soc24_enum.h 798 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073
  1. /*
  2. * Copyright 2023 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 (_soc24_ENUM_HEADER)
  24. #define _soc24_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. * CP_PERFMON_ENABLE_MODE enum
  46. */
  47. typedef enum CP_PERFMON_ENABLE_MODE {
  48. CP_PERFMON_ENABLE_MODE_ALWAYS_COUNT = 0x00000000,
  49. CP_PERFMON_ENABLE_MODE_RESERVED_1 = 0x00000001,
  50. CP_PERFMON_ENABLE_MODE_COUNT_CONTEXT_TRUE = 0x00000002,
  51. CP_PERFMON_ENABLE_MODE_COUNT_CONTEXT_FALSE = 0x00000003,
  52. } CP_PERFMON_ENABLE_MODE;
  53. /*
  54. * CP_PERFMON_STATE enum
  55. */
  56. typedef enum CP_PERFMON_STATE {
  57. CP_PERFMON_STATE_DISABLE_AND_RESET = 0x00000000,
  58. CP_PERFMON_STATE_START_COUNTING = 0x00000001,
  59. CP_PERFMON_STATE_STOP_COUNTING = 0x00000002,
  60. CP_PERFMON_STATE_RESERVED_3 = 0x00000003,
  61. CP_PERFMON_STATE_DISABLE_AND_RESET_PHANTOM = 0x00000004,
  62. CP_PERFMON_STATE_COUNT_AND_DUMP_PHANTOM = 0x00000005,
  63. } CP_PERFMON_STATE;
  64. /*
  65. * ENUM_NUM_SIMD_PER_CU enum
  66. */
  67. typedef enum ENUM_NUM_SIMD_PER_CU {
  68. NUM_SIMD_PER_CU = 0x00000002,
  69. } ENUM_NUM_SIMD_PER_CU;
  70. /*
  71. * GATCL1RequestType enum
  72. */
  73. typedef enum GATCL1RequestType {
  74. GATCL1_TYPE_NORMAL = 0x00000000,
  75. GATCL1_TYPE_SHOOTDOWN = 0x00000001,
  76. GATCL1_TYPE_BYPASS = 0x00000002,
  77. } GATCL1RequestType;
  78. /*
  79. * GL0V_CACHE_POLICIES enum
  80. */
  81. typedef enum GL0V_CACHE_POLICIES {
  82. GL0V_CACHE_POLICY_MISS_LRU = 0x00000000,
  83. GL0V_CACHE_POLICY_MISS_EVICT = 0x00000001,
  84. GL0V_CACHE_POLICY_HIT_LRU = 0x00000002,
  85. GL0V_CACHE_POLICY_HIT_EVICT = 0x00000003,
  86. GL0V_CACHE_POLICY_MISS_INVAL = 0x00000004,
  87. } GL0V_CACHE_POLICIES;
  88. /*
  89. * GL1_CACHE_POLICIES enum
  90. */
  91. typedef enum GL1_CACHE_POLICIES {
  92. GL1_CACHE_POLICY_MISS_LRU = 0x00000000,
  93. GL1_CACHE_POLICY_MISS_EVICT = 0x00000001,
  94. GL1_CACHE_POLICY_HIT_LRU = 0x00000002,
  95. GL1_CACHE_POLICY_HIT_EVICT = 0x00000003,
  96. } GL1_CACHE_POLICIES;
  97. /*
  98. * GL1_CACHE_STORE_POLICIES enum
  99. */
  100. typedef enum GL1_CACHE_STORE_POLICIES {
  101. GL1_CACHE_STORE_POLICY_BYPASS = 0x00000000,
  102. } GL1_CACHE_STORE_POLICIES;
  103. /*
  104. * GL2_CACHE_POLICIES enum
  105. */
  106. typedef enum GL2_CACHE_POLICIES {
  107. GL2_CACHE_POLICY_LRU = 0x00000000,
  108. GL2_CACHE_POLICY_STREAM = 0x00000001,
  109. GL2_CACHE_POLICY_NOA = 0x00000002,
  110. GL2_CACHE_POLICY_BYPASS = 0x00000003,
  111. } GL2_CACHE_POLICIES;
  112. /*
  113. * GL2_NACKS enum
  114. */
  115. typedef enum GL2_NACKS {
  116. GL2_NACK_NO_FAULT = 0x00000000,
  117. GL2_NACK_PAGE_FAULT = 0x00000001,
  118. GL2_NACK_PROTECTION_FAULT = 0x00000002,
  119. GL2_NACK_DATA_ERROR = 0x00000003,
  120. } GL2_NACKS;
  121. /*
  122. * GL2_OP enum
  123. */
  124. typedef enum GL2_OP {
  125. GL2_OP_READ = 0x00000000,
  126. GL2_OP_ATOMIC_FCMPSWAP_RTN_32 = 0x00000001,
  127. GL2_OP_ATOMIC_FMIN_RTN_32 = 0x00000002,
  128. GL2_OP_ATOMIC_FMAX_RTN_32 = 0x00000003,
  129. GL2_OP_ATOMIC_PK_ADD_FP16_RTN = 0x00000004,
  130. GL2_OP_ATOMIC_FADD_RTN_32 = 0x00000005,
  131. GL2_OP_ATOMIC_PK_ADD_BF16_RTN = 0x00000006,
  132. GL2_OP_ATOMIC_SWAP_RTN_32 = 0x00000007,
  133. GL2_OP_ATOMIC_CMPSWAP_RTN_32 = 0x00000008,
  134. GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_32 = 0x00000009,
  135. GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_32 = 0x0000000a,
  136. GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_32 = 0x0000000b,
  137. GL2_OP_PROBE_FILTER = 0x0000000c,
  138. GL2_OP_ATOMIC_FADD_FLUSH_DENORM_RTN_32 = 0x0000000d,
  139. GL2_OP_RESERVED_FOP_FLUSH_DENORM_RTN_32_2 = 0x0000000e,
  140. GL2_OP_ATOMIC_ADD_RTN_32 = 0x0000000f,
  141. GL2_OP_ATOMIC_SUB_RTN_32 = 0x00000010,
  142. GL2_OP_ATOMIC_SMIN_RTN_32 = 0x00000011,
  143. GL2_OP_ATOMIC_UMIN_RTN_32 = 0x00000012,
  144. GL2_OP_ATOMIC_SMAX_RTN_32 = 0x00000013,
  145. GL2_OP_ATOMIC_UMAX_RTN_32 = 0x00000014,
  146. GL2_OP_ATOMIC_AND_RTN_32 = 0x00000015,
  147. GL2_OP_ATOMIC_OR_RTN_32 = 0x00000016,
  148. GL2_OP_ATOMIC_XOR_RTN_32 = 0x00000017,
  149. GL2_OP_ATOMIC_INC_RTN_32 = 0x00000018,
  150. GL2_OP_ATOMIC_DEC_RTN_32 = 0x00000019,
  151. GL2_OP_ATOMIC_CLAMP_SUB_RTN_32 = 0x0000001a,
  152. GL2_OP_ATOMIC_COND_SUB_RTN_32 = 0x0000001b,
  153. GL2_OP_UTC_PROBE = 0x0000001d,
  154. GL2_OP_LOAD_RESERVE = 0x0000001e,
  155. GL2_OP_WRITE = 0x00000020,
  156. GL2_OP_ATOMIC_FCMPSWAP_RTN_64 = 0x00000021,
  157. GL2_OP_ATOMIC_FMIN_RTN_64 = 0x00000022,
  158. GL2_OP_ATOMIC_FMAX_RTN_64 = 0x00000023,
  159. GL2_OP_ATOMIC_SWAP_RTN_64 = 0x00000027,
  160. GL2_OP_ATOMIC_CMPSWAP_RTN_64 = 0x00000028,
  161. GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_64 = 0x00000029,
  162. GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_64 = 0x0000002a,
  163. GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_64 = 0x0000002b,
  164. GL2_OP_ATOMIC_ADD_RTN_64 = 0x0000002f,
  165. GL2_OP_ATOMIC_SUB_RTN_64 = 0x00000030,
  166. GL2_OP_ATOMIC_SMIN_RTN_64 = 0x00000031,
  167. GL2_OP_ATOMIC_UMIN_RTN_64 = 0x00000032,
  168. GL2_OP_ATOMIC_SMAX_RTN_64 = 0x00000033,
  169. GL2_OP_ATOMIC_UMAX_RTN_64 = 0x00000034,
  170. GL2_OP_ATOMIC_AND_RTN_64 = 0x00000035,
  171. GL2_OP_ATOMIC_OR_RTN_64 = 0x00000036,
  172. GL2_OP_ATOMIC_XOR_RTN_64 = 0x00000037,
  173. GL2_OP_ATOMIC_INC_RTN_64 = 0x00000038,
  174. GL2_OP_ATOMIC_DEC_RTN_64 = 0x00000039,
  175. GL2_OP_WRITE_ZERO_SIZE = 0x0000003b,
  176. GL2_OP_GL2_INV = 0x0000003d,
  177. GL2_OP_ATOMIC_STORE_COND_RTN = 0x0000003e,
  178. GL2_OP_GL1_INV = 0x00000040,
  179. GL2_OP_ATOMIC_FCMPSWAP_32 = 0x00000041,
  180. GL2_OP_ATOMIC_FMIN_32 = 0x00000042,
  181. GL2_OP_ATOMIC_FMAX_32 = 0x00000043,
  182. GL2_OP_ATOMIC_PK_ADD_FP16 = 0x00000044,
  183. GL2_OP_ATOMIC_FADD_32 = 0x00000045,
  184. GL2_OP_ATOMIC_PK_ADD_BF16 = 0x00000046,
  185. GL2_OP_ATOMIC_SWAP_32 = 0x00000047,
  186. GL2_OP_ATOMIC_CMPSWAP_32 = 0x00000048,
  187. GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_32 = 0x00000049,
  188. GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_32 = 0x0000004a,
  189. GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_32 = 0x0000004b,
  190. GL2_OP_ATOMIC_UMIN_8 = 0x0000004c,
  191. GL2_OP_ATOMIC_FADD_FLUSH_DENORM_32 = 0x0000004d,
  192. GL2_OP_ATOMIC_ADD_32 = 0x0000004f,
  193. GL2_OP_ATOMIC_SUB_32 = 0x00000050,
  194. GL2_OP_ATOMIC_SMIN_32 = 0x00000051,
  195. GL2_OP_ATOMIC_UMIN_32 = 0x00000052,
  196. GL2_OP_ATOMIC_SMAX_32 = 0x00000053,
  197. GL2_OP_ATOMIC_UMAX_32 = 0x00000054,
  198. GL2_OP_ATOMIC_AND_32 = 0x00000055,
  199. GL2_OP_ATOMIC_OR_32 = 0x00000056,
  200. GL2_OP_ATOMIC_XOR_32 = 0x00000057,
  201. GL2_OP_ATOMIC_INC_32 = 0x00000058,
  202. GL2_OP_ATOMIC_DEC_32 = 0x00000059,
  203. GL2_OP_NOP_RTN0 = 0x0000005b,
  204. GL2_OP_GL2_WB = 0x0000005d,
  205. GL2_OP_FORCE_EXISTING_DATA_TO_DECOMPRESS = 0x0000005e,
  206. GL2_OP_ATOMIC_FCMPSWAP_64 = 0x00000061,
  207. GL2_OP_ATOMIC_FMIN_64 = 0x00000062,
  208. GL2_OP_ATOMIC_FMAX_64 = 0x00000063,
  209. GL2_OP_ATOMIC_SWAP_64 = 0x00000067,
  210. GL2_OP_ATOMIC_CMPSWAP_64 = 0x00000068,
  211. GL2_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_64 = 0x00000069,
  212. GL2_OP_ATOMIC_FMIN_FLUSH_DENORM_64 = 0x0000006a,
  213. GL2_OP_ATOMIC_FMAX_FLUSH_DENORM_64 = 0x0000006b,
  214. GL2_OP_ATOMIC_ADD_64 = 0x0000006f,
  215. GL2_OP_ATOMIC_SUB_64 = 0x00000070,
  216. GL2_OP_ATOMIC_SMIN_64 = 0x00000071,
  217. GL2_OP_ATOMIC_UMIN_64 = 0x00000072,
  218. GL2_OP_ATOMIC_SMAX_64 = 0x00000073,
  219. GL2_OP_ATOMIC_UMAX_64 = 0x00000074,
  220. GL2_OP_ATOMIC_AND_64 = 0x00000075,
  221. GL2_OP_ATOMIC_OR_64 = 0x00000076,
  222. GL2_OP_ATOMIC_XOR_64 = 0x00000077,
  223. GL2_OP_ATOMIC_INC_64 = 0x00000078,
  224. GL2_OP_ATOMIC_DEC_64 = 0x00000079,
  225. GL2_OP_ATOMIC_UMAX_8 = 0x0000007a,
  226. GL2_OP_NOP_ACK = 0x0000007b,
  227. GL2_OP_GL2_WBINV = 0x0000007d,
  228. GL2_OP_READ_COMPRESSION_KEY = 0x0000007e,
  229. } GL2_OP;
  230. /*
  231. * GL2_OP_MASKS enum
  232. */
  233. typedef enum GL2_OP_MASKS {
  234. GL2_OP_MASK_FLUSH_DENROM = 0x00000008,
  235. GL2_OP_MASK_64 = 0x00000020,
  236. GL2_OP_MASK_NO_RTN = 0x00000040,
  237. } GL2_OP_MASKS;
  238. /*
  239. * Hdp_SurfaceEndian enum
  240. */
  241. typedef enum Hdp_SurfaceEndian {
  242. HDP_ENDIAN_NONE = 0x00000000,
  243. HDP_ENDIAN_8IN16 = 0x00000001,
  244. HDP_ENDIAN_8IN32 = 0x00000002,
  245. HDP_ENDIAN_8IN64 = 0x00000003,
  246. } Hdp_SurfaceEndian;
  247. /*
  248. * MTYPE enum
  249. */
  250. typedef enum MTYPE {
  251. MTYPE_C_RW_US = 0x00000000,
  252. MTYPE_RESERVED_1 = 0x00000001,
  253. MTYPE_C_RO_S = 0x00000002,
  254. MTYPE_UC = 0x00000003,
  255. MTYPE_C_RW_S = 0x00000004,
  256. MTYPE_RESERVED_5 = 0x00000005,
  257. MTYPE_C_RO_US = 0x00000006,
  258. MTYPE_RESERVED_7 = 0x00000007,
  259. } MTYPE;
  260. /*
  261. * PERFMON_COUNTER_MODE enum
  262. */
  263. typedef enum PERFMON_COUNTER_MODE {
  264. PERFMON_COUNTER_MODE_ACCUM = 0x00000000,
  265. PERFMON_COUNTER_MODE_ACTIVE_CYCLES = 0x00000001,
  266. PERFMON_COUNTER_MODE_MAX = 0x00000002,
  267. PERFMON_COUNTER_MODE_DIRTY = 0x00000003,
  268. PERFMON_COUNTER_MODE_SAMPLE = 0x00000004,
  269. PERFMON_COUNTER_MODE_CYCLES_SINCE_FIRST_EVENT = 0x00000005,
  270. PERFMON_COUNTER_MODE_CYCLES_SINCE_LAST_EVENT = 0x00000006,
  271. PERFMON_COUNTER_MODE_CYCLES_GE_HI = 0x00000007,
  272. PERFMON_COUNTER_MODE_CYCLES_EQ_HI = 0x00000008,
  273. PERFMON_COUNTER_MODE_INACTIVE_CYCLES = 0x00000009,
  274. PERFMON_COUNTER_MODE_RESERVED = 0x0000000f,
  275. } PERFMON_COUNTER_MODE;
  276. /*
  277. * PERFMON_SPM_MODE enum
  278. */
  279. typedef enum PERFMON_SPM_MODE {
  280. PERFMON_SPM_MODE_OFF = 0x00000000,
  281. PERFMON_SPM_MODE_16BIT_CLAMP = 0x00000001,
  282. PERFMON_SPM_MODE_16BIT_NO_CLAMP = 0x00000002,
  283. PERFMON_SPM_MODE_32BIT_CLAMP = 0x00000003,
  284. PERFMON_SPM_MODE_32BIT_NO_CLAMP = 0x00000004,
  285. PERFMON_SPM_MODE_RESERVED_5 = 0x00000005,
  286. PERFMON_SPM_MODE_RESERVED_6 = 0x00000006,
  287. PERFMON_SPM_MODE_RESERVED_7 = 0x00000007,
  288. PERFMON_SPM_MODE_TEST_MODE_0 = 0x00000008,
  289. PERFMON_SPM_MODE_TEST_MODE_1 = 0x00000009,
  290. PERFMON_SPM_MODE_TEST_MODE_2 = 0x0000000a,
  291. } PERFMON_SPM_MODE;
  292. /*
  293. * READ_COMPRESSION_MODE enum
  294. */
  295. typedef enum READ_COMPRESSION_MODE {
  296. COMPRESSION_MODE_BYPASS_COMPRESSION = 0x00000000,
  297. COMPRESSION_MODE_READ_RAW_COMPRESSED_DATA = 0x00000001,
  298. COMPRESSION_MODE_READ_DECOMPRESSED = 0x00000002,
  299. } READ_COMPRESSION_MODE;
  300. /*
  301. * ReadPolicy enum
  302. */
  303. typedef enum ReadPolicy {
  304. CACHE_LRU_RD = 0x00000000,
  305. CACHE_STREAM_RD = 0x00000001,
  306. CACHE_NOA = 0x00000002,
  307. RESERVED_RDPOLICY = 0x00000003,
  308. } ReadPolicy;
  309. /*
  310. * SCOPE enum
  311. */
  312. typedef enum SCOPE {
  313. SCOPE_CU = 0x00000000,
  314. SCOPE_SE = 0x00000001,
  315. SCOPE_DEV = 0x00000002,
  316. SCOPE_SYS = 0x00000003,
  317. } SCOPE;
  318. /*
  319. * SDMA_PERFMON_SEL enum
  320. */
  321. typedef enum SDMA_PERFMON_SEL {
  322. SDMA_PERFMON_SEL_CYCLE = 0x00000000,
  323. SDMA_PERFMON_SEL_IDLE = 0x00000001,
  324. SDMA_PERFMON_SEL_REG_IDLE = 0x00000002,
  325. SDMA_PERFMON_SEL_RB_EMPTY = 0x00000003,
  326. SDMA_PERFMON_SEL_RB_FULL = 0x00000004,
  327. SDMA_PERFMON_SEL_RB_WPTR_WRAP = 0x00000005,
  328. SDMA_PERFMON_SEL_RB_RPTR_WRAP = 0x00000006,
  329. SDMA_PERFMON_SEL_RB_WPTR_POLL_READ = 0x00000007,
  330. SDMA_PERFMON_SEL_RB_RPTR_WB = 0x00000008,
  331. SDMA_PERFMON_SEL_RB_CMD_IDLE = 0x00000009,
  332. SDMA_PERFMON_SEL_RB_CMD_FULL = 0x0000000a,
  333. SDMA_PERFMON_SEL_IB_CMD_IDLE = 0x0000000b,
  334. SDMA_PERFMON_SEL_IB_CMD_FULL = 0x0000000c,
  335. SDMA_PERFMON_SEL_EX_IDLE = 0x0000000d,
  336. SDMA_PERFMON_SEL_SRBM_REG_SEND = 0x0000000e,
  337. SDMA_PERFMON_SEL_EX_IDLE_POLL_TIMER_EXPIRE = 0x0000000f,
  338. SDMA_PERFMON_SEL_WR_BA_RTR = 0x00000010,
  339. SDMA_PERFMON_SEL_MC_WR_IDLE = 0x00000011,
  340. SDMA_PERFMON_SEL_MC_WR_COUNT = 0x00000012,
  341. SDMA_PERFMON_SEL_RD_BA_RTR = 0x00000013,
  342. SDMA_PERFMON_SEL_MC_RD_IDLE = 0x00000014,
  343. SDMA_PERFMON_SEL_MC_RD_COUNT = 0x00000015,
  344. SDMA_PERFMON_SEL_MC_RD_RET_STALL = 0x00000016,
  345. SDMA_PERFMON_SEL_MC_RD_NO_POLL_IDLE = 0x00000017,
  346. SDMA_PERFMON_SEL_SEM_IDLE = 0x0000001a,
  347. SDMA_PERFMON_SEL_SEM_REQ_STALL = 0x0000001b,
  348. SDMA_PERFMON_SEL_SEM_REQ_COUNT = 0x0000001c,
  349. SDMA_PERFMON_SEL_SEM_RESP_INCOMPLETE = 0x0000001d,
  350. SDMA_PERFMON_SEL_SEM_RESP_FAIL = 0x0000001e,
  351. SDMA_PERFMON_SEL_SEM_RESP_PASS = 0x0000001f,
  352. SDMA_PERFMON_SEL_INT_IDLE = 0x00000020,
  353. SDMA_PERFMON_SEL_INT_REQ_STALL = 0x00000021,
  354. SDMA_PERFMON_SEL_INT_REQ_COUNT = 0x00000022,
  355. SDMA_PERFMON_SEL_INT_RESP_ACCEPTED = 0x00000023,
  356. SDMA_PERFMON_SEL_INT_RESP_RETRY = 0x00000024,
  357. SDMA_PERFMON_SEL_NUM_PACKET = 0x00000025,
  358. SDMA_PERFMON_SEL_CE_WREQ_IDLE = 0x00000027,
  359. SDMA_PERFMON_SEL_CE_WR_IDLE = 0x00000028,
  360. SDMA_PERFMON_SEL_CE_SPLIT_IDLE = 0x00000029,
  361. SDMA_PERFMON_SEL_CE_RREQ_IDLE = 0x0000002a,
  362. SDMA_PERFMON_SEL_CE_OUT_IDLE = 0x0000002b,
  363. SDMA_PERFMON_SEL_CE_IN_IDLE = 0x0000002c,
  364. SDMA_PERFMON_SEL_CE_DST_IDLE = 0x0000002d,
  365. SDMA_PERFMON_SEL_CE_AFIFO_FULL = 0x00000030,
  366. SDMA_PERFMON_SEL_DUMMY_0 = 0x00000031,
  367. SDMA_PERFMON_SEL_DUMMY_1 = 0x00000032,
  368. SDMA_PERFMON_SEL_CE_INFO_FULL = 0x00000033,
  369. SDMA_PERFMON_SEL_CE_INFO1_FULL = 0x00000034,
  370. SDMA_PERFMON_SEL_CE_RD_STALL = 0x00000035,
  371. SDMA_PERFMON_SEL_CE_WR_STALL = 0x00000036,
  372. SDMA_PERFMON_SEL_QUEUE0_SELECT = 0x00000037,
  373. SDMA_PERFMON_SEL_QUEUE1_SELECT = 0x00000038,
  374. SDMA_PERFMON_SEL_QUEUE2_SELECT = 0x00000039,
  375. SDMA_PERFMON_SEL_QUEUE3_SELECT = 0x0000003a,
  376. SDMA_PERFMON_SEL_CTX_CHANGE = 0x0000003b,
  377. SDMA_PERFMON_SEL_CTX_CHANGE_EXPIRED = 0x0000003c,
  378. SDMA_PERFMON_SEL_CTX_CHANGE_EXCEPTION = 0x0000003d,
  379. SDMA_PERFMON_SEL_DOORBELL = 0x0000003e,
  380. SDMA_PERFMON_SEL_MCU_L1_WR_VLD = 0x0000003f,
  381. SDMA_PERFMON_SEL_CE_L1_WR_VLD = 0x00000040,
  382. SDMA_PERFMON_SEL_CPF_SDMA_INVREQ = 0x00000041,
  383. SDMA_PERFMON_SEL_SDMA_CPF_INVACK = 0x00000042,
  384. SDMA_PERFMON_SEL_UTCL2_SDMA_INVREQ = 0x00000043,
  385. SDMA_PERFMON_SEL_SDMA_UTCL2_INVACK = 0x00000044,
  386. SDMA_PERFMON_SEL_UTCL2_SDMA_INVREQ_ALL = 0x00000045,
  387. SDMA_PERFMON_SEL_SDMA_UTCL2_INVACK_ALL = 0x00000046,
  388. SDMA_PERFMON_SEL_UTCL2_RET_XNACK = 0x00000047,
  389. SDMA_PERFMON_SEL_UTCL2_RET_ACK = 0x00000048,
  390. SDMA_PERFMON_SEL_UTCL2_FREE = 0x00000049,
  391. SDMA_PERFMON_SEL_SDMA_UTCL2_SEND = 0x0000004a,
  392. SDMA_PERFMON_SEL_DMA_L1_WR_SEND = 0x0000004b,
  393. SDMA_PERFMON_SEL_DMA_L1_RD_SEND = 0x0000004c,
  394. SDMA_PERFMON_SEL_DMA_MC_WR_SEND = 0x0000004d,
  395. SDMA_PERFMON_SEL_DMA_MC_RD_SEND = 0x0000004e,
  396. SDMA_PERFMON_SEL_GPUVM_INV_HIGH = 0x0000004f,
  397. SDMA_PERFMON_SEL_GPUVM_INV_LOW = 0x00000050,
  398. SDMA_PERFMON_SEL_L1_WRL2_IDLE = 0x00000051,
  399. SDMA_PERFMON_SEL_L1_RDL2_IDLE = 0x00000052,
  400. SDMA_PERFMON_SEL_L1_WRMC_IDLE = 0x00000053,
  401. SDMA_PERFMON_SEL_L1_RDMC_IDLE = 0x00000054,
  402. SDMA_PERFMON_SEL_L1_WR_INV_IDLE = 0x00000055,
  403. SDMA_PERFMON_SEL_L1_RD_INV_IDLE = 0x00000056,
  404. SDMA_PERFMON_SEL_META_L2_REQ_SEND = 0x00000057,
  405. SDMA_PERFMON_SEL_L2_META_RET_VLD = 0x00000058,
  406. SDMA_PERFMON_SEL_SDMA_UTCL2_RD_SEND = 0x00000059,
  407. SDMA_PERFMON_SEL_UTCL2_SDMA_RD_RTN = 0x0000005a,
  408. SDMA_PERFMON_SEL_SDMA_UTCL2_WR_SEND = 0x0000005b,
  409. SDMA_PERFMON_SEL_UTCL2_SDMA_WR_RTN = 0x0000005c,
  410. SDMA_PERFMON_SEL_META_REQ_SEND = 0x0000005d,
  411. SDMA_PERFMON_SEL_META_RTN_VLD = 0x0000005e,
  412. SDMA_PERFMON_SEL_TLBI_SEND = 0x0000005f,
  413. SDMA_PERFMON_SEL_TLBI_RTN = 0x00000060,
  414. SDMA_PERFMON_SEL_GCR_SEND = 0x00000061,
  415. SDMA_PERFMON_SEL_GCR_RTN = 0x00000062,
  416. SDMA_PERFMON_SEL_UTCL1_TAG_DELAY_COUNTER = 0x00000063,
  417. SDMA_PERFMON_SEL_MMHUB_TAG_DELAY_COUNTER = 0x00000064,
  418. } SDMA_PERFMON_SEL;
  419. /*
  420. * SDMA_PERF_SEL enum
  421. */
  422. typedef enum SDMA_PERF_SEL {
  423. SDMA_PERF_SEL_CYCLE = 0x00000000,
  424. SDMA_PERF_SEL_IDLE = 0x00000001,
  425. SDMA_PERF_SEL_REG_IDLE = 0x00000002,
  426. SDMA_PERF_SEL_RB_EMPTY = 0x00000003,
  427. SDMA_PERF_SEL_RB_FULL = 0x00000004,
  428. SDMA_PERF_SEL_RB_WPTR_WRAP = 0x00000005,
  429. SDMA_PERF_SEL_RB_RPTR_WRAP = 0x00000006,
  430. SDMA_PERF_SEL_RB_WPTR_POLL_READ = 0x00000007,
  431. SDMA_PERF_SEL_RB_RPTR_WB = 0x00000008,
  432. SDMA_PERF_SEL_RB_CMD_IDLE = 0x00000009,
  433. SDMA_PERF_SEL_RB_CMD_FULL = 0x0000000a,
  434. SDMA_PERF_SEL_IB_CMD_IDLE = 0x0000000b,
  435. SDMA_PERF_SEL_IB_CMD_FULL = 0x0000000c,
  436. SDMA_PERF_SEL_EX_IDLE = 0x0000000d,
  437. SDMA_PERF_SEL_SRBM_REG_SEND = 0x0000000e,
  438. SDMA_PERF_SEL_EX_IDLE_POLL_TIMER_EXPIRE = 0x0000000f,
  439. SDMA_PERF_SEL_MC_WR_IDLE = 0x00000010,
  440. SDMA_PERF_SEL_MC_WR_COUNT = 0x00000011,
  441. SDMA_PERF_SEL_MC_RD_IDLE = 0x00000012,
  442. SDMA_PERF_SEL_MC_RD_COUNT = 0x00000013,
  443. SDMA_PERF_SEL_MC_RD_RET_STALL = 0x00000014,
  444. SDMA_PERF_SEL_MC_RD_NO_POLL_IDLE = 0x00000015,
  445. SDMA_PERF_SEL_SEM_IDLE = 0x00000018,
  446. SDMA_PERF_SEL_SEM_REQ_STALL = 0x00000019,
  447. SDMA_PERF_SEL_SEM_REQ_COUNT = 0x0000001a,
  448. SDMA_PERF_SEL_SEM_RESP_INCOMPLETE = 0x0000001b,
  449. SDMA_PERF_SEL_SEM_RESP_FAIL = 0x0000001c,
  450. SDMA_PERF_SEL_SEM_RESP_PASS = 0x0000001d,
  451. SDMA_PERF_SEL_INT_IDLE = 0x0000001e,
  452. SDMA_PERF_SEL_INT_REQ_STALL = 0x0000001f,
  453. SDMA_PERF_SEL_INT_REQ_COUNT = 0x00000020,
  454. SDMA_PERF_SEL_INT_RESP_ACCEPTED = 0x00000021,
  455. SDMA_PERF_SEL_INT_RESP_RETRY = 0x00000022,
  456. SDMA_PERF_SEL_NUM_PACKET = 0x00000023,
  457. SDMA_PERF_SEL_CE_WREQ_IDLE = 0x00000025,
  458. SDMA_PERF_SEL_CE_WR_IDLE = 0x00000026,
  459. SDMA_PERF_SEL_CE_SPLIT_IDLE = 0x00000027,
  460. SDMA_PERF_SEL_CE_RREQ_IDLE = 0x00000028,
  461. SDMA_PERF_SEL_CE_OUT_IDLE = 0x00000029,
  462. SDMA_PERF_SEL_CE_IN_IDLE = 0x0000002a,
  463. SDMA_PERF_SEL_CE_DST_IDLE = 0x0000002b,
  464. SDMA_PERF_SEL_CE_AFIFO_FULL = 0x0000002e,
  465. SDMA_PERF_SEL_DUMMY_0 = 0x0000002f,
  466. SDMA_PERF_SEL_DUMMY_1 = 0x00000030,
  467. SDMA_PERF_SEL_CE_INFO_FULL = 0x00000031,
  468. SDMA_PERF_SEL_CE_INFO1_FULL = 0x00000032,
  469. SDMA_PERF_SEL_CE_RD_STALL = 0x00000033,
  470. SDMA_PERF_SEL_CE_WR_STALL = 0x00000034,
  471. SDMA_PERF_SEL_QUEUE0_SELECT = 0x00000035,
  472. SDMA_PERF_SEL_QUEUE1_SELECT = 0x00000036,
  473. SDMA_PERF_SEL_QUEUE2_SELECT = 0x00000037,
  474. SDMA_PERF_SEL_QUEUE3_SELECT = 0x00000038,
  475. SDMA_PERF_SEL_CTX_CHANGE = 0x00000039,
  476. SDMA_PERF_SEL_CTX_CHANGE_EXPIRED = 0x0000003a,
  477. SDMA_PERF_SEL_CTX_CHANGE_EXCEPTION = 0x0000003b,
  478. SDMA_PERF_SEL_DOORBELL = 0x0000003c,
  479. SDMA_PERF_SEL_RD_BA_RTR = 0x0000003d,
  480. SDMA_PERF_SEL_WR_BA_RTR = 0x0000003e,
  481. SDMA_PERF_SEL_MCU_L1_WR_VLD = 0x0000003f,
  482. SDMA_PERF_SEL_CE_L1_WR_VLD = 0x00000040,
  483. SDMA_PERF_SEL_CPF_SDMA_INVREQ = 0x00000041,
  484. SDMA_PERF_SEL_SDMA_CPF_INVACK = 0x00000042,
  485. SDMA_PERF_SEL_UTCL2_SDMA_INVREQ = 0x00000043,
  486. SDMA_PERF_SEL_SDMA_UTCL2_INVACK = 0x00000044,
  487. SDMA_PERF_SEL_UTCL2_SDMA_INVREQ_ALL = 0x00000045,
  488. SDMA_PERF_SEL_SDMA_UTCL2_INVACK_ALL = 0x00000046,
  489. SDMA_PERF_SEL_UTCL2_RET_XNACK = 0x00000047,
  490. SDMA_PERF_SEL_UTCL2_RET_ACK = 0x00000048,
  491. SDMA_PERF_SEL_UTCL2_FREE = 0x00000049,
  492. SDMA_PERF_SEL_SDMA_UTCL2_SEND = 0x0000004a,
  493. SDMA_PERF_SEL_DMA_L1_WR_SEND = 0x0000004b,
  494. SDMA_PERF_SEL_DMA_L1_RD_SEND = 0x0000004c,
  495. SDMA_PERF_SEL_DMA_MC_WR_SEND = 0x0000004d,
  496. SDMA_PERF_SEL_DMA_MC_RD_SEND = 0x0000004e,
  497. SDMA_PERF_SEL_GPUVM_INV_HIGH = 0x0000004f,
  498. SDMA_PERF_SEL_GPUVM_INV_LOW = 0x00000050,
  499. SDMA_PERF_SEL_L1_WRL2_IDLE = 0x00000051,
  500. SDMA_PERF_SEL_L1_RDL2_IDLE = 0x00000052,
  501. SDMA_PERF_SEL_L1_WRMC_IDLE = 0x00000053,
  502. SDMA_PERF_SEL_L1_RDMC_IDLE = 0x00000054,
  503. SDMA_PERF_SEL_L1_WR_INV_IDLE = 0x00000055,
  504. SDMA_PERF_SEL_L1_RD_INV_IDLE = 0x00000056,
  505. SDMA_PERF_SEL_META_L2_REQ_SEND = 0x00000057,
  506. SDMA_PERF_SEL_L2_META_RET_VLD = 0x00000058,
  507. SDMA_PERF_SEL_SDMA_UTCL2_RD_SEND = 0x00000059,
  508. SDMA_PERF_SEL_UTCL2_SDMA_RD_RTN = 0x0000005a,
  509. SDMA_PERF_SEL_SDMA_UTCL2_WR_SEND = 0x0000005b,
  510. SDMA_PERF_SEL_UTCL2_SDMA_WR_RTN = 0x0000005c,
  511. SDMA_PERF_SEL_META_REQ_SEND = 0x0000005d,
  512. SDMA_PERF_SEL_META_RTN_VLD = 0x0000005e,
  513. SDMA_PERF_SEL_TLBI_SEND = 0x0000005f,
  514. SDMA_PERF_SEL_TLBI_RTN = 0x00000060,
  515. SDMA_PERF_SEL_GCR_SEND = 0x00000061,
  516. SDMA_PERF_SEL_GCR_RTN = 0x00000062,
  517. SDMA_PERF_SEL_CGCG_FENCE = 0x00000063,
  518. SDMA_PERF_SEL_CE_CH_WR_REQ = 0x00000064,
  519. SDMA_PERF_SEL_CE_CH_WR_RET = 0x00000065,
  520. SDMA_PERF_SEL_MCU_CH_WR_REQ = 0x00000066,
  521. SDMA_PERF_SEL_MCU_CH_WR_RET = 0x00000067,
  522. SDMA_PERF_SEL_CE_OR_MCU_CH_RD_REQ = 0x00000068,
  523. SDMA_PERF_SEL_CE_OR_MCU_CH_RD_RET = 0x00000069,
  524. SDMA_PERF_SEL_RB_CH_RD_REQ = 0x0000006a,
  525. SDMA_PERF_SEL_RB_CH_RD_RET = 0x0000006b,
  526. SDMA_PERF_SEL_IB_CH_RD_REQ = 0x0000006c,
  527. SDMA_PERF_SEL_IB_CH_RD_RET = 0x0000006d,
  528. SDMA_PERF_SEL_WPTR_CH_RD_REQ = 0x0000006e,
  529. SDMA_PERF_SEL_WPTR_CH_RD_RET = 0x0000006f,
  530. SDMA_PERF_SEL_UTCL1_UTCL2_REQ = 0x00000070,
  531. SDMA_PERF_SEL_UTCL1_UTCL2_RET = 0x00000071,
  532. SDMA_PERF_SEL_CMD_OP_MATCH = 0x00000072,
  533. SDMA_PERF_SEL_CMD_OP_START = 0x00000073,
  534. SDMA_PERF_SEL_CMD_OP_END = 0x00000074,
  535. SDMA_PERF_SEL_CE_BUSY = 0x00000075,
  536. SDMA_PERF_SEL_CE_BUSY_START = 0x00000076,
  537. SDMA_PERF_SEL_CE_BUSY_END = 0x00000077,
  538. SDMA_PERF_SEL_MCU_PERFCNT_TRIGGER = 0x00000078,
  539. SDMA_PERF_SEL_MCU_PERFCNT_TRIGGER_START = 0x00000079,
  540. SDMA_PERF_SEL_MCU_PERFCNT_TRIGGER_END = 0x0000007a,
  541. SDMA_PERF_SEL_CE_CH_WRREQ_SEND = 0x0000007b,
  542. SDMA_PERF_SEL_CH_CE_WRRET_VALID = 0x0000007c,
  543. SDMA_PERF_SEL_CE_CH_RDREQ_SEND = 0x0000007d,
  544. SDMA_PERF_SEL_CH_CE_RDRET_VALID = 0x0000007e,
  545. SDMA_PERF_SEL_QUEUE4_SELECT = 0x0000007f,
  546. SDMA_PERF_SEL_QUEUE5_SELECT = 0x00000080,
  547. SDMA_PERF_SEL_QUEUE6_SELECT = 0x00000081,
  548. SDMA_PERF_SEL_QUEUE7_SELECT = 0x00000082,
  549. } SDMA_PERF_SEL;
  550. /*
  551. * SPM_PERFMON_STATE enum
  552. */
  553. typedef enum SPM_PERFMON_STATE {
  554. STRM_PERFMON_STATE_DISABLE_AND_RESET = 0x00000000,
  555. STRM_PERFMON_STATE_START_COUNTING = 0x00000001,
  556. STRM_PERFMON_STATE_STOP_COUNTING = 0x00000002,
  557. STRM_PERFMON_STATE_RESERVED_3 = 0x00000003,
  558. STRM_PERFMON_STATE_DISABLE_AND_RESET_PHANTOM = 0x00000004,
  559. STRM_PERFMON_STATE_COUNT_AND_DUMP_PHANTOM = 0x00000005,
  560. } SPM_PERFMON_STATE;
  561. /*
  562. * TCC_MTYPE enum
  563. */
  564. typedef enum TCC_MTYPE {
  565. MTYPE_NC = 0x00000000,
  566. MTYPE_WC = 0x00000001,
  567. MTYPE_CC = 0x00000002,
  568. } TCC_MTYPE;
  569. /*
  570. * UTCL0FaultType enum
  571. */
  572. typedef enum UTCL0FaultType {
  573. UTCL0_XNACK_SUCCESS = 0x00000000,
  574. UTCL0_XNACK_RETRY = 0x00000001,
  575. UTCL0_XNACK_PRT = 0x00000002,
  576. UTCL0_XNACK_NO_RETRY = 0x00000003,
  577. } UTCL0FaultType;
  578. /*
  579. * UTCL0RequestType enum
  580. */
  581. typedef enum UTCL0RequestType {
  582. UTCL0_TYPE_NORMAL = 0x00000000,
  583. UTCL0_TYPE_SHOOTDOWN = 0x00000001,
  584. UTCL0_TYPE_BYPASS = 0x00000002,
  585. } UTCL0RequestType;
  586. /*
  587. * UTCL1FaultType enum
  588. */
  589. typedef enum UTCL1FaultType {
  590. UTCL1_XNACK_SUCCESS = 0x00000000,
  591. UTCL1_XNACK_RETRY = 0x00000001,
  592. UTCL1_XNACK_PRT = 0x00000002,
  593. UTCL1_XNACK_NO_RETRY = 0x00000003,
  594. } UTCL1FaultType;
  595. /*
  596. * UTCL1RequestType enum
  597. */
  598. typedef enum UTCL1RequestType {
  599. UTCL1_TYPE_NORMAL = 0x00000000,
  600. UTCL1_TYPE_SHOOTDOWN = 0x00000001,
  601. UTCL1_TYPE_BYPASS = 0x00000002,
  602. } UTCL1RequestType;
  603. /*
  604. * WRITE_COMPRESSION_MODE enum
  605. */
  606. typedef enum WRITE_COMPRESSION_MODE {
  607. COMPRESSION_MODE_BYPASS_METADATA_CACHE = 0x00000000,
  608. COMPRESSION_MODE_COMPRESSION_ENABLED = 0x00000001,
  609. COMPRESSION_MODE_WRITE_COMPRESSION_DISABLED = 0x00000002,
  610. } WRITE_COMPRESSION_MODE;
  611. /*
  612. * WritePolicy enum
  613. */
  614. typedef enum WritePolicy {
  615. CACHE_LRU_WR = 0x00000000,
  616. CACHE_STREAM = 0x00000001,
  617. CACHE_NOA_WR = 0x00000002,
  618. CACHE_BYPASS = 0x00000003,
  619. } WritePolicy;
  620. /*
  621. * COLOR_KEYER_ENABLE enum
  622. */
  623. typedef enum COLOR_KEYER_ENABLE {
  624. COLOR_KEY_EN = 0x00000000,
  625. COLOR_KEY_DIS = 0x00000001,
  626. } COLOR_KEYER_ENABLE;
  627. /*
  628. * COLOR_KEYER_MODE enum
  629. */
  630. typedef enum COLOR_KEYER_MODE {
  631. FORCE_00 = 0x00000000,
  632. FORCE_FF = 0x00000001,
  633. RANGE_00 = 0x00000002,
  634. RANGE_FF = 0x00000003,
  635. } COLOR_KEYER_MODE;
  636. /*
  637. * DENORM_TRUNCATE enum
  638. */
  639. typedef enum DENORM_TRUNCATE {
  640. CNVC_ROUND = 0x00000000,
  641. CNVC_TRUNCATE = 0x00000001,
  642. } DENORM_TRUNCATE;
  643. /*
  644. * FORMAT_CROSSBAR enum
  645. */
  646. typedef enum FORMAT_CROSSBAR {
  647. FORMAT_CROSSBAR_R = 0x00000000,
  648. FORMAT_CROSSBAR_G = 0x00000001,
  649. FORMAT_CROSSBAR_B = 0x00000002,
  650. } FORMAT_CROSSBAR;
  651. /*
  652. * LUMA_KEYER_ENABLE enum
  653. */
  654. typedef enum LUMA_KEYER_ENABLE {
  655. LUMA_KEY_EN = 0x00000000,
  656. LUMA_KEY_DIS = 0x00000001,
  657. } LUMA_KEYER_ENABLE;
  658. /*
  659. * PIX_EXPAND_MODE enum
  660. */
  661. typedef enum PIX_EXPAND_MODE {
  662. PIX_DYNAMIC_EXPANSION = 0x00000000,
  663. PIX_ZERO_EXPANSION = 0x00000001,
  664. } PIX_EXPAND_MODE;
  665. /*
  666. * PRE_CSC_MODE_ENUM enum
  667. */
  668. typedef enum PRE_CSC_MODE_ENUM {
  669. PRE_CSC_BYPASS = 0x00000000,
  670. PRE_CSC_SET_A = 0x00000001,
  671. PRE_CSC_SET_B = 0x00000002,
  672. } PRE_CSC_MODE_ENUM;
  673. /*
  674. * PRE_DEGAM_MODE enum
  675. */
  676. typedef enum PRE_DEGAM_MODE {
  677. PRE_DEGAM_BYPASS = 0x00000000,
  678. PRE_DEGAM_ENABLE = 0x00000001,
  679. } PRE_DEGAM_MODE;
  680. /*
  681. * PRE_DEGAM_SELECT enum
  682. */
  683. typedef enum PRE_DEGAM_SELECT {
  684. PRE_DEGAM_SRGB = 0x00000000,
  685. PRE_DEGAM_GAMMA_22 = 0x00000001,
  686. PRE_DEGAM_GAMMA_24 = 0x00000002,
  687. PRE_DEGAM_GAMMA_26 = 0x00000003,
  688. PRE_DEGAM_BT2020 = 0x00000004,
  689. PRE_DEGAM_BT2100PQ = 0x00000005,
  690. PRE_DEGAM_BT2100HLG = 0x00000006,
  691. } PRE_DEGAM_SELECT;
  692. /*
  693. * SURFACE_PIXEL_FORMAT enum
  694. */
  695. typedef enum SURFACE_PIXEL_FORMAT {
  696. ARGB1555 = 0x00000001,
  697. RGBA5551 = 0x00000002,
  698. RGB565 = 0x00000003,
  699. BGR565 = 0x00000004,
  700. ARGB4444 = 0x00000005,
  701. RGBA4444 = 0x00000006,
  702. ARGB8888 = 0x00000008,
  703. RGBA8888 = 0x00000009,
  704. ARGB2101010 = 0x0000000a,
  705. RGBA1010102 = 0x0000000b,
  706. AYCrCb8888 = 0x0000000c,
  707. YCrCbA8888 = 0x0000000d,
  708. ACrYCb8888 = 0x0000000e,
  709. CrYCbA8888 = 0x0000000f,
  710. ARGB16161616_10MSB = 0x00000010,
  711. RGBA16161616_10MSB = 0x00000011,
  712. ARGB16161616_10LSB = 0x00000012,
  713. RGBA16161616_10LSB = 0x00000013,
  714. ARGB16161616_12MSB = 0x00000014,
  715. RGBA16161616_12MSB = 0x00000015,
  716. ARGB16161616_12LSB = 0x00000016,
  717. RGBA16161616_12LSB = 0x00000017,
  718. ARGB16161616_FLOAT = 0x00000018,
  719. RGBA16161616_FLOAT = 0x00000019,
  720. ARGB16161616_UNORM = 0x0000001a,
  721. RGBA16161616_UNORM = 0x0000001b,
  722. ARGB16161616_SNORM = 0x0000001c,
  723. RGBA16161616_SNORM = 0x0000001d,
  724. AYCrCb16161616_10MSB = 0x00000020,
  725. AYCrCb16161616_10LSB = 0x00000021,
  726. YCrCbA16161616_10MSB = 0x00000022,
  727. YCrCbA16161616_10LSB = 0x00000023,
  728. ACrYCb16161616_10MSB = 0x00000024,
  729. ACrYCb16161616_10LSB = 0x00000025,
  730. CrYCbA16161616_10MSB = 0x00000026,
  731. CrYCbA16161616_10LSB = 0x00000027,
  732. AYCrCb16161616_12MSB = 0x00000028,
  733. AYCrCb16161616_12LSB = 0x00000029,
  734. YCrCbA16161616_12MSB = 0x0000002a,
  735. YCrCbA16161616_12LSB = 0x0000002b,
  736. ACrYCb16161616_12MSB = 0x0000002c,
  737. ACrYCb16161616_12LSB = 0x0000002d,
  738. CrYCbA16161616_12MSB = 0x0000002e,
  739. CrYCbA16161616_12LSB = 0x0000002f,
  740. Y8_CrCb88_420_PLANAR = 0x00000040,
  741. Y8_CbCr88_420_PLANAR = 0x00000041,
  742. Y10_CrCb1010_420_PLANAR = 0x00000042,
  743. Y10_CbCr1010_420_PLANAR = 0x00000043,
  744. Y12_CrCb1212_420_PLANAR = 0x00000044,
  745. Y12_CbCr1212_420_PLANAR = 0x00000045,
  746. YCrYCb8888_422_PACKED = 0x00000048,
  747. YCbYCr8888_422_PACKED = 0x00000049,
  748. CrYCbY8888_422_PACKED = 0x0000004a,
  749. CbYCrY8888_422_PACKED = 0x0000004b,
  750. YCrYCb10101010_422_PACKED = 0x0000004c,
  751. YCbYCr10101010_422_PACKED = 0x0000004d,
  752. CrYCbY10101010_422_PACKED = 0x0000004e,
  753. CbYCrY10101010_422_PACKED = 0x0000004f,
  754. YCrYCb12121212_422_PACKED = 0x00000050,
  755. YCbYCr12121212_422_PACKED = 0x00000051,
  756. CrYCbY12121212_422_PACKED = 0x00000052,
  757. CbYCrY12121212_422_PACKED = 0x00000053,
  758. RGB111110_FIX = 0x00000070,
  759. BGR101111_FIX = 0x00000071,
  760. ACrYCb2101010 = 0x00000072,
  761. CrYCbA1010102 = 0x00000073,
  762. RGBE = 0x00000074,
  763. RGB111110_FLOAT = 0x00000076,
  764. BGR101111_FLOAT = 0x00000077,
  765. MONO_8 = 0x00000078,
  766. MONO_10MSB = 0x00000079,
  767. MONO_10LSB = 0x0000007a,
  768. MONO_12MSB = 0x0000007b,
  769. MONO_12LSB = 0x0000007c,
  770. MONO_16 = 0x0000007d,
  771. } SURFACE_PIXEL_FORMAT;
  772. /*
  773. * XNORM enum
  774. */
  775. typedef enum XNORM {
  776. XNORM_A = 0x00000000,
  777. XNORM_B = 0x00000001,
  778. } XNORM;
  779. /*
  780. * CUR_ENABLE enum
  781. */
  782. typedef enum CUR_ENABLE {
  783. CUR_DIS = 0x00000000,
  784. CUR_EN = 0x00000001,
  785. } CUR_ENABLE;
  786. /*
  787. * CUR_EXPAND_MODE enum
  788. */
  789. typedef enum CUR_EXPAND_MODE {
  790. CUR_DYNAMIC_EXPANSION = 0x00000000,
  791. CUR_ZERO_EXPANSION = 0x00000001,
  792. } CUR_EXPAND_MODE;
  793. /*
  794. * CUR_INV_CLAMP enum
  795. */
  796. typedef enum CUR_INV_CLAMP {
  797. CUR_CLAMP_DIS = 0x00000000,
  798. CUR_CLAMP_EN = 0x00000001,
  799. } CUR_INV_CLAMP;
  800. /*
  801. * CUR_MATRIX_COEF_FORMAT_ENUM enum
  802. */
  803. typedef enum CUR_MATRIX_COEF_FORMAT_ENUM {
  804. CUR_MATRIX_FIX_S2_13 = 0x00000000,
  805. CUR_MATRIX_FIX_S3_12 = 0x00000001,
  806. } CUR_MATRIX_COEF_FORMAT_ENUM;
  807. /*
  808. * CUR_MODE enum
  809. */
  810. typedef enum CUR_MODE {
  811. MONO_2BIT = 0x00000000,
  812. COLOR_24BIT_1BIT_AND = 0x00000001,
  813. COLOR_24BIT_8BIT_ALPHA_PREMULT = 0x00000002,
  814. COLOR_24BIT_8BIT_ALPHA_UNPREMULT = 0x00000003,
  815. COLOR_64BIT_FP_PREMULT = 0x00000004,
  816. COLOR_64BIT_FP_UNPREMULT = 0x00000005,
  817. } CUR_MODE;
  818. /*
  819. * CUR_PENDING enum
  820. */
  821. typedef enum CUR_PENDING {
  822. CUR_NOT_PENDING = 0x00000000,
  823. CUR_YES_PENDING = 0x00000001,
  824. } CUR_PENDING;
  825. /*
  826. * CUR_ROM_EN enum
  827. */
  828. typedef enum CUR_ROM_EN {
  829. CUR_FP_NO_ROM = 0x00000000,
  830. CUR_FP_USE_ROM = 0x00000001,
  831. } CUR_ROM_EN;
  832. /*
  833. * COEF_RAM_SELECT_RD enum
  834. */
  835. typedef enum COEF_RAM_SELECT_RD {
  836. COEF_RAM_SELECT_BACK = 0x00000000,
  837. COEF_RAM_SELECT_CURRENT = 0x00000001,
  838. } COEF_RAM_SELECT_RD;
  839. /*
  840. * DSCL_MODE_SEL enum
  841. */
  842. typedef enum DSCL_MODE_SEL {
  843. DSCL_MODE_SCALING_444_BYPASS = 0x00000000,
  844. DSCL_MODE_SCALING_444_RGB_ENABLE = 0x00000001,
  845. DSCL_MODE_SCALING_444_YCBCR_ENABLE = 0x00000002,
  846. DSCL_MODE_SCALING_YCBCR_ENABLE = 0x00000003,
  847. DSCL_MODE_LUMA_SCALING_BYPASS = 0x00000004,
  848. DSCL_MODE_CHROMA_SCALING_BYPASS = 0x00000005,
  849. DSCL_MODE_DSCL_BYPASS = 0x00000006,
  850. } DSCL_MODE_SEL;
  851. /*
  852. * ISHARP_FMT_MODE_ENUM enum
  853. */
  854. typedef enum ISHARP_FMT_MODE_ENUM {
  855. ISHARP_FMT_MODE_0 = 0x00000000,
  856. ISHARP_FMT_MODE_1 = 0x00000001,
  857. } ISHARP_FMT_MODE_ENUM;
  858. /*
  859. * ISHARP_LBA_MODE_ENUM enum
  860. */
  861. typedef enum ISHARP_LBA_MODE_ENUM {
  862. ISHARP_LBA_MODE_0 = 0x00000000,
  863. ISHARP_LBA_MODE_1 = 0x00000001,
  864. } ISHARP_LBA_MODE_ENUM;
  865. /*
  866. * ISHARP_NOISEDET_MODE_ENUM enum
  867. */
  868. typedef enum ISHARP_NOISEDET_MODE_ENUM {
  869. ISHARP_NOISEDET_MODE_0 = 0x00000000,
  870. ISHARP_NOISEDET_MODE_1 = 0x00000001,
  871. ISHARP_NOISEDET_MODE_2 = 0x00000002,
  872. ISHARP_NOISEDET_MODE_3 = 0x00000003,
  873. } ISHARP_NOISEDET_MODE_ENUM;
  874. /*
  875. * LB_ALPHA_EN enum
  876. */
  877. typedef enum LB_ALPHA_EN {
  878. LB_ALPHA_DISABLE = 0x00000000,
  879. LB_ALPHA_ENABLE = 0x00000001,
  880. } LB_ALPHA_EN;
  881. /*
  882. * LB_INTERLEAVE_EN enum
  883. */
  884. typedef enum LB_INTERLEAVE_EN {
  885. LB_INTERLEAVE_DISABLE = 0x00000000,
  886. LB_INTERLEAVE_ENABLE = 0x00000001,
  887. } LB_INTERLEAVE_EN;
  888. /*
  889. * LB_MEMORY_CONFIG enum
  890. */
  891. typedef enum LB_MEMORY_CONFIG {
  892. LB_MEMORY_CONFIG_0 = 0x00000000,
  893. LB_MEMORY_CONFIG_1 = 0x00000001,
  894. LB_MEMORY_CONFIG_2 = 0x00000002,
  895. LB_MEMORY_CONFIG_3 = 0x00000003,
  896. } LB_MEMORY_CONFIG;
  897. /*
  898. * MATRIX_MODE_ENUM enum
  899. */
  900. typedef enum MATRIX_MODE_ENUM {
  901. MATRIX_MODE_0 = 0x00000000,
  902. MATRIX_MODE_1 = 0x00000001,
  903. } MATRIX_MODE_ENUM;
  904. /*
  905. * OBUF_BYPASS_SEL enum
  906. */
  907. typedef enum OBUF_BYPASS_SEL {
  908. OBUF_BYPASS_DIS = 0x00000000,
  909. OBUF_BYPASS_EN = 0x00000001,
  910. } OBUF_BYPASS_SEL;
  911. /*
  912. * OBUF_IS_HALF_RECOUT_WIDTH_SEL enum
  913. */
  914. typedef enum OBUF_IS_HALF_RECOUT_WIDTH_SEL {
  915. OBUF_FULL_RECOUT = 0x00000000,
  916. OBUF_HALF_RECOUT = 0x00000001,
  917. } OBUF_IS_HALF_RECOUT_WIDTH_SEL;
  918. /*
  919. * OBUF_USE_FULL_BUFFER_SEL enum
  920. */
  921. typedef enum OBUF_USE_FULL_BUFFER_SEL {
  922. OBUF_RECOUT = 0x00000000,
  923. OBUF_FULL = 0x00000001,
  924. } OBUF_USE_FULL_BUFFER_SEL;
  925. /*
  926. * SCL_2TAP_HARDCODE enum
  927. */
  928. typedef enum SCL_2TAP_HARDCODE {
  929. SCL_COEF_2TAP_HARDCODE_OFF = 0x00000000,
  930. SCL_COEF_2TAP_HARDCODE_ON = 0x00000001,
  931. } SCL_2TAP_HARDCODE;
  932. /*
  933. * SCL_ALPHA_COEF enum
  934. */
  935. typedef enum SCL_ALPHA_COEF {
  936. SCL_ALPHA_COEF_FIRST = 0x00000000,
  937. SCL_ALPHA_COEF_SECOND = 0x00000001,
  938. } SCL_ALPHA_COEF;
  939. /*
  940. * SCL_AUTOCAL_MODE enum
  941. */
  942. typedef enum SCL_AUTOCAL_MODE {
  943. AUTOCAL_MODE_OFF = 0x00000000,
  944. AUTOCAL_MODE_AUTOSCALE = 0x00000001,
  945. AUTOCAL_MODE_AUTOCENTER = 0x00000002,
  946. AUTOCAL_MODE_AUTOREPLICATE = 0x00000003,
  947. } SCL_AUTOCAL_MODE;
  948. /*
  949. * SCL_BOUNDARY enum
  950. */
  951. typedef enum SCL_BOUNDARY {
  952. SCL_BOUNDARY_EDGE = 0x00000000,
  953. SCL_BOUNDARY_BLACK = 0x00000001,
  954. } SCL_BOUNDARY;
  955. /*
  956. * SCL_CHROMA_COEF enum
  957. */
  958. typedef enum SCL_CHROMA_COEF {
  959. SCL_CHROMA_COEF_FIRST = 0x00000000,
  960. SCL_CHROMA_COEF_SECOND = 0x00000001,
  961. } SCL_CHROMA_COEF;
  962. /*
  963. * SCL_COEF_FILTER_TYPE_SEL enum
  964. */
  965. typedef enum SCL_COEF_FILTER_TYPE_SEL {
  966. SCL_COEF_LUMA_VERT_FILTER = 0x00000000,
  967. SCL_COEF_LUMA_HORZ_FILTER = 0x00000001,
  968. SCL_COEF_CHROMA_VERT_FILTER = 0x00000002,
  969. SCL_COEF_CHROMA_HORZ_FILTER = 0x00000003,
  970. SCL_COEF_SC_VERT_FILTER = 0x00000004,
  971. SCL_COEF_SC_HORZ_FILTER = 0x00000005,
  972. } SCL_COEF_FILTER_TYPE_SEL;
  973. /*
  974. * SCL_COEF_RAM_SEL enum
  975. */
  976. typedef enum SCL_COEF_RAM_SEL {
  977. SCL_COEF_RAM_SEL_0 = 0x00000000,
  978. SCL_COEF_RAM_SEL_1 = 0x00000001,
  979. } SCL_COEF_RAM_SEL;
  980. /*
  981. * SCL_SHARP_EN enum
  982. */
  983. typedef enum SCL_SHARP_EN {
  984. SCL_SHARP_DISABLE = 0x00000000,
  985. SCL_SHARP_ENABLE = 0x00000001,
  986. } SCL_SHARP_EN;
  987. /*******************************************************
  988. * CM Enums
  989. *******************************************************/
  990. /*
  991. * CMC_3DLUT_30BIT_ENUM enum
  992. */
  993. typedef enum CMC_3DLUT_30BIT_ENUM {
  994. CMC_3DLUT_36BIT = 0x00000000,
  995. CMC_3DLUT_30BIT = 0x00000001,
  996. } CMC_3DLUT_30BIT_ENUM;
  997. /*
  998. * CMC_3DLUT_RAM_SEL enum
  999. */
  1000. typedef enum CMC_3DLUT_RAM_SEL {
  1001. CMC_RAM0_ACCESS = 0x00000000,
  1002. CMC_RAM1_ACCESS = 0x00000001,
  1003. CMC_RAM2_ACCESS = 0x00000002,
  1004. CMC_RAM3_ACCESS = 0x00000003,
  1005. } CMC_3DLUT_RAM_SEL;
  1006. /*
  1007. * CMC_3DLUT_SIZE_ENUM enum
  1008. */
  1009. typedef enum CMC_3DLUT_SIZE_ENUM {
  1010. CMC_3DLUT_17CUBE = 0x00000000,
  1011. CMC_3DLUT_9CUBE = 0x00000001,
  1012. } CMC_3DLUT_SIZE_ENUM;
  1013. /*
  1014. * CMC_LUT_2_CONFIG_ENUM enum
  1015. */
  1016. typedef enum CMC_LUT_2_CONFIG_ENUM {
  1017. CMC_LUT_2CFG_NO_MEMORY = 0x00000000,
  1018. CMC_LUT_2CFG_MEMORY_A = 0x00000001,
  1019. CMC_LUT_2CFG_MEMORY_B = 0x00000002,
  1020. } CMC_LUT_2_CONFIG_ENUM;
  1021. /*
  1022. * CMC_LUT_2_MODE_ENUM enum
  1023. */
  1024. typedef enum CMC_LUT_2_MODE_ENUM {
  1025. CMC_LUT_2_MODE_BYPASS = 0x00000000,
  1026. CMC_LUT_2_MODE_RAMA_LUT = 0x00000001,
  1027. CMC_LUT_2_MODE_RAMB_LUT = 0x00000002,
  1028. } CMC_LUT_2_MODE_ENUM;
  1029. /*
  1030. * CMC_LUT_NUM_SEG enum
  1031. */
  1032. typedef enum CMC_LUT_NUM_SEG {
  1033. CMC_SEGMENTS_1 = 0x00000000,
  1034. CMC_SEGMENTS_2 = 0x00000001,
  1035. CMC_SEGMENTS_4 = 0x00000002,
  1036. CMC_SEGMENTS_8 = 0x00000003,
  1037. CMC_SEGMENTS_16 = 0x00000004,
  1038. CMC_SEGMENTS_32 = 0x00000005,
  1039. CMC_SEGMENTS_64 = 0x00000006,
  1040. CMC_SEGMENTS_128 = 0x00000007,
  1041. } CMC_LUT_NUM_SEG;
  1042. /*
  1043. * CMC_LUT_RAM_SEL enum
  1044. */
  1045. typedef enum CMC_LUT_RAM_SEL {
  1046. CMC_RAMA_ACCESS = 0x00000000,
  1047. CMC_RAMB_ACCESS = 0x00000001,
  1048. } CMC_LUT_RAM_SEL;
  1049. /*
  1050. * CM_BYPASS enum
  1051. */
  1052. typedef enum CM_BYPASS {
  1053. NON_BYPASS = 0x00000000,
  1054. BYPASS_EN = 0x00000001,
  1055. } CM_BYPASS;
  1056. /*
  1057. * CM_COEF_FORMAT_ENUM enum
  1058. */
  1059. typedef enum CM_COEF_FORMAT_ENUM {
  1060. FIX_S2_13 = 0x00000000,
  1061. FIX_S3_12 = 0x00000001,
  1062. } CM_COEF_FORMAT_ENUM;
  1063. /*
  1064. * CM_DATA_SIGNED enum
  1065. */
  1066. typedef enum CM_DATA_SIGNED {
  1067. UNSIGNED = 0x00000000,
  1068. SIGNED = 0x00000001,
  1069. } CM_DATA_SIGNED;
  1070. /*
  1071. * CM_EN enum
  1072. */
  1073. typedef enum CM_EN {
  1074. CM_DISABLE = 0x00000000,
  1075. CM_ENABLE = 0x00000001,
  1076. } CM_EN;
  1077. /*
  1078. * CM_GAMMA_LUT_MODE_ENUM enum
  1079. */
  1080. typedef enum CM_GAMMA_LUT_MODE_ENUM {
  1081. BYPASS = 0x00000000,
  1082. RESERVED_1 = 0x00000001,
  1083. RAM_LUT = 0x00000002,
  1084. RESERVED_3 = 0x00000003,
  1085. } CM_GAMMA_LUT_MODE_ENUM;
  1086. /*
  1087. * CM_GAMMA_LUT_PWL_DISABLE_ENUM enum
  1088. */
  1089. typedef enum CM_GAMMA_LUT_PWL_DISABLE_ENUM {
  1090. ENABLE_PWL = 0x00000000,
  1091. DISABLE_PWL = 0x00000001,
  1092. } CM_GAMMA_LUT_PWL_DISABLE_ENUM;
  1093. /*
  1094. * CM_GAMMA_LUT_SEL_ENUM enum
  1095. */
  1096. typedef enum CM_GAMMA_LUT_SEL_ENUM {
  1097. RAMA = 0x00000000,
  1098. RAMB = 0x00000001,
  1099. } CM_GAMMA_LUT_SEL_ENUM;
  1100. /*
  1101. * CM_LUT_2_CONFIG_ENUM enum
  1102. */
  1103. typedef enum CM_LUT_2_CONFIG_ENUM {
  1104. LUT_2CFG_NO_MEMORY = 0x00000000,
  1105. LUT_2CFG_MEMORY_A = 0x00000001,
  1106. LUT_2CFG_MEMORY_B = 0x00000002,
  1107. } CM_LUT_2_CONFIG_ENUM;
  1108. /*
  1109. * CM_LUT_2_MODE_ENUM enum
  1110. */
  1111. typedef enum CM_LUT_2_MODE_ENUM {
  1112. LUT_2_MODE_BYPASS = 0x00000000,
  1113. LUT_2_MODE_RAMA_LUT = 0x00000001,
  1114. LUT_2_MODE_RAMB_LUT = 0x00000002,
  1115. } CM_LUT_2_MODE_ENUM;
  1116. /*
  1117. * CM_LUT_4_CONFIG_ENUM enum
  1118. */
  1119. typedef enum CM_LUT_4_CONFIG_ENUM {
  1120. LUT_4CFG_NO_MEMORY = 0x00000000,
  1121. LUT_4CFG_ROM_A = 0x00000001,
  1122. LUT_4CFG_ROM_B = 0x00000002,
  1123. LUT_4CFG_MEMORY_A = 0x00000003,
  1124. LUT_4CFG_MEMORY_B = 0x00000004,
  1125. } CM_LUT_4_CONFIG_ENUM;
  1126. /*
  1127. * CM_LUT_4_MODE_ENUM enum
  1128. */
  1129. typedef enum CM_LUT_4_MODE_ENUM {
  1130. LUT_4_MODE_BYPASS = 0x00000000,
  1131. LUT_4_MODE_ROMA_LUT = 0x00000001,
  1132. LUT_4_MODE_ROMB_LUT = 0x00000002,
  1133. LUT_4_MODE_RAMA_LUT = 0x00000003,
  1134. LUT_4_MODE_RAMB_LUT = 0x00000004,
  1135. } CM_LUT_4_MODE_ENUM;
  1136. /*
  1137. * CM_LUT_CONFIG_MODE enum
  1138. */
  1139. typedef enum CM_LUT_CONFIG_MODE {
  1140. DIFFERENT_RGB = 0x00000000,
  1141. ALL_USE_R = 0x00000001,
  1142. } CM_LUT_CONFIG_MODE;
  1143. /*
  1144. * CM_LUT_NUM_SEG enum
  1145. */
  1146. typedef enum CM_LUT_NUM_SEG {
  1147. SEGMENTS_1 = 0x00000000,
  1148. SEGMENTS_2 = 0x00000001,
  1149. SEGMENTS_4 = 0x00000002,
  1150. SEGMENTS_8 = 0x00000003,
  1151. SEGMENTS_16 = 0x00000004,
  1152. SEGMENTS_32 = 0x00000005,
  1153. SEGMENTS_64 = 0x00000006,
  1154. SEGMENTS_128 = 0x00000007,
  1155. } CM_LUT_NUM_SEG;
  1156. /*
  1157. * CM_LUT_RAM_SEL enum
  1158. */
  1159. typedef enum CM_LUT_RAM_SEL {
  1160. RAMA_ACCESS = 0x00000000,
  1161. RAMB_ACCESS = 0x00000001,
  1162. } CM_LUT_RAM_SEL;
  1163. /*
  1164. * CM_LUT_READ_COLOR_SEL enum
  1165. */
  1166. typedef enum CM_LUT_READ_COLOR_SEL {
  1167. BLUE_LUT = 0x00000000,
  1168. GREEN_LUT = 0x00000001,
  1169. RED_LUT = 0x00000002,
  1170. } CM_LUT_READ_COLOR_SEL;
  1171. /*
  1172. * CM_LUT_READ_DBG enum
  1173. */
  1174. typedef enum CM_LUT_READ_DBG {
  1175. DISABLE_DEBUG = 0x00000000,
  1176. ENABLE_DEBUG = 0x00000001,
  1177. } CM_LUT_READ_DBG;
  1178. /*
  1179. * CM_PENDING enum
  1180. */
  1181. typedef enum CM_PENDING {
  1182. CM_NOT_PENDING = 0x00000000,
  1183. CM_YES_PENDING = 0x00000001,
  1184. } CM_PENDING;
  1185. /*
  1186. * CM_POST_CSC_MODE_ENUM enum
  1187. */
  1188. typedef enum CM_POST_CSC_MODE_ENUM {
  1189. BYPASS_POST_CSC = 0x00000000,
  1190. COEF_POST_CSC = 0x00000001,
  1191. COEF_POST_CSC_B = 0x00000002,
  1192. } CM_POST_CSC_MODE_ENUM;
  1193. /*
  1194. * CM_WRITE_BASE_ONLY enum
  1195. */
  1196. typedef enum CM_WRITE_BASE_ONLY {
  1197. WRITE_BOTH = 0x00000000,
  1198. WRITE_BASE_ONLY = 0x00000001,
  1199. } CM_WRITE_BASE_ONLY;
  1200. /*******************************************************
  1201. * DPP_TOP Enums
  1202. *******************************************************/
  1203. /*
  1204. * CRC_CUR_SEL enum
  1205. */
  1206. typedef enum CRC_CUR_SEL {
  1207. CRC_CUR_0 = 0x00000000,
  1208. CRC_CUR_1 = 0x00000001,
  1209. } CRC_CUR_SEL;
  1210. /*
  1211. * CRC_INTERLACE_SEL enum
  1212. */
  1213. typedef enum CRC_INTERLACE_SEL {
  1214. CRC_INTERLACE_0 = 0x00000000,
  1215. CRC_INTERLACE_1 = 0x00000001,
  1216. CRC_INTERLACE_2 = 0x00000002,
  1217. CRC_INTERLACE_3 = 0x00000003,
  1218. } CRC_INTERLACE_SEL;
  1219. /*
  1220. * CRC_IN_PIX_SEL enum
  1221. */
  1222. typedef enum CRC_IN_PIX_SEL {
  1223. CRC_IN_PIX_0 = 0x00000000,
  1224. CRC_IN_PIX_1 = 0x00000001,
  1225. CRC_IN_PIX_2 = 0x00000002,
  1226. CRC_IN_PIX_3 = 0x00000003,
  1227. CRC_IN_PIX_4 = 0x00000004,
  1228. CRC_IN_PIX_5 = 0x00000005,
  1229. CRC_IN_PIX_6 = 0x00000006,
  1230. CRC_IN_PIX_7 = 0x00000007,
  1231. } CRC_IN_PIX_SEL;
  1232. /*
  1233. * CRC_SRC_SEL enum
  1234. */
  1235. typedef enum CRC_SRC_SEL {
  1236. CRC_SRC_0 = 0x00000000,
  1237. CRC_SRC_1 = 0x00000001,
  1238. CRC_SRC_2 = 0x00000002,
  1239. CRC_SRC_3 = 0x00000003,
  1240. } CRC_SRC_SEL;
  1241. /*
  1242. * CRC_STEREO_SEL enum
  1243. */
  1244. typedef enum CRC_STEREO_SEL {
  1245. CRC_STEREO_0 = 0x00000000,
  1246. CRC_STEREO_1 = 0x00000001,
  1247. CRC_STEREO_2 = 0x00000002,
  1248. CRC_STEREO_3 = 0x00000003,
  1249. } CRC_STEREO_SEL;
  1250. /*
  1251. * TEST_CLK_SEL enum
  1252. */
  1253. typedef enum TEST_CLK_SEL {
  1254. TEST_CLK_SEL_0 = 0x00000000,
  1255. TEST_CLK_SEL_1 = 0x00000001,
  1256. TEST_CLK_SEL_2 = 0x00000002,
  1257. TEST_CLK_SEL_3 = 0x00000003,
  1258. TEST_CLK_SEL_4 = 0x00000004,
  1259. TEST_CLK_SEL_5 = 0x00000005,
  1260. TEST_CLK_SEL_6 = 0x00000006,
  1261. TEST_CLK_SEL_7 = 0x00000007,
  1262. } TEST_CLK_SEL;
  1263. /*******************************************************
  1264. * DC_PERFMON Enums
  1265. *******************************************************/
  1266. /*
  1267. * PERFCOUNTER_ACTIVE enum
  1268. */
  1269. typedef enum PERFCOUNTER_ACTIVE {
  1270. PERFCOUNTER_IS_IDLE = 0x00000000,
  1271. PERFCOUNTER_IS_ACTIVE = 0x00000001,
  1272. } PERFCOUNTER_ACTIVE;
  1273. /*
  1274. * PERFCOUNTER_CNT0_STATE enum
  1275. */
  1276. typedef enum PERFCOUNTER_CNT0_STATE {
  1277. PERFCOUNTER_CNT0_STATE_RESET = 0x00000000,
  1278. PERFCOUNTER_CNT0_STATE_START = 0x00000001,
  1279. PERFCOUNTER_CNT0_STATE_FREEZE = 0x00000002,
  1280. PERFCOUNTER_CNT0_STATE_HW = 0x00000003,
  1281. } PERFCOUNTER_CNT0_STATE;
  1282. /*
  1283. * PERFCOUNTER_CNT1_STATE enum
  1284. */
  1285. typedef enum PERFCOUNTER_CNT1_STATE {
  1286. PERFCOUNTER_CNT1_STATE_RESET = 0x00000000,
  1287. PERFCOUNTER_CNT1_STATE_START = 0x00000001,
  1288. PERFCOUNTER_CNT1_STATE_FREEZE = 0x00000002,
  1289. PERFCOUNTER_CNT1_STATE_HW = 0x00000003,
  1290. } PERFCOUNTER_CNT1_STATE;
  1291. /*
  1292. * PERFCOUNTER_CNT2_STATE enum
  1293. */
  1294. typedef enum PERFCOUNTER_CNT2_STATE {
  1295. PERFCOUNTER_CNT2_STATE_RESET = 0x00000000,
  1296. PERFCOUNTER_CNT2_STATE_START = 0x00000001,
  1297. PERFCOUNTER_CNT2_STATE_FREEZE = 0x00000002,
  1298. PERFCOUNTER_CNT2_STATE_HW = 0x00000003,
  1299. } PERFCOUNTER_CNT2_STATE;
  1300. /*
  1301. * PERFCOUNTER_CNT3_STATE enum
  1302. */
  1303. typedef enum PERFCOUNTER_CNT3_STATE {
  1304. PERFCOUNTER_CNT3_STATE_RESET = 0x00000000,
  1305. PERFCOUNTER_CNT3_STATE_START = 0x00000001,
  1306. PERFCOUNTER_CNT3_STATE_FREEZE = 0x00000002,
  1307. PERFCOUNTER_CNT3_STATE_HW = 0x00000003,
  1308. } PERFCOUNTER_CNT3_STATE;
  1309. /*
  1310. * PERFCOUNTER_CNT4_STATE enum
  1311. */
  1312. typedef enum PERFCOUNTER_CNT4_STATE {
  1313. PERFCOUNTER_CNT4_STATE_RESET = 0x00000000,
  1314. PERFCOUNTER_CNT4_STATE_START = 0x00000001,
  1315. PERFCOUNTER_CNT4_STATE_FREEZE = 0x00000002,
  1316. PERFCOUNTER_CNT4_STATE_HW = 0x00000003,
  1317. } PERFCOUNTER_CNT4_STATE;
  1318. /*
  1319. * PERFCOUNTER_CNT5_STATE enum
  1320. */
  1321. typedef enum PERFCOUNTER_CNT5_STATE {
  1322. PERFCOUNTER_CNT5_STATE_RESET = 0x00000000,
  1323. PERFCOUNTER_CNT5_STATE_START = 0x00000001,
  1324. PERFCOUNTER_CNT5_STATE_FREEZE = 0x00000002,
  1325. PERFCOUNTER_CNT5_STATE_HW = 0x00000003,
  1326. } PERFCOUNTER_CNT5_STATE;
  1327. /*
  1328. * PERFCOUNTER_CNT6_STATE enum
  1329. */
  1330. typedef enum PERFCOUNTER_CNT6_STATE {
  1331. PERFCOUNTER_CNT6_STATE_RESET = 0x00000000,
  1332. PERFCOUNTER_CNT6_STATE_START = 0x00000001,
  1333. PERFCOUNTER_CNT6_STATE_FREEZE = 0x00000002,
  1334. PERFCOUNTER_CNT6_STATE_HW = 0x00000003,
  1335. } PERFCOUNTER_CNT6_STATE;
  1336. /*
  1337. * PERFCOUNTER_CNT7_STATE enum
  1338. */
  1339. typedef enum PERFCOUNTER_CNT7_STATE {
  1340. PERFCOUNTER_CNT7_STATE_RESET = 0x00000000,
  1341. PERFCOUNTER_CNT7_STATE_START = 0x00000001,
  1342. PERFCOUNTER_CNT7_STATE_FREEZE = 0x00000002,
  1343. PERFCOUNTER_CNT7_STATE_HW = 0x00000003,
  1344. } PERFCOUNTER_CNT7_STATE;
  1345. /*
  1346. * PERFCOUNTER_CNTL_SEL enum
  1347. */
  1348. typedef enum PERFCOUNTER_CNTL_SEL {
  1349. PERFCOUNTER_CNTL_SEL_0 = 0x00000000,
  1350. PERFCOUNTER_CNTL_SEL_1 = 0x00000001,
  1351. PERFCOUNTER_CNTL_SEL_2 = 0x00000002,
  1352. PERFCOUNTER_CNTL_SEL_3 = 0x00000003,
  1353. PERFCOUNTER_CNTL_SEL_4 = 0x00000004,
  1354. PERFCOUNTER_CNTL_SEL_5 = 0x00000005,
  1355. PERFCOUNTER_CNTL_SEL_6 = 0x00000006,
  1356. PERFCOUNTER_CNTL_SEL_7 = 0x00000007,
  1357. } PERFCOUNTER_CNTL_SEL;
  1358. /*
  1359. * PERFCOUNTER_CNTOFF_START_DIS enum
  1360. */
  1361. typedef enum PERFCOUNTER_CNTOFF_START_DIS {
  1362. PERFCOUNTER_CNTOFF_START_ENABLE = 0x00000000,
  1363. PERFCOUNTER_CNTOFF_START_DISABLE = 0x00000001,
  1364. } PERFCOUNTER_CNTOFF_START_DIS;
  1365. /*
  1366. * PERFCOUNTER_COUNTED_VALUE_TYPE enum
  1367. */
  1368. typedef enum PERFCOUNTER_COUNTED_VALUE_TYPE {
  1369. PERFCOUNTER_COUNTED_VALUE_TYPE_ACC = 0x00000000,
  1370. PERFCOUNTER_COUNTED_VALUE_TYPE_MAX = 0x00000001,
  1371. PERFCOUNTER_COUNTED_VALUE_TYPE_MIN = 0x00000002,
  1372. } PERFCOUNTER_COUNTED_VALUE_TYPE;
  1373. /*
  1374. * PERFCOUNTER_CVALUE_SEL enum
  1375. */
  1376. typedef enum PERFCOUNTER_CVALUE_SEL {
  1377. PERFCOUNTER_CVALUE_SEL_47_0 = 0x00000000,
  1378. PERFCOUNTER_CVALUE_SEL_15_0 = 0x00000001,
  1379. PERFCOUNTER_CVALUE_SEL_31_16 = 0x00000002,
  1380. PERFCOUNTER_CVALUE_SEL_47_32 = 0x00000003,
  1381. PERFCOUNTER_CVALUE_SEL_11_0 = 0x00000004,
  1382. PERFCOUNTER_CVALUE_SEL_23_12 = 0x00000005,
  1383. PERFCOUNTER_CVALUE_SEL_35_24 = 0x00000006,
  1384. PERFCOUNTER_CVALUE_SEL_47_36 = 0x00000007,
  1385. } PERFCOUNTER_CVALUE_SEL;
  1386. /*
  1387. * PERFCOUNTER_HW_CNTL_SEL enum
  1388. */
  1389. typedef enum PERFCOUNTER_HW_CNTL_SEL {
  1390. PERFCOUNTER_HW_CNTL_SEL_RUNEN = 0x00000000,
  1391. PERFCOUNTER_HW_CNTL_SEL_CNTOFF = 0x00000001,
  1392. } PERFCOUNTER_HW_CNTL_SEL;
  1393. /*
  1394. * PERFCOUNTER_HW_STOP1_SEL enum
  1395. */
  1396. typedef enum PERFCOUNTER_HW_STOP1_SEL {
  1397. PERFCOUNTER_HW_STOP1_0 = 0x00000000,
  1398. PERFCOUNTER_HW_STOP1_1 = 0x00000001,
  1399. } PERFCOUNTER_HW_STOP1_SEL;
  1400. /*
  1401. * PERFCOUNTER_HW_STOP2_SEL enum
  1402. */
  1403. typedef enum PERFCOUNTER_HW_STOP2_SEL {
  1404. PERFCOUNTER_HW_STOP2_0 = 0x00000000,
  1405. PERFCOUNTER_HW_STOP2_1 = 0x00000001,
  1406. } PERFCOUNTER_HW_STOP2_SEL;
  1407. /*
  1408. * PERFCOUNTER_INC_MODE enum
  1409. */
  1410. typedef enum PERFCOUNTER_INC_MODE {
  1411. PERFCOUNTER_INC_MODE_MULTI_BIT = 0x00000000,
  1412. PERFCOUNTER_INC_MODE_BOTH_EDGE = 0x00000001,
  1413. PERFCOUNTER_INC_MODE_LSB = 0x00000002,
  1414. PERFCOUNTER_INC_MODE_POS_EDGE = 0x00000003,
  1415. PERFCOUNTER_INC_MODE_NEG_EDGE = 0x00000004,
  1416. } PERFCOUNTER_INC_MODE;
  1417. /*
  1418. * PERFCOUNTER_INT_EN enum
  1419. */
  1420. typedef enum PERFCOUNTER_INT_EN {
  1421. PERFCOUNTER_INT_DISABLE = 0x00000000,
  1422. PERFCOUNTER_INT_ENABLE = 0x00000001,
  1423. } PERFCOUNTER_INT_EN;
  1424. /*
  1425. * PERFCOUNTER_INT_TYPE enum
  1426. */
  1427. typedef enum PERFCOUNTER_INT_TYPE {
  1428. PERFCOUNTER_INT_TYPE_LEVEL = 0x00000000,
  1429. PERFCOUNTER_INT_TYPE_PULSE = 0x00000001,
  1430. } PERFCOUNTER_INT_TYPE;
  1431. /*
  1432. * PERFCOUNTER_OFF_MASK enum
  1433. */
  1434. typedef enum PERFCOUNTER_OFF_MASK {
  1435. PERFCOUNTER_OFF_MASK_DISABLE = 0x00000000,
  1436. PERFCOUNTER_OFF_MASK_ENABLE = 0x00000001,
  1437. } PERFCOUNTER_OFF_MASK;
  1438. /*
  1439. * PERFCOUNTER_RESTART_EN enum
  1440. */
  1441. typedef enum PERFCOUNTER_RESTART_EN {
  1442. PERFCOUNTER_RESTART_DISABLE = 0x00000000,
  1443. PERFCOUNTER_RESTART_ENABLE = 0x00000001,
  1444. } PERFCOUNTER_RESTART_EN;
  1445. /*
  1446. * PERFCOUNTER_RUNEN_MODE enum
  1447. */
  1448. typedef enum PERFCOUNTER_RUNEN_MODE {
  1449. PERFCOUNTER_RUNEN_MODE_LEVEL = 0x00000000,
  1450. PERFCOUNTER_RUNEN_MODE_EDGE = 0x00000001,
  1451. } PERFCOUNTER_RUNEN_MODE;
  1452. /*
  1453. * PERFCOUNTER_STATE_SEL0 enum
  1454. */
  1455. typedef enum PERFCOUNTER_STATE_SEL0 {
  1456. PERFCOUNTER_STATE_SEL0_GLOBAL = 0x00000000,
  1457. PERFCOUNTER_STATE_SEL0_LOCAL = 0x00000001,
  1458. } PERFCOUNTER_STATE_SEL0;
  1459. /*
  1460. * PERFCOUNTER_STATE_SEL1 enum
  1461. */
  1462. typedef enum PERFCOUNTER_STATE_SEL1 {
  1463. PERFCOUNTER_STATE_SEL1_GLOBAL = 0x00000000,
  1464. PERFCOUNTER_STATE_SEL1_LOCAL = 0x00000001,
  1465. } PERFCOUNTER_STATE_SEL1;
  1466. /*
  1467. * PERFCOUNTER_STATE_SEL2 enum
  1468. */
  1469. typedef enum PERFCOUNTER_STATE_SEL2 {
  1470. PERFCOUNTER_STATE_SEL2_GLOBAL = 0x00000000,
  1471. PERFCOUNTER_STATE_SEL2_LOCAL = 0x00000001,
  1472. } PERFCOUNTER_STATE_SEL2;
  1473. /*
  1474. * PERFCOUNTER_STATE_SEL3 enum
  1475. */
  1476. typedef enum PERFCOUNTER_STATE_SEL3 {
  1477. PERFCOUNTER_STATE_SEL3_GLOBAL = 0x00000000,
  1478. PERFCOUNTER_STATE_SEL3_LOCAL = 0x00000001,
  1479. } PERFCOUNTER_STATE_SEL3;
  1480. /*
  1481. * PERFCOUNTER_STATE_SEL4 enum
  1482. */
  1483. typedef enum PERFCOUNTER_STATE_SEL4 {
  1484. PERFCOUNTER_STATE_SEL4_GLOBAL = 0x00000000,
  1485. PERFCOUNTER_STATE_SEL4_LOCAL = 0x00000001,
  1486. } PERFCOUNTER_STATE_SEL4;
  1487. /*
  1488. * PERFCOUNTER_STATE_SEL5 enum
  1489. */
  1490. typedef enum PERFCOUNTER_STATE_SEL5 {
  1491. PERFCOUNTER_STATE_SEL5_GLOBAL = 0x00000000,
  1492. PERFCOUNTER_STATE_SEL5_LOCAL = 0x00000001,
  1493. } PERFCOUNTER_STATE_SEL5;
  1494. /*
  1495. * PERFCOUNTER_STATE_SEL6 enum
  1496. */
  1497. typedef enum PERFCOUNTER_STATE_SEL6 {
  1498. PERFCOUNTER_STATE_SEL6_GLOBAL = 0x00000000,
  1499. PERFCOUNTER_STATE_SEL6_LOCAL = 0x00000001,
  1500. } PERFCOUNTER_STATE_SEL6;
  1501. /*
  1502. * PERFCOUNTER_STATE_SEL7 enum
  1503. */
  1504. typedef enum PERFCOUNTER_STATE_SEL7 {
  1505. PERFCOUNTER_STATE_SEL7_GLOBAL = 0x00000000,
  1506. PERFCOUNTER_STATE_SEL7_LOCAL = 0x00000001,
  1507. } PERFCOUNTER_STATE_SEL7;
  1508. /*
  1509. * PERFMON_CNTOFF_AND_OR enum
  1510. */
  1511. typedef enum PERFMON_CNTOFF_AND_OR {
  1512. PERFMON_CNTOFF_OR = 0x00000000,
  1513. PERFMON_CNTOFF_AND = 0x00000001,
  1514. } PERFMON_CNTOFF_AND_OR;
  1515. /*
  1516. * PERFMON_CNTOFF_INT_EN enum
  1517. */
  1518. typedef enum PERFMON_CNTOFF_INT_EN {
  1519. PERFMON_CNTOFF_INT_DISABLE = 0x00000000,
  1520. PERFMON_CNTOFF_INT_ENABLE = 0x00000001,
  1521. } PERFMON_CNTOFF_INT_EN;
  1522. /*
  1523. * PERFMON_CNTOFF_INT_TYPE enum
  1524. */
  1525. typedef enum PERFMON_CNTOFF_INT_TYPE {
  1526. PERFMON_CNTOFF_INT_TYPE_LEVEL = 0x00000000,
  1527. PERFMON_CNTOFF_INT_TYPE_PULSE = 0x00000001,
  1528. } PERFMON_CNTOFF_INT_TYPE;
  1529. /*
  1530. * PERFMON_STATE enum
  1531. */
  1532. typedef enum PERFMON_STATE {
  1533. PERFMON_STATE_RESET = 0x00000000,
  1534. PERFMON_STATE_START = 0x00000001,
  1535. PERFMON_STATE_FREEZE = 0x00000002,
  1536. PERFMON_STATE_HW = 0x00000003,
  1537. } PERFMON_STATE;
  1538. /*******************************************************
  1539. * HUBP Enums
  1540. *******************************************************/
  1541. /*
  1542. * BIGK_FRAGMENT_SIZE enum
  1543. */
  1544. typedef enum BIGK_FRAGMENT_SIZE {
  1545. VM_PG_SIZE_4KB = 0x00000000,
  1546. VM_PG_SIZE_8KB = 0x00000001,
  1547. VM_PG_SIZE_16KB = 0x00000002,
  1548. VM_PG_SIZE_32KB = 0x00000003,
  1549. VM_PG_SIZE_64KB = 0x00000004,
  1550. VM_PG_SIZE_128KB = 0x00000005,
  1551. VM_PG_SIZE_256KB = 0x00000006,
  1552. VM_PG_SIZE_512KB = 0x00000007,
  1553. VM_PG_SIZE_1MB = 0x00000008,
  1554. VM_PG_SIZE_2MB = 0x00000009,
  1555. VM_PG_SIZE_4MB = 0x0000000a,
  1556. VM_PG_SIZE_8MB = 0x0000000b,
  1557. VM_PG_SIZE_16MB = 0x0000000c,
  1558. VM_PG_SIZE_32MB = 0x0000000d,
  1559. VM_PG_SIZE_64MB = 0x0000000e,
  1560. VM_PG_SIZE_128MB = 0x0000000f,
  1561. } BIGK_FRAGMENT_SIZE;
  1562. /*
  1563. * CHUNK_SIZE enum
  1564. */
  1565. typedef enum CHUNK_SIZE {
  1566. CHUNK_SIZE_1KB = 0x00000000,
  1567. CHUNK_SIZE_2KB = 0x00000001,
  1568. CHUNK_SIZE_4KB = 0x00000002,
  1569. CHUNK_SIZE_8KB = 0x00000003,
  1570. CHUNK_SIZE_16KB = 0x00000004,
  1571. CHUNK_SIZE_32KB = 0x00000005,
  1572. CHUNK_SIZE_64KB = 0x00000006,
  1573. } CHUNK_SIZE;
  1574. /*
  1575. * DPTE_GROUP_SIZE enum
  1576. */
  1577. typedef enum DPTE_GROUP_SIZE {
  1578. DPTE_GROUP_SIZE_64B = 0x00000000,
  1579. DPTE_GROUP_SIZE_128B = 0x00000001,
  1580. DPTE_GROUP_SIZE_256B = 0x00000002,
  1581. DPTE_GROUP_SIZE_512B = 0x00000003,
  1582. DPTE_GROUP_SIZE_1024B = 0x00000004,
  1583. DPTE_GROUP_SIZE_2048B = 0x00000005,
  1584. } DPTE_GROUP_SIZE;
  1585. /*
  1586. * FORCE_ONE_ROW_FOR_FRAME enum
  1587. */
  1588. typedef enum FORCE_ONE_ROW_FOR_FRAME {
  1589. FORCE_ONE_ROW_FOR_FRAME_0 = 0x00000000,
  1590. FORCE_ONE_ROW_FOR_FRAME_1 = 0x00000001,
  1591. } FORCE_ONE_ROW_FOR_FRAME;
  1592. /*
  1593. * HUBP_BLANK_EN enum
  1594. */
  1595. typedef enum HUBP_BLANK_EN {
  1596. HUBP_BLANK_SW_DEASSERT = 0x00000000,
  1597. HUBP_BLANK_SW_ASSERT = 0x00000001,
  1598. } HUBP_BLANK_EN;
  1599. /*
  1600. * HUBP_IN_BLANK enum
  1601. */
  1602. typedef enum HUBP_IN_BLANK {
  1603. HUBP_IN_ACTIVE = 0x00000000,
  1604. HUBP_IN_VBLANK = 0x00000001,
  1605. } HUBP_IN_BLANK;
  1606. /*
  1607. * HUBP_MEASURE_WIN_MODE_DCFCLK enum
  1608. */
  1609. typedef enum HUBP_MEASURE_WIN_MODE_DCFCLK {
  1610. HUBP_MEASURE_WIN_MODE_DCFCLK_0 = 0x00000000,
  1611. HUBP_MEASURE_WIN_MODE_DCFCLK_1 = 0x00000001,
  1612. HUBP_MEASURE_WIN_MODE_DCFCLK_2 = 0x00000002,
  1613. HUBP_MEASURE_WIN_MODE_DCFCLK_3 = 0x00000003,
  1614. } HUBP_MEASURE_WIN_MODE_DCFCLK;
  1615. /*
  1616. * HUBP_NO_OUTSTANDING_REQ enum
  1617. */
  1618. typedef enum HUBP_NO_OUTSTANDING_REQ {
  1619. OUTSTANDING_REQ = 0x00000000,
  1620. NO_OUTSTANDING_REQ = 0x00000001,
  1621. } HUBP_NO_OUTSTANDING_REQ;
  1622. /*
  1623. * HUBP_SOFT_RESET enum
  1624. */
  1625. typedef enum HUBP_SOFT_RESET {
  1626. HUBP_SOFT_RESET_ON = 0x00000000,
  1627. HUBP_SOFT_RESET_OFF = 0x00000001,
  1628. } HUBP_SOFT_RESET;
  1629. /*
  1630. * HUBP_TTU_DISABLE enum
  1631. */
  1632. typedef enum HUBP_TTU_DISABLE {
  1633. HUBP_TTU_ENABLED = 0x00000000,
  1634. HUBP_TTU_DISABLED = 0x00000001,
  1635. } HUBP_TTU_DISABLE;
  1636. /*
  1637. * HUBP_VREADY_AT_OR_AFTER_VSYNC enum
  1638. */
  1639. typedef enum HUBP_VREADY_AT_OR_AFTER_VSYNC {
  1640. VREADY_BEFORE_VSYNC = 0x00000000,
  1641. VREADY_AT_OR_AFTER_VSYNC = 0x00000001,
  1642. } HUBP_VREADY_AT_OR_AFTER_VSYNC;
  1643. /*
  1644. * HUBP_VTG_SEL enum
  1645. */
  1646. typedef enum HUBP_VTG_SEL {
  1647. VTG_SEL_0 = 0x00000000,
  1648. VTG_SEL_1 = 0x00000001,
  1649. VTG_SEL_2 = 0x00000002,
  1650. VTG_SEL_3 = 0x00000003,
  1651. VTG_SEL_4 = 0x00000004,
  1652. VTG_SEL_5 = 0x00000005,
  1653. } HUBP_VTG_SEL;
  1654. /*
  1655. * H_MIRROR_EN enum
  1656. */
  1657. typedef enum H_MIRROR_EN {
  1658. HW_MIRRORING_DISABLE = 0x00000000,
  1659. HW_MIRRORING_ENABLE = 0x00000001,
  1660. } H_MIRROR_EN;
  1661. /*
  1662. * LEGACY_PIPE_INTERLEAVE enum
  1663. */
  1664. typedef enum LEGACY_PIPE_INTERLEAVE {
  1665. LEGACY_PIPE_INTERLEAVE_256B = 0x00000000,
  1666. LEGACY_PIPE_INTERLEAVE_512B = 0x00000001,
  1667. } LEGACY_PIPE_INTERLEAVE;
  1668. /*
  1669. * META_CHUNK_SIZE enum
  1670. */
  1671. typedef enum META_CHUNK_SIZE {
  1672. META_CHUNK_SIZE_1KB = 0x00000000,
  1673. META_CHUNK_SIZE_2KB = 0x00000001,
  1674. META_CHUNK_SIZE_4KB = 0x00000002,
  1675. META_CHUNK_SIZE_8KB = 0x00000003,
  1676. } META_CHUNK_SIZE;
  1677. /*
  1678. * META_LINEAR enum
  1679. */
  1680. typedef enum META_LINEAR {
  1681. META_SURF_TILED = 0x00000000,
  1682. META_SURF_LINEAR = 0x00000001,
  1683. } META_LINEAR;
  1684. /*
  1685. * MIN_CHUNK_SIZE enum
  1686. */
  1687. typedef enum MIN_CHUNK_SIZE {
  1688. NO_MIN_CHUNK_SIZE = 0x00000000,
  1689. MIN_CHUNK_SIZE_256B = 0x00000001,
  1690. MIN_CHUNK_SIZE_512B = 0x00000002,
  1691. MIN_CHUNK_SIZE_1024B = 0x00000003,
  1692. } MIN_CHUNK_SIZE;
  1693. /*
  1694. * MIN_META_CHUNK_SIZE enum
  1695. */
  1696. typedef enum MIN_META_CHUNK_SIZE {
  1697. NO_MIN_META_CHUNK_SIZE = 0x00000000,
  1698. MIN_META_CHUNK_SIZE_64B = 0x00000001,
  1699. MIN_META_CHUNK_SIZE_128B = 0x00000002,
  1700. MIN_META_CHUNK_SIZE_256B = 0x00000003,
  1701. } MIN_META_CHUNK_SIZE;
  1702. /*
  1703. * PIPE_ALIGNED enum
  1704. */
  1705. typedef enum PIPE_ALIGNED {
  1706. PIPE_UNALIGNED_SURF = 0x00000000,
  1707. PIPE_ALIGNED_SURF = 0x00000001,
  1708. } PIPE_ALIGNED;
  1709. /*
  1710. * PTE_BUFFER_MODE enum
  1711. */
  1712. typedef enum PTE_BUFFER_MODE {
  1713. PTE_BUFFER_MODE_0 = 0x00000000,
  1714. PTE_BUFFER_MODE_1 = 0x00000001,
  1715. } PTE_BUFFER_MODE;
  1716. /*
  1717. * PTE_ROW_HEIGHT_LINEAR enum
  1718. */
  1719. typedef enum PTE_ROW_HEIGHT_LINEAR {
  1720. PTE_ROW_HEIGHT_LINEAR_8L = 0x00000000,
  1721. PTE_ROW_HEIGHT_LINEAR_16L = 0x00000001,
  1722. PTE_ROW_HEIGHT_LINEAR_32L = 0x00000002,
  1723. PTE_ROW_HEIGHT_LINEAR_64L = 0x00000003,
  1724. PTE_ROW_HEIGHT_LINEAR_128L = 0x00000004,
  1725. PTE_ROW_HEIGHT_LINEAR_256L = 0x00000005,
  1726. PTE_ROW_HEIGHT_LINEAR_512L = 0x00000006,
  1727. PTE_ROW_HEIGHT_LINEAR_1024L = 0x00000007,
  1728. } PTE_ROW_HEIGHT_LINEAR;
  1729. /*
  1730. * ROTATION_ANGLE enum
  1731. */
  1732. typedef enum ROTATION_ANGLE {
  1733. ROTATE_0_DEGREES = 0x00000000,
  1734. ROTATE_90_DEGREES = 0x00000001,
  1735. ROTATE_180_DEGREES = 0x00000002,
  1736. ROTATE_270_DEGREES = 0x00000003,
  1737. } ROTATION_ANGLE;
  1738. /*
  1739. * SWATH_HEIGHT enum
  1740. */
  1741. typedef enum SWATH_HEIGHT {
  1742. SWATH_HEIGHT_1L = 0x00000000,
  1743. SWATH_HEIGHT_2L = 0x00000001,
  1744. SWATH_HEIGHT_4L = 0x00000002,
  1745. SWATH_HEIGHT_8L = 0x00000003,
  1746. SWATH_HEIGHT_16L = 0x00000004,
  1747. } SWATH_HEIGHT;
  1748. /*
  1749. * VMPG_SIZE enum
  1750. */
  1751. typedef enum VMPG_SIZE {
  1752. VMPG_SIZE_4KB = 0x00000000,
  1753. VMPG_SIZE_64KB = 0x00000001,
  1754. } VMPG_SIZE;
  1755. /*
  1756. * VM_GROUP_SIZE enum
  1757. */
  1758. typedef enum VM_GROUP_SIZE {
  1759. VM_GROUP_SIZE_64B = 0x00000000,
  1760. VM_GROUP_SIZE_128B = 0x00000001,
  1761. VM_GROUP_SIZE_256B = 0x00000002,
  1762. VM_GROUP_SIZE_512B = 0x00000003,
  1763. VM_GROUP_SIZE_1024B = 0x00000004,
  1764. VM_GROUP_SIZE_2048B = 0x00000005,
  1765. } VM_GROUP_SIZE;
  1766. /*******************************************************
  1767. * HUBPREQ Enums
  1768. *******************************************************/
  1769. /*
  1770. * DFQ_MIN_FREE_ENTRIES enum
  1771. */
  1772. typedef enum DFQ_MIN_FREE_ENTRIES {
  1773. DFQ_MIN_FREE_ENTRIES_0 = 0x00000000,
  1774. DFQ_MIN_FREE_ENTRIES_1 = 0x00000001,
  1775. DFQ_MIN_FREE_ENTRIES_2 = 0x00000002,
  1776. DFQ_MIN_FREE_ENTRIES_3 = 0x00000003,
  1777. DFQ_MIN_FREE_ENTRIES_4 = 0x00000004,
  1778. DFQ_MIN_FREE_ENTRIES_5 = 0x00000005,
  1779. DFQ_MIN_FREE_ENTRIES_6 = 0x00000006,
  1780. DFQ_MIN_FREE_ENTRIES_7 = 0x00000007,
  1781. } DFQ_MIN_FREE_ENTRIES;
  1782. /*
  1783. * DFQ_NUM_ENTRIES enum
  1784. */
  1785. typedef enum DFQ_NUM_ENTRIES {
  1786. DFQ_NUM_ENTRIES_0 = 0x00000000,
  1787. DFQ_NUM_ENTRIES_1 = 0x00000001,
  1788. DFQ_NUM_ENTRIES_2 = 0x00000002,
  1789. DFQ_NUM_ENTRIES_3 = 0x00000003,
  1790. DFQ_NUM_ENTRIES_4 = 0x00000004,
  1791. DFQ_NUM_ENTRIES_5 = 0x00000005,
  1792. DFQ_NUM_ENTRIES_6 = 0x00000006,
  1793. DFQ_NUM_ENTRIES_7 = 0x00000007,
  1794. DFQ_NUM_ENTRIES_8 = 0x00000008,
  1795. } DFQ_NUM_ENTRIES;
  1796. /*
  1797. * DFQ_SIZE enum
  1798. */
  1799. typedef enum DFQ_SIZE {
  1800. DFQ_SIZE_0 = 0x00000000,
  1801. DFQ_SIZE_1 = 0x00000001,
  1802. DFQ_SIZE_2 = 0x00000002,
  1803. DFQ_SIZE_3 = 0x00000003,
  1804. DFQ_SIZE_4 = 0x00000004,
  1805. DFQ_SIZE_5 = 0x00000005,
  1806. DFQ_SIZE_6 = 0x00000006,
  1807. DFQ_SIZE_7 = 0x00000007,
  1808. } DFQ_SIZE;
  1809. /*
  1810. * DMDATA_VM_DONE enum
  1811. */
  1812. typedef enum DMDATA_VM_DONE {
  1813. DMDATA_VM_IS_NOT_DONE = 0x00000000,
  1814. DMDATA_VM_IS_DONE = 0x00000001,
  1815. } DMDATA_VM_DONE;
  1816. /*
  1817. * EXPANSION_MODE enum
  1818. */
  1819. typedef enum EXPANSION_MODE {
  1820. EXPANSION_MODE_ZERO = 0x00000000,
  1821. EXPANSION_MODE_CONSERVATIVE = 0x00000001,
  1822. EXPANSION_MODE_OPTIMAL = 0x00000002,
  1823. } EXPANSION_MODE;
  1824. /*
  1825. * FLIP_RATE enum
  1826. */
  1827. typedef enum FLIP_RATE {
  1828. FLIP_RATE_0 = 0x00000000,
  1829. FLIP_RATE_1 = 0x00000001,
  1830. FLIP_RATE_2 = 0x00000002,
  1831. FLIP_RATE_3 = 0x00000003,
  1832. FLIP_RATE_4 = 0x00000004,
  1833. FLIP_RATE_5 = 0x00000005,
  1834. FLIP_RATE_6 = 0x00000006,
  1835. FLIP_RATE_7 = 0x00000007,
  1836. } FLIP_RATE;
  1837. /*
  1838. * INT_MASK enum
  1839. */
  1840. typedef enum INT_MASK {
  1841. INT_DISABLED = 0x00000000,
  1842. INT_ENABLED = 0x00000001,
  1843. } INT_MASK;
  1844. /*
  1845. * PIPE_IN_FLUSH_URGENT enum
  1846. */
  1847. typedef enum PIPE_IN_FLUSH_URGENT {
  1848. PIPE_IN_FLUSH_URGENT_ENABLE = 0x00000000,
  1849. PIPE_IN_FLUSH_URGENT_DISABLE = 0x00000001,
  1850. } PIPE_IN_FLUSH_URGENT;
  1851. /*
  1852. * PRQ_MRQ_FLUSH_URGENT enum
  1853. */
  1854. typedef enum PRQ_MRQ_FLUSH_URGENT {
  1855. PRQ_MRQ_FLUSH_URGENT_ENABLE = 0x00000000,
  1856. PRQ_MRQ_FLUSH_URGENT_DISABLE = 0x00000001,
  1857. } PRQ_MRQ_FLUSH_URGENT;
  1858. /*
  1859. * ROW_TTU_MODE enum
  1860. */
  1861. typedef enum ROW_TTU_MODE {
  1862. END_OF_ROW_MODE = 0x00000000,
  1863. WATERMARK_MODE = 0x00000001,
  1864. } ROW_TTU_MODE;
  1865. /*
  1866. * SURFACE_DCC enum
  1867. */
  1868. typedef enum SURFACE_DCC {
  1869. SURFACE_IS_NOT_DCC = 0x00000000,
  1870. SURFACE_IS_DCC = 0x00000001,
  1871. } SURFACE_DCC;
  1872. /*
  1873. * SURFACE_DCC_IND_128B enum
  1874. */
  1875. typedef enum SURFACE_DCC_IND_128B {
  1876. SURFACE_DCC_IS_NOT_IND_128B = 0x00000000,
  1877. SURFACE_DCC_IS_IND_128B = 0x00000001,
  1878. } SURFACE_DCC_IND_128B;
  1879. /*
  1880. * SURFACE_DCC_IND_64B enum
  1881. */
  1882. typedef enum SURFACE_DCC_IND_64B {
  1883. SURFACE_DCC_IS_NOT_IND_64B = 0x00000000,
  1884. SURFACE_DCC_IS_IND_64B = 0x00000001,
  1885. } SURFACE_DCC_IND_64B;
  1886. /*
  1887. * SURFACE_DCC_IND_BLK enum
  1888. */
  1889. typedef enum SURFACE_DCC_IND_BLK {
  1890. SURFACE_DCC_BLOCK_IS_UNCONSTRAINED = 0x00000000,
  1891. SURFACE_DCC_BLOCK_IS_IND_64B = 0x00000001,
  1892. SURFACE_DCC_BLOCK_IS_IND_128B = 0x00000002,
  1893. SURFACE_DCC_BLOCK_IS_IND_64B_NO_128BCL = 0x00000003,
  1894. } SURFACE_DCC_IND_BLK;
  1895. /*
  1896. * SURFACE_FLIP_AWAY_INT_TYPE enum
  1897. */
  1898. typedef enum SURFACE_FLIP_AWAY_INT_TYPE {
  1899. SURFACE_FLIP_AWAY_INT_LEVEL = 0x00000000,
  1900. SURFACE_FLIP_AWAY_INT_PULSE = 0x00000001,
  1901. } SURFACE_FLIP_AWAY_INT_TYPE;
  1902. /*
  1903. * SURFACE_FLIP_EXEC_DEBUG_MODE enum
  1904. */
  1905. typedef enum SURFACE_FLIP_EXEC_DEBUG_MODE {
  1906. SURFACE_FLIP_EXEC_NORMAL_MODE = 0x00000000,
  1907. SURFACE_FLIP_EXEC_DEBUG_MODE_ENABLE = 0x00000001,
  1908. } SURFACE_FLIP_EXEC_DEBUG_MODE;
  1909. /*
  1910. * SURFACE_FLIP_INT_TYPE enum
  1911. */
  1912. typedef enum SURFACE_FLIP_INT_TYPE {
  1913. SURFACE_FLIP_INT_LEVEL = 0x00000000,
  1914. SURFACE_FLIP_INT_PULSE = 0x00000001,
  1915. } SURFACE_FLIP_INT_TYPE;
  1916. /*
  1917. * SURFACE_FLIP_IN_STEREOSYNC enum
  1918. */
  1919. typedef enum SURFACE_FLIP_IN_STEREOSYNC {
  1920. SURFACE_FLIP_NOT_IN_STEREOSYNC_MODE = 0x00000000,
  1921. SURFACE_FLIP_IN_STEREOSYNC_MODE = 0x00000001,
  1922. } SURFACE_FLIP_IN_STEREOSYNC;
  1923. /*
  1924. * SURFACE_FLIP_MODE_FOR_STEREOSYNC enum
  1925. */
  1926. typedef enum SURFACE_FLIP_MODE_FOR_STEREOSYNC {
  1927. FLIP_ANY_FRAME = 0x00000000,
  1928. FLIP_LEFT_EYE = 0x00000001,
  1929. FLIP_RIGHT_EYE = 0x00000002,
  1930. SURFACE_FLIP_MODE_FOR_STEREOSYNC_RESERVED = 0x00000003,
  1931. } SURFACE_FLIP_MODE_FOR_STEREOSYNC;
  1932. /*
  1933. * SURFACE_FLIP_STEREO_SELECT_DISABLE enum
  1934. */
  1935. typedef enum SURFACE_FLIP_STEREO_SELECT_DISABLE {
  1936. SURFACE_FLIP_STEREO_SELECT_ENABLED = 0x00000000,
  1937. SURFACE_FLIP_STEREO_SELECT_DISABLED = 0x00000001,
  1938. } SURFACE_FLIP_STEREO_SELECT_DISABLE;
  1939. /*
  1940. * SURFACE_FLIP_STEREO_SELECT_POLARITY enum
  1941. */
  1942. typedef enum SURFACE_FLIP_STEREO_SELECT_POLARITY {
  1943. SURFACE_FLIP_STEREO_SELECT_POLARITY_NOT_INVERT = 0x00000000,
  1944. SURFACE_FLIP_STEREO_SELECT_POLARITY_INVERT = 0x00000001,
  1945. } SURFACE_FLIP_STEREO_SELECT_POLARITY;
  1946. /*
  1947. * SURFACE_FLIP_TYPE enum
  1948. */
  1949. typedef enum SURFACE_FLIP_TYPE {
  1950. SURFACE_V_FLIP = 0x00000000,
  1951. SURFACE_I_FLIP = 0x00000001,
  1952. } SURFACE_FLIP_TYPE;
  1953. /*
  1954. * SURFACE_FLIP_VUPDATE_SKIP_NUM enum
  1955. */
  1956. typedef enum SURFACE_FLIP_VUPDATE_SKIP_NUM {
  1957. SURFACE_FLIP_VUPDATE_SKIP_NUM_0 = 0x00000000,
  1958. SURFACE_FLIP_VUPDATE_SKIP_NUM_1 = 0x00000001,
  1959. SURFACE_FLIP_VUPDATE_SKIP_NUM_2 = 0x00000002,
  1960. SURFACE_FLIP_VUPDATE_SKIP_NUM_3 = 0x00000003,
  1961. SURFACE_FLIP_VUPDATE_SKIP_NUM_4 = 0x00000004,
  1962. SURFACE_FLIP_VUPDATE_SKIP_NUM_5 = 0x00000005,
  1963. SURFACE_FLIP_VUPDATE_SKIP_NUM_6 = 0x00000006,
  1964. SURFACE_FLIP_VUPDATE_SKIP_NUM_7 = 0x00000007,
  1965. SURFACE_FLIP_VUPDATE_SKIP_NUM_8 = 0x00000008,
  1966. SURFACE_FLIP_VUPDATE_SKIP_NUM_9 = 0x00000009,
  1967. SURFACE_FLIP_VUPDATE_SKIP_NUM_10 = 0x0000000a,
  1968. SURFACE_FLIP_VUPDATE_SKIP_NUM_11 = 0x0000000b,
  1969. SURFACE_FLIP_VUPDATE_SKIP_NUM_12 = 0x0000000c,
  1970. SURFACE_FLIP_VUPDATE_SKIP_NUM_13 = 0x0000000d,
  1971. SURFACE_FLIP_VUPDATE_SKIP_NUM_14 = 0x0000000e,
  1972. SURFACE_FLIP_VUPDATE_SKIP_NUM_15 = 0x0000000f,
  1973. } SURFACE_FLIP_VUPDATE_SKIP_NUM;
  1974. /*
  1975. * SURFACE_INUSE_RAED_NO_LATCH enum
  1976. */
  1977. typedef enum SURFACE_INUSE_RAED_NO_LATCH {
  1978. SURFACE_INUSE_IS_LATCHED = 0x00000000,
  1979. SURFACE_INUSE_IS_NOT_LATCHED = 0x00000001,
  1980. } SURFACE_INUSE_RAED_NO_LATCH;
  1981. /*
  1982. * SURFACE_TMZ enum
  1983. */
  1984. typedef enum SURFACE_TMZ {
  1985. SURFACE_IS_NOT_TMZ = 0x00000000,
  1986. SURFACE_IS_TMZ = 0x00000001,
  1987. } SURFACE_TMZ;
  1988. /*
  1989. * SURFACE_UPDATE_LOCK enum
  1990. */
  1991. typedef enum SURFACE_UPDATE_LOCK {
  1992. SURFACE_UPDATE_IS_UNLOCKED = 0x00000000,
  1993. SURFACE_UPDATE_IS_LOCKED = 0x00000001,
  1994. } SURFACE_UPDATE_LOCK;
  1995. /*******************************************************
  1996. * HUBPRET Enums
  1997. *******************************************************/
  1998. /*
  1999. * CROSSBAR_FOR_ALPHA enum
  2000. */
  2001. typedef enum CROSSBAR_FOR_ALPHA {
  2002. ALPHA_DATA_ONTO_ALPHA_PORT = 0x00000000,
  2003. Y_G_DATA_ONTO_ALPHA_PORT = 0x00000001,
  2004. CB_B_DATA_ONTO_ALPHA_PORT = 0x00000002,
  2005. CR_R_DATA_ONTO_ALPHA_PORT = 0x00000003,
  2006. } CROSSBAR_FOR_ALPHA;
  2007. /*
  2008. * CROSSBAR_FOR_CB_B enum
  2009. */
  2010. typedef enum CROSSBAR_FOR_CB_B {
  2011. ALPHA_DATA_ONTO_CB_B_PORT = 0x00000000,
  2012. Y_G_DATA_ONTO_CB_B_PORT = 0x00000001,
  2013. CB_B_DATA_ONTO_CB_B_PORT = 0x00000002,
  2014. CR_R_DATA_ONTO_CB_B_PORT = 0x00000003,
  2015. } CROSSBAR_FOR_CB_B;
  2016. /*
  2017. * CROSSBAR_FOR_CR_R enum
  2018. */
  2019. typedef enum CROSSBAR_FOR_CR_R {
  2020. ALPHA_DATA_ONTO_CR_R_PORT = 0x00000000,
  2021. Y_G_DATA_ONTO_CR_R_PORT = 0x00000001,
  2022. CB_B_DATA_ONTO_CR_R_PORT = 0x00000002,
  2023. CR_R_DATA_ONTO_CR_R_PORT = 0x00000003,
  2024. } CROSSBAR_FOR_CR_R;
  2025. /*
  2026. * CROSSBAR_FOR_Y_G enum
  2027. */
  2028. typedef enum CROSSBAR_FOR_Y_G {
  2029. ALPHA_DATA_ONTO_Y_G_PORT = 0x00000000,
  2030. Y_G_DATA_ONTO_Y_G_PORT = 0x00000001,
  2031. CB_B_DATA_ONTO_Y_G_PORT = 0x00000002,
  2032. CR_R_DATA_ONTO_Y_G_PORT = 0x00000003,
  2033. } CROSSBAR_FOR_Y_G;
  2034. /*
  2035. * DETILE_BUFFER_PACKER_ENABLE enum
  2036. */
  2037. typedef enum DETILE_BUFFER_PACKER_ENABLE {
  2038. DETILE_BUFFER_PACKER_IS_DISABLE = 0x00000000,
  2039. DETILE_BUFFER_PACKER_IS_ENABLE = 0x00000001,
  2040. } DETILE_BUFFER_PACKER_ENABLE;
  2041. /*
  2042. * MEM_PWR_DIS_MODE enum
  2043. */
  2044. typedef enum MEM_PWR_DIS_MODE {
  2045. MEM_POWER_DIS_MODE_ENABLE = 0x00000000,
  2046. MEM_POWER_DIS_MODE_DISABLE = 0x00000001,
  2047. } MEM_PWR_DIS_MODE;
  2048. /*
  2049. * MEM_PWR_FORCE_MODE enum
  2050. */
  2051. typedef enum MEM_PWR_FORCE_MODE {
  2052. MEM_POWER_FORCE_MODE_OFF = 0x00000000,
  2053. MEM_POWER_FORCE_MODE_LIGHT_SLEEP = 0x00000001,
  2054. MEM_POWER_FORCE_MODE_DEEP_SLEEP = 0x00000002,
  2055. MEM_POWER_FORCE_MODE_SHUT_DOWN = 0x00000003,
  2056. } MEM_PWR_FORCE_MODE;
  2057. /*
  2058. * MEM_PWR_STATUS enum
  2059. */
  2060. typedef enum MEM_PWR_STATUS {
  2061. MEM_POWER_STATUS_ON = 0x00000000,
  2062. MEM_POWER_STATUS_LIGHT_SLEEP = 0x00000001,
  2063. MEM_POWER_STATUS_DEEP_SLEEP = 0x00000002,
  2064. MEM_POWER_STATUS_SHUT_DOWN = 0x00000003,
  2065. } MEM_PWR_STATUS;
  2066. /*
  2067. * PIPE_INT_MASK_MODE enum
  2068. */
  2069. typedef enum PIPE_INT_MASK_MODE {
  2070. PIPE_INT_MASK_MODE_DISABLE = 0x00000000,
  2071. PIPE_INT_MASK_MODE_ENABLE = 0x00000001,
  2072. } PIPE_INT_MASK_MODE;
  2073. /*
  2074. * PIPE_INT_TYPE_MODE enum
  2075. */
  2076. typedef enum PIPE_INT_TYPE_MODE {
  2077. PIPE_INT_TYPE_MODE_DISABLE = 0x00000000,
  2078. PIPE_INT_TYPE_MODE_ENABLE = 0x00000001,
  2079. } PIPE_INT_TYPE_MODE;
  2080. /*
  2081. * PIXCDC_MEM_PWR_LIGHT_SLEEP_MODE enum
  2082. */
  2083. typedef enum PIXCDC_MEM_PWR_LIGHT_SLEEP_MODE {
  2084. PIXCDC_MEM_POWER_LIGHT_SLEEP_MODE_OFF = 0x00000000,
  2085. PIXCDC_MEM_POWER_LIGHT_SLEEP_MODE_1 = 0x00000001,
  2086. } PIXCDC_MEM_PWR_LIGHT_SLEEP_MODE;
  2087. /*******************************************************
  2088. * CURSOR Enums
  2089. *******************************************************/
  2090. /*
  2091. * CROB_MEM_PWR_LIGHT_SLEEP_MODE enum
  2092. */
  2093. typedef enum CROB_MEM_PWR_LIGHT_SLEEP_MODE {
  2094. CROB_MEM_POWER_LIGHT_SLEEP_MODE_OFF = 0x00000000,
  2095. CROB_MEM_POWER_LIGHT_SLEEP_MODE_1 = 0x00000001,
  2096. CROB_MEM_POWER_LIGHT_SLEEP_MODE_2 = 0x00000002,
  2097. } CROB_MEM_PWR_LIGHT_SLEEP_MODE;
  2098. /*
  2099. * CURSOR_2X_MAGNIFY enum
  2100. */
  2101. typedef enum CURSOR_2X_MAGNIFY {
  2102. CURSOR_2X_MAGNIFY_IS_DISABLE = 0x00000000,
  2103. CURSOR_2X_MAGNIFY_IS_ENABLE = 0x00000001,
  2104. } CURSOR_2X_MAGNIFY;
  2105. /*
  2106. * CURSOR_ENABLE enum
  2107. */
  2108. typedef enum CURSOR_ENABLE {
  2109. CURSOR_IS_DISABLE = 0x00000000,
  2110. CURSOR_IS_ENABLE = 0x00000001,
  2111. } CURSOR_ENABLE;
  2112. /*
  2113. * CURSOR_LINES_PER_CHUNK enum
  2114. */
  2115. typedef enum CURSOR_LINES_PER_CHUNK {
  2116. CURSOR_LINE_PER_CHUNK_1 = 0x00000000,
  2117. CURSOR_LINE_PER_CHUNK_2 = 0x00000001,
  2118. CURSOR_LINE_PER_CHUNK_4 = 0x00000002,
  2119. CURSOR_LINE_PER_CHUNK_8 = 0x00000003,
  2120. CURSOR_LINE_PER_CHUNK_16 = 0x00000004,
  2121. } CURSOR_LINES_PER_CHUNK;
  2122. /*
  2123. * CURSOR_MODE enum
  2124. */
  2125. typedef enum CURSOR_MODE {
  2126. CURSOR_MONO_2BIT = 0x00000000,
  2127. CURSOR_COLOR_24BIT_1BIT_AND = 0x00000001,
  2128. CURSOR_COLOR_24BIT_8BIT_ALPHA_PREMULT = 0x00000002,
  2129. CURSOR_COLOR_24BIT_8BIT_ALPHA_UNPREMULT = 0x00000003,
  2130. CURSOR_COLOR_64BIT_FP_PREMULT = 0x00000004,
  2131. CURSOR_COLOR_64BIT_FP_UNPREMULT = 0x00000005,
  2132. } CURSOR_MODE;
  2133. /*
  2134. * CURSOR_PERFMON_LATENCY_MEASURE_EN enum
  2135. */
  2136. typedef enum CURSOR_PERFMON_LATENCY_MEASURE_EN {
  2137. CURSOR_PERFMON_LATENCY_MEASURE_IS_DISABLED = 0x00000000,
  2138. CURSOR_PERFMON_LATENCY_MEASURE_IS_ENABLED = 0x00000001,
  2139. } CURSOR_PERFMON_LATENCY_MEASURE_EN;
  2140. /*
  2141. * CURSOR_PERFMON_LATENCY_MEASURE_SEL enum
  2142. */
  2143. typedef enum CURSOR_PERFMON_LATENCY_MEASURE_SEL {
  2144. CURSOR_PERFMON_LATENCY_MEASURE_MC_LATENCY = 0x00000000,
  2145. CURSOR_PERFMON_LATENCY_MEASURE_CROB_LATENCY = 0x00000001,
  2146. } CURSOR_PERFMON_LATENCY_MEASURE_SEL;
  2147. /*
  2148. * CURSOR_PITCH enum
  2149. */
  2150. typedef enum CURSOR_PITCH {
  2151. CURSOR_PITCH_64_PIXELS = 0x00000000,
  2152. CURSOR_PITCH_128_PIXELS = 0x00000001,
  2153. CURSOR_PITCH_256_PIXELS = 0x00000002,
  2154. } CURSOR_PITCH;
  2155. /*
  2156. * CURSOR_REQ_MODE enum
  2157. */
  2158. typedef enum CURSOR_REQ_MODE {
  2159. CURSOR_REQUEST_NORMALLY = 0x00000000,
  2160. CURSOR_REQUEST_EARLY = 0x00000001,
  2161. } CURSOR_REQ_MODE;
  2162. /*
  2163. * CURSOR_SNOOP enum
  2164. */
  2165. typedef enum CURSOR_SNOOP {
  2166. CURSOR_IS_NOT_SNOOP = 0x00000000,
  2167. CURSOR_IS_SNOOP = 0x00000001,
  2168. } CURSOR_SNOOP;
  2169. /*
  2170. * CURSOR_STEREO_EN enum
  2171. */
  2172. typedef enum CURSOR_STEREO_EN {
  2173. CURSOR_STEREO_IS_DISABLED = 0x00000000,
  2174. CURSOR_STEREO_IS_ENABLED = 0x00000001,
  2175. } CURSOR_STEREO_EN;
  2176. /*
  2177. * CURSOR_SURFACE_TMZ enum
  2178. */
  2179. typedef enum CURSOR_SURFACE_TMZ {
  2180. CURSOR_SURFACE_IS_NOT_TMZ = 0x00000000,
  2181. CURSOR_SURFACE_IS_TMZ = 0x00000001,
  2182. } CURSOR_SURFACE_TMZ;
  2183. /*
  2184. * CURSOR_SYSTEM enum
  2185. */
  2186. typedef enum CURSOR_SYSTEM {
  2187. CURSOR_IN_SYSTEM_PHYSICAL_ADDRESS = 0x00000000,
  2188. CURSOR_IN_GUEST_PHYSICAL_ADDRESS = 0x00000001,
  2189. } CURSOR_SYSTEM;
  2190. /*
  2191. * CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS enum
  2192. */
  2193. typedef enum CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS {
  2194. CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS_0 = 0x00000000,
  2195. CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS_1 = 0x00000001,
  2196. } CURSOR_XY_POSITION_ROTATION_AND_MIRRORING_BYPASS;
  2197. /*
  2198. * DMDATA_DONE enum
  2199. */
  2200. typedef enum DMDATA_DONE {
  2201. DMDATA_NOT_SENT_TO_DIG = 0x00000000,
  2202. DMDATA_SENT_TO_DIG = 0x00000001,
  2203. } DMDATA_DONE;
  2204. /*
  2205. * DMDATA_MODE enum
  2206. */
  2207. typedef enum DMDATA_MODE {
  2208. DMDATA_SOFTWARE_UPDATE_MODE = 0x00000000,
  2209. DMDATA_HARDWARE_UPDATE_MODE = 0x00000001,
  2210. } DMDATA_MODE;
  2211. /*
  2212. * DMDATA_QOS_MODE enum
  2213. */
  2214. typedef enum DMDATA_QOS_MODE {
  2215. DMDATA_QOS_LEVEL_FROM_TTU = 0x00000000,
  2216. DMDATA_QOS_LEVEL_FROM_SOFTWARE = 0x00000001,
  2217. } DMDATA_QOS_MODE;
  2218. /*
  2219. * DMDATA_REPEAT enum
  2220. */
  2221. typedef enum DMDATA_REPEAT {
  2222. DMDATA_USE_FOR_CURRENT_FRAME_ONLY = 0x00000000,
  2223. DMDATA_USE_FOR_CURRENT_AND_FUTURE_FRAMES = 0x00000001,
  2224. } DMDATA_REPEAT;
  2225. /*
  2226. * DMDATA_UNDERFLOW enum
  2227. */
  2228. typedef enum DMDATA_UNDERFLOW {
  2229. DMDATA_NOT_UNDERFLOW = 0x00000000,
  2230. DMDATA_UNDERFLOWED = 0x00000001,
  2231. } DMDATA_UNDERFLOW;
  2232. /*
  2233. * DMDATA_UNDERFLOW_CLEAR enum
  2234. */
  2235. typedef enum DMDATA_UNDERFLOW_CLEAR {
  2236. DMDATA_DONT_CLEAR = 0x00000000,
  2237. DMDATA_CLEAR_UNDERFLOW_STATUS = 0x00000001,
  2238. } DMDATA_UNDERFLOW_CLEAR;
  2239. /*
  2240. * DMDATA_UPDATED enum
  2241. */
  2242. typedef enum DMDATA_UPDATED {
  2243. DMDATA_NOT_UPDATED = 0x00000000,
  2244. DMDATA_WAS_UPDATED = 0x00000001,
  2245. } DMDATA_UPDATED;
  2246. /*
  2247. * HUBP_3DLUT_ADDRESSING_MODE enum
  2248. */
  2249. typedef enum HUBP_3DLUT_ADDRESSING_MODE {
  2250. HUBP_3DLUT_SW_LINEAR = 0x00000000,
  2251. HUBP_3DLUT_SIMPLE_LINEAR = 0x00000001,
  2252. } HUBP_3DLUT_ADDRESSING_MODE;
  2253. /*******************************************************
  2254. * HUBBUB_SDPIF Enums
  2255. *******************************************************/
  2256. /*
  2257. * RESPONSE_STATUS enum
  2258. */
  2259. typedef enum RESPONSE_STATUS {
  2260. OKAY = 0x00000000,
  2261. EXOKAY = 0x00000001,
  2262. SLVERR = 0x00000002,
  2263. DECERR = 0x00000003,
  2264. EARLY = 0x00000004,
  2265. OKAY_NODATA = 0x00000005,
  2266. PROTVIOL = 0x00000006,
  2267. TRANSERR = 0x00000007,
  2268. CMPTO = 0x00000008,
  2269. CRS = 0x0000000c,
  2270. } RESPONSE_STATUS;
  2271. /*******************************************************
  2272. * HUBBUB_RET_PATH Enums
  2273. *******************************************************/
  2274. /*
  2275. * DCHUBBUB_DET_MEM_PWR_LIGHT_SLEEP_MODE enum
  2276. */
  2277. typedef enum DCHUBBUB_DET_MEM_PWR_LIGHT_SLEEP_MODE {
  2278. DCHUBBUB_DET_MEM_POWER_LIGHT_SLEEP_MODE_OFF = 0x00000000,
  2279. DCHUBBUB_DET_MEM_POWER_LIGHT_SLEEP_MODE_1 = 0x00000001,
  2280. DCHUBBUB_DET_MEM_POWER_LIGHT_SLEEP_MODE_2 = 0x00000002,
  2281. } DCHUBBUB_DET_MEM_PWR_LIGHT_SLEEP_MODE;
  2282. /*
  2283. * DCHUBBUB_MEM_PWR_DIS_MODE enum
  2284. */
  2285. typedef enum DCHUBBUB_MEM_PWR_DIS_MODE {
  2286. DCHUBBUB_MEM_POWER_DIS_MODE_ENABLE = 0x00000000,
  2287. DCHUBBUB_MEM_POWER_DIS_MODE_DISABLE = 0x00000001,
  2288. } DCHUBBUB_MEM_PWR_DIS_MODE;
  2289. /*
  2290. * DCHUBBUB_MEM_PWR_MODE enum
  2291. */
  2292. typedef enum DCHUBBUB_MEM_PWR_MODE {
  2293. DCHUBBUB_MEM_POWER_MODE_OFF = 0x00000000,
  2294. DCHUBBUB_MEM_POWER_MODE_LIGHT_SLEEP = 0x00000001,
  2295. DCHUBBUB_MEM_POWER_MODE_DEEP_SLEEP = 0x00000002,
  2296. DCHUBBUB_MEM_POWER_MODE_SHUT_DOWN = 0x00000003,
  2297. } DCHUBBUB_MEM_PWR_MODE;
  2298. /*******************************************************
  2299. * MPC_CFG Enums
  2300. *******************************************************/
  2301. /*
  2302. * MPC_CFG_3DLUT_FL_FORMAT enum
  2303. */
  2304. typedef enum MPC_CFG_3DLUT_FL_FORMAT {
  2305. MPC_CFG_3DLUT_FL_FORMAT_0 = 0x00000000,
  2306. MPC_CFG_3DLUT_FL_FORMAT_1 = 0x00000001,
  2307. MPC_CFG_3DLUT_FL_FORMAT_2 = 0x00000002,
  2308. } MPC_CFG_3DLUT_FL_FORMAT;
  2309. /*
  2310. * MPC_CFG_3DLUT_FL_MODE enum
  2311. */
  2312. typedef enum MPC_CFG_3DLUT_FL_MODE {
  2313. MPC_CFG_3DLUT_FL_MODE_0 = 0x00000000,
  2314. MPC_CFG_3DLUT_FL_MODE_1 = 0x00000001,
  2315. MPC_CFG_3DLUT_FL_MODE_2 = 0x00000002,
  2316. MPC_CFG_3DLUT_FL_MODE_3 = 0x00000003,
  2317. } MPC_CFG_3DLUT_FL_MODE;
  2318. /*
  2319. * MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET enum
  2320. */
  2321. typedef enum MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET {
  2322. MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET_FALSE = 0x00000000,
  2323. MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET_TRUE = 0x00000001,
  2324. } MPC_CFG_ADR_CFG_CUR_VUPDATE_LOCK_SET;
  2325. /*
  2326. * MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET enum
  2327. */
  2328. typedef enum MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET {
  2329. MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET_FALSE = 0x00000000,
  2330. MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET_TRUE = 0x00000001,
  2331. } MPC_CFG_ADR_CFG_VUPDATE_LOCK_SET;
  2332. /*
  2333. * MPC_CFG_ADR_VUPDATE_LOCK_SET enum
  2334. */
  2335. typedef enum MPC_CFG_ADR_VUPDATE_LOCK_SET {
  2336. MPC_CFG_ADR_VUPDATE_LOCK_SET_FALSE = 0x00000000,
  2337. MPC_CFG_ADR_VUPDATE_LOCK_SET_TRUE = 0x00000001,
  2338. } MPC_CFG_ADR_VUPDATE_LOCK_SET;
  2339. /*
  2340. * MPC_CFG_CFG_VUPDATE_LOCK_SET enum
  2341. */
  2342. typedef enum MPC_CFG_CFG_VUPDATE_LOCK_SET {
  2343. MPC_CFG_CFG_VUPDATE_LOCK_SET_FALSE = 0x00000000,
  2344. MPC_CFG_CFG_VUPDATE_LOCK_SET_TRUE = 0x00000001,
  2345. } MPC_CFG_CFG_VUPDATE_LOCK_SET;
  2346. /*
  2347. * MPC_CFG_CUR_VUPDATE_LOCK_SET enum
  2348. */
  2349. typedef enum MPC_CFG_CUR_VUPDATE_LOCK_SET {
  2350. MPC_CFG_CUR_VUPDATE_LOCK_SET_FALSE = 0x00000000,
  2351. MPC_CFG_CUR_VUPDATE_LOCK_SET_TRUE = 0x00000001,
  2352. } MPC_CFG_CUR_VUPDATE_LOCK_SET;
  2353. /*
  2354. * MPC_CFG_MPC_TEST_CLK_SEL enum
  2355. */
  2356. typedef enum MPC_CFG_MPC_TEST_CLK_SEL {
  2357. MPC_CFG_MPC_TEST_CLK_SEL_0 = 0x00000000,
  2358. MPC_CFG_MPC_TEST_CLK_SEL_1 = 0x00000001,
  2359. MPC_CFG_MPC_TEST_CLK_SEL_2 = 0x00000002,
  2360. MPC_CFG_MPC_TEST_CLK_SEL_3 = 0x00000003,
  2361. } MPC_CFG_MPC_TEST_CLK_SEL;
  2362. /*
  2363. * MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN enum
  2364. */
  2365. typedef enum MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN {
  2366. MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000,
  2367. MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN_TRUE = 0x00000001,
  2368. } MPC_CFG_TEST_DEBUG_INDEX_MPC_CFG_TEST_DEBUG_WRITE_EN;
  2369. /*
  2370. * MPC_CRC_CALC_INTERLACE_MODE enum
  2371. */
  2372. typedef enum MPC_CRC_CALC_INTERLACE_MODE {
  2373. MPC_CRC_INTERLACE_MODE_TOP = 0x00000000,
  2374. MPC_CRC_INTERLACE_MODE_BOTTOM = 0x00000001,
  2375. MPC_CRC_INTERLACE_MODE_BOTH_RESET_BOTTOM = 0x00000002,
  2376. MPC_CRC_INTERLACE_MODE_BOTH_RESET_EACH = 0x00000003,
  2377. } MPC_CRC_CALC_INTERLACE_MODE;
  2378. /*
  2379. * MPC_CRC_CALC_MODE enum
  2380. */
  2381. typedef enum MPC_CRC_CALC_MODE {
  2382. MPC_CRC_ONE_SHOT_MODE = 0x00000000,
  2383. MPC_CRC_CONTINUOUS_MODE = 0x00000001,
  2384. } MPC_CRC_CALC_MODE;
  2385. /*
  2386. * MPC_CRC_CALC_STEREO_MODE enum
  2387. */
  2388. typedef enum MPC_CRC_CALC_STEREO_MODE {
  2389. MPC_CRC_STEREO_MODE_LEFT = 0x00000000,
  2390. MPC_CRC_STEREO_MODE_RIGHT = 0x00000001,
  2391. MPC_CRC_STEREO_MODE_BOTH_RESET_RIGHT = 0x00000002,
  2392. MPC_CRC_STEREO_MODE_BOTH_RESET_EACH = 0x00000003,
  2393. } MPC_CRC_CALC_STEREO_MODE;
  2394. /*
  2395. * MPC_CRC_SOURCE_SELECT enum
  2396. */
  2397. typedef enum MPC_CRC_SOURCE_SELECT {
  2398. MPC_CRC_SOURCE_SEL_DPP = 0x00000000,
  2399. MPC_CRC_SOURCE_SEL_OPP = 0x00000001,
  2400. MPC_CRC_SOURCE_SEL_DWB = 0x00000002,
  2401. MPC_CRC_SOURCE_SEL_OTHER = 0x00000003,
  2402. } MPC_CRC_SOURCE_SELECT;
  2403. /*******************************************************
  2404. * MPC_OCSC Enums
  2405. *******************************************************/
  2406. /*
  2407. * MPC_OCSC_COEF_FORMAT enum
  2408. */
  2409. typedef enum MPC_OCSC_COEF_FORMAT {
  2410. MPC_OCSC_COEF_FORMAT_S2_13 = 0x00000000,
  2411. MPC_OCSC_COEF_FORMAT_S3_12 = 0x00000001,
  2412. } MPC_OCSC_COEF_FORMAT;
  2413. /*
  2414. * MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN enum
  2415. */
  2416. typedef enum MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN {
  2417. MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000,
  2418. MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN_TRUE = 0x00000001,
  2419. } MPC_OCSC_TEST_DEBUG_INDEX_MPC_OCSC_TEST_DEBUG_WRITE_EN;
  2420. /*
  2421. * MPC_OUT_CSC_MODE enum
  2422. */
  2423. typedef enum MPC_OUT_CSC_MODE {
  2424. MPC_OUT_CSC_MODE_0 = 0x00000000,
  2425. MPC_OUT_CSC_MODE_1 = 0x00000001,
  2426. MPC_OUT_CSC_MODE_2 = 0x00000002,
  2427. MPC_OUT_CSC_MODE_RSV = 0x00000003,
  2428. } MPC_OUT_CSC_MODE;
  2429. /*
  2430. * MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_MODE enum
  2431. */
  2432. typedef enum MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_MODE {
  2433. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_BYPASS = 0x00000000,
  2434. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_6BITS = 0x00000001,
  2435. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_8BITS = 0x00000002,
  2436. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_9BITS = 0x00000003,
  2437. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_10BITS = 0x00000004,
  2438. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_11BITS = 0x00000005,
  2439. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_12BITS = 0x00000006,
  2440. MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_PASSTHROUGH = 0x00000007,
  2441. } MPC_OUT_DENORM_CONTROL_MPC_OUT_DENORM_MODE;
  2442. /*
  2443. * MPC_OUT_RATE_CONTROL_DISABLE_SET enum
  2444. */
  2445. typedef enum MPC_OUT_RATE_CONTROL_DISABLE_SET {
  2446. MPC_OUT_RATE_CONTROL_SET_ENABLE = 0x00000000,
  2447. MPC_OUT_RATE_CONTROL_SET_DISABLE = 0x00000001,
  2448. } MPC_OUT_RATE_CONTROL_DISABLE_SET;
  2449. /*******************************************************
  2450. * MPCC Enums
  2451. *******************************************************/
  2452. /*
  2453. * MPCC_BG_COLOR_BPC enum
  2454. */
  2455. typedef enum MPCC_BG_COLOR_BPC {
  2456. MPCC_BG_COLOR_BPC_8bit = 0x00000000,
  2457. MPCC_BG_COLOR_BPC_9bit = 0x00000001,
  2458. MPCC_BG_COLOR_BPC_10bit = 0x00000002,
  2459. MPCC_BG_COLOR_BPC_11bit = 0x00000003,
  2460. MPCC_BG_COLOR_BPC_12bit = 0x00000004,
  2461. } MPCC_BG_COLOR_BPC;
  2462. /*
  2463. * MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY enum
  2464. */
  2465. typedef enum MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY {
  2466. MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY_FALSE = 0x00000000,
  2467. MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY_TRUE = 0x00000001,
  2468. } MPCC_CONTROL_MPCC_ACTIVE_OVERLAP_ONLY;
  2469. /*
  2470. * MPCC_CONTROL_MPCC_ALPHA_BLND_MODE enum
  2471. */
  2472. typedef enum MPCC_CONTROL_MPCC_ALPHA_BLND_MODE {
  2473. MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_PER_PIXEL_ALPHA = 0x00000000,
  2474. MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_PER_PIXEL_ALPHA_COMBINED_GLOBAL_GAIN = 0x00000001,
  2475. MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_GLOBAL_ALPHA = 0x00000002,
  2476. MPCC_CONTROL_MPCC_ALPHA_BLND_MODE_UNUSED = 0x00000003,
  2477. } MPCC_CONTROL_MPCC_ALPHA_BLND_MODE;
  2478. /*
  2479. * MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE enum
  2480. */
  2481. typedef enum MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE {
  2482. MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE_FALSE = 0x00000000,
  2483. MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE_TRUE = 0x00000001,
  2484. } MPCC_CONTROL_MPCC_ALPHA_MULTIPLIED_MODE;
  2485. /*
  2486. * MPCC_CONTROL_MPCC_BOT_GAIN_MODE enum
  2487. */
  2488. typedef enum MPCC_CONTROL_MPCC_BOT_GAIN_MODE {
  2489. MPCC_CONTROL_MPCC_BOT_GAIN_MODE_0 = 0x00000000,
  2490. MPCC_CONTROL_MPCC_BOT_GAIN_MODE_1 = 0x00000001,
  2491. } MPCC_CONTROL_MPCC_BOT_GAIN_MODE;
  2492. /*
  2493. * MPCC_CONTROL_MPCC_MODE enum
  2494. */
  2495. typedef enum MPCC_CONTROL_MPCC_MODE {
  2496. MPCC_CONTROL_MPCC_MODE_BYPASS = 0x00000000,
  2497. MPCC_CONTROL_MPCC_MODE_TOP_LAYER_PASSTHROUGH = 0x00000001,
  2498. MPCC_CONTROL_MPCC_MODE_TOP_LAYER_ONLY = 0x00000002,
  2499. MPCC_CONTROL_MPCC_MODE_TOP_BOT_BLENDING = 0x00000003,
  2500. } MPCC_CONTROL_MPCC_MODE;
  2501. /*
  2502. * MPCC_SM_CONTROL_MPCC_SM_EN enum
  2503. */
  2504. typedef enum MPCC_SM_CONTROL_MPCC_SM_EN {
  2505. MPCC_SM_CONTROL_MPCC_SM_EN_FALSE = 0x00000000,
  2506. MPCC_SM_CONTROL_MPCC_SM_EN_TRUE = 0x00000001,
  2507. } MPCC_SM_CONTROL_MPCC_SM_EN;
  2508. /*
  2509. * MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT enum
  2510. */
  2511. typedef enum MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT {
  2512. MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT_FALSE = 0x00000000,
  2513. MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT_TRUE = 0x00000001,
  2514. } MPCC_SM_CONTROL_MPCC_SM_FIELD_ALT;
  2515. /*
  2516. * MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL enum
  2517. */
  2518. typedef enum MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL {
  2519. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_NO_FORCE = 0x00000000,
  2520. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_RESERVED = 0x00000001,
  2521. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_FORCE_LOW = 0x00000002,
  2522. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL_FORCE_HIGH = 0x00000003,
  2523. } MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_FRAME_POL;
  2524. /*
  2525. * MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL enum
  2526. */
  2527. typedef enum MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL {
  2528. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_NO_FORCE = 0x00000000,
  2529. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_RESERVED = 0x00000001,
  2530. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_FORCE_LOW = 0x00000002,
  2531. MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL_FORCE_HIGH = 0x00000003,
  2532. } MPCC_SM_CONTROL_MPCC_SM_FORCE_NEXT_TOP_POL;
  2533. /*
  2534. * MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT enum
  2535. */
  2536. typedef enum MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT {
  2537. MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT_FALSE = 0x00000000,
  2538. MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT_TRUE = 0x00000001,
  2539. } MPCC_SM_CONTROL_MPCC_SM_FRAME_ALT;
  2540. /*
  2541. * MPCC_SM_CONTROL_MPCC_SM_MODE enum
  2542. */
  2543. typedef enum MPCC_SM_CONTROL_MPCC_SM_MODE {
  2544. MPCC_SM_CONTROL_MPCC_SM_MODE_SINGLE_PLANE = 0x00000000,
  2545. MPCC_SM_CONTROL_MPCC_SM_MODE_ROW_SUBSAMPLING = 0x00000002,
  2546. MPCC_SM_CONTROL_MPCC_SM_MODE_COLUMN_SUBSAMPLING = 0x00000004,
  2547. MPCC_SM_CONTROL_MPCC_SM_MODE_CHECKERBOARD_SUBSAMPLING = 0x00000006,
  2548. } MPCC_SM_CONTROL_MPCC_SM_MODE;
  2549. /*******************************************************
  2550. * MPCC_OGAM Enums
  2551. *******************************************************/
  2552. /*
  2553. * MPCC_GAMUT_REMAP_COEF_FORMAT_ENUM enum
  2554. */
  2555. typedef enum MPCC_GAMUT_REMAP_COEF_FORMAT_ENUM {
  2556. MPCC_GAMUT_REMAP_COEF_FORMAT_S2_13 = 0x00000000,
  2557. MPCC_GAMUT_REMAP_COEF_FORMAT_S3_12 = 0x00000001,
  2558. } MPCC_GAMUT_REMAP_COEF_FORMAT_ENUM;
  2559. /*
  2560. * MPCC_GAMUT_REMAP_MODE_ENUM enum
  2561. */
  2562. typedef enum MPCC_GAMUT_REMAP_MODE_ENUM {
  2563. MPCC_GAMUT_REMAP_MODE_0 = 0x00000000,
  2564. MPCC_GAMUT_REMAP_MODE_1 = 0x00000001,
  2565. MPCC_GAMUT_REMAP_MODE_2 = 0x00000002,
  2566. MPCC_GAMUT_REMAP_MODE_RSV = 0x00000003,
  2567. } MPCC_GAMUT_REMAP_MODE_ENUM;
  2568. /*
  2569. * MPCC_OGAM_LUT_2_CONFIG_ENUM enum
  2570. */
  2571. typedef enum MPCC_OGAM_LUT_2_CONFIG_ENUM {
  2572. MPCC_OGAM_LUT_2CFG_NO_MEMORY = 0x00000000,
  2573. MPCC_OGAM_LUT_2CFG_MEMORY_A = 0x00000001,
  2574. MPCC_OGAM_LUT_2CFG_MEMORY_B = 0x00000002,
  2575. } MPCC_OGAM_LUT_2_CONFIG_ENUM;
  2576. /*
  2577. * MPCC_OGAM_LUT_CONFIG_MODE enum
  2578. */
  2579. typedef enum MPCC_OGAM_LUT_CONFIG_MODE {
  2580. MPCC_OGAM_DIFFERENT_RGB = 0x00000000,
  2581. MPCC_OGAM_ALL_USE_R = 0x00000001,
  2582. } MPCC_OGAM_LUT_CONFIG_MODE;
  2583. /*
  2584. * MPCC_OGAM_LUT_PWL_DISABLE_ENUM enum
  2585. */
  2586. typedef enum MPCC_OGAM_LUT_PWL_DISABLE_ENUM {
  2587. MPCC_OGAM_ENABLE_PWL = 0x00000000,
  2588. MPCC_OGAM_DISABLE_PWL = 0x00000001,
  2589. } MPCC_OGAM_LUT_PWL_DISABLE_ENUM;
  2590. /*
  2591. * MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL enum
  2592. */
  2593. typedef enum MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL {
  2594. MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL_RAMA = 0x00000000,
  2595. MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL_RAMB = 0x00000001,
  2596. } MPCC_OGAM_LUT_RAM_CONTROL_MPCC_OGAM_LUT_RAM_SEL;
  2597. /*
  2598. * MPCC_OGAM_LUT_RAM_SEL enum
  2599. */
  2600. typedef enum MPCC_OGAM_LUT_RAM_SEL {
  2601. MPCC_OGAM_RAMA_ACCESS = 0x00000000,
  2602. MPCC_OGAM_RAMB_ACCESS = 0x00000001,
  2603. } MPCC_OGAM_LUT_RAM_SEL;
  2604. /*
  2605. * MPCC_OGAM_LUT_READ_COLOR_SEL enum
  2606. */
  2607. typedef enum MPCC_OGAM_LUT_READ_COLOR_SEL {
  2608. MPCC_OGAM_BLUE_LUT = 0x00000000,
  2609. MPCC_OGAM_GREEN_LUT = 0x00000001,
  2610. MPCC_OGAM_RED_LUT = 0x00000002,
  2611. } MPCC_OGAM_LUT_READ_COLOR_SEL;
  2612. /*
  2613. * MPCC_OGAM_LUT_READ_DBG enum
  2614. */
  2615. typedef enum MPCC_OGAM_LUT_READ_DBG {
  2616. MPCC_OGAM_DISABLE_DEBUG = 0x00000000,
  2617. MPCC_OGAM_ENABLE_DEBUG = 0x00000001,
  2618. } MPCC_OGAM_LUT_READ_DBG;
  2619. /*
  2620. * MPCC_OGAM_LUT_SEL_ENUM enum
  2621. */
  2622. typedef enum MPCC_OGAM_LUT_SEL_ENUM {
  2623. MPCC_OGAM_RAMA = 0x00000000,
  2624. MPCC_OGAM_RAMB = 0x00000001,
  2625. } MPCC_OGAM_LUT_SEL_ENUM;
  2626. /*
  2627. * MPCC_OGAM_MODE_MPCC_OGAM_MODE_ENUM enum
  2628. */
  2629. typedef enum MPCC_OGAM_MODE_MPCC_OGAM_MODE_ENUM {
  2630. MPCC_OGAM_MODE_0 = 0x00000000,
  2631. MPCC_OGAM_MODE_RSV1 = 0x00000001,
  2632. MPCC_OGAM_MODE_2 = 0x00000002,
  2633. MPCC_OGAM_MODE_RSV = 0x00000003,
  2634. } MPCC_OGAM_MODE_MPCC_OGAM_MODE_ENUM;
  2635. /*
  2636. * MPCC_OGAM_NUM_SEG enum
  2637. */
  2638. typedef enum MPCC_OGAM_NUM_SEG {
  2639. MPCC_OGAM_SEGMENTS_1 = 0x00000000,
  2640. MPCC_OGAM_SEGMENTS_2 = 0x00000001,
  2641. MPCC_OGAM_SEGMENTS_4 = 0x00000002,
  2642. MPCC_OGAM_SEGMENTS_8 = 0x00000003,
  2643. MPCC_OGAM_SEGMENTS_16 = 0x00000004,
  2644. MPCC_OGAM_SEGMENTS_32 = 0x00000005,
  2645. MPCC_OGAM_SEGMENTS_64 = 0x00000006,
  2646. MPCC_OGAM_SEGMENTS_128 = 0x00000007,
  2647. } MPCC_OGAM_NUM_SEG;
  2648. /*
  2649. * MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN enum
  2650. */
  2651. typedef enum MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN {
  2652. MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000,
  2653. MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN_TRUE = 0x00000001,
  2654. } MPCC_OGAM_TEST_DEBUG_INDEX_MPCC_OGAM_TEST_DEBUG_WRITE_EN;
  2655. /*******************************************************
  2656. * MPCC_MCM Enums
  2657. *******************************************************/
  2658. /*
  2659. * MPCC_MCM_3DLUT_30BIT_ENUM enum
  2660. */
  2661. typedef enum MPCC_MCM_3DLUT_30BIT_ENUM {
  2662. MPCC_MCM_3DLUT_36BIT = 0x00000000,
  2663. MPCC_MCM_3DLUT_30BIT = 0x00000001,
  2664. } MPCC_MCM_3DLUT_30BIT_ENUM;
  2665. /*
  2666. * MPCC_MCM_3DLUT_RAM_SEL enum
  2667. */
  2668. typedef enum MPCC_MCM_3DLUT_RAM_SEL {
  2669. MPCC_MCM_RAM0_ACCESS = 0x00000000,
  2670. MPCC_MCM_RAM1_ACCESS = 0x00000001,
  2671. MPCC_MCM_RAM2_ACCESS = 0x00000002,
  2672. MPCC_MCM_RAM3_ACCESS = 0x00000003,
  2673. } MPCC_MCM_3DLUT_RAM_SEL;
  2674. /*
  2675. * MPCC_MCM_3DLUT_SIZE_ENUM enum
  2676. */
  2677. typedef enum MPCC_MCM_3DLUT_SIZE_ENUM {
  2678. MPCC_MCM_3DLUT_17CUBE = 0x00000000,
  2679. MPCC_MCM_3DLUT_9CUBE = 0x00000001,
  2680. } MPCC_MCM_3DLUT_SIZE_ENUM;
  2681. /*
  2682. * MPCC_MCM_GAMMA_LUT_MODE_ENUM enum
  2683. */
  2684. typedef enum MPCC_MCM_GAMMA_LUT_MODE_ENUM {
  2685. MPCC_MCM_GAMMA_LUT_BYPASS = 0x00000000,
  2686. MPCC_MCM_GAMMA_LUT_RESERVED_1 = 0x00000001,
  2687. MPCC_MCM_GAMMA_LUT_RAM_LUT = 0x00000002,
  2688. MPCC_MCM_GAMMA_LUT_RESERVED_3 = 0x00000003,
  2689. } MPCC_MCM_GAMMA_LUT_MODE_ENUM;
  2690. /*
  2691. * MPCC_MCM_GAMMA_LUT_PWL_DISABLE_ENUM enum
  2692. */
  2693. typedef enum MPCC_MCM_GAMMA_LUT_PWL_DISABLE_ENUM {
  2694. MPCC_MCM_GAMMA_LUT_ENABLE_PWL = 0x00000000,
  2695. MPCC_MCM_GAMMA_LUT_DISABLE_PWL = 0x00000001,
  2696. } MPCC_MCM_GAMMA_LUT_PWL_DISABLE_ENUM;
  2697. /*
  2698. * MPCC_MCM_GAMMA_LUT_SEL_ENUM enum
  2699. */
  2700. typedef enum MPCC_MCM_GAMMA_LUT_SEL_ENUM {
  2701. MPCC_MCM_GAMMA_LUT_RAMA = 0x00000000,
  2702. MPCC_MCM_GAMMA_LUT_RAMB = 0x00000001,
  2703. } MPCC_MCM_GAMMA_LUT_SEL_ENUM;
  2704. /*
  2705. * MPCC_MCM_GAMUT_REMAP_COEF_FORMAT_ENUM enum
  2706. */
  2707. typedef enum MPCC_MCM_GAMUT_REMAP_COEF_FORMAT_ENUM {
  2708. MPCC_MCM_GAMUT_REMAP_COEF_FORMAT_S2_13 = 0x00000000,
  2709. MPCC_MCM_GAMUT_REMAP_COEF_FORMAT_S3_12 = 0x00000001,
  2710. } MPCC_MCM_GAMUT_REMAP_COEF_FORMAT_ENUM;
  2711. /*
  2712. * MPCC_MCM_GAMUT_REMAP_MODE_ENUM enum
  2713. */
  2714. typedef enum MPCC_MCM_GAMUT_REMAP_MODE_ENUM {
  2715. MPCC_MCM_GAMUT_REMAP_MODE_0 = 0x00000000,
  2716. MPCC_MCM_GAMUT_REMAP_MODE_1 = 0x00000001,
  2717. MPCC_MCM_GAMUT_REMAP_MODE_2 = 0x00000002,
  2718. MPCC_MCM_GAMUT_REMAP_MODE_RSV = 0x00000003,
  2719. } MPCC_MCM_GAMUT_REMAP_MODE_ENUM;
  2720. /*
  2721. * MPCC_MCM_LUT_2_MODE_ENUM enum
  2722. */
  2723. typedef enum MPCC_MCM_LUT_2_MODE_ENUM {
  2724. MPCC_MCM_LUT_2_MODE_BYPASS = 0x00000000,
  2725. MPCC_MCM_LUT_2_MODE_RAMA_LUT = 0x00000001,
  2726. MPCC_MCM_LUT_2_MODE_RAMB_LUT = 0x00000002,
  2727. } MPCC_MCM_LUT_2_MODE_ENUM;
  2728. /*
  2729. * MPCC_MCM_LUT_CONFIG_MODE enum
  2730. */
  2731. typedef enum MPCC_MCM_LUT_CONFIG_MODE {
  2732. MPCC_MCM_LUT_DIFFERENT_RGB = 0x00000000,
  2733. MPCC_MCM_LUT_ALL_USE_R = 0x00000001,
  2734. } MPCC_MCM_LUT_CONFIG_MODE;
  2735. /*
  2736. * MPCC_MCM_LUT_NUM_SEG enum
  2737. */
  2738. typedef enum MPCC_MCM_LUT_NUM_SEG {
  2739. MPCC_MCM_LUT_SEGMENTS_1 = 0x00000000,
  2740. MPCC_MCM_LUT_SEGMENTS_2 = 0x00000001,
  2741. MPCC_MCM_LUT_SEGMENTS_4 = 0x00000002,
  2742. MPCC_MCM_LUT_SEGMENTS_8 = 0x00000003,
  2743. MPCC_MCM_LUT_SEGMENTS_16 = 0x00000004,
  2744. MPCC_MCM_LUT_SEGMENTS_32 = 0x00000005,
  2745. MPCC_MCM_LUT_SEGMENTS_64 = 0x00000006,
  2746. MPCC_MCM_LUT_SEGMENTS_128 = 0x00000007,
  2747. } MPCC_MCM_LUT_NUM_SEG;
  2748. /*
  2749. * MPCC_MCM_LUT_RAM_SEL enum
  2750. */
  2751. typedef enum MPCC_MCM_LUT_RAM_SEL {
  2752. MPCC_MCM_LUT_RAMA_ACCESS = 0x00000000,
  2753. MPCC_MCM_LUT_RAMB_ACCESS = 0x00000001,
  2754. } MPCC_MCM_LUT_RAM_SEL;
  2755. /*
  2756. * MPCC_MCM_LUT_READ_COLOR_SEL enum
  2757. */
  2758. typedef enum MPCC_MCM_LUT_READ_COLOR_SEL {
  2759. MPCC_MCM_LUT_BLUE_LUT = 0x00000000,
  2760. MPCC_MCM_LUT_GREEN_LUT = 0x00000001,
  2761. MPCC_MCM_LUT_RED_LUT = 0x00000002,
  2762. } MPCC_MCM_LUT_READ_COLOR_SEL;
  2763. /*
  2764. * MPCC_MCM_LUT_READ_DBG enum
  2765. */
  2766. typedef enum MPCC_MCM_LUT_READ_DBG {
  2767. MPCC_MCM_LUT_DISABLE_DEBUG = 0x00000000,
  2768. MPCC_MCM_LUT_ENABLE_DEBUG = 0x00000001,
  2769. } MPCC_MCM_LUT_READ_DBG;
  2770. /*
  2771. * MPCC_MCM_MEM_PWR_FORCE_ENUM enum
  2772. */
  2773. typedef enum MPCC_MCM_MEM_PWR_FORCE_ENUM {
  2774. MPCC_MCM_MEM_PWR_FORCE_DIS = 0x00000000,
  2775. MPCC_MCM_MEM_PWR_FORCE_LS = 0x00000001,
  2776. MPCC_MCM_MEM_PWR_FORCE_DS = 0x00000002,
  2777. MPCC_MCM_MEM_PWR_FORCE_SD = 0x00000003,
  2778. } MPCC_MCM_MEM_PWR_FORCE_ENUM;
  2779. /*
  2780. * MPCC_MCM_MEM_PWR_STATE_ENUM enum
  2781. */
  2782. typedef enum MPCC_MCM_MEM_PWR_STATE_ENUM {
  2783. MPCC_MCM_MEM_PWR_STATE_ON = 0x00000000,
  2784. MPCC_MCM_MEM_PWR_STATE_LS = 0x00000001,
  2785. MPCC_MCM_MEM_PWR_STATE_DS = 0x00000002,
  2786. MPCC_MCM_MEM_PWR_STATE_SD = 0x00000003,
  2787. } MPCC_MCM_MEM_PWR_STATE_ENUM;
  2788. /*******************************************************
  2789. * DPG Enums
  2790. *******************************************************/
  2791. /*
  2792. * ENUM_DPG_BIT_DEPTH enum
  2793. */
  2794. typedef enum ENUM_DPG_BIT_DEPTH {
  2795. ENUM_DPG_BIT_DEPTH_6BPC = 0x00000000,
  2796. ENUM_DPG_BIT_DEPTH_8BPC = 0x00000001,
  2797. ENUM_DPG_BIT_DEPTH_10BPC = 0x00000002,
  2798. ENUM_DPG_BIT_DEPTH_12BPC = 0x00000003,
  2799. } ENUM_DPG_BIT_DEPTH;
  2800. /*
  2801. * ENUM_DPG_DYNAMIC_RANGE enum
  2802. */
  2803. typedef enum ENUM_DPG_DYNAMIC_RANGE {
  2804. ENUM_DPG_DYNAMIC_RANGE_VESA = 0x00000000,
  2805. ENUM_DPG_DYNAMIC_RANGE_CEA = 0x00000001,
  2806. } ENUM_DPG_DYNAMIC_RANGE;
  2807. /*
  2808. * ENUM_DPG_EN enum
  2809. */
  2810. typedef enum ENUM_DPG_EN {
  2811. ENUM_DPG_DISABLE = 0x00000000,
  2812. ENUM_DPG_ENABLE = 0x00000001,
  2813. } ENUM_DPG_EN;
  2814. /*
  2815. * ENUM_DPG_FIELD_POLARITY enum
  2816. */
  2817. typedef enum ENUM_DPG_FIELD_POLARITY {
  2818. ENUM_DPG_FIELD_POLARITY_TOP_EVEN_BOTTOM_ODD = 0x00000000,
  2819. ENUM_DPG_FIELD_POLARITY_TOP_ODD_BOTTOM_EVEN = 0x00000001,
  2820. } ENUM_DPG_FIELD_POLARITY;
  2821. /*
  2822. * ENUM_DPG_MODE enum
  2823. */
  2824. typedef enum ENUM_DPG_MODE {
  2825. ENUM_DPG_MODE_RGB_COLOUR_BLOCK = 0x00000000,
  2826. ENUM_DPG_MODE_YCBCR_601_COLOUR_BLOCK = 0x00000001,
  2827. ENUM_DPG_MODE_YCBCR_709_COLOUR_BLOCK = 0x00000002,
  2828. ENUM_DPG_MODE_VERTICAL_BAR = 0x00000003,
  2829. ENUM_DPG_MODE_HORIZONTAL_BAR = 0x00000004,
  2830. ENUM_DPG_MODE_RGB_SINGLE_RAMP = 0x00000005,
  2831. ENUM_DPG_MODE_RGB_DUAL_RAMP = 0x00000006,
  2832. ENUM_DPG_MODE_RGB_XR_BIAS = 0x00000007,
  2833. } ENUM_DPG_MODE;
  2834. /*******************************************************
  2835. * FMT Enums
  2836. *******************************************************/
  2837. /*
  2838. * FMTMEM_PWR_DIS_CTRL enum
  2839. */
  2840. typedef enum FMTMEM_PWR_DIS_CTRL {
  2841. FMTMEM_ENABLE_MEM_PWR_CTRL = 0x00000000,
  2842. FMTMEM_DISABLE_MEM_PWR_CTRL = 0x00000001,
  2843. } FMTMEM_PWR_DIS_CTRL;
  2844. /*
  2845. * FMTMEM_PWR_FORCE_CTRL enum
  2846. */
  2847. typedef enum FMTMEM_PWR_FORCE_CTRL {
  2848. FMTMEM_NO_FORCE_REQUEST = 0x00000000,
  2849. FMTMEM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
  2850. FMTMEM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
  2851. FMTMEM_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
  2852. } FMTMEM_PWR_FORCE_CTRL;
  2853. /*
  2854. * FMT_BIT_DEPTH_CONTROL_25FRC_SEL enum
  2855. */
  2856. typedef enum FMT_BIT_DEPTH_CONTROL_25FRC_SEL {
  2857. FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Ei = 0x00000000,
  2858. FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Fi = 0x00000001,
  2859. FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Gi = 0x00000002,
  2860. FMT_BIT_DEPTH_CONTROL_25FRC_SEL_RESERVED = 0x00000003,
  2861. } FMT_BIT_DEPTH_CONTROL_25FRC_SEL;
  2862. /*
  2863. * FMT_BIT_DEPTH_CONTROL_50FRC_SEL enum
  2864. */
  2865. typedef enum FMT_BIT_DEPTH_CONTROL_50FRC_SEL {
  2866. FMT_BIT_DEPTH_CONTROL_50FRC_SEL_A = 0x00000000,
  2867. FMT_BIT_DEPTH_CONTROL_50FRC_SEL_B = 0x00000001,
  2868. FMT_BIT_DEPTH_CONTROL_50FRC_SEL_C = 0x00000002,
  2869. FMT_BIT_DEPTH_CONTROL_50FRC_SEL_D = 0x00000003,
  2870. } FMT_BIT_DEPTH_CONTROL_50FRC_SEL;
  2871. /*
  2872. * FMT_BIT_DEPTH_CONTROL_75FRC_SEL enum
  2873. */
  2874. typedef enum FMT_BIT_DEPTH_CONTROL_75FRC_SEL {
  2875. FMT_BIT_DEPTH_CONTROL_75FRC_SEL_E = 0x00000000,
  2876. FMT_BIT_DEPTH_CONTROL_75FRC_SEL_F = 0x00000001,
  2877. FMT_BIT_DEPTH_CONTROL_75FRC_SEL_G = 0x00000002,
  2878. FMT_BIT_DEPTH_CONTROL_75FRC_SEL_RESERVED = 0x00000003,
  2879. } FMT_BIT_DEPTH_CONTROL_75FRC_SEL;
  2880. /*
  2881. * FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH enum
  2882. */
  2883. typedef enum FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH {
  2884. FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_18BPP = 0x00000000,
  2885. FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_24BPP = 0x00000001,
  2886. FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_30BPP = 0x00000002,
  2887. } FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH;
  2888. /*
  2889. * FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH enum
  2890. */
  2891. typedef enum FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH {
  2892. FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_18BPP = 0x00000000,
  2893. FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_24BPP = 0x00000001,
  2894. FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_30BPP = 0x00000002,
  2895. } FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH;
  2896. /*
  2897. * FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL enum
  2898. */
  2899. typedef enum FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL {
  2900. FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL_GREY_LEVEL2 = 0x00000000,
  2901. FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL_GREY_LEVEL4 = 0x00000001,
  2902. } FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL;
  2903. /*
  2904. * FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH enum
  2905. */
  2906. typedef enum FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH {
  2907. FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_18BPP = 0x00000000,
  2908. FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_24BPP = 0x00000001,
  2909. FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_30BPP = 0x00000002,
  2910. } FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH;
  2911. /*
  2912. * FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE enum
  2913. */
  2914. typedef enum FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE {
  2915. FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE_TRUNCATION = 0x00000000,
  2916. FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE_ROUNDING = 0x00000001,
  2917. } FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE;
  2918. /*
  2919. * FMT_CLAMP_CNTL_COLOR_FORMAT enum
  2920. */
  2921. typedef enum FMT_CLAMP_CNTL_COLOR_FORMAT {
  2922. FMT_CLAMP_CNTL_COLOR_FORMAT_6BPC = 0x00000000,
  2923. FMT_CLAMP_CNTL_COLOR_FORMAT_8BPC = 0x00000001,
  2924. FMT_CLAMP_CNTL_COLOR_FORMAT_10BPC = 0x00000002,
  2925. FMT_CLAMP_CNTL_COLOR_FORMAT_12BPC = 0x00000003,
  2926. FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED1 = 0x00000004,
  2927. FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED2 = 0x00000005,
  2928. FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED3 = 0x00000006,
  2929. FMT_CLAMP_CNTL_COLOR_FORMAT_PROGRAMMABLE = 0x00000007,
  2930. } FMT_CLAMP_CNTL_COLOR_FORMAT;
  2931. /*
  2932. * FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS enum
  2933. */
  2934. typedef enum FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS {
  2935. FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS_DISABLE = 0x00000000,
  2936. FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS_ENABLE = 0x00000001,
  2937. } FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS;
  2938. /*
  2939. * FMT_CONTROL_PIXEL_ENCODING enum
  2940. */
  2941. typedef enum FMT_CONTROL_PIXEL_ENCODING {
  2942. FMT_CONTROL_PIXEL_ENCODING_RGB444_OR_YCBCR444 = 0x00000000,
  2943. FMT_CONTROL_PIXEL_ENCODING_YCBCR422 = 0x00000001,
  2944. FMT_CONTROL_PIXEL_ENCODING_YCBCR420 = 0x00000002,
  2945. FMT_CONTROL_PIXEL_ENCODING_RESERVED = 0x00000003,
  2946. } FMT_CONTROL_PIXEL_ENCODING;
  2947. /*
  2948. * FMT_CONTROL_SUBSAMPLING_MODE enum
  2949. */
  2950. typedef enum FMT_CONTROL_SUBSAMPLING_MODE {
  2951. FMT_CONTROL_SUBSAMPLING_MODE_DROP = 0x00000000,
  2952. FMT_CONTROL_SUBSAMPLING_MODE_AVERAGE = 0x00000001,
  2953. FMT_CONTROL_SUBSAMPLING_MOME_3_TAP = 0x00000002,
  2954. FMT_CONTROL_SUBSAMPLING_MOME_RESERVED = 0x00000003,
  2955. } FMT_CONTROL_SUBSAMPLING_MODE;
  2956. /*
  2957. * FMT_CONTROL_SUBSAMPLING_ORDER enum
  2958. */
  2959. typedef enum FMT_CONTROL_SUBSAMPLING_ORDER {
  2960. FMT_CONTROL_SUBSAMPLING_ORDER_CB_BEFORE_CR = 0x00000000,
  2961. FMT_CONTROL_SUBSAMPLING_ORDER_CR_BEFORE_CB = 0x00000001,
  2962. } FMT_CONTROL_SUBSAMPLING_ORDER;
  2963. /*
  2964. * FMT_DEBUG_CNTL_COLOR_SELECT enum
  2965. */
  2966. typedef enum FMT_DEBUG_CNTL_COLOR_SELECT {
  2967. FMT_DEBUG_CNTL_COLOR_SELECT_BLUE = 0x00000000,
  2968. FMT_DEBUG_CNTL_COLOR_SELECT_GREEN = 0x00000001,
  2969. FMT_DEBUG_CNTL_COLOR_SELECT_RED1 = 0x00000002,
  2970. FMT_DEBUG_CNTL_COLOR_SELECT_RED2 = 0x00000003,
  2971. } FMT_DEBUG_CNTL_COLOR_SELECT;
  2972. /*
  2973. * FMT_DYNAMIC_EXP_MODE enum
  2974. */
  2975. typedef enum FMT_DYNAMIC_EXP_MODE {
  2976. FMT_DYNAMIC_EXP_MODE_10to12 = 0x00000000,
  2977. FMT_DYNAMIC_EXP_MODE_8to12 = 0x00000001,
  2978. } FMT_DYNAMIC_EXP_MODE;
  2979. /*
  2980. * FMT_FRAME_RANDOM_ENABLE_CONTROL enum
  2981. */
  2982. typedef enum FMT_FRAME_RANDOM_ENABLE_CONTROL {
  2983. FMT_FRAME_RANDOM_ENABLE_RESET_EACH_FRAME = 0x00000000,
  2984. FMT_FRAME_RANDOM_ENABLE_RESET_ONCE = 0x00000001,
  2985. } FMT_FRAME_RANDOM_ENABLE_CONTROL;
  2986. /*
  2987. * FMT_POWER_STATE_ENUM enum
  2988. */
  2989. typedef enum FMT_POWER_STATE_ENUM {
  2990. FMT_POWER_STATE_ENUM_ON = 0x00000000,
  2991. FMT_POWER_STATE_ENUM_LS = 0x00000001,
  2992. FMT_POWER_STATE_ENUM_DS = 0x00000002,
  2993. FMT_POWER_STATE_ENUM_SD = 0x00000003,
  2994. } FMT_POWER_STATE_ENUM;
  2995. /*
  2996. * FMT_RGB_RANDOM_ENABLE_CONTROL enum
  2997. */
  2998. typedef enum FMT_RGB_RANDOM_ENABLE_CONTROL {
  2999. FMT_RGB_RANDOM_ENABLE_CONTROL_DISABLE = 0x00000000,
  3000. FMT_RGB_RANDOM_ENABLE_CONTROL_ENABLE = 0x00000001,
  3001. } FMT_RGB_RANDOM_ENABLE_CONTROL;
  3002. /*
  3003. * FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_CONTROL enum
  3004. */
  3005. typedef enum FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_CONTROL {
  3006. FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_NO_SWAP = 0x00000000,
  3007. FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_1 = 0x00000001,
  3008. FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_2 = 0x00000002,
  3009. FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_RESERVED = 0x00000003,
  3010. } FMT_SPATIAL_DITHER_FRAME_COUNTER_BIT_SWAP_CONTROL;
  3011. /*
  3012. * FMT_SPATIAL_DITHER_MODE enum
  3013. */
  3014. typedef enum FMT_SPATIAL_DITHER_MODE {
  3015. FMT_SPATIAL_DITHER_MODE_0 = 0x00000000,
  3016. FMT_SPATIAL_DITHER_MODE_1 = 0x00000001,
  3017. FMT_SPATIAL_DITHER_MODE_2 = 0x00000002,
  3018. FMT_SPATIAL_DITHER_MODE_3 = 0x00000003,
  3019. } FMT_SPATIAL_DITHER_MODE;
  3020. /*
  3021. * FMT_STEREOSYNC_OVERRIDE_CONTROL enum
  3022. */
  3023. typedef enum FMT_STEREOSYNC_OVERRIDE_CONTROL {
  3024. FMT_STEREOSYNC_OVERRIDE_CONTROL_0 = 0x00000000,
  3025. FMT_STEREOSYNC_OVERRIDE_CONTROL_1 = 0x00000001,
  3026. } FMT_STEREOSYNC_OVERRIDE_CONTROL;
  3027. /*
  3028. * FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0 enum
  3029. */
  3030. typedef enum FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0 {
  3031. FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0_BGR = 0x00000000,
  3032. FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0_RGB = 0x00000001,
  3033. } FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0;
  3034. /*******************************************************
  3035. * OPPBUF Enums
  3036. *******************************************************/
  3037. /*
  3038. * OPPBUF_DISPLAY_SEGMENTATION enum
  3039. */
  3040. typedef enum OPPBUF_DISPLAY_SEGMENTATION {
  3041. OPPBUF_DISPLAY_SEGMENTATION_1_SEGMENT = 0x00000000,
  3042. OPPBUF_DISPLAY_SEGMENTATION_2_SEGMENT = 0x00000001,
  3043. OPPBUF_DISPLAY_SEGMENTATION_4_SEGMENT = 0x00000002,
  3044. OPPBUF_DISPLAY_SEGMENTATION_4_SEGMENT_SPLIT_LEFT = 0x00000003,
  3045. OPPBUF_DISPLAY_SEGMENTATION_4_SEGMENT_SPLIT_RIGHT = 0x00000004,
  3046. } OPPBUF_DISPLAY_SEGMENTATION;
  3047. /*******************************************************
  3048. * OPP_PIPE Enums
  3049. *******************************************************/
  3050. /*
  3051. * OPP_PIPE_CLOCK_ENABLE_CONTROL enum
  3052. */
  3053. typedef enum OPP_PIPE_CLOCK_ENABLE_CONTROL {
  3054. OPP_PIPE_CLOCK_DISABLE = 0x00000000,
  3055. OPP_PIPE_CLOCK_ENABLE = 0x00000001,
  3056. } OPP_PIPE_CLOCK_ENABLE_CONTROL;
  3057. /*
  3058. * OPP_PIPE_DIGTIAL_BYPASS_CONTROL enum
  3059. */
  3060. typedef enum OPP_PIPE_DIGTIAL_BYPASS_CONTROL {
  3061. OPP_PIPE_DIGTIAL_BYPASS_DISABLE = 0x00000000,
  3062. OPP_PIPE_DIGTIAL_BYPASS_ENABLE = 0x00000001,
  3063. } OPP_PIPE_DIGTIAL_BYPASS_CONTROL;
  3064. /*******************************************************
  3065. * OPP_PIPE_CRC Enums
  3066. *******************************************************/
  3067. /*
  3068. * OPP_PIPE_CRC_CONT_EN enum
  3069. */
  3070. typedef enum OPP_PIPE_CRC_CONT_EN {
  3071. OPP_PIPE_CRC_MODE_ONE_SHOT = 0x00000000,
  3072. OPP_PIPE_CRC_MODE_CONTINUOUS = 0x00000001,
  3073. } OPP_PIPE_CRC_CONT_EN;
  3074. /*
  3075. * OPP_PIPE_CRC_EN enum
  3076. */
  3077. typedef enum OPP_PIPE_CRC_EN {
  3078. OPP_PIPE_CRC_DISABLE = 0x00000000,
  3079. OPP_PIPE_CRC_ENABLE = 0x00000001,
  3080. } OPP_PIPE_CRC_EN;
  3081. /*
  3082. * OPP_PIPE_CRC_INTERLACE_EN enum
  3083. */
  3084. typedef enum OPP_PIPE_CRC_INTERLACE_EN {
  3085. OPP_PIPE_CRC_INTERLACE_EN_INTERPRET_AS_PROGRESSIVE = 0x00000000,
  3086. OPP_PIPE_CRC_INTERLACE_EN_INTERPRET_AS_INTERLACED = 0x00000001,
  3087. } OPP_PIPE_CRC_INTERLACE_EN;
  3088. /*
  3089. * OPP_PIPE_CRC_INTERLACE_MODE enum
  3090. */
  3091. typedef enum OPP_PIPE_CRC_INTERLACE_MODE {
  3092. OPP_PIPE_CRC_INTERLACE_MODE_TOP = 0x00000000,
  3093. OPP_PIPE_CRC_INTERLACE_MODE_BOTTOM = 0x00000001,
  3094. OPP_PIPE_CRC_INTERLACE_MODE_BOTH_RESET_AFTER_BOTTOM_FIELD = 0x00000002,
  3095. OPP_PIPE_CRC_INTERLACE_MODE_BOTH_RESET_AFTER_EACH_FIELD = 0x00000003,
  3096. } OPP_PIPE_CRC_INTERLACE_MODE;
  3097. /*
  3098. * OPP_PIPE_CRC_ONE_SHOT_PENDING enum
  3099. */
  3100. typedef enum OPP_PIPE_CRC_ONE_SHOT_PENDING {
  3101. OPP_PIPE_CRC_ONE_SHOT_PENDING_NOT_PENDING = 0x00000000,
  3102. OPP_PIPE_CRC_ONE_SHOT_PENDING_PENDING = 0x00000001,
  3103. } OPP_PIPE_CRC_ONE_SHOT_PENDING;
  3104. /*
  3105. * OPP_PIPE_CRC_PIXEL_SELECT enum
  3106. */
  3107. typedef enum OPP_PIPE_CRC_PIXEL_SELECT {
  3108. OPP_PIPE_CRC_PIXEL_SELECT_ALL_PIXELS = 0x00000000,
  3109. OPP_PIPE_CRC_PIXEL_SELECT_RESERVED = 0x00000001,
  3110. OPP_PIPE_CRC_PIXEL_SELECT_EVEN_PIXELS = 0x00000002,
  3111. OPP_PIPE_CRC_PIXEL_SELECT_ODD_PIXELS = 0x00000003,
  3112. } OPP_PIPE_CRC_PIXEL_SELECT;
  3113. /*
  3114. * OPP_PIPE_CRC_SOURCE_SELECT enum
  3115. */
  3116. typedef enum OPP_PIPE_CRC_SOURCE_SELECT {
  3117. OPP_PIPE_CRC_SOURCE_SELECT_FMT = 0x00000000,
  3118. OPP_PIPE_CRC_SOURCE_SELECT_SFT = 0x00000001,
  3119. } OPP_PIPE_CRC_SOURCE_SELECT;
  3120. /*
  3121. * OPP_PIPE_CRC_STEREO_EN enum
  3122. */
  3123. typedef enum OPP_PIPE_CRC_STEREO_EN {
  3124. OPP_PIPE_CRC_STEREO_EN_INTERPRET_AS_NON_STEREO = 0x00000000,
  3125. OPP_PIPE_CRC_STEREO_EN_INTERPRET_AS_STEREO = 0x00000001,
  3126. } OPP_PIPE_CRC_STEREO_EN;
  3127. /*
  3128. * OPP_PIPE_CRC_STEREO_MODE enum
  3129. */
  3130. typedef enum OPP_PIPE_CRC_STEREO_MODE {
  3131. OPP_PIPE_CRC_STEREO_MODE_LEFT = 0x00000000,
  3132. OPP_PIPE_CRC_STEREO_MODE_RIGHT = 0x00000001,
  3133. OPP_PIPE_CRC_STEREO_MODE_BOTH_RESET_AFTER_RIGHT_EYE = 0x00000002,
  3134. OPP_PIPE_CRC_STEREO_MODE_BOTH_RESET_AFTER_EACH_EYE = 0x00000003,
  3135. } OPP_PIPE_CRC_STEREO_MODE;
  3136. /*******************************************************
  3137. * OPP_TOP Enums
  3138. *******************************************************/
  3139. /*
  3140. * OPP_TEST_CLK_SEL_CONTROL enum
  3141. */
  3142. typedef enum OPP_TEST_CLK_SEL_CONTROL {
  3143. OPP_TEST_CLK_SEL_DISPCLK_P = 0x00000000,
  3144. OPP_TEST_CLK_SEL_DISPCLK_R = 0x00000001,
  3145. OPP_TEST_CLK_SEL_DISPCLK_ABM0 = 0x00000002,
  3146. OPP_TEST_CLK_SEL_DISPCLK_ABM1 = 0x00000003,
  3147. OPP_TEST_CLK_SEL_DISPCLK_ABM2 = 0x00000004,
  3148. OPP_TEST_CLK_SEL_DISPCLK_ABM3 = 0x00000005,
  3149. OPP_TEST_CLK_SEL_RESERVED0 = 0x00000006,
  3150. OPP_TEST_CLK_SEL_RESERVED1 = 0x00000007,
  3151. OPP_TEST_CLK_SEL_DISPCLK_OPP0 = 0x00000008,
  3152. OPP_TEST_CLK_SEL_DISPCLK_OPP1 = 0x00000009,
  3153. OPP_TEST_CLK_SEL_DISPCLK_OPP2 = 0x0000000a,
  3154. OPP_TEST_CLK_SEL_DISPCLK_OPP3 = 0x0000000b,
  3155. OPP_TEST_CLK_SEL_RESERVED2 = 0x0000000c,
  3156. OPP_TEST_CLK_SEL_RESERVED3 = 0x0000000d,
  3157. } OPP_TEST_CLK_SEL_CONTROL;
  3158. /*
  3159. * OPP_TOP_CLOCK_ENABLE_STATUS enum
  3160. */
  3161. typedef enum OPP_TOP_CLOCK_ENABLE_STATUS {
  3162. OPP_TOP_CLOCK_DISABLED_STATUS = 0x00000000,
  3163. OPP_TOP_CLOCK_ENABLED_STATUS = 0x00000001,
  3164. } OPP_TOP_CLOCK_ENABLE_STATUS;
  3165. /*
  3166. * OPP_TOP_CLOCK_GATING_CONTROL enum
  3167. */
  3168. typedef enum OPP_TOP_CLOCK_GATING_CONTROL {
  3169. OPP_TOP_CLOCK_GATING_ENABLED = 0x00000000,
  3170. OPP_TOP_CLOCK_GATING_DISABLED = 0x00000001,
  3171. } OPP_TOP_CLOCK_GATING_CONTROL;
  3172. /*******************************************************
  3173. * OTG Enums
  3174. *******************************************************/
  3175. /*
  3176. * MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK enum
  3177. */
  3178. typedef enum MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK {
  3179. MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK_FALSE = 0x00000000,
  3180. MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK_TRUE = 0x00000001,
  3181. } MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK;
  3182. /*
  3183. * MASTER_UPDATE_LOCK_SEL enum
  3184. */
  3185. typedef enum MASTER_UPDATE_LOCK_SEL {
  3186. MASTER_UPDATE_LOCK_SEL_0 = 0x00000000,
  3187. MASTER_UPDATE_LOCK_SEL_1 = 0x00000001,
  3188. MASTER_UPDATE_LOCK_SEL_2 = 0x00000002,
  3189. MASTER_UPDATE_LOCK_SEL_3 = 0x00000003,
  3190. MASTER_UPDATE_LOCK_SEL_RESERVED4 = 0x00000004,
  3191. MASTER_UPDATE_LOCK_SEL_RESERVED5 = 0x00000005,
  3192. } MASTER_UPDATE_LOCK_SEL;
  3193. /*
  3194. * MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE enum
  3195. */
  3196. typedef enum MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE {
  3197. MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_BOTH = 0x00000000,
  3198. MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_TOP = 0x00000001,
  3199. MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_BOTTOM = 0x00000002,
  3200. MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_RESERVED = 0x00000003,
  3201. } MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE;
  3202. /*
  3203. * OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN enum
  3204. */
  3205. typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN {
  3206. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_FALSE = 0x00000000,
  3207. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_TRUE = 0x00000001,
  3208. } OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN;
  3209. /*
  3210. * OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB enum
  3211. */
  3212. typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB {
  3213. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB_FALSE = 0x00000000,
  3214. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB_TRUE = 0x00000001,
  3215. } OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_EN_DB;
  3216. /*
  3217. * OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR enum
  3218. */
  3219. typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR {
  3220. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR_FALSE = 0x00000000,
  3221. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR_TRUE = 0x00000001,
  3222. } OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_STEREO_SEL_OVR;
  3223. /*
  3224. * OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE enum
  3225. */
  3226. typedef enum OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE {
  3227. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_BOTH = 0x00000000,
  3228. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_INTERLACE = 0x00000001,
  3229. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_PROGRASSIVE = 0x00000002,
  3230. OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE_RESERVED = 0x00000003,
  3231. } OTG_3D_STRUCTURE_CONTROL_OTG_3D_STRUCTURE_V_UPDATE_MODE;
  3232. /*
  3233. * OTG_CONTROL_OTG_DISABLE_POINT_CNTL enum
  3234. */
  3235. typedef enum OTG_CONTROL_OTG_DISABLE_POINT_CNTL {
  3236. OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE = 0x00000000,
  3237. OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE_CURRENT = 0x00000001,
  3238. OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE_VUPDATE = 0x00000002,
  3239. OTG_CONTROL_OTG_DISABLE_POINT_CNTL_DISABLE_FIRST = 0x00000003,
  3240. } OTG_CONTROL_OTG_DISABLE_POINT_CNTL;
  3241. /*
  3242. * OTG_CONTROL_OTG_FIELD_NUMBER_CNTL enum
  3243. */
  3244. typedef enum OTG_CONTROL_OTG_FIELD_NUMBER_CNTL {
  3245. OTG_CONTROL_OTG_FIELD_NUMBER_CNTL_NORMAL = 0x00000000,
  3246. OTG_CONTROL_OTG_FIELD_NUMBER_CNTL_DP = 0x00000001,
  3247. } OTG_CONTROL_OTG_FIELD_NUMBER_CNTL;
  3248. /*
  3249. * OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY enum
  3250. */
  3251. typedef enum OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY {
  3252. OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY_FALSE = 0x00000000,
  3253. OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY_TRUE = 0x00000001,
  3254. } OTG_CONTROL_OTG_FIELD_NUMBER_POLARITY;
  3255. /*
  3256. * OTG_CONTROL_OTG_MASTER_EN enum
  3257. */
  3258. typedef enum OTG_CONTROL_OTG_MASTER_EN {
  3259. OTG_CONTROL_OTG_MASTER_EN_FALSE = 0x00000000,
  3260. OTG_CONTROL_OTG_MASTER_EN_TRUE = 0x00000001,
  3261. } OTG_CONTROL_OTG_MASTER_EN;
  3262. /*
  3263. * OTG_CONTROL_OTG_OUT_MUX enum
  3264. */
  3265. typedef enum OTG_CONTROL_OTG_OUT_MUX {
  3266. OTG_CONTROL_OTG_OUT_MUX_0 = 0x00000000,
  3267. OTG_CONTROL_OTG_OUT_MUX_1 = 0x00000001,
  3268. OTG_CONTROL_OTG_OUT_MUX_2 = 0x00000002,
  3269. } OTG_CONTROL_OTG_OUT_MUX;
  3270. /*
  3271. * OTG_CONTROL_OTG_START_POINT_CNTL enum
  3272. */
  3273. typedef enum OTG_CONTROL_OTG_START_POINT_CNTL {
  3274. OTG_CONTROL_OTG_START_POINT_CNTL_NORMAL = 0x00000000,
  3275. OTG_CONTROL_OTG_START_POINT_CNTL_DP = 0x00000001,
  3276. } OTG_CONTROL_OTG_START_POINT_CNTL;
  3277. /*
  3278. * OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN enum
  3279. */
  3280. typedef enum OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN {
  3281. OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN_FALSE = 0x00000000,
  3282. OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN_TRUE = 0x00000001,
  3283. } OTG_COUNT_CONTROL_OTG_HORZ_COUNT_BY2_EN;
  3284. /*
  3285. * OTG_CRC_CNTL_OTG_CRC1_EN enum
  3286. */
  3287. typedef enum OTG_CRC_CNTL_OTG_CRC1_EN {
  3288. OTG_CRC_CNTL_OTG_CRC1_EN_FALSE = 0x00000000,
  3289. OTG_CRC_CNTL_OTG_CRC1_EN_TRUE = 0x00000001,
  3290. } OTG_CRC_CNTL_OTG_CRC1_EN;
  3291. /*
  3292. * OTG_CRC_CNTL_OTG_CRC_CONT_EN enum
  3293. */
  3294. typedef enum OTG_CRC_CNTL_OTG_CRC_CONT_EN {
  3295. OTG_CRC_CNTL_OTG_CRC_CONT_EN_FALSE = 0x00000000,
  3296. OTG_CRC_CNTL_OTG_CRC_CONT_EN_TRUE = 0x00000001,
  3297. } OTG_CRC_CNTL_OTG_CRC_CONT_EN;
  3298. /*
  3299. * OTG_CRC_CNTL_OTG_CRC_CONT_MODE enum
  3300. */
  3301. typedef enum OTG_CRC_CNTL_OTG_CRC_CONT_MODE {
  3302. OTG_CRC_CNTL_OTG_CRC_CONT_MODE_RESET = 0x00000000,
  3303. OTG_CRC_CNTL_OTG_CRC_CONT_MODE_NORESET = 0x00000001,
  3304. } OTG_CRC_CNTL_OTG_CRC_CONT_MODE;
  3305. /*
  3306. * OTG_CRC_CNTL_OTG_CRC_EN enum
  3307. */
  3308. typedef enum OTG_CRC_CNTL_OTG_CRC_EN {
  3309. OTG_CRC_CNTL_OTG_CRC_EN_FALSE = 0x00000000,
  3310. OTG_CRC_CNTL_OTG_CRC_EN_TRUE = 0x00000001,
  3311. } OTG_CRC_CNTL_OTG_CRC_EN;
  3312. /*
  3313. * OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE enum
  3314. */
  3315. typedef enum OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE {
  3316. OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_TOP = 0x00000000,
  3317. OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_BOTTOM = 0x00000001,
  3318. OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_BOTH_BOTTOM = 0x00000002,
  3319. OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE_BOTH_FIELD = 0x00000003,
  3320. } OTG_CRC_CNTL_OTG_CRC_INTERLACE_MODE;
  3321. /*
  3322. * OTG_CRC_CNTL_OTG_CRC_STEREO_MODE enum
  3323. */
  3324. typedef enum OTG_CRC_CNTL_OTG_CRC_STEREO_MODE {
  3325. OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_LEFT = 0x00000000,
  3326. OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_RIGHT = 0x00000001,
  3327. OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_BOTH_EYES = 0x00000002,
  3328. OTG_CRC_CNTL_OTG_CRC_STEREO_MODE_BOTH_FIELDS = 0x00000003,
  3329. } OTG_CRC_CNTL_OTG_CRC_STEREO_MODE;
  3330. /*
  3331. * OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS enum
  3332. */
  3333. typedef enum OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS {
  3334. OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS_FALSE = 0x00000000,
  3335. OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS_TRUE = 0x00000001,
  3336. } OTG_CRC_CNTL_OTG_CRC_USE_NEW_AND_REPEATED_PIXELS;
  3337. /*
  3338. * OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT enum
  3339. */
  3340. typedef enum OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT {
  3341. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_UAB = 0x00000000,
  3342. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_UA_B = 0x00000001,
  3343. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_U_AB = 0x00000002,
  3344. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_U_A_B = 0x00000003,
  3345. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_IAB = 0x00000004,
  3346. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_IA_B = 0x00000005,
  3347. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_I_AB = 0x00000006,
  3348. OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT_I_A_B = 0x00000007,
  3349. } OTG_CRC_CNTL_OTG_OTG_CRC0_SELECT;
  3350. /*
  3351. * OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT enum
  3352. */
  3353. typedef enum OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT {
  3354. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_UAB = 0x00000000,
  3355. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_UA_B = 0x00000001,
  3356. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_U_AB = 0x00000002,
  3357. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_U_A_B = 0x00000003,
  3358. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_IAB = 0x00000004,
  3359. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_IA_B = 0x00000005,
  3360. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_I_AB = 0x00000006,
  3361. OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT_I_A_B = 0x00000007,
  3362. } OTG_CRC_CNTL_OTG_OTG_CRC1_SELECT;
  3363. /*
  3364. * OTG_DIG_UPDATE_VCOUNT_MODE enum
  3365. */
  3366. typedef enum OTG_DIG_UPDATE_VCOUNT_MODE {
  3367. OTG_DIG_UPDATE_VCOUNT_0 = 0x00000000,
  3368. OTG_DIG_UPDATE_VCOUNT_1 = 0x00000001,
  3369. } OTG_DIG_UPDATE_VCOUNT_MODE;
  3370. /*
  3371. * OTG_DLPC_CONTROL_OTG_RESYNC_MODE enum
  3372. */
  3373. typedef enum OTG_DLPC_CONTROL_OTG_RESYNC_MODE {
  3374. OTG_DLPC_CONTROL_OTG_RESYNC_MODE_0 = 0x00000000,
  3375. OTG_DLPC_CONTROL_OTG_RESYNC_MODE_1 = 0x00000001,
  3376. } OTG_DLPC_CONTROL_OTG_RESYNC_MODE;
  3377. /*
  3378. * OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE enum
  3379. */
  3380. typedef enum OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE {
  3381. OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE_0 = 0x00000000,
  3382. OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE_1 = 0x00000001,
  3383. OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE_2 = 0x00000002,
  3384. OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE_3 = 0x00000003,
  3385. } OTG_DOUBLE_BUFFER_CONTROL_OTG_DRR_TIMING_DBUF_UPDATE_MODE;
  3386. /*
  3387. * OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY enum
  3388. */
  3389. typedef enum OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY {
  3390. OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY_FALSE = 0x00000000,
  3391. OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY_TRUE = 0x00000001,
  3392. } OTG_DOUBLE_BUFFER_CONTROL_OTG_UPDATE_INSTANTLY;
  3393. /*
  3394. * OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME enum
  3395. */
  3396. typedef enum OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME {
  3397. OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_1FRAME = 0x00000000,
  3398. OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_2FRAME = 0x00000001,
  3399. OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_4FRAME = 0x00000002,
  3400. OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME_8FRAME = 0x00000003,
  3401. } OTG_DRR_CONTROL_OTG_DRR_AVERAGE_FRAME;
  3402. /*
  3403. * OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN enum
  3404. */
  3405. typedef enum OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN {
  3406. OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN_FALSE = 0x00000000,
  3407. OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN_TRUE = 0x00000001,
  3408. } OTG_DTMTEST_CNTL_OTG_DTMTEST_OTG_EN;
  3409. /*
  3410. * OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY enum
  3411. */
  3412. typedef enum OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY {
  3413. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY_FALSE = 0x00000000,
  3414. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY_TRUE = 0x00000001,
  3415. } OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_GRANULARITY;
  3416. /*
  3417. * OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY enum
  3418. */
  3419. typedef enum OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY {
  3420. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY_FALSE = 0x00000000,
  3421. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY_TRUE = 0x00000001,
  3422. } OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_POLARITY;
  3423. /*
  3424. * OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT enum
  3425. */
  3426. typedef enum OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT {
  3427. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_LOGIC0 = 0x00000000,
  3428. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_LOGIC1 = 0x00000001,
  3429. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICA = 0x00000002,
  3430. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICB = 0x00000003,
  3431. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICC = 0x00000004,
  3432. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICD = 0x00000005,
  3433. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICE = 0x00000006,
  3434. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENERICF = 0x00000007,
  3435. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_HPD1 = 0x00000008,
  3436. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_HPD2 = 0x00000009,
  3437. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC1DATA = 0x0000000a,
  3438. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC1CLK = 0x0000000b,
  3439. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC2DATA = 0x0000000c,
  3440. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_DDC2CLK = 0x0000000d,
  3441. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_MANUAL_FLOW_CONTROL = 0x0000000e,
  3442. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_RESERVED = 0x0000000f,
  3443. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENLK_CLK = 0x00000010,
  3444. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_GENLK_VSYNC = 0x00000011,
  3445. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_SWAPLOCKA = 0x00000012,
  3446. OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT_SWAPLOCKB = 0x00000013,
  3447. } OTG_FLOW_CONTROL_OTG_FLOW_CONTROL_SOURCE_SELECT;
  3448. /*
  3449. * OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK enum
  3450. */
  3451. typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK {
  3452. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK_FALSE = 0x00000000,
  3453. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK_TRUE = 0x00000001,
  3454. } OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CHECK;
  3455. /*
  3456. * OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR enum
  3457. */
  3458. typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR {
  3459. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR_FALSE = 0x00000000,
  3460. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR_TRUE = 0x00000001,
  3461. } OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_CLEAR;
  3462. /*
  3463. * OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE enum
  3464. */
  3465. typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE {
  3466. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_DISABLE = 0x00000000,
  3467. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_HCOUNT = 0x00000001,
  3468. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_HCOUNT_VCOUNT = 0x00000002,
  3469. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE_RESERVED = 0x00000003,
  3470. } OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_MODE;
  3471. /*
  3472. * OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL enum
  3473. */
  3474. typedef enum OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL {
  3475. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL_FALSE = 0x00000000,
  3476. OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL_TRUE = 0x00000001,
  3477. } OTG_FORCE_COUNT_NOW_CNTL_OTG_FORCE_COUNT_NOW_TRIG_SEL;
  3478. /*
  3479. * OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL enum
  3480. */
  3481. typedef enum OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL {
  3482. OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG0 = 0x00000000,
  3483. OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG1 = 0x00000001,
  3484. OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG2 = 0x00000002,
  3485. OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_OTG3 = 0x00000003,
  3486. OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_RESERVED4 = 0x00000004,
  3487. OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL_RESERVED5 = 0x00000005,
  3488. } OTG_GLOBAL_CONTROL2_MANUAL_FLOW_CONTROL_SEL;
  3489. /*
  3490. * OTG_GLOBAL_CONTROL3_DIG_UPDATE_EYE_SEL enum
  3491. */
  3492. typedef enum OTG_GLOBAL_CONTROL3_DIG_UPDATE_EYE_SEL {
  3493. DIG_UPDATE_EYE_SEL_BOTH = 0x00000000,
  3494. DIG_UPDATE_EYE_SEL_LEFT = 0x00000001,
  3495. DIG_UPDATE_EYE_SEL_RIGHT = 0x00000002,
  3496. } OTG_GLOBAL_CONTROL3_DIG_UPDATE_EYE_SEL;
  3497. /*
  3498. * OTG_GLOBAL_CONTROL3_DIG_UPDATE_FIELD_SEL enum
  3499. */
  3500. typedef enum OTG_GLOBAL_CONTROL3_DIG_UPDATE_FIELD_SEL {
  3501. DIG_UPDATE_FIELD_SEL_BOTH = 0x00000000,
  3502. DIG_UPDATE_FIELD_SEL_TOP = 0x00000001,
  3503. DIG_UPDATE_FIELD_SEL_BOTTOM = 0x00000002,
  3504. DIG_UPDATE_FIELD_SEL_RESERVED = 0x00000003,
  3505. } OTG_GLOBAL_CONTROL3_DIG_UPDATE_FIELD_SEL;
  3506. /*
  3507. * OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_FIELD enum
  3508. */
  3509. typedef enum OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_FIELD {
  3510. MASTER_UPDATE_LOCK_DB_FIELD_BOTH = 0x00000000,
  3511. MASTER_UPDATE_LOCK_DB_FIELD_TOP = 0x00000001,
  3512. MASTER_UPDATE_LOCK_DB_FIELD_BOTTOM = 0x00000002,
  3513. MASTER_UPDATE_LOCK_DB_FIELD_RESERVED = 0x00000003,
  3514. } OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_FIELD;
  3515. /*
  3516. * OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_STEREO_SEL enum
  3517. */
  3518. typedef enum OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_STEREO_SEL {
  3519. MASTER_UPDATE_LOCK_DB_STEREO_SEL_BOTH = 0x00000000,
  3520. MASTER_UPDATE_LOCK_DB_STEREO_SEL_LEFT = 0x00000001,
  3521. MASTER_UPDATE_LOCK_DB_STEREO_SEL_RIGHT = 0x00000002,
  3522. MASTER_UPDATE_LOCK_DB_STEREO_SEL_RESERVED = 0x00000003,
  3523. } OTG_GLOBAL_CONTROL3_MASTER_UPDATE_LOCK_DB_STEREO_SEL;
  3524. /*
  3525. * OTG_GLOBAL_UPDATE_LOCK_EN enum
  3526. */
  3527. typedef enum OTG_GLOBAL_UPDATE_LOCK_EN {
  3528. OTG_GLOBAL_UPDATE_LOCK_DISABLE = 0x00000000,
  3529. OTG_GLOBAL_UPDATE_LOCK_ENABLE = 0x00000001,
  3530. } OTG_GLOBAL_UPDATE_LOCK_EN;
  3531. /*
  3532. * OTG_GSL_MASTER_MODE enum
  3533. */
  3534. typedef enum OTG_GSL_MASTER_MODE {
  3535. OTG_GSL_MASTER_MODE_0 = 0x00000000,
  3536. OTG_GSL_MASTER_MODE_1 = 0x00000001,
  3537. OTG_GSL_MASTER_MODE_2 = 0x00000002,
  3538. OTG_GSL_MASTER_MODE_3 = 0x00000003,
  3539. } OTG_GSL_MASTER_MODE;
  3540. /*
  3541. * OTG_HORZ_REPETITION_COUNT enum
  3542. */
  3543. typedef enum OTG_HORZ_REPETITION_COUNT {
  3544. OTG_HORZ_REPETITION_COUNT_0 = 0x00000000,
  3545. OTG_HORZ_REPETITION_COUNT_1 = 0x00000001,
  3546. OTG_HORZ_REPETITION_COUNT_2 = 0x00000002,
  3547. OTG_HORZ_REPETITION_COUNT_3 = 0x00000003,
  3548. OTG_HORZ_REPETITION_COUNT_4 = 0x00000004,
  3549. OTG_HORZ_REPETITION_COUNT_5 = 0x00000005,
  3550. OTG_HORZ_REPETITION_COUNT_6 = 0x00000006,
  3551. OTG_HORZ_REPETITION_COUNT_7 = 0x00000007,
  3552. OTG_HORZ_REPETITION_COUNT_8 = 0x00000008,
  3553. OTG_HORZ_REPETITION_COUNT_9 = 0x00000009,
  3554. OTG_HORZ_REPETITION_COUNT_10 = 0x0000000a,
  3555. OTG_HORZ_REPETITION_COUNT_11 = 0x0000000b,
  3556. OTG_HORZ_REPETITION_COUNT_12 = 0x0000000c,
  3557. OTG_HORZ_REPETITION_COUNT_13 = 0x0000000d,
  3558. OTG_HORZ_REPETITION_COUNT_14 = 0x0000000e,
  3559. OTG_HORZ_REPETITION_COUNT_15 = 0x0000000f,
  3560. } OTG_HORZ_REPETITION_COUNT;
  3561. /*
  3562. * OTG_H_SYNC_A_POL enum
  3563. */
  3564. typedef enum OTG_H_SYNC_A_POL {
  3565. OTG_H_SYNC_A_POL_HIGH = 0x00000000,
  3566. OTG_H_SYNC_A_POL_LOW = 0x00000001,
  3567. } OTG_H_SYNC_A_POL;
  3568. /*
  3569. * OTG_H_TIMING_DIV_MODE enum
  3570. */
  3571. typedef enum OTG_H_TIMING_DIV_MODE {
  3572. OTG_H_TIMING_DIV_MODE_NO_DIV = 0x00000000,
  3573. OTG_H_TIMING_DIV_MODE_DIV_BY2 = 0x00000001,
  3574. OTG_H_TIMING_DIV_MODE_RESERVED = 0x00000002,
  3575. OTG_H_TIMING_DIV_MODE_DIV_BY4 = 0x00000003,
  3576. } OTG_H_TIMING_DIV_MODE;
  3577. /*
  3578. * OTG_H_TIMING_DIV_MODE_MANUAL enum
  3579. */
  3580. typedef enum OTG_H_TIMING_DIV_MODE_MANUAL {
  3581. OTG_H_TIMING_DIV_MODE_AUTO = 0x00000000,
  3582. OTG_H_TIMING_DIV_MODE_NOAUTO = 0x00000001,
  3583. } OTG_H_TIMING_DIV_MODE_MANUAL;
  3584. /*
  3585. * OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE enum
  3586. */
  3587. typedef enum OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE {
  3588. OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE_FALSE = 0x00000000,
  3589. OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE_TRUE = 0x00000001,
  3590. } OTG_INTERLACE_CONTROL_OTG_INTERLACE_ENABLE;
  3591. /*
  3592. * OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD enum
  3593. */
  3594. typedef enum OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD {
  3595. OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_NOT = 0x00000000,
  3596. OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_BOTTOM = 0x00000001,
  3597. OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_TOP = 0x00000002,
  3598. OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD_NOT2 = 0x00000003,
  3599. } OTG_INTERLACE_CONTROL_OTG_INTERLACE_FORCE_NEXT_FIELD;
  3600. /*
  3601. * OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK enum
  3602. */
  3603. typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK {
  3604. OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK_FALSE = 0x00000000,
  3605. OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK_TRUE = 0x00000001,
  3606. } OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_MSK;
  3607. /*
  3608. * OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE enum
  3609. */
  3610. typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE {
  3611. OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE_FALSE = 0x00000000,
  3612. OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE_TRUE = 0x00000001,
  3613. } OTG_INTERRUPT_CONTROL_OTG_FORCE_COUNT_NOW_INT_TYPE;
  3614. /*
  3615. * OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK enum
  3616. */
  3617. typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK {
  3618. OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK_FALSE = 0x00000000,
  3619. OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK_TRUE = 0x00000001,
  3620. } OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_MSK;
  3621. /*
  3622. * OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE enum
  3623. */
  3624. typedef enum OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE {
  3625. OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE_FALSE = 0x00000000,
  3626. OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE_TRUE = 0x00000001,
  3627. } OTG_INTERRUPT_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_INT_TYPE;
  3628. /*
  3629. * OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK enum
  3630. */
  3631. typedef enum OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK {
  3632. OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK_FALSE = 0x00000000,
  3633. OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK_TRUE = 0x00000001,
  3634. } OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_MSK;
  3635. /*
  3636. * OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE enum
  3637. */
  3638. typedef enum OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE {
  3639. OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE_FALSE = 0x00000000,
  3640. OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE_TRUE = 0x00000001,
  3641. } OTG_INTERRUPT_CONTROL_OTG_GSL_VSYNC_GAP_INT_TYPE;
  3642. /*
  3643. * OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK enum
  3644. */
  3645. typedef enum OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK {
  3646. OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK_FALSE = 0x00000000,
  3647. OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK_TRUE = 0x00000001,
  3648. } OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_MSK;
  3649. /*
  3650. * OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE enum
  3651. */
  3652. typedef enum OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE {
  3653. OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE_FALSE = 0x00000000,
  3654. OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE_TRUE = 0x00000001,
  3655. } OTG_INTERRUPT_CONTROL_OTG_SNAPSHOT_INT_TYPE;
  3656. /*
  3657. * OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK enum
  3658. */
  3659. typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK {
  3660. OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK_FALSE = 0x00000000,
  3661. OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK_TRUE = 0x00000001,
  3662. } OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_MSK;
  3663. /*
  3664. * OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE enum
  3665. */
  3666. typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE {
  3667. OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE_FALSE = 0x00000000,
  3668. OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE_TRUE = 0x00000001,
  3669. } OTG_INTERRUPT_CONTROL_OTG_TRIGA_INT_TYPE;
  3670. /*
  3671. * OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK enum
  3672. */
  3673. typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK {
  3674. OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK_FALSE = 0x00000000,
  3675. OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK_TRUE = 0x00000001,
  3676. } OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_MSK;
  3677. /*
  3678. * OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE enum
  3679. */
  3680. typedef enum OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE {
  3681. OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE_FALSE = 0x00000000,
  3682. OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE_TRUE = 0x00000001,
  3683. } OTG_INTERRUPT_CONTROL_OTG_TRIGB_INT_TYPE;
  3684. /*
  3685. * OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK enum
  3686. */
  3687. typedef enum OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK {
  3688. OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK_FALSE = 0x00000000,
  3689. OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK_TRUE = 0x00000001,
  3690. } OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_MSK;
  3691. /*
  3692. * OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE enum
  3693. */
  3694. typedef enum OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE {
  3695. OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE_FALSE = 0x00000000,
  3696. OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE_TRUE = 0x00000001,
  3697. } OTG_INTERRUPT_CONTROL_OTG_VSYNC_NOM_INT_TYPE;
  3698. /*
  3699. * OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE enum
  3700. */
  3701. typedef enum OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE {
  3702. OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_FALSE = 0x00000000,
  3703. OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_TRUE = 0x00000001,
  3704. } OTG_MANUAL_FORCE_VSYNC_NEXT_LINE_OTG_MANUAL_FORCE_VSYNC_NEXT_LINE;
  3705. /*
  3706. * OTG_MASTER_UPDATE_LOCK_DB_EN enum
  3707. */
  3708. typedef enum OTG_MASTER_UPDATE_LOCK_DB_EN {
  3709. OTG_MASTER_UPDATE_LOCK_DISABLE = 0x00000000,
  3710. OTG_MASTER_UPDATE_LOCK_ENABLE = 0x00000001,
  3711. } OTG_MASTER_UPDATE_LOCK_DB_EN;
  3712. /*
  3713. * OTG_MASTER_UPDATE_LOCK_GSL_EN enum
  3714. */
  3715. typedef enum OTG_MASTER_UPDATE_LOCK_GSL_EN {
  3716. OTG_MASTER_UPDATE_LOCK_GSL_EN_FALSE = 0x00000000,
  3717. OTG_MASTER_UPDATE_LOCK_GSL_EN_TRUE = 0x00000001,
  3718. } OTG_MASTER_UPDATE_LOCK_GSL_EN;
  3719. /*
  3720. * OTG_MASTER_UPDATE_LOCK_VCOUNT_MODE enum
  3721. */
  3722. typedef enum OTG_MASTER_UPDATE_LOCK_VCOUNT_MODE {
  3723. OTG_MASTER_UPDATE_LOCK_VCOUNT_0 = 0x00000000,
  3724. OTG_MASTER_UPDATE_LOCK_VCOUNT_1 = 0x00000001,
  3725. } OTG_MASTER_UPDATE_LOCK_VCOUNT_MODE;
  3726. /*
  3727. * OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL enum
  3728. */
  3729. typedef enum OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL {
  3730. OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_DISABLE = 0x00000000,
  3731. OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_TRIGGERA = 0x00000001,
  3732. OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_TRIGGERB = 0x00000002,
  3733. OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL_RESERVED = 0x00000003,
  3734. } OTG_SNAPSHOT_CONTROL_OTG_AUTO_SNAPSHOT_TRIG_SEL;
  3735. /*
  3736. * OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR enum
  3737. */
  3738. typedef enum OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR {
  3739. OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR_FALSE = 0x00000000,
  3740. OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR_TRUE = 0x00000001,
  3741. } OTG_SNAPSHOT_STATUS_OTG_SNAPSHOT_CLEAR;
  3742. /*
  3743. * OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR enum
  3744. */
  3745. typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR {
  3746. OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR_FALSE = 0x00000000,
  3747. OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR_TRUE = 0x00000001,
  3748. } OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_CLEAR;
  3749. /*
  3750. * OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE enum
  3751. */
  3752. typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE {
  3753. OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE_FALSE = 0x00000000,
  3754. OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE_TRUE = 0x00000001,
  3755. } OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_ENABLE;
  3756. /*
  3757. * OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE enum
  3758. */
  3759. typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE {
  3760. OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE_FALSE = 0x00000000,
  3761. OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE_TRUE = 0x00000001,
  3762. } OTG_STATIC_SCREEN_CONTROL_OTG_CPU_SS_INT_TYPE;
  3763. /*
  3764. * OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE enum
  3765. */
  3766. typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE {
  3767. OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_FALSE = 0x00000000,
  3768. OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_TRUE = 0x00000001,
  3769. } OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE;
  3770. /*
  3771. * OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE enum
  3772. */
  3773. typedef enum OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE {
  3774. OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE_OFF = 0x00000000,
  3775. OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE_ON = 0x00000001,
  3776. } OTG_STATIC_SCREEN_CONTROL_OTG_STATIC_SCREEN_OVERRIDE_VALUE;
  3777. /*
  3778. * OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL enum
  3779. */
  3780. typedef enum OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL {
  3781. OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL_FALSE = 0x00000000,
  3782. OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL_TRUE = 0x00000001,
  3783. } OTG_STEREO_CONTROL_OTG_FIELD_NUM_SEL;
  3784. /*
  3785. * OTG_STEREO_CONTROL_OTG_STEREO_EN enum
  3786. */
  3787. typedef enum OTG_STEREO_CONTROL_OTG_STEREO_EN {
  3788. OTG_STEREO_CONTROL_OTG_STEREO_EN_FALSE = 0x00000000,
  3789. OTG_STEREO_CONTROL_OTG_STEREO_EN_TRUE = 0x00000001,
  3790. } OTG_STEREO_CONTROL_OTG_STEREO_EN;
  3791. /*
  3792. * OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY enum
  3793. */
  3794. typedef enum OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY {
  3795. OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY_FALSE = 0x00000000,
  3796. OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY_TRUE = 0x00000001,
  3797. } OTG_STEREO_CONTROL_OTG_STEREO_EYE_FLAG_POLARITY;
  3798. /*
  3799. * OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY enum
  3800. */
  3801. typedef enum OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY {
  3802. OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY_FALSE = 0x00000000,
  3803. OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY_TRUE = 0x00000001,
  3804. } OTG_STEREO_CONTROL_OTG_STEREO_SYNC_OUTPUT_POLARITY;
  3805. /*
  3806. * OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE enum
  3807. */
  3808. typedef enum OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE {
  3809. OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_NO = 0x00000000,
  3810. OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_RIGHT = 0x00000001,
  3811. OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_LEFT = 0x00000002,
  3812. OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE_RESERVED = 0x00000003,
  3813. } OTG_STEREO_FORCE_NEXT_EYE_OTG_STEREO_FORCE_NEXT_EYE;
  3814. /*
  3815. * OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR enum
  3816. */
  3817. typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR {
  3818. OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR_FALSE = 0x00000000,
  3819. OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR_TRUE = 0x00000001,
  3820. } OTG_TRIGA_CNTL_OTG_TRIGA_CLEAR;
  3821. /*
  3822. * OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT enum
  3823. */
  3824. typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT {
  3825. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_LOGIC0 = 0x00000000,
  3826. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_INTERLACE = 0x00000001,
  3827. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICA = 0x00000002,
  3828. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICB = 0x00000003,
  3829. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_HSYNCA = 0x00000004,
  3830. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_LOGIC1 = 0x00000005,
  3831. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICC = 0x00000006,
  3832. OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT_GENERICD = 0x00000007,
  3833. } OTG_TRIGA_CNTL_OTG_TRIGA_POLARITY_SELECT;
  3834. /*
  3835. * OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN enum
  3836. */
  3837. typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN {
  3838. OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN_FALSE = 0x00000000,
  3839. OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN_TRUE = 0x00000001,
  3840. } OTG_TRIGA_CNTL_OTG_TRIGA_RESYNC_BYPASS_EN;
  3841. /*
  3842. * OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT enum
  3843. */
  3844. typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT {
  3845. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG0 = 0x00000000,
  3846. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG1 = 0x00000001,
  3847. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG2 = 0x00000002,
  3848. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_OTG3 = 0x00000003,
  3849. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_RESERVED4 = 0x00000004,
  3850. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT_RESERVED5 = 0x00000005,
  3851. } OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_PIPE_SELECT;
  3852. /*
  3853. * OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT enum
  3854. */
  3855. typedef enum OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT {
  3856. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_LOGIC0 = 0x00000000,
  3857. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICA_PIN = 0x00000001,
  3858. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICB_PIN = 0x00000002,
  3859. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICC_PIN = 0x00000003,
  3860. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICD_PIN = 0x00000004,
  3861. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICE_PIN = 0x00000005,
  3862. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENERICF_PIN = 0x00000006,
  3863. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_SWAPLOCKA_PIN = 0x00000007,
  3864. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_SWAPLOCKB_PIN = 0x00000008,
  3865. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENLK_CLK_PIN = 0x00000009,
  3866. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GENLK_VSYNC_PIN = 0x0000000a,
  3867. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_HPD1 = 0x0000000b,
  3868. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_HPD2 = 0x0000000c,
  3869. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_BLON_Y_PIN = 0x0000000d,
  3870. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_RESERVED14 = 0x0000000e,
  3871. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_UPDATE_LOCK = 0x0000000f,
  3872. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_GSL_ALLOW_FLIP = 0x00000010,
  3873. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_UPDATE_PENDING = 0x00000011,
  3874. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_OTG_SOF = 0x00000012,
  3875. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_HSYNC = 0x00000013,
  3876. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_VSYNC = 0x00000014,
  3877. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_OTG_TRIG_MANUAL_CONTROL = 0x00000015,
  3878. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_MANUAL_FLOW_CONTROL = 0x00000016,
  3879. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_LOGIC1 = 0x00000017,
  3880. OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT_FLIP_PENDING = 0x00000018,
  3881. } OTG_TRIGA_CNTL_OTG_TRIGA_SOURCE_SELECT;
  3882. /*
  3883. * OTG_TRIGA_FALLING_EDGE_DETECT_CNTL enum
  3884. */
  3885. typedef enum OTG_TRIGA_FALLING_EDGE_DETECT_CNTL {
  3886. OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_0 = 0x00000000,
  3887. OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_1 = 0x00000001,
  3888. OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_2 = 0x00000002,
  3889. OTG_TRIGA_FALLING_EDGE_DETECT_CNTL_3 = 0x00000003,
  3890. } OTG_TRIGA_FALLING_EDGE_DETECT_CNTL;
  3891. /*
  3892. * OTG_TRIGA_FREQUENCY_SELECT enum
  3893. */
  3894. typedef enum OTG_TRIGA_FREQUENCY_SELECT {
  3895. OTG_TRIGA_FREQUENCY_SELECT_0 = 0x00000000,
  3896. OTG_TRIGA_FREQUENCY_SELECT_1 = 0x00000001,
  3897. OTG_TRIGA_FREQUENCY_SELECT_2 = 0x00000002,
  3898. OTG_TRIGA_FREQUENCY_SELECT_3 = 0x00000003,
  3899. } OTG_TRIGA_FREQUENCY_SELECT;
  3900. /*
  3901. * OTG_TRIGA_RISING_EDGE_DETECT_CNTL enum
  3902. */
  3903. typedef enum OTG_TRIGA_RISING_EDGE_DETECT_CNTL {
  3904. OTG_TRIGA_RISING_EDGE_DETECT_CNTL_0 = 0x00000000,
  3905. OTG_TRIGA_RISING_EDGE_DETECT_CNTL_1 = 0x00000001,
  3906. OTG_TRIGA_RISING_EDGE_DETECT_CNTL_2 = 0x00000002,
  3907. OTG_TRIGA_RISING_EDGE_DETECT_CNTL_3 = 0x00000003,
  3908. } OTG_TRIGA_RISING_EDGE_DETECT_CNTL;
  3909. /*
  3910. * OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR enum
  3911. */
  3912. typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR {
  3913. OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR_FALSE = 0x00000000,
  3914. OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR_TRUE = 0x00000001,
  3915. } OTG_TRIGB_CNTL_OTG_TRIGB_CLEAR;
  3916. /*
  3917. * OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT enum
  3918. */
  3919. typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT {
  3920. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_LOGIC0 = 0x00000000,
  3921. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_INTERLACE = 0x00000001,
  3922. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICA = 0x00000002,
  3923. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICB = 0x00000003,
  3924. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_HSYNCA = 0x00000004,
  3925. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_LOGIC1 = 0x00000005,
  3926. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICC = 0x00000006,
  3927. OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT_GENERICD = 0x00000007,
  3928. } OTG_TRIGB_CNTL_OTG_TRIGB_POLARITY_SELECT;
  3929. /*
  3930. * OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN enum
  3931. */
  3932. typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN {
  3933. OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN_FALSE = 0x00000000,
  3934. OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN_TRUE = 0x00000001,
  3935. } OTG_TRIGB_CNTL_OTG_TRIGB_RESYNC_BYPASS_EN;
  3936. /*
  3937. * OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT enum
  3938. */
  3939. typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT {
  3940. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG0 = 0x00000000,
  3941. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG1 = 0x00000001,
  3942. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG2 = 0x00000002,
  3943. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_OTG3 = 0x00000003,
  3944. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_RESERVED4 = 0x00000004,
  3945. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT_RESERVED5 = 0x00000005,
  3946. } OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_PIPE_SELECT;
  3947. /*
  3948. * OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT enum
  3949. */
  3950. typedef enum OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT {
  3951. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_LOGIC0 = 0x00000000,
  3952. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICA_PIN = 0x00000001,
  3953. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICB_PIN = 0x00000002,
  3954. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICC_PIN = 0x00000003,
  3955. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICD_PIN = 0x00000004,
  3956. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICE_PIN = 0x00000005,
  3957. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENERICF_PIN = 0x00000006,
  3958. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_SWAPLOCKA_PIN = 0x00000007,
  3959. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_SWAPLOCKB_PIN = 0x00000008,
  3960. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENLK_CLK_PIN = 0x00000009,
  3961. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GENLK_VSYNC_PIN = 0x0000000a,
  3962. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_HPD1 = 0x0000000b,
  3963. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_HPD2 = 0x0000000c,
  3964. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_BLON_Y_PIN = 0x0000000d,
  3965. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_RESERVED14 = 0x0000000e,
  3966. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_UPDATE_LOCK = 0x0000000f,
  3967. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_GSL_ALLOW_FLIP = 0x00000010,
  3968. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_UPDATE_PENDING = 0x00000011,
  3969. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_OTG_SOF = 0x00000012,
  3970. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_HSYNC = 0x00000013,
  3971. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_VSYNC = 0x00000014,
  3972. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_OTG_TRIG_MANUAL_CONTROL = 0x00000015,
  3973. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_MANUAL_FLOW_CONTROL = 0x00000016,
  3974. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_LOGIC1 = 0x00000017,
  3975. OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT_FLIP_PENDING = 0x00000018,
  3976. } OTG_TRIGB_CNTL_OTG_TRIGB_SOURCE_SELECT;
  3977. /*
  3978. * OTG_TRIGB_FALLING_EDGE_DETECT_CNTL enum
  3979. */
  3980. typedef enum OTG_TRIGB_FALLING_EDGE_DETECT_CNTL {
  3981. OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_0 = 0x00000000,
  3982. OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_1 = 0x00000001,
  3983. OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_2 = 0x00000002,
  3984. OTG_TRIGB_FALLING_EDGE_DETECT_CNTL_3 = 0x00000003,
  3985. } OTG_TRIGB_FALLING_EDGE_DETECT_CNTL;
  3986. /*
  3987. * OTG_TRIGB_FREQUENCY_SELECT enum
  3988. */
  3989. typedef enum OTG_TRIGB_FREQUENCY_SELECT {
  3990. OTG_TRIGB_FREQUENCY_SELECT_0 = 0x00000000,
  3991. OTG_TRIGB_FREQUENCY_SELECT_1 = 0x00000001,
  3992. OTG_TRIGB_FREQUENCY_SELECT_2 = 0x00000002,
  3993. OTG_TRIGB_FREQUENCY_SELECT_3 = 0x00000003,
  3994. } OTG_TRIGB_FREQUENCY_SELECT;
  3995. /*
  3996. * OTG_TRIGB_RISING_EDGE_DETECT_CNTL enum
  3997. */
  3998. typedef enum OTG_TRIGB_RISING_EDGE_DETECT_CNTL {
  3999. OTG_TRIGB_RISING_EDGE_DETECT_CNTL_0 = 0x00000000,
  4000. OTG_TRIGB_RISING_EDGE_DETECT_CNTL_1 = 0x00000001,
  4001. OTG_TRIGB_RISING_EDGE_DETECT_CNTL_2 = 0x00000002,
  4002. OTG_TRIGB_RISING_EDGE_DETECT_CNTL_3 = 0x00000003,
  4003. } OTG_TRIGB_RISING_EDGE_DETECT_CNTL;
  4004. /*
  4005. * OTG_UPDATE_LOCK_OTG_UPDATE_LOCK enum
  4006. */
  4007. typedef enum OTG_UPDATE_LOCK_OTG_UPDATE_LOCK {
  4008. OTG_UPDATE_LOCK_OTG_UPDATE_LOCK_FALSE = 0x00000000,
  4009. OTG_UPDATE_LOCK_OTG_UPDATE_LOCK_TRUE = 0x00000001,
  4010. } OTG_UPDATE_LOCK_OTG_UPDATE_LOCK;
  4011. /*
  4012. * OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR enum
  4013. */
  4014. typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR {
  4015. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR_FALSE = 0x00000000,
  4016. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR_TRUE = 0x00000001,
  4017. } OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_CLEAR;
  4018. /*
  4019. * OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE enum
  4020. */
  4021. typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE {
  4022. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE_FALSE = 0x00000000,
  4023. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE_TRUE = 0x00000001,
  4024. } OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_ENABLE;
  4025. /*
  4026. * OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE enum
  4027. */
  4028. typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE {
  4029. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE_FALSE = 0x00000000,
  4030. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE_TRUE = 0x00000001,
  4031. } OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_INT_TYPE;
  4032. /*
  4033. * OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY enum
  4034. */
  4035. typedef enum OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY {
  4036. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY_FALSE = 0x00000000,
  4037. OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY_TRUE = 0x00000001,
  4038. } OTG_VERTICAL_INTERRUPT0_CONTROL_OTG_VERTICAL_INTERRUPT0_OUTPUT_POLARITY;
  4039. /*
  4040. * OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR enum
  4041. */
  4042. typedef enum OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR {
  4043. OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR_CLEAR_FALSE = 0x00000000,
  4044. OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR_TRUE = 0x00000001,
  4045. } OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_CLEAR;
  4046. /*
  4047. * OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE enum
  4048. */
  4049. typedef enum OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE {
  4050. OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE_FALSE = 0x00000000,
  4051. OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE_TRUE = 0x00000001,
  4052. } OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_ENABLE;
  4053. /*
  4054. * OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE enum
  4055. */
  4056. typedef enum OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE {
  4057. OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE_FALSE = 0x00000000,
  4058. OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE_TRUE = 0x00000001,
  4059. } OTG_VERTICAL_INTERRUPT1_CONTROL_OTG_VERTICAL_INTERRUPT1_INT_TYPE;
  4060. /*
  4061. * OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR enum
  4062. */
  4063. typedef enum OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR {
  4064. OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR_CLEAR_FALSE = 0x00000000,
  4065. OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR_TRUE = 0x00000001,
  4066. } OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_CLEAR;
  4067. /*
  4068. * OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE enum
  4069. */
  4070. typedef enum OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE {
  4071. OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE_FALSE = 0x00000000,
  4072. OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE_TRUE = 0x00000001,
  4073. } OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_ENABLE;
  4074. /*
  4075. * OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE enum
  4076. */
  4077. typedef enum OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE {
  4078. OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE_FALSE = 0x00000000,
  4079. OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE_TRUE = 0x00000001,
  4080. } OTG_VERTICAL_INTERRUPT2_CONTROL_OTG_VERTICAL_INTERRUPT2_INT_TYPE;
  4081. /*
  4082. * OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE enum
  4083. */
  4084. typedef enum OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE {
  4085. OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_DISABLE = 0x00000000,
  4086. OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_TRIGGERA = 0x00000001,
  4087. OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_TRIGGERB = 0x00000002,
  4088. OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE_RESERVED = 0x00000003,
  4089. } OTG_VERT_SYNC_CONTROL_OTG_AUTO_FORCE_VSYNC_MODE;
  4090. /*
  4091. * OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR enum
  4092. */
  4093. typedef enum OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR {
  4094. OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR_FALSE = 0x00000000,
  4095. OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR_TRUE = 0x00000001,
  4096. } OTG_VERT_SYNC_CONTROL_OTG_FORCE_VSYNC_NEXT_LINE_CLEAR;
  4097. /*
  4098. * OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR enum
  4099. */
  4100. typedef enum OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR {
  4101. OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR_FALSE = 0x00000000,
  4102. OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR_TRUE = 0x00000001,
  4103. } OTG_VSYNC_NOM_INT_STATUS_OTG_VSYNC_NOM_INT_CLEAR;
  4104. /*
  4105. * OTG_VUPDATE_BLOCK_DISABLE enum
  4106. */
  4107. typedef enum OTG_VUPDATE_BLOCK_DISABLE {
  4108. OTG_VUPDATE_BLOCK_DISABLE_OFF = 0x00000000,
  4109. OTG_VUPDATE_BLOCK_DISABLE_ON = 0x00000001,
  4110. } OTG_VUPDATE_BLOCK_DISABLE;
  4111. /*
  4112. * OTG_V_SYNC_A_POL enum
  4113. */
  4114. typedef enum OTG_V_SYNC_A_POL {
  4115. OTG_V_SYNC_A_POL_HIGH = 0x00000000,
  4116. OTG_V_SYNC_A_POL_LOW = 0x00000001,
  4117. } OTG_V_SYNC_A_POL;
  4118. /*
  4119. * OTG_V_SYNC_MODE enum
  4120. */
  4121. typedef enum OTG_V_SYNC_MODE {
  4122. OTG_V_SYNC_MODE_HSYNC = 0x00000000,
  4123. OTG_V_SYNC_MODE_HBLANK = 0x00000001,
  4124. } OTG_V_SYNC_MODE;
  4125. /*
  4126. * OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD enum
  4127. */
  4128. typedef enum OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD {
  4129. OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD_0 = 0x00000000,
  4130. OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD_1 = 0x00000001,
  4131. } OTG_V_TOTAL_CONTROL_OTG_DRR_EVENT_ACTIVE_PERIOD;
  4132. /*
  4133. * OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT enum
  4134. */
  4135. typedef enum OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT {
  4136. OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT_DISABLE = 0x00000000,
  4137. OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT_ENABLE = 0x00000001,
  4138. } OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_ON_EVENT;
  4139. /*
  4140. * OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC enum
  4141. */
  4142. typedef enum OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC {
  4143. OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC_DISABLE = 0x00000000,
  4144. OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC_ENABLE = 0x00000001,
  4145. } OTG_V_TOTAL_CONTROL_OTG_FORCE_LOCK_TO_MASTER_VSYNC;
  4146. /*
  4147. * OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL enum
  4148. */
  4149. typedef enum OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL {
  4150. OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL_FALSE = 0x00000000,
  4151. OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL_TRUE = 0x00000001,
  4152. } OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MAX_SEL;
  4153. /*
  4154. * OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL enum
  4155. */
  4156. typedef enum OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL {
  4157. OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL_FALSE = 0x00000000,
  4158. OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL_TRUE = 0x00000001,
  4159. } OTG_V_TOTAL_CONTROL_OTG_V_TOTAL_MIN_SEL;
  4160. /*
  4161. * OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK enum
  4162. */
  4163. typedef enum OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK {
  4164. OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK_FALSE = 0x00000000,
  4165. OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK_TRUE = 0x00000001,
  4166. } OTG_V_TOTAL_INT_STATUS_OTG_SET_V_TOTAL_MIN_EVENT_OCCURRED_ACK;
  4167. /*******************************************************
  4168. * OPTC_MISC Enums
  4169. *******************************************************/
  4170. /*
  4171. * OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL enum
  4172. */
  4173. typedef enum OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL {
  4174. OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG0 = 0x00000000,
  4175. OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG1 = 0x00000001,
  4176. OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG2 = 0x00000002,
  4177. OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_OTG3 = 0x00000003,
  4178. OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_RESERVED4 = 0x00000004,
  4179. OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL_RESERVED5 = 0x00000005,
  4180. } OPTC_GSL_SOURCE_SELECT_GSL_TIMING_SYNC_SEL;
  4181. /*******************************************************
  4182. * DMCUB Enums
  4183. *******************************************************/
  4184. /*
  4185. * DC_DMCUB_INT_TYPE enum
  4186. */
  4187. typedef enum DC_DMCUB_INT_TYPE {
  4188. INT_LEVEL = 0x00000000,
  4189. INT_PULSE = 0x00000001,
  4190. } DC_DMCUB_INT_TYPE;
  4191. /*
  4192. * DC_DMCUB_TIMER_WINDOW enum
  4193. */
  4194. typedef enum DC_DMCUB_TIMER_WINDOW {
  4195. BITS_31_0 = 0x00000000,
  4196. BITS_32_1 = 0x00000001,
  4197. BITS_33_2 = 0x00000002,
  4198. BITS_34_3 = 0x00000003,
  4199. BITS_35_4 = 0x00000004,
  4200. BITS_36_5 = 0x00000005,
  4201. BITS_37_6 = 0x00000006,
  4202. BITS_38_7 = 0x00000007,
  4203. } DC_DMCUB_TIMER_WINDOW;
  4204. /*******************************************************
  4205. * RBBMIF Enums
  4206. *******************************************************/
  4207. /*
  4208. * INVALID_REG_ACCESS_TYPE enum
  4209. */
  4210. typedef enum INVALID_REG_ACCESS_TYPE {
  4211. REG_UNALLOCATED_ADDR_WRITE = 0x00000000,
  4212. REG_UNALLOCATED_ADDR_READ = 0x00000001,
  4213. REG_VIRTUAL_WRITE = 0x00000002,
  4214. REG_VIRTUAL_READ = 0x00000003,
  4215. REG_SECURE_VIOLATE_WRITE = 0x00000004,
  4216. REG_SECURE_VIOLATE_READ = 0x00000005,
  4217. } INVALID_REG_ACCESS_TYPE;
  4218. /*******************************************************
  4219. * IHC Enums
  4220. *******************************************************/
  4221. /*
  4222. * DMU_DC_GPU_TIMER_READ_SELECT enum
  4223. */
  4224. typedef enum DMU_DC_GPU_TIMER_READ_SELECT {
  4225. DMU_GPU_TIMER_READ_SELECT_LOWER_D1_V_UPDATE_0 = 0x00000000,
  4226. DMU_GPU_TIMER_READ_SELECT_UPPER_D1_V_UPDATE_1 = 0x00000001,
  4227. DMU_GPU_TIMER_READ_SELECT_LOWER_D2_V_UPDATE_2 = 0x00000002,
  4228. DMU_GPU_TIMER_READ_SELECT_UPPER_D2_V_UPDATE_3 = 0x00000003,
  4229. DMU_GPU_TIMER_READ_SELECT_LOWER_D3_V_UPDATE_4 = 0x00000004,
  4230. DMU_GPU_TIMER_READ_SELECT_UPPER_D3_V_UPDATE_5 = 0x00000005,
  4231. DMU_GPU_TIMER_READ_SELECT_LOWER_D4_V_UPDATE_6 = 0x00000006,
  4232. DMU_GPU_TIMER_READ_SELECT_UPPER_D4_V_UPDATE_7 = 0x00000007,
  4233. RESERVED_8 = 0x00000008,
  4234. RESERVED_9 = 0x00000009,
  4235. RESERVED_10 = 0x0000000a,
  4236. RESERVED_11 = 0x0000000b,
  4237. DMU_GPU_TIMER_READ_SELECT_LOWER_D1_V_STARTUP_12 = 0x0000000c,
  4238. DMU_GPU_TIMER_READ_SELECT_UPPER_D1_V_STARTUP_13 = 0x0000000d,
  4239. DMU_GPU_TIMER_READ_SELECT_LOWER_D2_V_STARTUP_14 = 0x0000000e,
  4240. DMU_GPU_TIMER_READ_SELECT_UPPER_D2_V_STARTUP_15 = 0x0000000f,
  4241. DMU_GPU_TIMER_READ_SELECT_LOWER_D3_V_STARTUP_16 = 0x00000010,
  4242. DMU_GPU_TIMER_READ_SELECT_UPPER_D3_V_STARTUP_17 = 0x00000011,
  4243. DMU_GPU_TIMER_READ_SELECT_LOWER_D4_V_STARTUP_18 = 0x00000012,
  4244. DMU_GPU_TIMER_READ_SELECT_UPPER_D4_V_STARTUP_19 = 0x00000013,
  4245. RESERVED_20 = 0x00000014,
  4246. RESERVED_21 = 0x00000015,
  4247. RESERVED_22 = 0x00000016,
  4248. RESERVED_23 = 0x00000017,
  4249. DMU_GPU_TIMER_READ_SELECT_LOWER_D1_VSYNC_NOM_24 = 0x00000018,
  4250. DMU_GPU_TIMER_READ_SELECT_UPPER_D1_VSYNC_NOM_25 = 0x00000019,
  4251. DMU_GPU_TIMER_READ_SELECT_LOWER_D2_VSYNC_NOM_26 = 0x0000001a,
  4252. DMU_GPU_TIMER_READ_SELECT_UPPER_D2_VSYNC_NOM_27 = 0x0000001b,
  4253. DMU_GPU_TIMER_READ_SELECT_LOWER_D3_VSYNC_NOM_28 = 0x0000001c,
  4254. DMU_GPU_TIMER_READ_SELECT_UPPER_D3_VSYNC_NOM_29 = 0x0000001d,
  4255. DMU_GPU_TIMER_READ_SELECT_LOWER_D4_VSYNC_NOM_30 = 0x0000001e,
  4256. DMU_GPU_TIMER_READ_SELECT_UPPER_D4_VSYNC_NOM_31 = 0x0000001f,
  4257. RESERVED_32 = 0x00000020,
  4258. RESERVED_33 = 0x00000021,
  4259. RESERVED_34 = 0x00000022,
  4260. RESERVED_35 = 0x00000023,
  4261. DMU_GPU_TIMER_READ_SELECT_LOWER_D1_VREADY_36 = 0x00000024,
  4262. DMU_GPU_TIMER_READ_SELECT_UPPER_D1_VREADY_37 = 0x00000025,
  4263. DMU_GPU_TIMER_READ_SELECT_LOWER_D2_VREADY_38 = 0x00000026,
  4264. DMU_GPU_TIMER_READ_SELECT_UPPER_D2_VREADY_39 = 0x00000027,
  4265. DMU_GPU_TIMER_READ_SELECT_LOWER_D3_VREADY_40 = 0x00000028,
  4266. DMU_GPU_TIMER_READ_SELECT_UPPER_D3_VREADY_41 = 0x00000029,
  4267. DMU_GPU_TIMER_READ_SELECT_LOWER_D4_VREADY_42 = 0x0000002a,
  4268. DMU_GPU_TIMER_READ_SELECT_UPPER_D4_VREADY_43 = 0x0000002b,
  4269. RESERVED_44 = 0x0000002c,
  4270. RESERVED_45 = 0x0000002d,
  4271. RESERVED_46 = 0x0000002e,
  4272. RESERVED_47 = 0x0000002f,
  4273. DMU_GPU_TIMER_READ_SELECT_LOWER_D1_FLIP_48 = 0x00000030,
  4274. DMU_GPU_TIMER_READ_SELECT_UPPER_D1_FLIP_49 = 0x00000031,
  4275. DMU_GPU_TIMER_READ_SELECT_LOWER_D2_FLIP_50 = 0x00000032,
  4276. DMU_GPU_TIMER_READ_SELECT_UPPER_D2_FLIP_51 = 0x00000033,
  4277. DMU_GPU_TIMER_READ_SELECT_LOWER_D3_FLIP_52 = 0x00000034,
  4278. DMU_GPU_TIMER_READ_SELECT_UPPER_D3_FLIP_53 = 0x00000035,
  4279. DMU_GPU_TIMER_READ_SELECT_LOWER_D4_FLIP_54 = 0x00000036,
  4280. DMU_GPU_TIMER_READ_SELECT_UPPER_D4_FLIP_55 = 0x00000037,
  4281. RESERVED_56 = 0x00000038,
  4282. RESERVED_57 = 0x00000039,
  4283. RESERVED_58 = 0x0000003a,
  4284. RESERVED_59 = 0x0000003b,
  4285. RESERVED_60 = 0x0000003c,
  4286. RESERVED_61 = 0x0000003d,
  4287. RESERVED_62 = 0x0000003e,
  4288. RESERVED_63 = 0x0000003f,
  4289. DMU_GPU_TIMER_READ_SELECT_LOWER_D1_V_UPDATE_NO_LOCK_64 = 0x00000040,
  4290. DMU_GPU_TIMER_READ_SELECT_UPPER_D1_V_UPDATE_NO_LOCK_65 = 0x00000041,
  4291. DMU_GPU_TIMER_READ_SELECT_LOWER_D2_V_UPDATE_NO_LOCK_66 = 0x00000042,
  4292. DMU_GPU_TIMER_READ_SELECT_UPPER_D2_V_UPDATE_NO_LOCK_67 = 0x00000043,
  4293. DMU_GPU_TIMER_READ_SELECT_LOWER_D3_V_UPDATE_NO_LOCK_68 = 0x00000044,
  4294. DMU_GPU_TIMER_READ_SELECT_UPPER_D3_V_UPDATE_NO_LOCK_69 = 0x00000045,
  4295. DMU_GPU_TIMER_READ_SELECT_LOWER_D4_V_UPDATE_NO_LOCK_70 = 0x00000046,
  4296. DMU_GPU_TIMER_READ_SELECT_UPPER_D4_V_UPDATE_NO_LOCK_71 = 0x00000047,
  4297. RESERVED_72 = 0x00000048,
  4298. RESERVED_73 = 0x00000049,
  4299. RESERVED_74 = 0x0000004a,
  4300. RESERVED_75 = 0x0000004b,
  4301. DMU_GPU_TIMER_READ_SELECT_LOWER_D1_FLIP_AWAY_76 = 0x0000004c,
  4302. DMU_GPU_TIMER_READ_SELECT_UPPER_D1_FLIP_AWAY_77 = 0x0000004d,
  4303. DMU_GPU_TIMER_READ_SELECT_LOWER_D2_FLIP_AWAY_78 = 0x0000004e,
  4304. DMU_GPU_TIMER_READ_SELECT_UPPER_D2_FLIP_AWAY_79 = 0x0000004f,
  4305. DMU_GPU_TIMER_READ_SELECT_LOWER_D3_FLIP_AWAY_80 = 0x00000050,
  4306. DMU_GPU_TIMER_READ_SELECT_UPPER_D3_FLIP_AWAY_81 = 0x00000051,
  4307. DMU_GPU_TIMER_READ_SELECT_LOWER_D4_FLIP_AWAY_82 = 0x00000052,
  4308. DMU_GPU_TIMER_READ_SELECT_UPPER_D4_FLIP_AWAY_83 = 0x00000053,
  4309. RESERVED_84 = 0x00000054,
  4310. RESERVED_85 = 0x00000055,
  4311. RESERVED_86 = 0x00000056,
  4312. RESERVED_87 = 0x00000057,
  4313. RESERVED_88 = 0x00000058,
  4314. RESERVED_89 = 0x00000059,
  4315. RESERVED_90 = 0x0000005a,
  4316. RESERVED_91 = 0x0000005b,
  4317. } DMU_DC_GPU_TIMER_READ_SELECT;
  4318. /*
  4319. * DMU_DC_GPU_TIMER_START_POSITION enum
  4320. */
  4321. typedef enum DMU_DC_GPU_TIMER_START_POSITION {
  4322. DMU_GPU_TIMER_START_0_END_27 = 0x00000000,
  4323. DMU_GPU_TIMER_START_1_END_28 = 0x00000001,
  4324. DMU_GPU_TIMER_START_2_END_29 = 0x00000002,
  4325. DMU_GPU_TIMER_START_3_END_30 = 0x00000003,
  4326. DMU_GPU_TIMER_START_4_END_31 = 0x00000004,
  4327. DMU_GPU_TIMER_START_6_END_33 = 0x00000005,
  4328. DMU_GPU_TIMER_START_8_END_35 = 0x00000006,
  4329. DMU_GPU_TIMER_START_10_END_37 = 0x00000007,
  4330. } DMU_DC_GPU_TIMER_START_POSITION;
  4331. /*
  4332. * IHC_INTERRUPT_DEST enum
  4333. */
  4334. typedef enum IHC_INTERRUPT_DEST {
  4335. INTERRUPT_SENT_TO_IH = 0x00000000,
  4336. INTERRUPT_SENT_TO_DMCUB = 0x00000001,
  4337. } IHC_INTERRUPT_DEST;
  4338. /*
  4339. * IHC_INTERRUPT_LINE_STATUS enum
  4340. */
  4341. typedef enum IHC_INTERRUPT_LINE_STATUS {
  4342. INTERRUPT_LINE_NOT_ASSERTED = 0x00000000,
  4343. INTERRUPT_LINE_ASSERTED = 0x00000001,
  4344. } IHC_INTERRUPT_LINE_STATUS;
  4345. /*******************************************************
  4346. * DMU_MISC Enums
  4347. *******************************************************/
  4348. /*
  4349. * DC_SMU_INTERRUPT_ENABLE enum
  4350. */
  4351. typedef enum DC_SMU_INTERRUPT_ENABLE {
  4352. DISABLE_THE_INTERRUPT = 0x00000000,
  4353. ENABLE_THE_INTERRUPT = 0x00000001,
  4354. } DC_SMU_INTERRUPT_ENABLE;
  4355. /*
  4356. * DMU_CLOCK_ON enum
  4357. */
  4358. typedef enum DMU_CLOCK_ON {
  4359. DMU_CLOCK_STATUS_ON = 0x00000000,
  4360. DMU_CLOCK_STATUS_OFF = 0x00000001,
  4361. } DMU_CLOCK_ON;
  4362. /*
  4363. * SMU_INTR enum
  4364. */
  4365. typedef enum SMU_INTR {
  4366. SMU_MSG_INTR_NOOP = 0x00000000,
  4367. SET_SMU_MSG_INTR = 0x00000001,
  4368. } SMU_INTR;
  4369. /*******************************************************
  4370. * DCCG Enums
  4371. *******************************************************/
  4372. /*
  4373. * ALLOW_SR_ON_TRANS_REQ enum
  4374. */
  4375. typedef enum ALLOW_SR_ON_TRANS_REQ {
  4376. ALLOW_SR_ON_TRANS_REQ_ENABLE = 0x00000000,
  4377. ALLOW_SR_ON_TRANS_REQ_DISABLE = 0x00000001,
  4378. } ALLOW_SR_ON_TRANS_REQ;
  4379. /*
  4380. * AMCLOCK_ENABLE enum
  4381. */
  4382. typedef enum AMCLOCK_ENABLE {
  4383. ENABLE_AMCLK0 = 0x00000000,
  4384. ENABLE_AMCLK1 = 0x00000001,
  4385. } AMCLOCK_ENABLE;
  4386. /*
  4387. * CLEAR_SMU_INTR enum
  4388. */
  4389. typedef enum CLEAR_SMU_INTR {
  4390. SMU_INTR_STATUS_NOOP = 0x00000000,
  4391. SMU_INTR_STATUS_CLEAR = 0x00000001,
  4392. } CLEAR_SMU_INTR;
  4393. /*
  4394. * CLOCK_BRANCH_SOFT_RESET enum
  4395. */
  4396. typedef enum CLOCK_BRANCH_SOFT_RESET {
  4397. CLOCK_BRANCH_SOFT_RESET_NOOP = 0x00000000,
  4398. CLOCK_BRANCH_SOFT_RESET_FORCE = 0x00000001,
  4399. } CLOCK_BRANCH_SOFT_RESET;
  4400. /*
  4401. * DCCG_AUDIO_DTO0_SOURCE_SEL enum
  4402. */
  4403. typedef enum DCCG_AUDIO_DTO0_SOURCE_SEL {
  4404. DCCG_AUDIO_DTO0_SOURCE_SEL_OTG0 = 0x00000000,
  4405. DCCG_AUDIO_DTO0_SOURCE_SEL_OTG1 = 0x00000001,
  4406. DCCG_AUDIO_DTO0_SOURCE_SEL_OTG2 = 0x00000002,
  4407. DCCG_AUDIO_DTO0_SOURCE_SEL_OTG3 = 0x00000003,
  4408. DCCG_AUDIO_DTO0_SOURCE_SEL_RESERVED = 0x00000004,
  4409. } DCCG_AUDIO_DTO0_SOURCE_SEL;
  4410. /*
  4411. * DCCG_AUDIO_DTO2_SOURCE_SEL enum
  4412. */
  4413. typedef enum DCCG_AUDIO_DTO2_SOURCE_SEL {
  4414. DCCG_AUDIO_DTO2_SOURCE_SEL_AMCLK0 = 0x00000000,
  4415. DCCG_AUDIO_DTO2_SOURCE_SEL_AMCLK0_DIV2 = 0x00000001,
  4416. } DCCG_AUDIO_DTO2_SOURCE_SEL;
  4417. /*
  4418. * DCCG_AUDIO_DTO_SEL enum
  4419. */
  4420. typedef enum DCCG_AUDIO_DTO_SEL {
  4421. DCCG_AUDIO_DTO_SEL_AUDIO_DTO0 = 0x00000000,
  4422. DCCG_AUDIO_DTO_SEL_AUDIO_DTO1 = 0x00000001,
  4423. DCCG_AUDIO_DTO_SEL_NO_AUDIO_DTO = 0x00000002,
  4424. } DCCG_AUDIO_DTO_SEL;
  4425. /*
  4426. * DCCG_AUDIO_DTO_USE_512FBR_DTO enum
  4427. */
  4428. typedef enum DCCG_AUDIO_DTO_USE_512FBR_DTO {
  4429. DCCG_AUDIO_DTO_USE_128FBR_FOR_DP = 0x00000000,
  4430. DCCG_AUDIO_DTO_USE_512FBR_FOR_DP = 0x00000001,
  4431. } DCCG_AUDIO_DTO_USE_512FBR_DTO;
  4432. /*
  4433. * DCCG_DBG_BLOCK_SEL enum
  4434. */
  4435. typedef enum DCCG_DBG_BLOCK_SEL {
  4436. DCCG_DBG_BLOCK_SEL_DCCG = 0x00000000,
  4437. DCCG_DBG_BLOCK_SEL_PMON = 0x00000001,
  4438. DCCG_DBG_BLOCK_SEL_PMON2 = 0x00000002,
  4439. } DCCG_DBG_BLOCK_SEL;
  4440. /*
  4441. * DCCG_DBG_EN enum
  4442. */
  4443. typedef enum DCCG_DBG_EN {
  4444. DCCG_DBG_EN_DISABLE = 0x00000000,
  4445. DCCG_DBG_EN_ENABLE = 0x00000001,
  4446. } DCCG_DBG_EN;
  4447. /*
  4448. * DCCG_DEEP_COLOR_CNTL enum
  4449. */
  4450. typedef enum DCCG_DEEP_COLOR_CNTL {
  4451. DCCG_DEEP_COLOR_DTO_DISABLE = 0x00000000,
  4452. DCCG_DEEP_COLOR_DTO_5_4_RATIO = 0x00000001,
  4453. DCCG_DEEP_COLOR_DTO_3_2_RATIO = 0x00000002,
  4454. DCCG_DEEP_COLOR_DTO_2_1_RATIO = 0x00000003,
  4455. } DCCG_DEEP_COLOR_CNTL;
  4456. /*
  4457. * DCCG_FIFO_ERRDET_OVR_EN enum
  4458. */
  4459. typedef enum DCCG_FIFO_ERRDET_OVR_EN {
  4460. DCCG_FIFO_ERRDET_OVR_DISABLE = 0x00000000,
  4461. DCCG_FIFO_ERRDET_OVR_ENABLE = 0x00000001,
  4462. } DCCG_FIFO_ERRDET_OVR_EN;
  4463. /*
  4464. * DCCG_FIFO_ERRDET_RESET enum
  4465. */
  4466. typedef enum DCCG_FIFO_ERRDET_RESET {
  4467. DCCG_FIFO_ERRDET_RESET_NOOP = 0x00000000,
  4468. DCCG_FIFO_ERRDET_RESET_FORCE = 0x00000001,
  4469. } DCCG_FIFO_ERRDET_RESET;
  4470. /*
  4471. * DCCG_FIFO_ERRDET_STATE enum
  4472. */
  4473. typedef enum DCCG_FIFO_ERRDET_STATE {
  4474. DCCG_FIFO_ERRDET_STATE_CALIBRATION = 0x00000000,
  4475. DCCG_FIFO_ERRDET_STATE_DETECTION = 0x00000001,
  4476. } DCCG_FIFO_ERRDET_STATE;
  4477. /*
  4478. * DCCG_PERF_MODE_HSYNC enum
  4479. */
  4480. typedef enum DCCG_PERF_MODE_HSYNC {
  4481. DCCG_PERF_MODE_HSYNC_NOOP = 0x00000000,
  4482. DCCG_PERF_MODE_HSYNC_START = 0x00000001,
  4483. } DCCG_PERF_MODE_HSYNC;
  4484. /*
  4485. * DCCG_PERF_MODE_VSYNC enum
  4486. */
  4487. typedef enum DCCG_PERF_MODE_VSYNC {
  4488. DCCG_PERF_MODE_VSYNC_NOOP = 0x00000000,
  4489. DCCG_PERF_MODE_VSYNC_START = 0x00000001,
  4490. } DCCG_PERF_MODE_VSYNC;
  4491. /*
  4492. * DCCG_PERF_OTG_SELECT enum
  4493. */
  4494. typedef enum DCCG_PERF_OTG_SELECT {
  4495. DCCG_PERF_SEL_OTG0 = 0x00000000,
  4496. DCCG_PERF_SEL_OTG1 = 0x00000001,
  4497. DCCG_PERF_SEL_OTG2 = 0x00000002,
  4498. DCCG_PERF_SEL_OTG3 = 0x00000003,
  4499. DCCG_PERF_SEL_RESERVED = 0x00000004,
  4500. } DCCG_PERF_OTG_SELECT;
  4501. /*
  4502. * DCCG_PERF_RUN enum
  4503. */
  4504. typedef enum DCCG_PERF_RUN {
  4505. DCCG_PERF_RUN_NOOP = 0x00000000,
  4506. DCCG_PERF_RUN_START = 0x00000001,
  4507. } DCCG_PERF_RUN;
  4508. /*
  4509. * DC_MEM_GLOBAL_PWR_REQ_DIS enum
  4510. */
  4511. typedef enum DC_MEM_GLOBAL_PWR_REQ_DIS {
  4512. DC_MEM_GLOBAL_PWR_REQ_ENABLE = 0x00000000,
  4513. DC_MEM_GLOBAL_PWR_REQ_DISABLE = 0x00000001,
  4514. } DC_MEM_GLOBAL_PWR_REQ_DIS;
  4515. /*
  4516. * DIO_FIFO_ERROR enum
  4517. */
  4518. typedef enum DIO_FIFO_ERROR {
  4519. DIO_FIFO_ERROR_00 = 0x00000000,
  4520. DIO_FIFO_ERROR_01 = 0x00000001,
  4521. DIO_FIFO_ERROR_10 = 0x00000002,
  4522. DIO_FIFO_ERROR_11 = 0x00000003,
  4523. } DIO_FIFO_ERROR;
  4524. /*
  4525. * DISABLE_CLOCK_GATING enum
  4526. */
  4527. typedef enum DISABLE_CLOCK_GATING {
  4528. CLOCK_GATING_ENABLED = 0x00000000,
  4529. CLOCK_GATING_DISABLED = 0x00000001,
  4530. } DISABLE_CLOCK_GATING;
  4531. /*
  4532. * DISABLE_CLOCK_GATING_IN_DCO enum
  4533. */
  4534. typedef enum DISABLE_CLOCK_GATING_IN_DCO {
  4535. CLOCK_GATING_ENABLED_IN_DCO = 0x00000000,
  4536. CLOCK_GATING_DISABLED_IN_DCO = 0x00000001,
  4537. } DISABLE_CLOCK_GATING_IN_DCO;
  4538. /*
  4539. * DISPCLK_CHG_FWD_CORR_DISABLE enum
  4540. */
  4541. typedef enum DISPCLK_CHG_FWD_CORR_DISABLE {
  4542. DISPCLK_CHG_FWD_CORR_ENABLE_AT_BEGINNING = 0x00000000,
  4543. DISPCLK_CHG_FWD_CORR_DISABLE_AT_BEGINNING = 0x00000001,
  4544. } DISPCLK_CHG_FWD_CORR_DISABLE;
  4545. /*
  4546. * DISPCLK_FREQ_RAMP_DONE enum
  4547. */
  4548. typedef enum DISPCLK_FREQ_RAMP_DONE {
  4549. DISPCLK_FREQ_RAMP_IN_PROGRESS = 0x00000000,
  4550. DISPCLK_FREQ_RAMP_COMPLETED = 0x00000001,
  4551. } DISPCLK_FREQ_RAMP_DONE;
  4552. /*
  4553. * DPREFCLK_SRC_SEL enum
  4554. */
  4555. typedef enum DPREFCLK_SRC_SEL {
  4556. DPREFCLK_SRC_SEL_CK = 0x00000000,
  4557. DPREFCLK_SRC_SEL_P0PLL = 0x00000001,
  4558. DPREFCLK_SRC_SEL_P1PLL = 0x00000002,
  4559. DPREFCLK_SRC_SEL_P2PLL = 0x00000003,
  4560. } DPREFCLK_SRC_SEL;
  4561. /*
  4562. * DP_DTO_DS_DISABLE enum
  4563. */
  4564. typedef enum DP_DTO_DS_DISABLE {
  4565. DP_DTO_DESPREAD_DISABLE = 0x00000000,
  4566. DP_DTO_DESPREAD_ENABLE = 0x00000001,
  4567. } DP_DTO_DS_DISABLE;
  4568. /*
  4569. * DS_HW_CAL_ENABLE enum
  4570. */
  4571. typedef enum DS_HW_CAL_ENABLE {
  4572. DS_HW_CAL_DIS = 0x00000000,
  4573. DS_HW_CAL_EN = 0x00000001,
  4574. } DS_HW_CAL_ENABLE;
  4575. /*
  4576. * DS_REF_SRC enum
  4577. */
  4578. typedef enum DS_REF_SRC {
  4579. DS_REF_IS_XTALIN = 0x00000000,
  4580. DS_REF_IS_EXT_GENLOCK = 0x00000001,
  4581. DS_REF_IS_PCIE = 0x00000002,
  4582. } DS_REF_SRC;
  4583. /*
  4584. * DVO_ENABLE_RST enum
  4585. */
  4586. typedef enum DVO_ENABLE_RST {
  4587. DVO_ENABLE_RST_DISABLE = 0x00000000,
  4588. DVO_ENABLE_RST_ENABLE = 0x00000001,
  4589. } DVO_ENABLE_RST;
  4590. /*
  4591. * ENABLE enum
  4592. */
  4593. typedef enum ENABLE {
  4594. DISABLE_THE_FEATURE = 0x00000000,
  4595. ENABLE_THE_FEATURE = 0x00000001,
  4596. } ENABLE;
  4597. /*
  4598. * ENABLE_CLOCK enum
  4599. */
  4600. typedef enum ENABLE_CLOCK {
  4601. ENABLE_THE_REFCLK = 0x00000000,
  4602. ENABLE_THE_FUNC_CLOCK = 0x00000001,
  4603. } ENABLE_CLOCK;
  4604. /*
  4605. * FORCE_DISABLE_CLOCK enum
  4606. */
  4607. typedef enum FORCE_DISABLE_CLOCK {
  4608. NOT_FORCE_THE_CLOCK_DISABLED = 0x00000000,
  4609. FORCE_THE_CLOCK_DISABLED = 0x00000001,
  4610. } FORCE_DISABLE_CLOCK;
  4611. /*
  4612. * HDMICHARCLK_SRC_SEL enum
  4613. */
  4614. typedef enum HDMICHARCLK_SRC_SEL {
  4615. HDMICHARCLK_SRC_SEL_UNIPHYA = 0x00000000,
  4616. HDMICHARCLK_SRC_SEL_UNIPHYB = 0x00000001,
  4617. HDMICHARCLK_SRC_SEL_UNIPHYC = 0x00000002,
  4618. HDMICHARCLK_SRC_SEL_UNIPHYD = 0x00000003,
  4619. HDMICHARCLK_SRC_SEL_SRC_RESERVED = 0x00000004,
  4620. } HDMICHARCLK_SRC_SEL;
  4621. /*
  4622. * HDMISTREAMCLK_SRC_SEL enum
  4623. */
  4624. typedef enum HDMISTREAMCLK_SRC_SEL {
  4625. SEL_DTBCLK_P0 = 0x00000000,
  4626. SEL_DTBCLK_P1 = 0x00000001,
  4627. SEL_DTBCLK_P2 = 0x00000002,
  4628. SEL_DTBCLK_P3 = 0x00000003,
  4629. } HDMISTREAMCLK_SRC_SEL;
  4630. /*
  4631. * JITTER_REMOVE_DISABLE enum
  4632. */
  4633. typedef enum JITTER_REMOVE_DISABLE {
  4634. ENABLE_JITTER_REMOVAL = 0x00000000,
  4635. DISABLE_JITTER_REMOVAL = 0x00000001,
  4636. } JITTER_REMOVE_DISABLE;
  4637. /*
  4638. * MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL enum
  4639. */
  4640. typedef enum MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL {
  4641. MICROSECOND_TIME_BASE_CLOCK_IS_XTALIN = 0x00000000,
  4642. MICROSECOND_TIME_BASE_CLOCK_IS_DCCGREFCLK = 0x00000001,
  4643. } MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL;
  4644. /*
  4645. * MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL enum
  4646. */
  4647. typedef enum MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL {
  4648. MILLISECOND_TIME_BASE_CLOCK_IS_XTALIN = 0x00000000,
  4649. MILLISECOND_TIME_BASE_CLOCK_IS_DCCGREFCLK = 0x00000001,
  4650. } MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL;
  4651. /*
  4652. * OTG_ADD_PIXEL enum
  4653. */
  4654. typedef enum OTG_ADD_PIXEL {
  4655. OTG_ADD_PIXEL_NOOP = 0x00000000,
  4656. OTG_ADD_PIXEL_FORCE = 0x00000001,
  4657. } OTG_ADD_PIXEL;
  4658. /*
  4659. * OTG_DROP_PIXEL enum
  4660. */
  4661. typedef enum OTG_DROP_PIXEL {
  4662. OTG_DROP_PIXEL_NOOP = 0x00000000,
  4663. OTG_DROP_PIXEL_FORCE = 0x00000001,
  4664. } OTG_DROP_PIXEL;
  4665. /*
  4666. * PHYSYMCLK_FORCE_EN enum
  4667. */
  4668. typedef enum PHYSYMCLK_FORCE_EN {
  4669. PHYSYMCLK_FORCE_EN_DISABLE = 0x00000000,
  4670. PHYSYMCLK_FORCE_EN_ENABLE = 0x00000001,
  4671. } PHYSYMCLK_FORCE_EN;
  4672. /*
  4673. * PHYSYMCLK_FORCE_SRC_SEL enum
  4674. */
  4675. typedef enum PHYSYMCLK_FORCE_SRC_SEL {
  4676. PHYSYMCLK_FORCE_SRC_SYMCLK = 0x00000000,
  4677. PHYSYMCLK_FORCE_SRC_PHYD18CLK = 0x00000001,
  4678. PHYSYMCLK_FORCE_SRC_PHYD32CLK = 0x00000002,
  4679. } PHYSYMCLK_FORCE_SRC_SEL;
  4680. /*
  4681. * PIPE_PHYPLL_PIXEL_RATE_SOURCE enum
  4682. */
  4683. typedef enum PIPE_PHYPLL_PIXEL_RATE_SOURCE {
  4684. PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYA = 0x00000000,
  4685. PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYB = 0x00000001,
  4686. PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYC = 0x00000002,
  4687. PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYD = 0x00000003,
  4688. PIPE_PHYPLL_PIXEL_RATE_SOURCE_RESERVED = 0x00000004,
  4689. } PIPE_PHYPLL_PIXEL_RATE_SOURCE;
  4690. /*
  4691. * PIPE_PIXEL_RATE_PLL_SOURCE enum
  4692. */
  4693. typedef enum PIPE_PIXEL_RATE_PLL_SOURCE {
  4694. PIPE_PIXEL_RATE_PLL_SOURCE_PHYPLL = 0x00000000,
  4695. PIPE_PIXEL_RATE_PLL_SOURCE_DISPPLL = 0x00000001,
  4696. } PIPE_PIXEL_RATE_PLL_SOURCE;
  4697. /*
  4698. * PIPE_PIXEL_RATE_SOURCE enum
  4699. */
  4700. typedef enum PIPE_PIXEL_RATE_SOURCE {
  4701. PIPE_PIXEL_RATE_SOURCE_P0PLL = 0x00000000,
  4702. PIPE_PIXEL_RATE_SOURCE_P1PLL = 0x00000001,
  4703. PIPE_PIXEL_RATE_SOURCE_P2PLL = 0x00000002,
  4704. } PIPE_PIXEL_RATE_SOURCE;
  4705. /*
  4706. * PLL_CFG_IF_SOFT_RESET enum
  4707. */
  4708. typedef enum PLL_CFG_IF_SOFT_RESET {
  4709. PLL_CFG_IF_SOFT_RESET_NOOP = 0x00000000,
  4710. PLL_CFG_IF_SOFT_RESET_FORCE = 0x00000001,
  4711. } PLL_CFG_IF_SOFT_RESET;
  4712. /*
  4713. * SYMCLK_FE_SRC enum
  4714. */
  4715. typedef enum SYMCLK_FE_SRC {
  4716. SYMCLK_FE_SRC_UNIPHYA = 0x00000000,
  4717. SYMCLK_FE_SRC_UNIPHYB = 0x00000001,
  4718. SYMCLK_FE_SRC_UNIPHYC = 0x00000002,
  4719. SYMCLK_FE_SRC_UNIPHYD = 0x00000003,
  4720. SYMCLK_FE_SRC_RESERVED = 0x00000004,
  4721. } SYMCLK_FE_SRC;
  4722. /*
  4723. * TEST_CLK_DIV_SEL enum
  4724. */
  4725. typedef enum TEST_CLK_DIV_SEL {
  4726. NO_DIV = 0x00000000,
  4727. DIV_2 = 0x00000001,
  4728. DIV_4 = 0x00000002,
  4729. DIV_8 = 0x00000003,
  4730. } TEST_CLK_DIV_SEL;
  4731. /*
  4732. * VSYNC_CNT_LATCH_MASK enum
  4733. */
  4734. typedef enum VSYNC_CNT_LATCH_MASK {
  4735. VSYNC_CNT_LATCH_MASK_0 = 0x00000000,
  4736. VSYNC_CNT_LATCH_MASK_1 = 0x00000001,
  4737. } VSYNC_CNT_LATCH_MASK;
  4738. /*
  4739. * VSYNC_CNT_RESET_SEL enum
  4740. */
  4741. typedef enum VSYNC_CNT_RESET_SEL {
  4742. VSYNC_CNT_RESET_SEL_0 = 0x00000000,
  4743. VSYNC_CNT_RESET_SEL_1 = 0x00000001,
  4744. } VSYNC_CNT_RESET_SEL;
  4745. /*
  4746. * XTAL_REF_CLOCK_SOURCE_SEL enum
  4747. */
  4748. typedef enum XTAL_REF_CLOCK_SOURCE_SEL {
  4749. XTAL_REF_CLOCK_SOURCE_SEL_XTALIN = 0x00000000,
  4750. XTAL_REF_CLOCK_SOURCE_SEL_DCCGREFCLK = 0x00000001,
  4751. } XTAL_REF_CLOCK_SOURCE_SEL;
  4752. /*
  4753. * XTAL_REF_SEL enum
  4754. */
  4755. typedef enum XTAL_REF_SEL {
  4756. XTAL_REF_SEL_1X = 0x00000000,
  4757. XTAL_REF_SEL_2X = 0x00000001,
  4758. } XTAL_REF_SEL;
  4759. /*******************************************************
  4760. * DP Enums
  4761. *******************************************************/
  4762. /*
  4763. * DPHY_8B10B_CUR_DISP enum
  4764. */
  4765. typedef enum DPHY_8B10B_CUR_DISP {
  4766. DPHY_8B10B_CUR_DISP_ZERO = 0x00000000,
  4767. DPHY_8B10B_CUR_DISP_ONE = 0x00000001,
  4768. } DPHY_8B10B_CUR_DISP;
  4769. /*
  4770. * DPHY_8B10B_RESET enum
  4771. */
  4772. typedef enum DPHY_8B10B_RESET {
  4773. DPHY_8B10B_NOT_RESET = 0x00000000,
  4774. DPHY_8B10B_RESETET = 0x00000001,
  4775. } DPHY_8B10B_RESET;
  4776. /*
  4777. * DPHY_ATEST_SEL_LANE0 enum
  4778. */
  4779. typedef enum DPHY_ATEST_SEL_LANE0 {
  4780. DPHY_ATEST_LANE0_PRBS_PATTERN = 0x00000000,
  4781. DPHY_ATEST_LANE0_REG_PATTERN = 0x00000001,
  4782. } DPHY_ATEST_SEL_LANE0;
  4783. /*
  4784. * DPHY_ATEST_SEL_LANE1 enum
  4785. */
  4786. typedef enum DPHY_ATEST_SEL_LANE1 {
  4787. DPHY_ATEST_LANE1_PRBS_PATTERN = 0x00000000,
  4788. DPHY_ATEST_LANE1_REG_PATTERN = 0x00000001,
  4789. } DPHY_ATEST_SEL_LANE1;
  4790. /*
  4791. * DPHY_ATEST_SEL_LANE2 enum
  4792. */
  4793. typedef enum DPHY_ATEST_SEL_LANE2 {
  4794. DPHY_ATEST_LANE2_PRBS_PATTERN = 0x00000000,
  4795. DPHY_ATEST_LANE2_REG_PATTERN = 0x00000001,
  4796. } DPHY_ATEST_SEL_LANE2;
  4797. /*
  4798. * DPHY_ATEST_SEL_LANE3 enum
  4799. */
  4800. typedef enum DPHY_ATEST_SEL_LANE3 {
  4801. DPHY_ATEST_LANE3_PRBS_PATTERN = 0x00000000,
  4802. DPHY_ATEST_LANE3_REG_PATTERN = 0x00000001,
  4803. } DPHY_ATEST_SEL_LANE3;
  4804. /*
  4805. * DPHY_BYPASS enum
  4806. */
  4807. typedef enum DPHY_BYPASS {
  4808. DPHY_8B10B_OUTPUT = 0x00000000,
  4809. DPHY_DBG_OUTPUT = 0x00000001,
  4810. } DPHY_BYPASS;
  4811. /*
  4812. * DPHY_CRC_CONT_EN enum
  4813. */
  4814. typedef enum DPHY_CRC_CONT_EN {
  4815. DPHY_CRC_ONE_SHOT = 0x00000000,
  4816. DPHY_CRC_CONTINUOUS = 0x00000001,
  4817. } DPHY_CRC_CONT_EN;
  4818. /*
  4819. * DPHY_CRC_EN enum
  4820. */
  4821. typedef enum DPHY_CRC_EN {
  4822. DPHY_CRC_DISABLED = 0x00000000,
  4823. DPHY_CRC_ENABLED = 0x00000001,
  4824. } DPHY_CRC_EN;
  4825. /*
  4826. * DPHY_CRC_FIELD enum
  4827. */
  4828. typedef enum DPHY_CRC_FIELD {
  4829. DPHY_CRC_START_FROM_TOP_FIELD = 0x00000000,
  4830. DPHY_CRC_START_FROM_BOTTOM_FIELD = 0x00000001,
  4831. } DPHY_CRC_FIELD;
  4832. /*
  4833. * DPHY_CRC_MST_PHASE_ERROR_ACK enum
  4834. */
  4835. typedef enum DPHY_CRC_MST_PHASE_ERROR_ACK {
  4836. DPHY_CRC_MST_PHASE_ERROR_NO_ACK = 0x00000000,
  4837. DPHY_CRC_MST_PHASE_ERROR_ACKED = 0x00000001,
  4838. } DPHY_CRC_MST_PHASE_ERROR_ACK;
  4839. /*
  4840. * DPHY_CRC_SEL enum
  4841. */
  4842. typedef enum DPHY_CRC_SEL {
  4843. DPHY_CRC_LANE0_SELECTED = 0x00000000,
  4844. DPHY_CRC_LANE1_SELECTED = 0x00000001,
  4845. DPHY_CRC_LANE2_SELECTED = 0x00000002,
  4846. DPHY_CRC_LANE3_SELECTED = 0x00000003,
  4847. } DPHY_CRC_SEL;
  4848. /*
  4849. * DPHY_FEC_ENABLE enum
  4850. */
  4851. typedef enum DPHY_FEC_ENABLE {
  4852. DPHY_FEC_DISABLED = 0x00000000,
  4853. DPHY_FEC_ENABLED = 0x00000001,
  4854. } DPHY_FEC_ENABLE;
  4855. /*
  4856. * DPHY_FEC_READY enum
  4857. */
  4858. typedef enum DPHY_FEC_READY {
  4859. DPHY_FEC_READY_EN = 0x00000000,
  4860. DPHY_FEC_READY_DIS = 0x00000001,
  4861. } DPHY_FEC_READY;
  4862. /*
  4863. * DPHY_LOAD_BS_COUNT_START enum
  4864. */
  4865. typedef enum DPHY_LOAD_BS_COUNT_START {
  4866. DPHY_LOAD_BS_COUNT_STARTED = 0x00000000,
  4867. DPHY_LOAD_BS_COUNT_NOT_STARTED = 0x00000001,
  4868. } DPHY_LOAD_BS_COUNT_START;
  4869. /*
  4870. * DPHY_PRBS_EN enum
  4871. */
  4872. typedef enum DPHY_PRBS_EN {
  4873. DPHY_PRBS_DISABLE = 0x00000000,
  4874. DPHY_PRBS_ENABLE = 0x00000001,
  4875. } DPHY_PRBS_EN;
  4876. /*
  4877. * DPHY_PRBS_SEL enum
  4878. */
  4879. typedef enum DPHY_PRBS_SEL {
  4880. DPHY_PRBS7_SELECTED = 0x00000000,
  4881. DPHY_PRBS23_SELECTED = 0x00000001,
  4882. DPHY_PRBS11_SELECTED = 0x00000002,
  4883. } DPHY_PRBS_SEL;
  4884. /*
  4885. * DPHY_RX_FAST_TRAINING_CAPABLE enum
  4886. */
  4887. typedef enum DPHY_RX_FAST_TRAINING_CAPABLE {
  4888. DPHY_FAST_TRAINING_NOT_CAPABLE_0 = 0x00000000,
  4889. DPHY_FAST_TRAINING_CAPABLE = 0x00000001,
  4890. } DPHY_RX_FAST_TRAINING_CAPABLE;
  4891. /*
  4892. * DPHY_SKEW_BYPASS enum
  4893. */
  4894. typedef enum DPHY_SKEW_BYPASS {
  4895. DPHY_WITH_SKEW = 0x00000000,
  4896. DPHY_NO_SKEW = 0x00000001,
  4897. } DPHY_SKEW_BYPASS;
  4898. /*
  4899. * DPHY_STREAM_RESET_DURING_FAST_TRAINING_ENUM enum
  4900. */
  4901. typedef enum DPHY_STREAM_RESET_DURING_FAST_TRAINING_ENUM {
  4902. DPHY_STREAM_RESET_DURING_FAST_TRAINING_RESET = 0x00000000,
  4903. DPHY_STREAM_RESET_DURING_FAST_TRAINING_NOT_RESET = 0x00000001,
  4904. } DPHY_STREAM_RESET_DURING_FAST_TRAINING_ENUM;
  4905. /*
  4906. * DPHY_SW_FAST_TRAINING_START enum
  4907. */
  4908. typedef enum DPHY_SW_FAST_TRAINING_START {
  4909. DPHY_SW_FAST_TRAINING_NOT_STARTED = 0x00000000,
  4910. DPHY_SW_FAST_TRAINING_STARTED = 0x00000001,
  4911. } DPHY_SW_FAST_TRAINING_START;
  4912. /*
  4913. * DPHY_TRAINING_PATTERN_SEL enum
  4914. */
  4915. typedef enum DPHY_TRAINING_PATTERN_SEL {
  4916. DPHY_TRAINING_PATTERN_1 = 0x00000000,
  4917. DPHY_TRAINING_PATTERN_2 = 0x00000001,
  4918. DPHY_TRAINING_PATTERN_3 = 0x00000002,
  4919. DPHY_TRAINING_PATTERN_4 = 0x00000003,
  4920. } DPHY_TRAINING_PATTERN_SEL;
  4921. /*
  4922. * DP_COMPONENT_DEPTH enum
  4923. */
  4924. typedef enum DP_COMPONENT_DEPTH {
  4925. DP_COMPONENT_DEPTH_6BPC = 0x00000000,
  4926. DP_COMPONENT_DEPTH_8BPC = 0x00000001,
  4927. DP_COMPONENT_DEPTH_10BPC = 0x00000002,
  4928. DP_COMPONENT_DEPTH_12BPC = 0x00000003,
  4929. DP_COMPONENT_DEPTH_16BPC = 0x00000004,
  4930. } DP_COMPONENT_DEPTH;
  4931. /*
  4932. * DP_COMPRESSED_PIXEL_FORMAT enum
  4933. */
  4934. typedef enum DP_COMPRESSED_PIXEL_FORMAT {
  4935. DP_DSC_444_S422 = 0x00000000,
  4936. DP_DSC_N422_N420 = 0x00000001,
  4937. } DP_COMPRESSED_PIXEL_FORMAT;
  4938. /*
  4939. * DP_DPHY_8B10B_EXT_DISP enum
  4940. */
  4941. typedef enum DP_DPHY_8B10B_EXT_DISP {
  4942. DP_DPHY_8B10B_EXT_DISP_ZERO = 0x00000000,
  4943. DP_DPHY_8B10B_EXT_DISP_ONE = 0x00000001,
  4944. } DP_DPHY_8B10B_EXT_DISP;
  4945. /*
  4946. * DP_DPHY_FAST_TRAINING_COMPLETE_ACK enum
  4947. */
  4948. typedef enum DP_DPHY_FAST_TRAINING_COMPLETE_ACK {
  4949. DP_DPHY_FAST_TRAINING_COMPLETE_NOT_ACKED = 0x00000000,
  4950. DP_DPHY_FAST_TRAINING_COMPLETE_ACKED = 0x00000001,
  4951. } DP_DPHY_FAST_TRAINING_COMPLETE_ACK;
  4952. /*
  4953. * DP_DPHY_FAST_TRAINING_COMPLETE_MASK enum
  4954. */
  4955. typedef enum DP_DPHY_FAST_TRAINING_COMPLETE_MASK {
  4956. DP_DPHY_FAST_TRAINING_COMPLETE_MASKED = 0x00000000,
  4957. DP_DPHY_FAST_TRAINING_COMPLETE_NOT_MASKED = 0x00000001,
  4958. } DP_DPHY_FAST_TRAINING_COMPLETE_MASK;
  4959. /*
  4960. * DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN enum
  4961. */
  4962. typedef enum DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN {
  4963. DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_DISABLED = 0x00000000,
  4964. DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_ENABLED = 0x00000001,
  4965. } DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN;
  4966. /*
  4967. * DP_DPHY_HBR2_PATTERN_CONTROL_MODE enum
  4968. */
  4969. typedef enum DP_DPHY_HBR2_PATTERN_CONTROL_MODE {
  4970. DP_DPHY_HBR2_PASS_THROUGH = 0x00000000,
  4971. DP_DPHY_HBR2_PATTERN_1 = 0x00000001,
  4972. DP_DPHY_HBR2_PATTERN_2_NEG = 0x00000002,
  4973. DP_DPHY_HBR2_PATTERN_3 = 0x00000003,
  4974. DP_DPHY_HBR2_PATTERN_2_POS = 0x00000006,
  4975. } DP_DPHY_HBR2_PATTERN_CONTROL_MODE;
  4976. /*
  4977. * DP_LINK_TRAINING_COMPLETE enum
  4978. */
  4979. typedef enum DP_LINK_TRAINING_COMPLETE {
  4980. DP_LINK_TRAINING_NOT_COMPLETE = 0x00000000,
  4981. DP_LINK_TRAINING_ALREADY_COMPLETE = 0x00000001,
  4982. } DP_LINK_TRAINING_COMPLETE;
  4983. /*
  4984. * DP_LINK_TRAINING_SWITCH_MODE enum
  4985. */
  4986. typedef enum DP_LINK_TRAINING_SWITCH_MODE {
  4987. DP_LINK_TRAINING_SWITCH_TO_IDLE = 0x00000000,
  4988. DP_LINK_TRAINING_SWITCH_TO_VIDEO = 0x00000001,
  4989. } DP_LINK_TRAINING_SWITCH_MODE;
  4990. /*
  4991. * DP_ML_PHY_SEQ_MODE enum
  4992. */
  4993. typedef enum DP_ML_PHY_SEQ_MODE {
  4994. DP_ML_PHY_SEQ_LINE_NUM = 0x00000000,
  4995. DP_ML_PHY_SEQ_IMMEDIATE = 0x00000001,
  4996. } DP_ML_PHY_SEQ_MODE;
  4997. /*
  4998. * DP_MSA_V_TIMING_OVERRIDE_EN enum
  4999. */
  5000. typedef enum DP_MSA_V_TIMING_OVERRIDE_EN {
  5001. MSA_V_TIMING_OVERRIDE_DISABLED = 0x00000000,
  5002. MSA_V_TIMING_OVERRIDE_ENABLED = 0x00000001,
  5003. } DP_MSA_V_TIMING_OVERRIDE_EN;
  5004. /*
  5005. * DP_MSE_BLANK_CODE enum
  5006. */
  5007. typedef enum DP_MSE_BLANK_CODE {
  5008. DP_MSE_BLANK_CODE_SF_FILLED = 0x00000000,
  5009. DP_MSE_BLANK_CODE_ZERO_FILLED = 0x00000001,
  5010. } DP_MSE_BLANK_CODE;
  5011. /*
  5012. * DP_MSE_LINK_LINE enum
  5013. */
  5014. typedef enum DP_MSE_LINK_LINE {
  5015. DP_MSE_LINK_LINE_32_MTP_LONG = 0x00000000,
  5016. DP_MSE_LINK_LINE_64_MTP_LONG = 0x00000001,
  5017. DP_MSE_LINK_LINE_128_MTP_LONG = 0x00000002,
  5018. DP_MSE_LINK_LINE_256_MTP_LONG = 0x00000003,
  5019. } DP_MSE_LINK_LINE;
  5020. /*
  5021. * DP_MSE_TIMESTAMP_MODE enum
  5022. */
  5023. typedef enum DP_MSE_TIMESTAMP_MODE {
  5024. DP_MSE_TIMESTAMP_CALC_BASED_ON_LINK_RATE = 0x00000000,
  5025. DP_MSE_TIMESTAMP_CALC_BASED_ON_VC_RATE = 0x00000001,
  5026. } DP_MSE_TIMESTAMP_MODE;
  5027. /*
  5028. * DP_MSE_ZERO_ENCODER enum
  5029. */
  5030. typedef enum DP_MSE_ZERO_ENCODER {
  5031. DP_MSE_NOT_ZERO_FE_ENCODER = 0x00000000,
  5032. DP_MSE_ZERO_FE_ENCODER = 0x00000001,
  5033. } DP_MSE_ZERO_ENCODER;
  5034. /*
  5035. * DP_MSO_NUM_OF_SST_LINKS enum
  5036. */
  5037. typedef enum DP_MSO_NUM_OF_SST_LINKS {
  5038. DP_MSO_ONE_SSTLINK = 0x00000000,
  5039. DP_MSO_TWO_SSTLINK = 0x00000001,
  5040. DP_MSO_FOUR_SSTLINK = 0x00000002,
  5041. } DP_MSO_NUM_OF_SST_LINKS;
  5042. /*
  5043. * DP_PIXEL_ENCODING enum
  5044. */
  5045. typedef enum DP_PIXEL_ENCODING {
  5046. DP_PIXEL_ENCODING_RGB_YCBCR444 = 0x00000000,
  5047. DP_PIXEL_ENCODING_YCBCR422 = 0x00000001,
  5048. DP_PIXEL_ENCODING_YCBCR420 = 0x00000002,
  5049. DP_PIXEL_ENCODING_Y_ONLY = 0x00000003,
  5050. } DP_PIXEL_ENCODING;
  5051. /*
  5052. * DP_PIXEL_ENCODING_TYPE enum
  5053. */
  5054. typedef enum DP_PIXEL_ENCODING_TYPE {
  5055. DP_PIXEL_ENCODING_UNCOMPRESSED = 0x00000000,
  5056. DP_PIXEL_ENCODING_COMPRESSED = 0x00000001,
  5057. } DP_PIXEL_ENCODING_TYPE;
  5058. /*
  5059. * DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE enum
  5060. */
  5061. typedef enum DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE {
  5062. DP_SEC_ASP_CHANNEL_COUNT_FROM_AZ = 0x00000000,
  5063. DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE_ENABLED = 0x00000001,
  5064. } DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE;
  5065. /*
  5066. * DP_SEC_ASP_PRIORITY enum
  5067. */
  5068. typedef enum DP_SEC_ASP_PRIORITY {
  5069. DP_SEC_ASP_LOW_PRIORITY = 0x00000000,
  5070. DP_SEC_ASP_HIGH_PRIORITY = 0x00000001,
  5071. } DP_SEC_ASP_PRIORITY;
  5072. /*
  5073. * DP_SEC_AUDIO_MUTE enum
  5074. */
  5075. typedef enum DP_SEC_AUDIO_MUTE {
  5076. DP_SEC_AUDIO_MUTE_HW_CTRL = 0x00000000,
  5077. DP_SEC_AUDIO_MUTE_SW_CTRL = 0x00000001,
  5078. } DP_SEC_AUDIO_MUTE;
  5079. /*
  5080. * DP_SEC_COLLISION_ACK enum
  5081. */
  5082. typedef enum DP_SEC_COLLISION_ACK {
  5083. DP_SEC_COLLISION_ACK_NO_EFFECT = 0x00000000,
  5084. DP_SEC_COLLISION_ACK_CLR_FLAG = 0x00000001,
  5085. } DP_SEC_COLLISION_ACK;
  5086. /*
  5087. * DP_SEC_GSP0_PRIORITY enum
  5088. */
  5089. typedef enum DP_SEC_GSP0_PRIORITY {
  5090. SEC_GSP0_PRIORITY_LOW = 0x00000000,
  5091. SEC_GSP0_PRIORITY_HIGH = 0x00000001,
  5092. } DP_SEC_GSP0_PRIORITY;
  5093. /*
  5094. * DP_SEC_GSP_SEND enum
  5095. */
  5096. typedef enum DP_SEC_GSP_SEND {
  5097. NOT_SENT = 0x00000000,
  5098. FORCE_SENT = 0x00000001,
  5099. } DP_SEC_GSP_SEND;
  5100. /*
  5101. * DP_SEC_GSP_SEND_ANY_LINE enum
  5102. */
  5103. typedef enum DP_SEC_GSP_SEND_ANY_LINE {
  5104. SEND_AT_LINK_NUMBER = 0x00000000,
  5105. SEND_AT_EARLIEST_TIME = 0x00000001,
  5106. } DP_SEC_GSP_SEND_ANY_LINE;
  5107. /*
  5108. * DP_SEC_GSP_SEND_PPS enum
  5109. */
  5110. typedef enum DP_SEC_GSP_SEND_PPS {
  5111. SEND_NORMAL_PACKET = 0x00000000,
  5112. SEND_PPS_PACKET = 0x00000001,
  5113. } DP_SEC_GSP_SEND_PPS;
  5114. /*
  5115. * DP_SEC_LINE_REFERENCE enum
  5116. */
  5117. typedef enum DP_SEC_LINE_REFERENCE {
  5118. REFER_TO_DP_SOF = 0x00000000,
  5119. REFER_TO_OTG_SOF = 0x00000001,
  5120. } DP_SEC_LINE_REFERENCE;
  5121. /*
  5122. * DP_SEC_TIMESTAMP_MODE enum
  5123. */
  5124. typedef enum DP_SEC_TIMESTAMP_MODE {
  5125. DP_SEC_TIMESTAMP_PROGRAMMABLE_MODE = 0x00000000,
  5126. DP_SEC_TIMESTAMP_AUTO_CALC_MODE = 0x00000001,
  5127. } DP_SEC_TIMESTAMP_MODE;
  5128. /*
  5129. * DP_STEER_OUTPUT_PIXEL_PER_CYCLE enum
  5130. */
  5131. typedef enum DP_STEER_OUTPUT_PIXEL_PER_CYCLE {
  5132. DP_STEER_1_PIX_PER_CYCLE = 0x00000000,
  5133. DP_STEER_2_PIX_PER_CYCLE = 0x00000001,
  5134. DP_STEER_4_PIX_PER_CYCLE = 0x00000002,
  5135. DP_STEER_8_PIX_PER_CYCLE = 0x00000003,
  5136. } DP_STEER_OUTPUT_PIXEL_PER_CYCLE;
  5137. /*
  5138. * DP_STEER_OVERFLOW_ACK enum
  5139. */
  5140. typedef enum DP_STEER_OVERFLOW_ACK {
  5141. DP_STEER_OVERFLOW_ACK_NO_EFFECT = 0x00000000,
  5142. DP_STEER_OVERFLOW_ACK_CLR_INTERRUPT = 0x00000001,
  5143. } DP_STEER_OVERFLOW_ACK;
  5144. /*
  5145. * DP_STEER_OVERFLOW_MASK enum
  5146. */
  5147. typedef enum DP_STEER_OVERFLOW_MASK {
  5148. DP_STEER_OVERFLOW_MASKED = 0x00000000,
  5149. DP_STEER_OVERFLOW_UNMASK = 0x00000001,
  5150. } DP_STEER_OVERFLOW_MASK;
  5151. /*
  5152. * DP_SYNC_POLARITY enum
  5153. */
  5154. typedef enum DP_SYNC_POLARITY {
  5155. DP_SYNC_POLARITY_ACTIVE_HIGH = 0x00000000,
  5156. DP_SYNC_POLARITY_ACTIVE_LOW = 0x00000001,
  5157. } DP_SYNC_POLARITY;
  5158. /*
  5159. * DP_TU_OVERFLOW_ACK enum
  5160. */
  5161. typedef enum DP_TU_OVERFLOW_ACK {
  5162. DP_TU_OVERFLOW_ACK_NO_EFFECT = 0x00000000,
  5163. DP_TU_OVERFLOW_ACK_CLR_INTERRUPT = 0x00000001,
  5164. } DP_TU_OVERFLOW_ACK;
  5165. /*
  5166. * DP_UDI_LANES enum
  5167. */
  5168. typedef enum DP_UDI_LANES {
  5169. DP_UDI_1_LANE = 0x00000000,
  5170. DP_UDI_2_LANES = 0x00000001,
  5171. DP_UDI_LANES_RESERVED = 0x00000002,
  5172. DP_UDI_4_LANES = 0x00000003,
  5173. } DP_UDI_LANES;
  5174. /*
  5175. * DP_VID_ENHANCED_FRAME_MODE enum
  5176. */
  5177. typedef enum DP_VID_ENHANCED_FRAME_MODE {
  5178. VID_NORMAL_FRAME_MODE = 0x00000000,
  5179. VID_ENHANCED_MODE = 0x00000001,
  5180. } DP_VID_ENHANCED_FRAME_MODE;
  5181. /*
  5182. * DP_VID_M_N_DOUBLE_BUFFER_MODE enum
  5183. */
  5184. typedef enum DP_VID_M_N_DOUBLE_BUFFER_MODE {
  5185. DP_VID_M_N_DOUBLE_BUFFER_AFTER_VID_M_UPDATE = 0x00000000,
  5186. DP_VID_M_N_DOUBLE_BUFFER_AT_FRAME_START = 0x00000001,
  5187. } DP_VID_M_N_DOUBLE_BUFFER_MODE;
  5188. /*
  5189. * DP_VID_M_N_GEN_EN enum
  5190. */
  5191. typedef enum DP_VID_M_N_GEN_EN {
  5192. DP_VID_M_N_PROGRAMMED_VIA_REG = 0x00000000,
  5193. DP_VID_M_N_CALC_AUTO = 0x00000001,
  5194. } DP_VID_M_N_GEN_EN;
  5195. /*
  5196. * DP_VID_N_INTERVAL enum
  5197. */
  5198. typedef enum DP_VID_N_INTERVAL {
  5199. DP_VID_1X_Nvid = 0x00000000,
  5200. DP_VID_2X_Nvid = 0x00000001,
  5201. DP_VID_4X_Nvid = 0x00000002,
  5202. DP_VID_8X_Nvid = 0x00000003,
  5203. } DP_VID_N_INTERVAL;
  5204. /*
  5205. * DP_VID_STREAM_DISABLE_ACK enum
  5206. */
  5207. typedef enum DP_VID_STREAM_DISABLE_ACK {
  5208. ID_STREAM_DISABLE_NO_ACK = 0x00000000,
  5209. ID_STREAM_DISABLE_ACKED = 0x00000001,
  5210. } DP_VID_STREAM_DISABLE_ACK;
  5211. /*
  5212. * DP_VID_STREAM_DISABLE_MASK enum
  5213. */
  5214. typedef enum DP_VID_STREAM_DISABLE_MASK {
  5215. VID_STREAM_DISABLE_MASKED = 0x00000000,
  5216. VID_STREAM_DISABLE_UNMASK = 0x00000001,
  5217. } DP_VID_STREAM_DISABLE_MASK;
  5218. /*
  5219. * DP_VID_STREAM_DIS_DEFER enum
  5220. */
  5221. typedef enum DP_VID_STREAM_DIS_DEFER {
  5222. DP_VID_STREAM_DIS_NO_DEFER = 0x00000000,
  5223. DP_VID_STREAM_DIS_DEFER_TO_HBLANK = 0x00000001,
  5224. DP_VID_STREAM_DIS_DEFER_TO_VBLANK = 0x00000002,
  5225. } DP_VID_STREAM_DIS_DEFER;
  5226. /*
  5227. * DP_VID_VBID_FIELD_POL enum
  5228. */
  5229. typedef enum DP_VID_VBID_FIELD_POL {
  5230. DP_VID_VBID_FIELD_POL_NORMAL = 0x00000000,
  5231. DP_VID_VBID_FIELD_POL_INV = 0x00000001,
  5232. } DP_VID_VBID_FIELD_POL;
  5233. /*
  5234. * FEC_ACTIVE_STATUS enum
  5235. */
  5236. typedef enum FEC_ACTIVE_STATUS {
  5237. DPHY_FEC_NOT_ACTIVE = 0x00000000,
  5238. DPHY_FEC_ACTIVE = 0x00000001,
  5239. } FEC_ACTIVE_STATUS;
  5240. /*******************************************************
  5241. * DIG Enums
  5242. *******************************************************/
  5243. /*
  5244. * DIG_BE_CNTL_HPD_SELECT enum
  5245. */
  5246. typedef enum DIG_BE_CNTL_HPD_SELECT {
  5247. DIG_BE_CNTL_HPD1 = 0x00000000,
  5248. DIG_BE_CNTL_HPD2 = 0x00000001,
  5249. DIG_BE_CNTL_HPD3 = 0x00000002,
  5250. DIG_BE_CNTL_HPD4 = 0x00000003,
  5251. DIG_BE_CNTL_NO_HPD = 0x00000004,
  5252. } DIG_BE_CNTL_HPD_SELECT;
  5253. /*
  5254. * DIG_BE_CNTL_MODE enum
  5255. */
  5256. typedef enum DIG_BE_CNTL_MODE {
  5257. DIG_BE_DP_SST_MODE = 0x00000000,
  5258. DIG_BE_RESERVED1 = 0x00000001,
  5259. DIG_BE_TMDS_DVI_MODE = 0x00000002,
  5260. DIG_BE_TMDS_HDMI_MODE = 0x00000003,
  5261. DIG_BE_RESERVED4 = 0x00000004,
  5262. DIG_BE_DP_MST_MODE = 0x00000005,
  5263. DIG_BE_RESERVED2 = 0x00000006,
  5264. DIG_BE_RESERVED3 = 0x00000007,
  5265. } DIG_BE_CNTL_MODE;
  5266. /*
  5267. * DIG_DIGITAL_BYPASS_ENABLE enum
  5268. */
  5269. typedef enum DIG_DIGITAL_BYPASS_ENABLE {
  5270. DIG_DIGITAL_BYPASS_OFF = 0x00000000,
  5271. DIG_DIGITAL_BYPASS_ON = 0x00000001,
  5272. } DIG_DIGITAL_BYPASS_ENABLE;
  5273. /*
  5274. * DIG_DIGITAL_BYPASS_SEL enum
  5275. */
  5276. typedef enum DIG_DIGITAL_BYPASS_SEL {
  5277. DIG_DIGITAL_BYPASS_SEL_BYPASS = 0x00000000,
  5278. DIG_DIGITAL_BYPASS_SEL_36BPP = 0x00000001,
  5279. DIG_DIGITAL_BYPASS_SEL_48BPP_LSB = 0x00000002,
  5280. DIG_DIGITAL_BYPASS_SEL_48BPP_MSB = 0x00000003,
  5281. DIG_DIGITAL_BYPASS_SEL_10BPP_LSB = 0x00000004,
  5282. DIG_DIGITAL_BYPASS_SEL_12BPC_LSB = 0x00000005,
  5283. DIG_DIGITAL_BYPASS_SEL_ALPHA = 0x00000006,
  5284. } DIG_DIGITAL_BYPASS_SEL;
  5285. /*
  5286. * DIG_FE_CNTL_SOURCE_SELECT enum
  5287. */
  5288. typedef enum DIG_FE_CNTL_SOURCE_SELECT {
  5289. DIG_FE_SOURCE_FROM_OTG0 = 0x00000000,
  5290. DIG_FE_SOURCE_FROM_OTG1 = 0x00000001,
  5291. DIG_FE_SOURCE_FROM_OTG2 = 0x00000002,
  5292. DIG_FE_SOURCE_FROM_OTG3 = 0x00000003,
  5293. DIG_FE_SOURCE_RESERVED = 0x00000004,
  5294. } DIG_FE_CNTL_SOURCE_SELECT;
  5295. /*
  5296. * DIG_FE_CNTL_STEREOSYNC_SELECT enum
  5297. */
  5298. typedef enum DIG_FE_CNTL_STEREOSYNC_SELECT {
  5299. DIG_FE_STEREOSYNC_FROM_OTG0 = 0x00000000,
  5300. DIG_FE_STEREOSYNC_FROM_OTG1 = 0x00000001,
  5301. DIG_FE_STEREOSYNC_FROM_OTG2 = 0x00000002,
  5302. DIG_FE_STEREOSYNC_FROM_OTG3 = 0x00000003,
  5303. DIG_FE_STEREOSYNC_RESERVED = 0x00000004,
  5304. } DIG_FE_CNTL_STEREOSYNC_SELECT;
  5305. /*
  5306. * DIG_FIFO_CTRL_FORCE_RECOMP_MINMAX enum
  5307. */
  5308. typedef enum DIG_FIFO_CTRL_FORCE_RECOMP_MINMAX {
  5309. DIG_FIFO_NOT_FORCE_RECOMP_MINMAX = 0x00000000,
  5310. DIG_FIFO_FORCE_RECOMP_MINMAX = 0x00000001,
  5311. } DIG_FIFO_CTRL_FORCE_RECOMP_MINMAX;
  5312. /*
  5313. * DIG_FIFO_CTRL_USE_OVERWRITE_LEVEL enum
  5314. */
  5315. typedef enum DIG_FIFO_CTRL_USE_OVERWRITE_LEVEL {
  5316. DIG_FIFO_USE_OVERWRITE_LEVEL = 0x00000000,
  5317. DIG_FIFO_USE_CAL_AVERAGE_LEVEL = 0x00000001,
  5318. } DIG_FIFO_CTRL_USE_OVERWRITE_LEVEL;
  5319. /*
  5320. * DIG_FIFO_FORCE_RECAL_AVERAGE enum
  5321. */
  5322. typedef enum DIG_FIFO_FORCE_RECAL_AVERAGE {
  5323. DIG_FIFO_NOT_FORCE_RECAL_AVERAGE = 0x00000000,
  5324. DIG_FIFO_FORCE_RECAL_AVERAGE_LEVEL = 0x00000001,
  5325. } DIG_FIFO_FORCE_RECAL_AVERAGE;
  5326. /*
  5327. * DIG_FIFO_OUTPUT_PIXEL_PER_CYCLE enum
  5328. */
  5329. typedef enum DIG_FIFO_OUTPUT_PIXEL_PER_CYCLE {
  5330. DIG_FIFO_1_PIX_PER_CYCLE = 0x00000000,
  5331. DIG_FIFO_2_PIX_PER_CYCLE = 0x00000001,
  5332. DIG_FIFO_4_PIX_PER_CYCLE = 0x00000002,
  5333. DIG_FIFO_8_PIX_PER_CYCLE = 0x00000003,
  5334. } DIG_FIFO_OUTPUT_PIXEL_PER_CYCLE;
  5335. /*
  5336. * DIG_FIFO_OVERFLOW_UNDERFLOW_ERROR enum
  5337. */
  5338. typedef enum DIG_FIFO_OVERFLOW_UNDERFLOW_ERROR {
  5339. DIG_FIFO_NO_ERROR_OCCURRED = 0x00000000,
  5340. DIG_FIFO_UNDERFLOW_OCCURRED = 0x00000001,
  5341. DIG_FIFO_OVERFLOW_OCCURRED = 0x00000002,
  5342. } DIG_FIFO_OVERFLOW_UNDERFLOW_ERROR;
  5343. /*
  5344. * DIG_FIFO_READ_CLOCK_SRC enum
  5345. */
  5346. typedef enum DIG_FIFO_READ_CLOCK_SRC {
  5347. DIG_FIFO_READ_CLOCK_SRC_FROM_DCCG = 0x00000000,
  5348. DIG_FIFO_READ_CLOCK_SRC_FROM_DISPLAY_PIPE = 0x00000001,
  5349. } DIG_FIFO_READ_CLOCK_SRC;
  5350. /*
  5351. * DIG_MODE enum
  5352. */
  5353. typedef enum DIG_MODE {
  5354. DP_SST_MODE = 0x00000000,
  5355. RESERVED1 = 0x00000001,
  5356. TMDS_DVI_MODE = 0x00000002,
  5357. TMDS_HDMI_MODE = 0x00000003,
  5358. RESERVED4 = 0x00000004,
  5359. DP_MST_MODE = 0x00000005,
  5360. RESERVED2 = 0x00000006,
  5361. RESERVED3 = 0x00000007,
  5362. } DIG_MODE;
  5363. /*
  5364. * DIG_OUTPUT_CRC_CNTL_LINK_SEL enum
  5365. */
  5366. typedef enum DIG_OUTPUT_CRC_CNTL_LINK_SEL {
  5367. DIG_OUTPUT_CRC_ON_LINK0 = 0x00000000,
  5368. DIG_OUTPUT_CRC_ON_LINK1 = 0x00000001,
  5369. } DIG_OUTPUT_CRC_CNTL_LINK_SEL;
  5370. /*
  5371. * DIG_OUTPUT_CRC_DATA_SEL enum
  5372. */
  5373. typedef enum DIG_OUTPUT_CRC_DATA_SEL {
  5374. DIG_OUTPUT_CRC_FOR_FULLFRAME = 0x00000000,
  5375. DIG_OUTPUT_CRC_FOR_ACTIVEONLY = 0x00000001,
  5376. DIG_OUTPUT_CRC_FOR_VBI = 0x00000002,
  5377. DIG_OUTPUT_CRC_FOR_AUDIO = 0x00000003,
  5378. } DIG_OUTPUT_CRC_DATA_SEL;
  5379. /*
  5380. * DIG_RANDOM_PATTERN_SEED_RAN_PAT enum
  5381. */
  5382. typedef enum DIG_RANDOM_PATTERN_SEED_RAN_PAT {
  5383. DIG_RANDOM_PATTERN_SEED_RAN_PAT_ALL_PIXELS = 0x00000000,
  5384. DIG_RANDOM_PATTERN_SEED_RAN_PAT_DE_HIGH = 0x00000001,
  5385. } DIG_RANDOM_PATTERN_SEED_RAN_PAT;
  5386. /*
  5387. * DIG_TEST_PATTERN_EXTERNAL_RESET_EN enum
  5388. */
  5389. typedef enum DIG_TEST_PATTERN_EXTERNAL_RESET_EN {
  5390. DIG_TEST_PATTERN_EXTERNAL_RESET_ENABLE = 0x00000000,
  5391. DIG_TEST_PATTERN_EXTERNAL_RESET_BY_EXT_SIG = 0x00000001,
  5392. } DIG_TEST_PATTERN_EXTERNAL_RESET_EN;
  5393. /*
  5394. * DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL enum
  5395. */
  5396. typedef enum DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL {
  5397. DIG_10BIT_TEST_PATTERN = 0x00000000,
  5398. DIG_ALTERNATING_TEST_PATTERN = 0x00000001,
  5399. } DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL;
  5400. /*
  5401. * DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN enum
  5402. */
  5403. typedef enum DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN {
  5404. DIG_TEST_PATTERN_NORMAL = 0x00000000,
  5405. DIG_TEST_PATTERN_RANDOM = 0x00000001,
  5406. } DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN;
  5407. /*
  5408. * DIG_TEST_PATTERN_RANDOM_PATTERN_RESET enum
  5409. */
  5410. typedef enum DIG_TEST_PATTERN_RANDOM_PATTERN_RESET {
  5411. DIG_RANDOM_PATTERN_ENABLED = 0x00000000,
  5412. DIG_RANDOM_PATTERN_RESETED = 0x00000001,
  5413. } DIG_TEST_PATTERN_RANDOM_PATTERN_RESET;
  5414. /*
  5415. * DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN enum
  5416. */
  5417. typedef enum DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN {
  5418. DIG_IN_NORMAL_OPERATION = 0x00000000,
  5419. DIG_IN_DEBUG_MODE = 0x00000001,
  5420. } DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN;
  5421. /*
  5422. * HDMI_ACP_SEND enum
  5423. */
  5424. typedef enum HDMI_ACP_SEND {
  5425. HDMI_ACP_NOT_SEND = 0x00000000,
  5426. HDMI_ACP_PKT_SEND = 0x00000001,
  5427. } HDMI_ACP_SEND;
  5428. /*
  5429. * HDMI_ACR_AUDIO_PRIORITY enum
  5430. */
  5431. typedef enum HDMI_ACR_AUDIO_PRIORITY {
  5432. HDMI_ACR_PKT_HIGH_PRIORITY_THAN_AUDIO_SAMPLE = 0x00000000,
  5433. HDMI_AUDIO_SAMPLE_HIGH_PRIORITY_THAN_ACR_PKT = 0x00000001,
  5434. } HDMI_ACR_AUDIO_PRIORITY;
  5435. /*
  5436. * HDMI_ACR_CONT enum
  5437. */
  5438. typedef enum HDMI_ACR_CONT {
  5439. HDMI_ACR_CONT_DISABLE = 0x00000000,
  5440. HDMI_ACR_CONT_ENABLE = 0x00000001,
  5441. } HDMI_ACR_CONT;
  5442. /*
  5443. * HDMI_ACR_N_MULTIPLE enum
  5444. */
  5445. typedef enum HDMI_ACR_N_MULTIPLE {
  5446. HDMI_ACR_0_MULTIPLE_RESERVED = 0x00000000,
  5447. HDMI_ACR_1_MULTIPLE = 0x00000001,
  5448. HDMI_ACR_2_MULTIPLE = 0x00000002,
  5449. HDMI_ACR_3_MULTIPLE_RESERVED = 0x00000003,
  5450. HDMI_ACR_4_MULTIPLE = 0x00000004,
  5451. HDMI_ACR_5_MULTIPLE_RESERVED = 0x00000005,
  5452. HDMI_ACR_6_MULTIPLE_RESERVED = 0x00000006,
  5453. HDMI_ACR_7_MULTIPLE_RESERVED = 0x00000007,
  5454. } HDMI_ACR_N_MULTIPLE;
  5455. /*
  5456. * HDMI_ACR_SELECT enum
  5457. */
  5458. typedef enum HDMI_ACR_SELECT {
  5459. HDMI_ACR_SELECT_HW = 0x00000000,
  5460. HDMI_ACR_SELECT_32K = 0x00000001,
  5461. HDMI_ACR_SELECT_44K = 0x00000002,
  5462. HDMI_ACR_SELECT_48K = 0x00000003,
  5463. } HDMI_ACR_SELECT;
  5464. /*
  5465. * HDMI_ACR_SEND enum
  5466. */
  5467. typedef enum HDMI_ACR_SEND {
  5468. HDMI_ACR_NOT_SEND = 0x00000000,
  5469. HDMI_ACR_PKT_SEND = 0x00000001,
  5470. } HDMI_ACR_SEND;
  5471. /*
  5472. * HDMI_ACR_SOURCE enum
  5473. */
  5474. typedef enum HDMI_ACR_SOURCE {
  5475. HDMI_ACR_SOURCE_HW = 0x00000000,
  5476. HDMI_ACR_SOURCE_SW = 0x00000001,
  5477. } HDMI_ACR_SOURCE;
  5478. /*
  5479. * HDMI_AUDIO_DELAY_EN enum
  5480. */
  5481. typedef enum HDMI_AUDIO_DELAY_EN {
  5482. HDMI_AUDIO_DELAY_DISABLE = 0x00000000,
  5483. HDMI_AUDIO_DELAY_58CLK = 0x00000001,
  5484. HDMI_AUDIO_DELAY_56CLK = 0x00000002,
  5485. HDMI_AUDIO_DELAY_RESERVED = 0x00000003,
  5486. } HDMI_AUDIO_DELAY_EN;
  5487. /*
  5488. * HDMI_AUDIO_INFO_CONT enum
  5489. */
  5490. typedef enum HDMI_AUDIO_INFO_CONT {
  5491. HDMI_AUDIO_INFO_CONT_DISABLE = 0x00000000,
  5492. HDMI_AUDIO_INFO_CONT_ENABLE = 0x00000001,
  5493. } HDMI_AUDIO_INFO_CONT;
  5494. /*
  5495. * HDMI_AUDIO_INFO_SEND enum
  5496. */
  5497. typedef enum HDMI_AUDIO_INFO_SEND {
  5498. HDMI_AUDIO_INFO_NOT_SEND = 0x00000000,
  5499. HDMI_AUDIO_INFO_PKT_SEND = 0x00000001,
  5500. } HDMI_AUDIO_INFO_SEND;
  5501. /*
  5502. * HDMI_CLOCK_CHANNEL_RATE enum
  5503. */
  5504. typedef enum HDMI_CLOCK_CHANNEL_RATE {
  5505. HDMI_CLOCK_CHANNEL_FREQ_EQUAL_TO_CHAR_RATE = 0x00000000,
  5506. HDMI_CLOCK_CHANNEL_FREQ_QUARTER_TO_CHAR_RATE = 0x00000001,
  5507. } HDMI_CLOCK_CHANNEL_RATE;
  5508. /*
  5509. * HDMI_DATA_SCRAMBLE_EN enum
  5510. */
  5511. typedef enum HDMI_DATA_SCRAMBLE_EN {
  5512. HDMI_DATA_SCRAMBLE_DISABLE = 0x00000000,
  5513. HDMI_DATA_SCRAMBLE_ENABLE = 0x00000001,
  5514. } HDMI_DATA_SCRAMBLE_EN;
  5515. /*
  5516. * HDMI_DEEP_COLOR_DEPTH enum
  5517. */
  5518. typedef enum HDMI_DEEP_COLOR_DEPTH {
  5519. HDMI_DEEP_COLOR_DEPTH_24BPP = 0x00000000,
  5520. HDMI_DEEP_COLOR_DEPTH_30BPP = 0x00000001,
  5521. HDMI_DEEP_COLOR_DEPTH_36BPP = 0x00000002,
  5522. HDMI_DEEP_COLOR_DEPTH_48BPP = 0x00000003,
  5523. } HDMI_DEEP_COLOR_DEPTH;
  5524. /*
  5525. * HDMI_DEFAULT_PAHSE enum
  5526. */
  5527. typedef enum HDMI_DEFAULT_PAHSE {
  5528. HDMI_DEFAULT_PHASE_IS_0 = 0x00000000,
  5529. HDMI_DEFAULT_PHASE_IS_1 = 0x00000001,
  5530. } HDMI_DEFAULT_PAHSE;
  5531. /*
  5532. * HDMI_ERROR_ACK enum
  5533. */
  5534. typedef enum HDMI_ERROR_ACK {
  5535. HDMI_ERROR_ACK_INT = 0x00000000,
  5536. HDMI_ERROR_NOT_ACK = 0x00000001,
  5537. } HDMI_ERROR_ACK;
  5538. /*
  5539. * HDMI_ERROR_MASK enum
  5540. */
  5541. typedef enum HDMI_ERROR_MASK {
  5542. HDMI_ERROR_MASK_INT = 0x00000000,
  5543. HDMI_ERROR_NOT_MASK = 0x00000001,
  5544. } HDMI_ERROR_MASK;
  5545. /*
  5546. * HDMI_GC_AVMUTE enum
  5547. */
  5548. typedef enum HDMI_GC_AVMUTE {
  5549. HDMI_GC_AVMUTE_SET = 0x00000000,
  5550. HDMI_GC_AVMUTE_UNSET = 0x00000001,
  5551. } HDMI_GC_AVMUTE;
  5552. /*
  5553. * HDMI_GC_AVMUTE_CONT enum
  5554. */
  5555. typedef enum HDMI_GC_AVMUTE_CONT {
  5556. HDMI_GC_AVMUTE_CONT_DISABLE = 0x00000000,
  5557. HDMI_GC_AVMUTE_CONT_ENABLE = 0x00000001,
  5558. } HDMI_GC_AVMUTE_CONT;
  5559. /*
  5560. * HDMI_GC_CONT enum
  5561. */
  5562. typedef enum HDMI_GC_CONT {
  5563. HDMI_GC_CONT_DISABLE = 0x00000000,
  5564. HDMI_GC_CONT_ENABLE = 0x00000001,
  5565. } HDMI_GC_CONT;
  5566. /*
  5567. * HDMI_GC_SEND enum
  5568. */
  5569. typedef enum HDMI_GC_SEND {
  5570. HDMI_GC_NOT_SEND = 0x00000000,
  5571. HDMI_GC_PKT_SEND = 0x00000001,
  5572. } HDMI_GC_SEND;
  5573. /*
  5574. * HDMI_GENERIC_CONT enum
  5575. */
  5576. typedef enum HDMI_GENERIC_CONT {
  5577. HDMI_GENERIC_CONT_DISABLE = 0x00000000,
  5578. HDMI_GENERIC_CONT_ENABLE = 0x00000001,
  5579. } HDMI_GENERIC_CONT;
  5580. /*
  5581. * HDMI_GENERIC_SEND enum
  5582. */
  5583. typedef enum HDMI_GENERIC_SEND {
  5584. HDMI_GENERIC_NOT_SEND = 0x00000000,
  5585. HDMI_GENERIC_PKT_SEND = 0x00000001,
  5586. } HDMI_GENERIC_SEND;
  5587. /*
  5588. * HDMI_ISRC_CONT enum
  5589. */
  5590. typedef enum HDMI_ISRC_CONT {
  5591. HDMI_ISRC_CONT_DISABLE = 0x00000000,
  5592. HDMI_ISRC_CONT_ENABLE = 0x00000001,
  5593. } HDMI_ISRC_CONT;
  5594. /*
  5595. * HDMI_ISRC_SEND enum
  5596. */
  5597. typedef enum HDMI_ISRC_SEND {
  5598. HDMI_ISRC_NOT_SEND = 0x00000000,
  5599. HDMI_ISRC_PKT_SEND = 0x00000001,
  5600. } HDMI_ISRC_SEND;
  5601. /*
  5602. * HDMI_KEEPOUT_MODE enum
  5603. */
  5604. typedef enum HDMI_KEEPOUT_MODE {
  5605. HDMI_KEEPOUT_0_650PIX_AFTER_VSYNC = 0x00000000,
  5606. HDMI_KEEPOUT_509_650PIX_AFTER_VSYNC = 0x00000001,
  5607. } HDMI_KEEPOUT_MODE;
  5608. /*
  5609. * HDMI_METADATA_ENABLE enum
  5610. */
  5611. typedef enum HDMI_METADATA_ENABLE {
  5612. HDMI_METADATA_NOT_SEND = 0x00000000,
  5613. HDMI_METADATA_PKT_SEND = 0x00000001,
  5614. } HDMI_METADATA_ENABLE;
  5615. /*
  5616. * HDMI_MPEG_INFO_CONT enum
  5617. */
  5618. typedef enum HDMI_MPEG_INFO_CONT {
  5619. HDMI_MPEG_INFO_CONT_DISABLE = 0x00000000,
  5620. HDMI_MPEG_INFO_CONT_ENABLE = 0x00000001,
  5621. } HDMI_MPEG_INFO_CONT;
  5622. /*
  5623. * HDMI_MPEG_INFO_SEND enum
  5624. */
  5625. typedef enum HDMI_MPEG_INFO_SEND {
  5626. HDMI_MPEG_INFO_NOT_SEND = 0x00000000,
  5627. HDMI_MPEG_INFO_PKT_SEND = 0x00000001,
  5628. } HDMI_MPEG_INFO_SEND;
  5629. /*
  5630. * HDMI_NO_EXTRA_NULL_PACKET_FILLED enum
  5631. */
  5632. typedef enum HDMI_NO_EXTRA_NULL_PACKET_FILLED {
  5633. HDMI_EXTRA_NULL_PACKET_FILLED_ENABLE = 0x00000000,
  5634. HDMI_EXTRA_NULL_PACKET_FILLED_DISABLE = 0x00000001,
  5635. } HDMI_NO_EXTRA_NULL_PACKET_FILLED;
  5636. /*
  5637. * HDMI_NULL_SEND enum
  5638. */
  5639. typedef enum HDMI_NULL_SEND {
  5640. HDMI_NULL_NOT_SEND = 0x00000000,
  5641. HDMI_NULL_PKT_SEND = 0x00000001,
  5642. } HDMI_NULL_SEND;
  5643. /*
  5644. * HDMI_PACKET_GEN_VERSION enum
  5645. */
  5646. typedef enum HDMI_PACKET_GEN_VERSION {
  5647. HDMI_PACKET_GEN_VERSION_OLD = 0x00000000,
  5648. HDMI_PACKET_GEN_VERSION_NEW = 0x00000001,
  5649. } HDMI_PACKET_GEN_VERSION;
  5650. /*
  5651. * HDMI_PACKET_LINE_REFERENCE enum
  5652. */
  5653. typedef enum HDMI_PACKET_LINE_REFERENCE {
  5654. HDMI_PKT_LINE_REF_VSYNC = 0x00000000,
  5655. HDMI_PKT_LINE_REF_OTGSOF = 0x00000001,
  5656. } HDMI_PACKET_LINE_REFERENCE;
  5657. /*
  5658. * HDMI_PACKING_PHASE_OVERRIDE enum
  5659. */
  5660. typedef enum HDMI_PACKING_PHASE_OVERRIDE {
  5661. HDMI_PACKING_PHASE_SET_BY_HW = 0x00000000,
  5662. HDMI_PACKING_PHASE_SET_BY_SW = 0x00000001,
  5663. } HDMI_PACKING_PHASE_OVERRIDE;
  5664. /*
  5665. * LVTMA_RANDOM_PATTERN_SEED_RAN_PAT enum
  5666. */
  5667. typedef enum LVTMA_RANDOM_PATTERN_SEED_RAN_PAT {
  5668. LVTMA_RANDOM_PATTERN_SEED_ALL_PIXELS = 0x00000000,
  5669. LVTMA_RANDOM_PATTERN_SEED_ONLY_DE_HIGH = 0x00000001,
  5670. } LVTMA_RANDOM_PATTERN_SEED_RAN_PAT;
  5671. /*
  5672. * TMDS_COLOR_FORMAT enum
  5673. */
  5674. typedef enum TMDS_COLOR_FORMAT {
  5675. TMDS_COLOR_FORMAT__24BPP__TWIN30BPP_MSB__DUAL48BPP = 0x00000000,
  5676. TMDS_COLOR_FORMAT_TWIN30BPP_LSB = 0x00000001,
  5677. TMDS_COLOR_FORMAT_DUAL30BPP = 0x00000002,
  5678. TMDS_COLOR_FORMAT_RESERVED = 0x00000003,
  5679. } TMDS_COLOR_FORMAT;
  5680. /*
  5681. * TMDS_CTL0_DATA_INVERT enum
  5682. */
  5683. typedef enum TMDS_CTL0_DATA_INVERT {
  5684. TMDS_CTL0_DATA_NORMAL = 0x00000000,
  5685. TMDS_CTL0_DATA_INVERT_EN = 0x00000001,
  5686. } TMDS_CTL0_DATA_INVERT;
  5687. /*
  5688. * TMDS_CTL0_DATA_MODULATION enum
  5689. */
  5690. typedef enum TMDS_CTL0_DATA_MODULATION {
  5691. TMDS_CTL0_DATA_MODULATION_DISABLE = 0x00000000,
  5692. TMDS_CTL0_DATA_MODULATION_BIT0 = 0x00000001,
  5693. TMDS_CTL0_DATA_MODULATION_BIT1 = 0x00000002,
  5694. TMDS_CTL0_DATA_MODULATION_BIT2 = 0x00000003,
  5695. } TMDS_CTL0_DATA_MODULATION;
  5696. /*
  5697. * TMDS_CTL0_DATA_SEL enum
  5698. */
  5699. typedef enum TMDS_CTL0_DATA_SEL {
  5700. TMDS_CTL0_DATA_SEL0_RESERVED = 0x00000000,
  5701. TMDS_CTL0_DATA_SEL1_DISPLAY_ENABLE = 0x00000001,
  5702. TMDS_CTL0_DATA_SEL2_VSYNC = 0x00000002,
  5703. TMDS_CTL0_DATA_SEL3_RESERVED = 0x00000003,
  5704. TMDS_CTL0_DATA_SEL4_HSYNC = 0x00000004,
  5705. TMDS_CTL0_DATA_SEL5_SEL7_RESERVED = 0x00000005,
  5706. TMDS_CTL0_DATA_SEL8_RANDOM_DATA = 0x00000006,
  5707. TMDS_CTL0_DATA_SEL9_SEL15_RANDOM_DATA = 0x00000007,
  5708. } TMDS_CTL0_DATA_SEL;
  5709. /*
  5710. * TMDS_CTL0_PATTERN_OUT_EN enum
  5711. */
  5712. typedef enum TMDS_CTL0_PATTERN_OUT_EN {
  5713. TMDS_CTL0_PATTERN_OUT_DISABLE = 0x00000000,
  5714. TMDS_CTL0_PATTERN_OUT_ENABLE = 0x00000001,
  5715. } TMDS_CTL0_PATTERN_OUT_EN;
  5716. /*
  5717. * TMDS_CTL1_DATA_INVERT enum
  5718. */
  5719. typedef enum TMDS_CTL1_DATA_INVERT {
  5720. TMDS_CTL1_DATA_NORMAL = 0x00000000,
  5721. TMDS_CTL1_DATA_INVERT_EN = 0x00000001,
  5722. } TMDS_CTL1_DATA_INVERT;
  5723. /*
  5724. * TMDS_CTL1_DATA_MODULATION enum
  5725. */
  5726. typedef enum TMDS_CTL1_DATA_MODULATION {
  5727. TMDS_CTL1_DATA_MODULATION_DISABLE = 0x00000000,
  5728. TMDS_CTL1_DATA_MODULATION_BIT0 = 0x00000001,
  5729. TMDS_CTL1_DATA_MODULATION_BIT1 = 0x00000002,
  5730. TMDS_CTL1_DATA_MODULATION_BIT2 = 0x00000003,
  5731. } TMDS_CTL1_DATA_MODULATION;
  5732. /*
  5733. * TMDS_CTL1_DATA_SEL enum
  5734. */
  5735. typedef enum TMDS_CTL1_DATA_SEL {
  5736. TMDS_CTL1_DATA_SEL0_RESERVED = 0x00000000,
  5737. TMDS_CTL1_DATA_SEL1_DISPLAY_ENABLE = 0x00000001,
  5738. TMDS_CTL1_DATA_SEL2_VSYNC = 0x00000002,
  5739. TMDS_CTL1_DATA_SEL3_RESERVED = 0x00000003,
  5740. TMDS_CTL1_DATA_SEL4_HSYNC = 0x00000004,
  5741. TMDS_CTL1_DATA_SEL5_SEL7_RESERVED = 0x00000005,
  5742. TMDS_CTL1_DATA_SEL8_BLANK_TIME = 0x00000006,
  5743. TMDS_CTL1_DATA_SEL9_SEL15_RESERVED = 0x00000007,
  5744. } TMDS_CTL1_DATA_SEL;
  5745. /*
  5746. * TMDS_CTL1_PATTERN_OUT_EN enum
  5747. */
  5748. typedef enum TMDS_CTL1_PATTERN_OUT_EN {
  5749. TMDS_CTL1_PATTERN_OUT_DISABLE = 0x00000000,
  5750. TMDS_CTL1_PATTERN_OUT_ENABLE = 0x00000001,
  5751. } TMDS_CTL1_PATTERN_OUT_EN;
  5752. /*
  5753. * TMDS_CTL2_DATA_INVERT enum
  5754. */
  5755. typedef enum TMDS_CTL2_DATA_INVERT {
  5756. TMDS_CTL2_DATA_NORMAL = 0x00000000,
  5757. TMDS_CTL2_DATA_INVERT_EN = 0x00000001,
  5758. } TMDS_CTL2_DATA_INVERT;
  5759. /*
  5760. * TMDS_CTL2_DATA_MODULATION enum
  5761. */
  5762. typedef enum TMDS_CTL2_DATA_MODULATION {
  5763. TMDS_CTL2_DATA_MODULATION_DISABLE = 0x00000000,
  5764. TMDS_CTL2_DATA_MODULATION_BIT0 = 0x00000001,
  5765. TMDS_CTL2_DATA_MODULATION_BIT1 = 0x00000002,
  5766. TMDS_CTL2_DATA_MODULATION_BIT2 = 0x00000003,
  5767. } TMDS_CTL2_DATA_MODULATION;
  5768. /*
  5769. * TMDS_CTL2_DATA_SEL enum
  5770. */
  5771. typedef enum TMDS_CTL2_DATA_SEL {
  5772. TMDS_CTL2_DATA_SEL0_RESERVED = 0x00000000,
  5773. TMDS_CTL2_DATA_SEL1_DISPLAY_ENABLE = 0x00000001,
  5774. TMDS_CTL2_DATA_SEL2_VSYNC = 0x00000002,
  5775. TMDS_CTL2_DATA_SEL3_RESERVED = 0x00000003,
  5776. TMDS_CTL2_DATA_SEL4_HSYNC = 0x00000004,
  5777. TMDS_CTL2_DATA_SEL5_SEL7_RESERVED = 0x00000005,
  5778. TMDS_CTL2_DATA_SEL8_BLANK_TIME = 0x00000006,
  5779. TMDS_CTL2_DATA_SEL9_SEL15_RESERVED = 0x00000007,
  5780. } TMDS_CTL2_DATA_SEL;
  5781. /*
  5782. * TMDS_CTL2_PATTERN_OUT_EN enum
  5783. */
  5784. typedef enum TMDS_CTL2_PATTERN_OUT_EN {
  5785. TMDS_CTL2_PATTERN_OUT_DISABLE = 0x00000000,
  5786. TMDS_CTL2_PATTERN_OUT_ENABLE = 0x00000001,
  5787. } TMDS_CTL2_PATTERN_OUT_EN;
  5788. /*
  5789. * TMDS_CTL3_DATA_INVERT enum
  5790. */
  5791. typedef enum TMDS_CTL3_DATA_INVERT {
  5792. TMDS_CTL3_DATA_NORMAL = 0x00000000,
  5793. TMDS_CTL3_DATA_INVERT_EN = 0x00000001,
  5794. } TMDS_CTL3_DATA_INVERT;
  5795. /*
  5796. * TMDS_CTL3_DATA_MODULATION enum
  5797. */
  5798. typedef enum TMDS_CTL3_DATA_MODULATION {
  5799. TMDS_CTL3_DATA_MODULATION_DISABLE = 0x00000000,
  5800. TMDS_CTL3_DATA_MODULATION_BIT0 = 0x00000001,
  5801. TMDS_CTL3_DATA_MODULATION_BIT1 = 0x00000002,
  5802. TMDS_CTL3_DATA_MODULATION_BIT2 = 0x00000003,
  5803. } TMDS_CTL3_DATA_MODULATION;
  5804. /*
  5805. * TMDS_CTL3_DATA_SEL enum
  5806. */
  5807. typedef enum TMDS_CTL3_DATA_SEL {
  5808. TMDS_CTL3_DATA_SEL0_RESERVED = 0x00000000,
  5809. TMDS_CTL3_DATA_SEL1_DISPLAY_ENABLE = 0x00000001,
  5810. TMDS_CTL3_DATA_SEL2_VSYNC = 0x00000002,
  5811. TMDS_CTL3_DATA_SEL3_RESERVED = 0x00000003,
  5812. TMDS_CTL3_DATA_SEL4_HSYNC = 0x00000004,
  5813. TMDS_CTL3_DATA_SEL5_SEL7_RESERVED = 0x00000005,
  5814. TMDS_CTL3_DATA_SEL8_BLANK_TIME = 0x00000006,
  5815. TMDS_CTL3_DATA_SEL9_SEL15_RESERVED = 0x00000007,
  5816. } TMDS_CTL3_DATA_SEL;
  5817. /*
  5818. * TMDS_CTL3_PATTERN_OUT_EN enum
  5819. */
  5820. typedef enum TMDS_CTL3_PATTERN_OUT_EN {
  5821. TMDS_CTL3_PATTERN_OUT_DISABLE = 0x00000000,
  5822. TMDS_CTL3_PATTERN_OUT_ENABLE = 0x00000001,
  5823. } TMDS_CTL3_PATTERN_OUT_EN;
  5824. /*
  5825. * TMDS_DATA_SYNCHRONIZATION_DSINTSEL enum
  5826. */
  5827. typedef enum TMDS_DATA_SYNCHRONIZATION_DSINTSEL {
  5828. TMDS_DATA_SYNCHRONIZATION_DSINTSEL_PCLK_TMDS = 0x00000000,
  5829. TMDS_DATA_SYNCHRONIZATION_DSINTSEL_TMDS_PLL = 0x00000001,
  5830. } TMDS_DATA_SYNCHRONIZATION_DSINTSEL;
  5831. /*
  5832. * TMDS_PIXEL_ENCODING enum
  5833. */
  5834. typedef enum TMDS_PIXEL_ENCODING {
  5835. TMDS_PIXEL_ENCODING_444_OR_420 = 0x00000000,
  5836. TMDS_PIXEL_ENCODING_422 = 0x00000001,
  5837. } TMDS_PIXEL_ENCODING;
  5838. /*
  5839. * TMDS_REG_TEST_OUTPUTA_CNTLA enum
  5840. */
  5841. typedef enum TMDS_REG_TEST_OUTPUTA_CNTLA {
  5842. TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA0 = 0x00000000,
  5843. TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA1 = 0x00000001,
  5844. TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA2 = 0x00000002,
  5845. TMDS_REG_TEST_OUTPUTA_CNTLA_NA = 0x00000003,
  5846. } TMDS_REG_TEST_OUTPUTA_CNTLA;
  5847. /*
  5848. * TMDS_REG_TEST_OUTPUTB_CNTLB enum
  5849. */
  5850. typedef enum TMDS_REG_TEST_OUTPUTB_CNTLB {
  5851. TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB0 = 0x00000000,
  5852. TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB1 = 0x00000001,
  5853. TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB2 = 0x00000002,
  5854. TMDS_REG_TEST_OUTPUTB_CNTLB_NA = 0x00000003,
  5855. } TMDS_REG_TEST_OUTPUTB_CNTLB;
  5856. /*
  5857. * TMDS_STEREOSYNC_CTL_SEL_REG enum
  5858. */
  5859. typedef enum TMDS_STEREOSYNC_CTL_SEL_REG {
  5860. TMDS_STEREOSYNC_CTL0 = 0x00000000,
  5861. TMDS_STEREOSYNC_CTL1 = 0x00000001,
  5862. TMDS_STEREOSYNC_CTL2 = 0x00000002,
  5863. TMDS_STEREOSYNC_CTL3 = 0x00000003,
  5864. } TMDS_STEREOSYNC_CTL_SEL_REG;
  5865. /*
  5866. * TMDS_SYNC_PHASE enum
  5867. */
  5868. typedef enum TMDS_SYNC_PHASE {
  5869. TMDS_NOT_SYNC_PHASE_ON_FRAME_START = 0x00000000,
  5870. TMDS_SYNC_PHASE_ON_FRAME_START = 0x00000001,
  5871. } TMDS_SYNC_PHASE;
  5872. /*
  5873. * TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA enum
  5874. */
  5875. typedef enum TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA {
  5876. TMDS_TRANSMITTER_BYPASS_PLLA_COHERENT = 0x00000000,
  5877. TMDS_TRANSMITTER_BYPASS_PLLA_INCOHERENT = 0x00000001,
  5878. } TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA;
  5879. /*
  5880. * TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB enum
  5881. */
  5882. typedef enum TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB {
  5883. TMDS_TRANSMITTER_BYPASS_PLLB_COHERENT = 0x00000000,
  5884. TMDS_TRANSMITTER_BYPASS_PLLB_INCOHERENT = 0x00000001,
  5885. } TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB;
  5886. /*
  5887. * TMDS_TRANSMITTER_CONTROL_IDSCKSELA enum
  5888. */
  5889. typedef enum TMDS_TRANSMITTER_CONTROL_IDSCKSELA {
  5890. TMDS_TRANSMITTER_IDSCKSELA_USE_IPIXCLK = 0x00000000,
  5891. TMDS_TRANSMITTER_IDSCKSELA_USE_IDCLK = 0x00000001,
  5892. } TMDS_TRANSMITTER_CONTROL_IDSCKSELA;
  5893. /*
  5894. * TMDS_TRANSMITTER_CONTROL_IDSCKSELB enum
  5895. */
  5896. typedef enum TMDS_TRANSMITTER_CONTROL_IDSCKSELB {
  5897. TMDS_TRANSMITTER_IDSCKSELB_USE_IPIXCLK = 0x00000000,
  5898. TMDS_TRANSMITTER_IDSCKSELB_USE_IDCLK = 0x00000001,
  5899. } TMDS_TRANSMITTER_CONTROL_IDSCKSELB;
  5900. /*
  5901. * TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN enum
  5902. */
  5903. typedef enum TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN {
  5904. TMDS_TRANSMITTER_PLLSEL_BY_HW = 0x00000000,
  5905. TMDS_TRANSMITTER_PLLSEL_OVERWRITE_BY_SW = 0x00000001,
  5906. } TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN;
  5907. /*
  5908. * TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK enum
  5909. */
  5910. typedef enum TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK {
  5911. TMDS_TRANSMITTER_HPD_NOT_OVERRIDE_PLL_ENABLE = 0x00000000,
  5912. TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE_ON_DISCON = 0x00000001,
  5913. TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE_ON_CON = 0x00000002,
  5914. TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE = 0x00000003,
  5915. } TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK;
  5916. /*
  5917. * TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN enum
  5918. */
  5919. typedef enum TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN {
  5920. TMDS_TRANSMITTER_PLL_PWRUP_SEQ_DISABLE = 0x00000000,
  5921. TMDS_TRANSMITTER_PLL_PWRUP_SEQ_ENABLE = 0x00000001,
  5922. } TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN;
  5923. /*
  5924. * TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK enum
  5925. */
  5926. typedef enum TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK {
  5927. TMDS_TRANSMITTER_PLL_NOT_RST_ON_HPD = 0x00000000,
  5928. TMDS_TRANSMITTER_PLL_RST_ON_HPD = 0x00000001,
  5929. } TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK;
  5930. /*
  5931. * TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS enum
  5932. */
  5933. typedef enum TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS {
  5934. TMDS_TRANSMITTER_TDCLK_FROM_TMDS_TDCLK = 0x00000000,
  5935. TMDS_TRANSMITTER_TDCLK_FROM_PADS = 0x00000001,
  5936. } TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS;
  5937. /*
  5938. * TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS enum
  5939. */
  5940. typedef enum TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS {
  5941. TMDS_TRANSMITTER_TMCLK_FROM_TMDS_TMCLK = 0x00000000,
  5942. TMDS_TRANSMITTER_TMCLK_FROM_PADS = 0x00000001,
  5943. } TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS;
  5944. /*
  5945. * TMDS_TRANSMITTER_ENABLE_HPD_MASK enum
  5946. */
  5947. typedef enum TMDS_TRANSMITTER_ENABLE_HPD_MASK {
  5948. TMDS_TRANSMITTER_HPD_MASK_NOT_OVERRIDE = 0x00000000,
  5949. TMDS_TRANSMITTER_HPD_MASK_OVERRIDE = 0x00000001,
  5950. } TMDS_TRANSMITTER_ENABLE_HPD_MASK;
  5951. /*
  5952. * TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK enum
  5953. */
  5954. typedef enum TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK {
  5955. TMDS_TRANSMITTER_LNKCEN_HPD_MASK_NOT_OVERRIDE = 0x00000000,
  5956. TMDS_TRANSMITTER_LNKCEN_HPD_MASK_OVERRIDE = 0x00000001,
  5957. } TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK;
  5958. /*
  5959. * TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK enum
  5960. */
  5961. typedef enum TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK {
  5962. TMDS_TRANSMITTER_LNKDEN_HPD_MASK_NOT_OVERRIDE = 0x00000000,
  5963. TMDS_TRANSMITTER_LNKDEN_HPD_MASK_OVERRIDE = 0x00000001,
  5964. } TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK;
  5965. /*******************************************************
  5966. * DOUT_I2C Enums
  5967. *******************************************************/
  5968. /*
  5969. * DOUT_I2C_ACK enum
  5970. */
  5971. typedef enum DOUT_I2C_ACK {
  5972. DOUT_I2C_NO_ACK = 0x00000000,
  5973. DOUT_I2C_ACK_TO_CLEAN = 0x00000001,
  5974. } DOUT_I2C_ACK;
  5975. /*
  5976. * DOUT_I2C_ARBITRATION_ABORT_XFER enum
  5977. */
  5978. typedef enum DOUT_I2C_ARBITRATION_ABORT_XFER {
  5979. DOUT_I2C_ARBITRATION_NOT_ABORT_CURRENT_TRANSFER = 0x00000000,
  5980. DOUT_I2C_ARBITRATION_ABORT_CURRENT_TRANSFER = 0x00000001,
  5981. } DOUT_I2C_ARBITRATION_ABORT_XFER;
  5982. /*
  5983. * DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG enum
  5984. */
  5985. typedef enum DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG {
  5986. DOUT_I2C_ARBITRATION_DONE__NOT_USING_I2C_REG = 0x00000000,
  5987. DOUT_I2C_ARBITRATION_DONE__USING_I2C_REG = 0x00000001,
  5988. } DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG;
  5989. /*
  5990. * DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO enum
  5991. */
  5992. typedef enum DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO {
  5993. DOUT_I2C_ARBITRATION_SW_QUEUE_ENABLED = 0x00000000,
  5994. DOUT_I2C_ARBITRATION_SW_QUEUE_DISABLED = 0x00000001,
  5995. } DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO;
  5996. /*
  5997. * DOUT_I2C_ARBITRATION_SW_PRIORITY enum
  5998. */
  5999. typedef enum DOUT_I2C_ARBITRATION_SW_PRIORITY {
  6000. DOUT_I2C_ARBITRATION_SW_PRIORITY_NORMAL = 0x00000000,
  6001. DOUT_I2C_ARBITRATION_SW_PRIORITY_HIGH = 0x00000001,
  6002. DOUT_I2C_ARBITRATION_SW_PRIORITY_0_RESERVED = 0x00000002,
  6003. DOUT_I2C_ARBITRATION_SW_PRIORITY_1_RESERVED = 0x00000003,
  6004. } DOUT_I2C_ARBITRATION_SW_PRIORITY;
  6005. /*
  6006. * DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ enum
  6007. */
  6008. typedef enum DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ {
  6009. DOUT_I2C_ARBITRATION__NOT_USE_I2C_REG_REQ = 0x00000000,
  6010. DOUT_I2C_ARBITRATION__USE_I2C_REG_REQ = 0x00000001,
  6011. } DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ;
  6012. /*
  6013. * DOUT_I2C_CONTROL_DBG_REF_SEL enum
  6014. */
  6015. typedef enum DOUT_I2C_CONTROL_DBG_REF_SEL {
  6016. DOUT_I2C_CONTROL_NORMAL_DEBUG = 0x00000000,
  6017. DOUT_I2C_CONTROL_FAST_REFERENCE_DEBUG = 0x00000001,
  6018. } DOUT_I2C_CONTROL_DBG_REF_SEL;
  6019. /*
  6020. * DOUT_I2C_CONTROL_DDC_SELECT enum
  6021. */
  6022. typedef enum DOUT_I2C_CONTROL_DDC_SELECT {
  6023. DOUT_I2C_CONTROL_SELECT_DDC1 = 0x00000000,
  6024. DOUT_I2C_CONTROL_SELECT_DDC2 = 0x00000001,
  6025. DOUT_I2C_CONTROL_SELECT_DDC3 = 0x00000002,
  6026. DOUT_I2C_CONTROL_SELECT_DDC4 = 0x00000003,
  6027. DOUT_I2C_CONTROL_SELECT_DDCVGA = 0x00000004,
  6028. } DOUT_I2C_CONTROL_DDC_SELECT;
  6029. /*
  6030. * DOUT_I2C_CONTROL_GO enum
  6031. */
  6032. typedef enum DOUT_I2C_CONTROL_GO {
  6033. DOUT_I2C_CONTROL_STOP_TRANSFER = 0x00000000,
  6034. DOUT_I2C_CONTROL_START_TRANSFER = 0x00000001,
  6035. } DOUT_I2C_CONTROL_GO;
  6036. /*
  6037. * DOUT_I2C_CONTROL_SEND_RESET enum
  6038. */
  6039. typedef enum DOUT_I2C_CONTROL_SEND_RESET {
  6040. DOUT_I2C_CONTROL__NOT_SEND_RESET = 0x00000000,
  6041. DOUT_I2C_CONTROL__SEND_RESET = 0x00000001,
  6042. } DOUT_I2C_CONTROL_SEND_RESET;
  6043. /*
  6044. * DOUT_I2C_CONTROL_SEND_RESET_LENGTH enum
  6045. */
  6046. typedef enum DOUT_I2C_CONTROL_SEND_RESET_LENGTH {
  6047. DOUT_I2C_CONTROL__SEND_RESET_LENGTH_9 = 0x00000000,
  6048. DOUT_I2C_CONTROL__SEND_RESET_LENGTH_10 = 0x00000001,
  6049. } DOUT_I2C_CONTROL_SEND_RESET_LENGTH;
  6050. /*
  6051. * DOUT_I2C_CONTROL_SOFT_RESET enum
  6052. */
  6053. typedef enum DOUT_I2C_CONTROL_SOFT_RESET {
  6054. DOUT_I2C_CONTROL_NOT_RESET_I2C_CONTROLLER = 0x00000000,
  6055. DOUT_I2C_CONTROL_RESET_I2C_CONTROLLER = 0x00000001,
  6056. } DOUT_I2C_CONTROL_SOFT_RESET;
  6057. /*
  6058. * DOUT_I2C_CONTROL_SW_STATUS_RESET enum
  6059. */
  6060. typedef enum DOUT_I2C_CONTROL_SW_STATUS_RESET {
  6061. DOUT_I2C_CONTROL_NOT_RESET_SW_STATUS = 0x00000000,
  6062. DOUT_I2C_CONTROL_RESET_SW_STATUS = 0x00000001,
  6063. } DOUT_I2C_CONTROL_SW_STATUS_RESET;
  6064. /*
  6065. * DOUT_I2C_CONTROL_TRANSACTION_COUNT enum
  6066. */
  6067. typedef enum DOUT_I2C_CONTROL_TRANSACTION_COUNT {
  6068. DOUT_I2C_CONTROL_TRANS0 = 0x00000000,
  6069. DOUT_I2C_CONTROL_TRANS0_TRANS1 = 0x00000001,
  6070. DOUT_I2C_CONTROL_TRANS0_TRANS1_TRANS2 = 0x00000002,
  6071. DOUT_I2C_CONTROL_TRANS0_TRANS1_TRANS2_TRANS3 = 0x00000003,
  6072. } DOUT_I2C_CONTROL_TRANSACTION_COUNT;
  6073. /*
  6074. * DOUT_I2C_DATA_INDEX_WRITE enum
  6075. */
  6076. typedef enum DOUT_I2C_DATA_INDEX_WRITE {
  6077. DOUT_I2C_DATA__NOT_INDEX_WRITE = 0x00000000,
  6078. DOUT_I2C_DATA__INDEX_WRITE = 0x00000001,
  6079. } DOUT_I2C_DATA_INDEX_WRITE;
  6080. /*
  6081. * DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN enum
  6082. */
  6083. typedef enum DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN {
  6084. DOUT_I2C_DDC_SETUP_CLK_DRIVE_BY_EXTERNAL_RESISTOR = 0x00000000,
  6085. DOUT_I2C_DDC_SETUP_I2C_PAD_DRIVE_SCL = 0x00000001,
  6086. } DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN;
  6087. /*
  6088. * DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN enum
  6089. */
  6090. typedef enum DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN {
  6091. DOUT_I2C_DDC_SETUP_DATA_DRIVE_BY_EXTERNAL_RESISTOR = 0x00000000,
  6092. DOUT_I2C_DDC_SETUP_I2C_PAD_DRIVE_SDA = 0x00000001,
  6093. } DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN;
  6094. /*
  6095. * DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL enum
  6096. */
  6097. typedef enum DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL {
  6098. DOUT_I2C_DDC_SETUP_DATA_DRIVE_FOR_10MCLKS = 0x00000000,
  6099. DOUT_I2C_DDC_SETUP_DATA_DRIVE_FOR_20MCLKS = 0x00000001,
  6100. } DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL;
  6101. /*
  6102. * DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE enum
  6103. */
  6104. typedef enum DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE {
  6105. DOUT_I2C_DDC_SETUP_EDID_DETECT_CONNECT = 0x00000000,
  6106. DOUT_I2C_DDC_SETUP_EDID_DETECT_DISCONNECT = 0x00000001,
  6107. } DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE;
  6108. /*
  6109. * DOUT_I2C_DDC_SPEED_THRESHOLD enum
  6110. */
  6111. typedef enum DOUT_I2C_DDC_SPEED_THRESHOLD {
  6112. DOUT_I2C_DDC_SPEED_THRESHOLD_BIG_THAN_ZERO = 0x00000000,
  6113. DOUT_I2C_DDC_SPEED_THRESHOLD_QUATER_OF_TOTAL_SAMPLE = 0x00000001,
  6114. DOUT_I2C_DDC_SPEED_THRESHOLD_HALF_OF_TOTAL_SAMPLE = 0x00000002,
  6115. DOUT_I2C_DDC_SPEED_THRESHOLD_THREE_QUATERS_OF_TOTAL_SAMPLE = 0x00000003,
  6116. } DOUT_I2C_DDC_SPEED_THRESHOLD;
  6117. /*
  6118. * DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET enum
  6119. */
  6120. typedef enum DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET {
  6121. DOUT_I2C_EDID_NOT_SEND_RESET_BEFORE_EDID_READ_TRACTION = 0x00000000,
  6122. DOUT_I2C_EDID_SEND_RESET_BEFORE_EDID_READ_TRACTION = 0x00000001,
  6123. } DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET;
  6124. /*
  6125. * DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE enum
  6126. */
  6127. typedef enum DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE {
  6128. DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE__LEVEL = 0x00000000,
  6129. DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE__PULSE = 0x00000001,
  6130. } DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE;
  6131. /*
  6132. * DOUT_I2C_TRANSACTION_STOP_ON_NACK enum
  6133. */
  6134. typedef enum DOUT_I2C_TRANSACTION_STOP_ON_NACK {
  6135. DOUT_I2C_TRANSACTION_STOP_CURRENT_TRANS = 0x00000000,
  6136. DOUT_I2C_TRANSACTION_STOP_ALL_TRANS = 0x00000001,
  6137. } DOUT_I2C_TRANSACTION_STOP_ON_NACK;
  6138. /*******************************************************
  6139. * DIO_MISC Enums
  6140. *******************************************************/
  6141. /*
  6142. * CLOCK_GATING_EN enum
  6143. */
  6144. typedef enum CLOCK_GATING_EN {
  6145. CLOCK_GATING_ENABLE = 0x00000000,
  6146. CLOCK_GATING_DISABLE = 0x00000001,
  6147. } CLOCK_GATING_EN;
  6148. /*
  6149. * DAC_MUX_SELECT enum
  6150. */
  6151. typedef enum DAC_MUX_SELECT {
  6152. DAC_MUX_SELECT_DACA = 0x00000000,
  6153. DAC_MUX_SELECT_DACB = 0x00000001,
  6154. } DAC_MUX_SELECT;
  6155. /*
  6156. * DIOMEM_PWR_DIS_CTRL enum
  6157. */
  6158. typedef enum DIOMEM_PWR_DIS_CTRL {
  6159. DIOMEM_ENABLE_MEM_PWR_CTRL = 0x00000000,
  6160. DIOMEM_DISABLE_MEM_PWR_CTRL = 0x00000001,
  6161. } DIOMEM_PWR_DIS_CTRL;
  6162. /*
  6163. * DIOMEM_PWR_FORCE_CTRL enum
  6164. */
  6165. typedef enum DIOMEM_PWR_FORCE_CTRL {
  6166. DIOMEM_NO_FORCE_REQUEST = 0x00000000,
  6167. DIOMEM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
  6168. DIOMEM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
  6169. DIOMEM_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
  6170. } DIOMEM_PWR_FORCE_CTRL;
  6171. /*
  6172. * DIOMEM_PWR_FORCE_CTRL2 enum
  6173. */
  6174. typedef enum DIOMEM_PWR_FORCE_CTRL2 {
  6175. DIOMEM_NO_FORCE_REQ = 0x00000000,
  6176. DIOMEM_FORCE_LIGHT_SLEEP_REQ = 0x00000001,
  6177. } DIOMEM_PWR_FORCE_CTRL2;
  6178. /*
  6179. * DIOMEM_PWR_SEL_CTRL enum
  6180. */
  6181. typedef enum DIOMEM_PWR_SEL_CTRL {
  6182. DIOMEM_DYNAMIC_SHUT_DOWN_ENABLE = 0x00000000,
  6183. DIOMEM_DYNAMIC_DEEP_SLEEP_ENABLE = 0x00000001,
  6184. DIOMEM_DYNAMIC_LIGHT_SLEEP_ENABLE = 0x00000002,
  6185. } DIOMEM_PWR_SEL_CTRL;
  6186. /*
  6187. * DIOMEM_PWR_SEL_CTRL2 enum
  6188. */
  6189. typedef enum DIOMEM_PWR_SEL_CTRL2 {
  6190. DIOMEM_DYNAMIC_DEEP_SLEEP_EN = 0x00000000,
  6191. DIOMEM_DYNAMIC_LIGHT_SLEEP_EN = 0x00000001,
  6192. } DIOMEM_PWR_SEL_CTRL2;
  6193. /*
  6194. * DIO_CLOCK_GATING_DISABLE enum
  6195. */
  6196. typedef enum DIO_CLOCK_GATING_DISABLE {
  6197. DIO_CLOCK_GATING_EN = 0x00000000,
  6198. DIO_CLOCK_GATING_DIS = 0x00000001,
  6199. } DIO_CLOCK_GATING_DISABLE;
  6200. /*
  6201. * DIO_DBG_BLOCK_SEL enum
  6202. */
  6203. typedef enum DIO_DBG_BLOCK_SEL {
  6204. DIO_DBG_BLOCK_SEL_DIO = 0x00000000,
  6205. DIO_DBG_BLOCK_SEL_DIGFE_A = 0x0000000b,
  6206. DIO_DBG_BLOCK_SEL_DIGFE_B = 0x0000000c,
  6207. DIO_DBG_BLOCK_SEL_DIGFE_C = 0x0000000d,
  6208. DIO_DBG_BLOCK_SEL_DIGFE_D = 0x0000000e,
  6209. DIO_DBG_BLOCK_SEL_DIGA = 0x00000012,
  6210. DIO_DBG_BLOCK_SEL_DIGB = 0x00000013,
  6211. DIO_DBG_BLOCK_SEL_DIGC = 0x00000014,
  6212. DIO_DBG_BLOCK_SEL_DIGD = 0x00000015,
  6213. DIO_DBG_BLOCK_SEL_DPFE_A = 0x00000019,
  6214. DIO_DBG_BLOCK_SEL_DPFE_B = 0x0000001a,
  6215. DIO_DBG_BLOCK_SEL_DPFE_C = 0x0000001b,
  6216. DIO_DBG_BLOCK_SEL_DPFE_D = 0x0000001c,
  6217. DIO_DBG_BLOCK_SEL_DPA = 0x00000020,
  6218. DIO_DBG_BLOCK_SEL_DPB = 0x00000021,
  6219. DIO_DBG_BLOCK_SEL_DPC = 0x00000022,
  6220. DIO_DBG_BLOCK_SEL_DPD = 0x00000023,
  6221. DIO_DBG_BLOCK_SEL_AUX0 = 0x00000027,
  6222. DIO_DBG_BLOCK_SEL_AUX1 = 0x00000028,
  6223. DIO_DBG_BLOCK_SEL_AUX2 = 0x00000029,
  6224. DIO_DBG_BLOCK_SEL_AUX3 = 0x0000002a,
  6225. DIO_DBG_BLOCK_SEL_PERFMON_DIO = 0x0000002d,
  6226. DIO_DBG_BLOCK_SEL_RESERVED = 0x0000002e,
  6227. } DIO_DBG_BLOCK_SEL;
  6228. /*
  6229. * DIO_HDMI_RXSTATUS_TIMER_CONTROL_DIO_HDMI_RXSTATUS_TIMER_TYPE enum
  6230. */
  6231. typedef enum DIO_HDMI_RXSTATUS_TIMER_CONTROL_DIO_HDMI_RXSTATUS_TIMER_TYPE {
  6232. DIO_HDMI_RXSTATUS_TIMER_TYPE_LEVEL = 0x00000000,
  6233. DIO_HDMI_RXSTATUS_TIMER_TYPE_PULSE = 0x00000001,
  6234. } DIO_HDMI_RXSTATUS_TIMER_CONTROL_DIO_HDMI_RXSTATUS_TIMER_TYPE;
  6235. /*
  6236. * ENUM_DIO_DCN_ACTIVE_STATUS enum
  6237. */
  6238. typedef enum ENUM_DIO_DCN_ACTIVE_STATUS {
  6239. ENUM_DCN_NOT_ACTIVE = 0x00000000,
  6240. ENUM_DCN_ACTIVE = 0x00000001,
  6241. } ENUM_DIO_DCN_ACTIVE_STATUS;
  6242. /*
  6243. * GENERIC_STEREOSYNC_SEL enum
  6244. */
  6245. typedef enum GENERIC_STEREOSYNC_SEL {
  6246. GENERIC_STEREOSYNC_SEL_D1 = 0x00000000,
  6247. GENERIC_STEREOSYNC_SEL_D2 = 0x00000001,
  6248. GENERIC_STEREOSYNC_SEL_D3 = 0x00000002,
  6249. GENERIC_STEREOSYNC_SEL_D4 = 0x00000003,
  6250. GENERIC_STEREOSYNC_SEL_RESERVED = 0x00000004,
  6251. } GENERIC_STEREOSYNC_SEL;
  6252. /*
  6253. * PM_ASSERT_RESET enum
  6254. */
  6255. typedef enum PM_ASSERT_RESET {
  6256. PM_ASSERT_RESET_0 = 0x00000000,
  6257. PM_ASSERT_RESET_1 = 0x00000001,
  6258. } PM_ASSERT_RESET;
  6259. /*
  6260. * SOFT_RESET enum
  6261. */
  6262. typedef enum SOFT_RESET {
  6263. SOFT_RESET_0 = 0x00000000,
  6264. SOFT_RESET_1 = 0x00000001,
  6265. } SOFT_RESET;
  6266. /*
  6267. * TMDS_MUX_SELECT enum
  6268. */
  6269. typedef enum TMDS_MUX_SELECT {
  6270. TMDS_MUX_SELECT_B = 0x00000000,
  6271. TMDS_MUX_SELECT_G = 0x00000001,
  6272. TMDS_MUX_SELECT_R = 0x00000002,
  6273. TMDS_MUX_SELECT_RESERVED = 0x00000003,
  6274. } TMDS_MUX_SELECT;
  6275. /*******************************************************
  6276. * DIG_STREAM_MAPPER Enums
  6277. *******************************************************/
  6278. /*
  6279. * DIG_STREAM_MAPPER_DIG_STREAM_LINK_TARGET enum
  6280. */
  6281. typedef enum DIG_STREAM_MAPPER_DIG_STREAM_LINK_TARGET {
  6282. DIG_STREAM_MAPPER_LINK0 = 0x00000000,
  6283. DIG_STREAM_MAPPER_LINK1 = 0x00000001,
  6284. DIG_STREAM_MAPPER_LINK2 = 0x00000002,
  6285. DIG_STREAM_MAPPER_LINK3 = 0x00000003,
  6286. DIG_STREAM_MAPPER_LINK6 = 0x00000004,
  6287. } DIG_STREAM_MAPPER_DIG_STREAM_LINK_TARGET;
  6288. /*******************************************************
  6289. * DME Enums
  6290. *******************************************************/
  6291. /*
  6292. * DME_MEM_POWER_STATE_ENUM enum
  6293. */
  6294. typedef enum DME_MEM_POWER_STATE_ENUM {
  6295. DME_MEM_POWER_STATE_ENUM_ON = 0x00000000,
  6296. DME_MEM_POWER_STATE_ENUM_LS = 0x00000001,
  6297. DME_MEM_POWER_STATE_ENUM_DS = 0x00000002,
  6298. DME_MEM_POWER_STATE_ENUM_SD = 0x00000003,
  6299. } DME_MEM_POWER_STATE_ENUM;
  6300. /*
  6301. * DME_MEM_PWR_DIS_CTRL enum
  6302. */
  6303. typedef enum DME_MEM_PWR_DIS_CTRL {
  6304. DME_MEM_ENABLE_MEM_PWR_CTRL = 0x00000000,
  6305. DME_MEM_DISABLE_MEM_PWR_CTRL = 0x00000001,
  6306. } DME_MEM_PWR_DIS_CTRL;
  6307. /*
  6308. * DME_MEM_PWR_FORCE_CTRL enum
  6309. */
  6310. typedef enum DME_MEM_PWR_FORCE_CTRL {
  6311. DME_MEM_NO_FORCE_REQUEST = 0x00000000,
  6312. DME_MEM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
  6313. DME_MEM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
  6314. DME_MEM_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
  6315. } DME_MEM_PWR_FORCE_CTRL;
  6316. /*
  6317. * METADATA_HUBP_SEL enum
  6318. */
  6319. typedef enum METADATA_HUBP_SEL {
  6320. METADATA_HUBP_SEL_0 = 0x00000000,
  6321. METADATA_HUBP_SEL_1 = 0x00000001,
  6322. METADATA_HUBP_SEL_2 = 0x00000002,
  6323. METADATA_HUBP_SEL_3 = 0x00000003,
  6324. METADATA_HUBP_SEL_RESERVED = 0x00000004,
  6325. } METADATA_HUBP_SEL;
  6326. /*
  6327. * METADATA_STREAM_TYPE_SEL enum
  6328. */
  6329. typedef enum METADATA_STREAM_TYPE_SEL {
  6330. METADATA_STREAM_DP = 0x00000000,
  6331. METADATA_STREAM_DVE = 0x00000001,
  6332. } METADATA_STREAM_TYPE_SEL;
  6333. /*******************************************************
  6334. * VPG Enums
  6335. *******************************************************/
  6336. /*
  6337. * VPG_MEM_PWR_DIS_CTRL enum
  6338. */
  6339. typedef enum VPG_MEM_PWR_DIS_CTRL {
  6340. VPG_MEM_ENABLE_MEM_PWR_CTRL = 0x00000000,
  6341. VPG_MEM_DISABLE_MEM_PWR_CTRL = 0x00000001,
  6342. } VPG_MEM_PWR_DIS_CTRL;
  6343. /*
  6344. * VPG_MEM_PWR_FORCE_CTRL enum
  6345. */
  6346. typedef enum VPG_MEM_PWR_FORCE_CTRL {
  6347. VPG_MEM_NO_FORCE_REQ = 0x00000000,
  6348. VPG_MEM_FORCE_LIGHT_SLEEP_REQ = 0x00000001,
  6349. } VPG_MEM_PWR_FORCE_CTRL;
  6350. /*******************************************************
  6351. * AFMT Enums
  6352. *******************************************************/
  6353. /*
  6354. * AFMT_ACP_TYPE enum
  6355. */
  6356. typedef enum AFMT_ACP_TYPE {
  6357. ACP_TYPE_GENERIC_AUDIO = 0x00000000,
  6358. ACP_TYPE_ICE60958_AUDIO = 0x00000001,
  6359. ACP_TYPE_DVD_AUDIO = 0x00000002,
  6360. ACP_TYPE_SUPER_AUDIO_CD = 0x00000003,
  6361. } AFMT_ACP_TYPE;
  6362. /*
  6363. * AFMT_AUDIO_CRC_CONTROL_CH_SEL enum
  6364. */
  6365. typedef enum AFMT_AUDIO_CRC_CONTROL_CH_SEL {
  6366. AFMT_AUDIO_CRC_CH0_SIG = 0x00000000,
  6367. AFMT_AUDIO_CRC_CH1_SIG = 0x00000001,
  6368. AFMT_AUDIO_CRC_CH2_SIG = 0x00000002,
  6369. AFMT_AUDIO_CRC_CH3_SIG = 0x00000003,
  6370. AFMT_AUDIO_CRC_CH4_SIG = 0x00000004,
  6371. AFMT_AUDIO_CRC_CH5_SIG = 0x00000005,
  6372. AFMT_AUDIO_CRC_CH6_SIG = 0x00000006,
  6373. AFMT_AUDIO_CRC_CH7_SIG = 0x00000007,
  6374. AFMT_AUDIO_CRC_RESERVED_8 = 0x00000008,
  6375. AFMT_AUDIO_CRC_RESERVED_9 = 0x00000009,
  6376. AFMT_AUDIO_CRC_RESERVED_10 = 0x0000000a,
  6377. AFMT_AUDIO_CRC_RESERVED_11 = 0x0000000b,
  6378. AFMT_AUDIO_CRC_RESERVED_12 = 0x0000000c,
  6379. AFMT_AUDIO_CRC_RESERVED_13 = 0x0000000d,
  6380. AFMT_AUDIO_CRC_RESERVED_14 = 0x0000000e,
  6381. AFMT_AUDIO_CRC_AUDIO_SAMPLE_COUNT = 0x0000000f,
  6382. } AFMT_AUDIO_CRC_CONTROL_CH_SEL;
  6383. /*
  6384. * AFMT_AUDIO_CRC_CONTROL_CONT enum
  6385. */
  6386. typedef enum AFMT_AUDIO_CRC_CONTROL_CONT {
  6387. AFMT_AUDIO_CRC_ONESHOT = 0x00000000,
  6388. AFMT_AUDIO_CRC_AUTO_RESTART = 0x00000001,
  6389. } AFMT_AUDIO_CRC_CONTROL_CONT;
  6390. /*
  6391. * AFMT_AUDIO_CRC_CONTROL_SOURCE enum
  6392. */
  6393. typedef enum AFMT_AUDIO_CRC_CONTROL_SOURCE {
  6394. AFMT_AUDIO_CRC_SOURCE_FROM_FIFO_INPUT = 0x00000000,
  6395. AFMT_AUDIO_CRC_SOURCE_FROM_FIFO_OUTPUT = 0x00000001,
  6396. } AFMT_AUDIO_CRC_CONTROL_SOURCE;
  6397. /*
  6398. * AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD enum
  6399. */
  6400. typedef enum AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD {
  6401. AFMT_AUDIO_LAYOUT_DETERMINED_BY_AZ_AUDIO_CHANNEL_STATUS = 0x00000000,
  6402. AFMT_AUDIO_LAYOUT_OVRD_BY_REGISTER = 0x00000001,
  6403. } AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD;
  6404. /*
  6405. * AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND enum
  6406. */
  6407. typedef enum AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND {
  6408. AFMT_AUDIO_PACKET_SENT_DISABLED = 0x00000000,
  6409. AFMT_AUDIO_PACKET_SENT_ENABLED = 0x00000001,
  6410. } AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND;
  6411. /*
  6412. * AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS enum
  6413. */
  6414. typedef enum AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS {
  6415. AFMT_NOT_RESET_AUDIO_FIFO_WHEN_AUDIO_DISABLED_RESERVED = 0x00000000,
  6416. AFMT_RESET_AUDIO_FIFO_WHEN_AUDIO_DISABLED = 0x00000001,
  6417. } AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS;
  6418. /*
  6419. * AFMT_AUDIO_SRC_CONTROL_SELECT enum
  6420. */
  6421. typedef enum AFMT_AUDIO_SRC_CONTROL_SELECT {
  6422. AFMT_AUDIO_SRC_FROM_AZ_STREAM0 = 0x00000000,
  6423. AFMT_AUDIO_SRC_FROM_AZ_STREAM1 = 0x00000001,
  6424. AFMT_AUDIO_SRC_FROM_AZ_STREAM2 = 0x00000002,
  6425. AFMT_AUDIO_SRC_FROM_AZ_STREAM3 = 0x00000003,
  6426. AFMT_AUDIO_SRC_FROM_AZ_STREAM4 = 0x00000004,
  6427. AFMT_AUDIO_SRC_FROM_AZ_STREAM5 = 0x00000005,
  6428. } AFMT_AUDIO_SRC_CONTROL_SELECT;
  6429. /*
  6430. * AFMT_HDMI_AUDIO_SEND_MAX_PACKETS enum
  6431. */
  6432. typedef enum AFMT_HDMI_AUDIO_SEND_MAX_PACKETS {
  6433. HDMI_NOT_SEND_MAX_AUDIO_PACKETS = 0x00000000,
  6434. HDMI_SEND_MAX_AUDIO_PACKETS = 0x00000001,
  6435. } AFMT_HDMI_AUDIO_SEND_MAX_PACKETS;
  6436. /*
  6437. * AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE enum
  6438. */
  6439. typedef enum AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE {
  6440. AFMT_INFOFRAME_SOURCE_FROM_AZALIA_BLOCK = 0x00000000,
  6441. AFMT_INFOFRAME_SOURCE_FROM_AFMT_REGISTERS = 0x00000001,
  6442. } AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE;
  6443. /*
  6444. * AFMT_INTERRUPT_STATUS_CHG_MASK enum
  6445. */
  6446. typedef enum AFMT_INTERRUPT_STATUS_CHG_MASK {
  6447. AFMT_INTERRUPT_DISABLE = 0x00000000,
  6448. AFMT_INTERRUPT_ENABLE = 0x00000001,
  6449. } AFMT_INTERRUPT_STATUS_CHG_MASK;
  6450. /*
  6451. * AFMT_MEM_PWR_DIS_CTRL enum
  6452. */
  6453. typedef enum AFMT_MEM_PWR_DIS_CTRL {
  6454. AFMT_MEM_ENABLE_MEM_PWR_CTRL = 0x00000000,
  6455. AFMT_MEM_DISABLE_MEM_PWR_CTRL = 0x00000001,
  6456. } AFMT_MEM_PWR_DIS_CTRL;
  6457. /*
  6458. * AFMT_MEM_PWR_FORCE_CTRL enum
  6459. */
  6460. typedef enum AFMT_MEM_PWR_FORCE_CTRL {
  6461. AFMT_MEM_NO_FORCE_REQUEST = 0x00000000,
  6462. AFMT_MEM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
  6463. AFMT_MEM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
  6464. AFMT_MEM_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
  6465. } AFMT_MEM_PWR_FORCE_CTRL;
  6466. /*
  6467. * AFMT_RAMP_CONTROL0_SIGN enum
  6468. */
  6469. typedef enum AFMT_RAMP_CONTROL0_SIGN {
  6470. AFMT_RAMP_SIGNED = 0x00000000,
  6471. AFMT_RAMP_UNSIGNED = 0x00000001,
  6472. } AFMT_RAMP_CONTROL0_SIGN;
  6473. /*
  6474. * AFMT_VBI_PACKET_CONTROL_ACP_SOURCE enum
  6475. */
  6476. typedef enum AFMT_VBI_PACKET_CONTROL_ACP_SOURCE {
  6477. AFMT_ACP_SOURCE_FROM_AZALIA = 0x00000000,
  6478. AFMT_ACP_SOURCE_FROM_AFMT_REGISTERS = 0x00000001,
  6479. } AFMT_VBI_PACKET_CONTROL_ACP_SOURCE;
  6480. /*
  6481. * AUDIO_LAYOUT_SELECT enum
  6482. */
  6483. typedef enum AUDIO_LAYOUT_SELECT {
  6484. AUDIO_LAYOUT_0 = 0x00000000,
  6485. AUDIO_LAYOUT_1 = 0x00000001,
  6486. } AUDIO_LAYOUT_SELECT;
  6487. /*******************************************************
  6488. * DCOH_TOP Enums
  6489. *******************************************************/
  6490. /*
  6491. * DCOH_TEST_CLOCK_MUX_SELECT_ENUM enum
  6492. */
  6493. typedef enum DCOH_TEST_CLOCK_MUX_SELECT_ENUM {
  6494. DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_P = 0x00000000,
  6495. DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_R = 0x00000001,
  6496. DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_G_AUX1 = 0x00000002,
  6497. DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_G_AUX2 = 0x00000003,
  6498. DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_G_AUX3 = 0x00000004,
  6499. DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_G_AUX4 = 0x00000005,
  6500. DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_G_AUX5 = 0x00000006,
  6501. DCOH_TEST_CLOCK_MUX_SELECT_DISPCLK_G_AUX6 = 0x00000007,
  6502. DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_P = 0x00000008,
  6503. DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_R = 0x00000009,
  6504. DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_G_AUX1 = 0x0000000a,
  6505. DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_G_AUX2 = 0x0000000b,
  6506. DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_G_AUX3 = 0x0000000c,
  6507. DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_G_AUX4 = 0x0000000d,
  6508. DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_G_AUX5 = 0x0000000e,
  6509. DCOH_TEST_CLOCK_MUX_SELECT_REFCLK_G_AUX6 = 0x0000000f,
  6510. DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK0 = 0x00000010,
  6511. DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK1 = 0x00000011,
  6512. DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK2 = 0x00000012,
  6513. DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK3 = 0x00000013,
  6514. DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK4 = 0x00000014,
  6515. DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK5 = 0x00000015,
  6516. DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK6 = 0x00000016,
  6517. DCOH_TEST_CLOCK_MUX_SELECT_DPIASYMCLK7 = 0x00000017,
  6518. DCOH_TEST_CLOCK_MUX_SELECT_PHYASYMCLK = 0x00000018,
  6519. DCOH_TEST_CLOCK_MUX_SELECT_PHYBSYMCLK = 0x00000019,
  6520. DCOH_TEST_CLOCK_MUX_SELECT_PHYCSYMCLK = 0x0000001a,
  6521. DCOH_TEST_CLOCK_MUX_SELECT_PHYDSYMCLK = 0x0000001b,
  6522. DCOH_TEST_CLOCK_MUX_SELECT_PHYESYMCLK = 0x0000001c,
  6523. DCOH_TEST_CLOCK_MUX_SELECT_PHYFSYMCLK = 0x0000001d,
  6524. DCOH_TEST_CLOCK_MUX_SELECT_PHYGSYMCLK = 0x0000001e,
  6525. } DCOH_TEST_CLOCK_MUX_SELECT_ENUM;
  6526. /*
  6527. * DCOH_TOP_CLOCK_GATING_DISABLE_ENUM enum
  6528. */
  6529. typedef enum DCOH_TOP_CLOCK_GATING_DISABLE_ENUM {
  6530. DCOH_TOP_CLOCK_GATING_DISABLE_ENUM_ENABLED = 0x00000000,
  6531. DCOH_TOP_CLOCK_GATING_DISABLE_ENUM_DISABLED = 0x00000001,
  6532. } DCOH_TOP_CLOCK_GATING_DISABLE_ENUM;
  6533. /*
  6534. * DCOH_TOP_ENABLE_ENUM enum
  6535. */
  6536. typedef enum DCOH_TOP_ENABLE_ENUM {
  6537. DCOH_TOP_ENABLE_ENUM_DISABLED = 0x00000000,
  6538. DCOH_TOP_ENABLE_ENUM_ENABLED = 0x00000001,
  6539. } DCOH_TOP_ENABLE_ENUM;
  6540. /*******************************************************
  6541. * PHY_MUX Enums
  6542. *******************************************************/
  6543. /*
  6544. * PHY_MUX_ENABLE_ENUM enum
  6545. */
  6546. typedef enum PHY_MUX_ENABLE_ENUM {
  6547. PHY_MUX_ENABLE_ENUM_DISABLED = 0x00000000,
  6548. PHY_MUX_ENABLE_ENUM_ENABLED = 0x00000001,
  6549. } PHY_MUX_ENABLE_ENUM;
  6550. /*******************************************************
  6551. * DP_AUX Enums
  6552. *******************************************************/
  6553. /*
  6554. * DP_AUX_ARB_CONTROL_ARB_PRIORITY enum
  6555. */
  6556. typedef enum DP_AUX_ARB_CONTROL_ARB_PRIORITY {
  6557. DP_AUX_ARB_CONTROL_ARB_PRIORITY__GTC_LS_SW = 0x00000000,
  6558. DP_AUX_ARB_CONTROL_ARB_PRIORITY__LS_GTC_SW = 0x00000001,
  6559. DP_AUX_ARB_CONTROL_ARB_PRIORITY__SW_LS_GTC = 0x00000002,
  6560. DP_AUX_ARB_CONTROL_ARB_PRIORITY__SW_GTC_LS = 0x00000003,
  6561. } DP_AUX_ARB_CONTROL_ARB_PRIORITY;
  6562. /*
  6563. * DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG enum
  6564. */
  6565. typedef enum DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG {
  6566. DP_AUX_ARB_CONTROL__DONE_NOT_USING_AUX_REG = 0x00000000,
  6567. DP_AUX_ARB_CONTROL__DONE_USING_AUX_REG = 0x00000001,
  6568. } DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG;
  6569. /*
  6570. * DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ enum
  6571. */
  6572. typedef enum DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ {
  6573. DP_AUX_ARB_CONTROL__NOT_USE_AUX_REG_REQ = 0x00000000,
  6574. DP_AUX_ARB_CONTROL__USE_AUX_REG_REQ = 0x00000001,
  6575. } DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ;
  6576. /*
  6577. * DP_AUX_ARB_STATUS enum
  6578. */
  6579. typedef enum DP_AUX_ARB_STATUS {
  6580. DP_AUX_IDLE = 0x00000000,
  6581. DP_AUX_IN_USE_LS = 0x00000001,
  6582. DP_AUX_IN_USE_GTC = 0x00000002,
  6583. DP_AUX_IN_USE_SW = 0x00000003,
  6584. DP_AUX_IN_USE_PHYWAKE = 0x00000004,
  6585. } DP_AUX_ARB_STATUS;
  6586. /*
  6587. * DP_AUX_CONTROL_HPD_SEL enum
  6588. */
  6589. typedef enum DP_AUX_CONTROL_HPD_SEL {
  6590. DP_AUX_CONTROL_HPD1_SELECTED = 0x00000000,
  6591. DP_AUX_CONTROL_HPD2_SELECTED = 0x00000001,
  6592. DP_AUX_CONTROL_HPD3_SELECTED = 0x00000002,
  6593. DP_AUX_CONTROL_HPD4_SELECTED = 0x00000003,
  6594. DP_AUX_CONTROL_NO_HPD_SELECTED = 0x00000004,
  6595. } DP_AUX_CONTROL_HPD_SEL;
  6596. /*
  6597. * DP_AUX_CONTROL_TEST_MODE enum
  6598. */
  6599. typedef enum DP_AUX_CONTROL_TEST_MODE {
  6600. DP_AUX_CONTROL_TEST_MODE_DISABLE = 0x00000000,
  6601. DP_AUX_CONTROL_TEST_MODE_ENABLE = 0x00000001,
  6602. } DP_AUX_CONTROL_TEST_MODE;
  6603. /*
  6604. * DP_AUX_DEFINITE_ERR_REACHED_ACK enum
  6605. */
  6606. typedef enum DP_AUX_DEFINITE_ERR_REACHED_ACK {
  6607. ALPHA_DP_AUX_DEFINITE_ERR_REACHED_NOT_ACK = 0x00000000,
  6608. ALPHA_DP_AUX_DEFINITE_ERR_REACHED_ACK = 0x00000001,
  6609. } DP_AUX_DEFINITE_ERR_REACHED_ACK;
  6610. /*
  6611. * DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT enum
  6612. */
  6613. typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT {
  6614. DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_PHASE_DETECT = 0x00000000,
  6615. DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_PHASE_DETECT = 0x00000001,
  6616. } DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT;
  6617. /*
  6618. * DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START enum
  6619. */
  6620. typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START {
  6621. DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_START = 0x00000000,
  6622. DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_START = 0x00000001,
  6623. } DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START;
  6624. /*
  6625. * DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP enum
  6626. */
  6627. typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP {
  6628. DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_STOP = 0x00000000,
  6629. DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_STOP = 0x00000001,
  6630. } DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP;
  6631. /*
  6632. * DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN enum
  6633. */
  6634. typedef enum DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN {
  6635. DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__6_EDGES = 0x00000000,
  6636. DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__10_EDGES = 0x00000001,
  6637. DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__18_EDGES = 0x00000002,
  6638. DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__RESERVED = 0x00000003,
  6639. } DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN;
  6640. /*
  6641. * DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN enum
  6642. */
  6643. typedef enum DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN {
  6644. DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__2_HALF_SYMBOLS = 0x00000000,
  6645. DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__4_HALF_SYMBOLS = 0x00000001,
  6646. DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__6_HALF_SYMBOLS = 0x00000002,
  6647. DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__8_HALF_SYMBOLS = 0x00000003,
  6648. } DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN;
  6649. /*
  6650. * DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW enum
  6651. */
  6652. typedef enum DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW {
  6653. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO2_PERIOD = 0x00000000,
  6654. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO4_PERIOD = 0x00000001,
  6655. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO8_PERIOD = 0x00000002,
  6656. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO16_PERIOD = 0x00000003,
  6657. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO32_PERIOD = 0x00000004,
  6658. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO64_PERIOD = 0x00000005,
  6659. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO128_PERIOD = 0x00000006,
  6660. DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO256_PERIOD = 0x00000007,
  6661. } DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW;
  6662. /*
  6663. * DP_AUX_DPHY_RX_CONTROL_START_WINDOW enum
  6664. */
  6665. typedef enum DP_AUX_DPHY_RX_CONTROL_START_WINDOW {
  6666. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO2_PERIOD = 0x00000000,
  6667. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO4_PERIOD = 0x00000001,
  6668. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO8_PERIOD = 0x00000002,
  6669. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO16_PERIOD = 0x00000003,
  6670. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO32_PERIOD = 0x00000004,
  6671. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO64_PERIOD = 0x00000005,
  6672. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO128_PERIOD = 0x00000006,
  6673. DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO256_PERIOD = 0x00000007,
  6674. } DP_AUX_DPHY_RX_CONTROL_START_WINDOW;
  6675. /*
  6676. * DP_AUX_DPHY_RX_DETECTION_THRESHOLD enum
  6677. */
  6678. typedef enum DP_AUX_DPHY_RX_DETECTION_THRESHOLD {
  6679. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__1to2 = 0x00000000,
  6680. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__3to4 = 0x00000001,
  6681. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__7to8 = 0x00000002,
  6682. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__15to16 = 0x00000003,
  6683. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__31to32 = 0x00000004,
  6684. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__63to64 = 0x00000005,
  6685. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__127to128 = 0x00000006,
  6686. DP_AUX_DPHY_RX_DETECTION_THRESHOLD__255to256 = 0x00000007,
  6687. } DP_AUX_DPHY_RX_DETECTION_THRESHOLD;
  6688. /*
  6689. * DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY enum
  6690. */
  6691. typedef enum DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY {
  6692. DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__0 = 0x00000000,
  6693. DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__16US = 0x00000001,
  6694. DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__32US = 0x00000002,
  6695. DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__64US = 0x00000003,
  6696. DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__128US = 0x00000004,
  6697. DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__256US = 0x00000005,
  6698. } DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY;
  6699. /*
  6700. * DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE enum
  6701. */
  6702. typedef enum DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE {
  6703. DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__1MHZ = 0x00000000,
  6704. DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__2MHZ = 0x00000001,
  6705. DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__4MHZ = 0x00000002,
  6706. DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__8MHZ = 0x00000003,
  6707. } DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE;
  6708. /*
  6709. * DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL enum
  6710. */
  6711. typedef enum DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL {
  6712. DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL__DIVIDED_SYM_CLK = 0x00000000,
  6713. DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL__FROM_DCCG_MICROSECOND_REF = 0x00000001,
  6714. } DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL;
  6715. /*
  6716. * DP_AUX_ERR_OCCURRED_ACK enum
  6717. */
  6718. typedef enum DP_AUX_ERR_OCCURRED_ACK {
  6719. DP_AUX_ERR_OCCURRED__NOT_ACK = 0x00000000,
  6720. DP_AUX_ERR_OCCURRED__ACK = 0x00000001,
  6721. } DP_AUX_ERR_OCCURRED_ACK;
  6722. /*
  6723. * DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ enum
  6724. */
  6725. typedef enum DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ {
  6726. DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_ALLOW_REQ_FROM_OTHER_AUX = 0x00000000,
  6727. DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ_FROM_OTHER_AUX = 0x00000001,
  6728. } DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ;
  6729. /*
  6730. * DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW enum
  6731. */
  6732. typedef enum DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW {
  6733. DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__300US = 0x00000000,
  6734. DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__400US = 0x00000001,
  6735. DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__500US = 0x00000002,
  6736. DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__600US = 0x00000003,
  6737. } DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW;
  6738. /*
  6739. * DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT enum
  6740. */
  6741. typedef enum DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT {
  6742. DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__4_ATTAMPS = 0x00000000,
  6743. DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__8_ATTAMPS = 0x00000001,
  6744. DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__16_ATTAMPS = 0x00000002,
  6745. DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__RESERVED = 0x00000003,
  6746. } DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT;
  6747. /*
  6748. * DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN enum
  6749. */
  6750. typedef enum DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN {
  6751. DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__0 = 0x00000000,
  6752. DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__64 = 0x00000001,
  6753. DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__128 = 0x00000002,
  6754. DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__256 = 0x00000003,
  6755. } DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN;
  6756. /*
  6757. * DP_AUX_INT_ACK enum
  6758. */
  6759. typedef enum DP_AUX_INT_ACK {
  6760. DP_AUX_INT__NOT_ACK = 0x00000000,
  6761. DP_AUX_INT__ACK = 0x00000001,
  6762. } DP_AUX_INT_ACK;
  6763. /*
  6764. * DP_AUX_LS_UPDATE_ACK enum
  6765. */
  6766. typedef enum DP_AUX_LS_UPDATE_ACK {
  6767. DP_AUX_INT_LS_UPDATE_NOT_ACK = 0x00000000,
  6768. DP_AUX_INT_LS_UPDATE_ACK = 0x00000001,
  6769. } DP_AUX_LS_UPDATE_ACK;
  6770. /*
  6771. * DP_AUX_PHY_WAKE_PRIORITY enum
  6772. */
  6773. typedef enum DP_AUX_PHY_WAKE_PRIORITY {
  6774. DP_AUX_PHY_WAKE_HIGH_PRIORITY = 0x00000000,
  6775. DP_AUX_PHY_WAKE_LOW_PRIORITY = 0x00000001,
  6776. } DP_AUX_PHY_WAKE_PRIORITY;
  6777. /*
  6778. * DP_AUX_POTENTIAL_ERR_REACHED_ACK enum
  6779. */
  6780. typedef enum DP_AUX_POTENTIAL_ERR_REACHED_ACK {
  6781. DP_AUX_POTENTIAL_ERR_REACHED__NOT_ACK = 0x00000000,
  6782. DP_AUX_POTENTIAL_ERR_REACHED__ACK = 0x00000001,
  6783. } DP_AUX_POTENTIAL_ERR_REACHED_ACK;
  6784. /*
  6785. * DP_AUX_RESET enum
  6786. */
  6787. typedef enum DP_AUX_RESET {
  6788. DP_AUX_RESET_DEASSERTED = 0x00000000,
  6789. DP_AUX_RESET_ASSERTED = 0x00000001,
  6790. } DP_AUX_RESET;
  6791. /*
  6792. * DP_AUX_RESET_DONE enum
  6793. */
  6794. typedef enum DP_AUX_RESET_DONE {
  6795. DP_AUX_RESET_SEQUENCE_NOT_DONE = 0x00000000,
  6796. DP_AUX_RESET_SEQUENCE_DONE = 0x00000001,
  6797. } DP_AUX_RESET_DONE;
  6798. /*
  6799. * DP_AUX_RX_TIMEOUT_LEN_MUL enum
  6800. */
  6801. typedef enum DP_AUX_RX_TIMEOUT_LEN_MUL {
  6802. DP_AUX_RX_TIMEOUT_LEN_NO_MUL = 0x00000000,
  6803. DP_AUX_RX_TIMEOUT_LEN_MUL_2 = 0x00000001,
  6804. DP_AUX_RX_TIMEOUT_LEN_MUL_4 = 0x00000002,
  6805. DP_AUX_RX_TIMEOUT_LEN_MUL_8 = 0x00000003,
  6806. } DP_AUX_RX_TIMEOUT_LEN_MUL;
  6807. /*
  6808. * DP_AUX_SW_CONTROL_LS_READ_TRIG enum
  6809. */
  6810. typedef enum DP_AUX_SW_CONTROL_LS_READ_TRIG {
  6811. DP_AUX_SW_CONTROL_LS_READ__NOT_TRIG = 0x00000000,
  6812. DP_AUX_SW_CONTROL_LS_READ__TRIG = 0x00000001,
  6813. } DP_AUX_SW_CONTROL_LS_READ_TRIG;
  6814. /*
  6815. * DP_AUX_SW_CONTROL_SW_GO enum
  6816. */
  6817. typedef enum DP_AUX_SW_CONTROL_SW_GO {
  6818. DP_AUX_SW_CONTROL_SW__NOT_GO = 0x00000000,
  6819. DP_AUX_SW_CONTROL_SW__GO = 0x00000001,
  6820. } DP_AUX_SW_CONTROL_SW_GO;
  6821. /*
  6822. * DP_AUX_TX_PRECHARGE_LEN_MUL enum
  6823. */
  6824. typedef enum DP_AUX_TX_PRECHARGE_LEN_MUL {
  6825. DP_AUX_TX_PRECHARGE_LEN_NO_MUL = 0x00000000,
  6826. DP_AUX_TX_PRECHARGE_LEN_MUL_2 = 0x00000001,
  6827. DP_AUX_TX_PRECHARGE_LEN_MUL_4 = 0x00000002,
  6828. DP_AUX_TX_PRECHARGE_LEN_MUL_8 = 0x00000003,
  6829. } DP_AUX_TX_PRECHARGE_LEN_MUL;
  6830. /*******************************************************
  6831. * HPD Enums
  6832. *******************************************************/
  6833. /*
  6834. * HPD_INT_CONTROL_ACK enum
  6835. */
  6836. typedef enum HPD_INT_CONTROL_ACK {
  6837. HPD_INT_CONTROL_ACK_0 = 0x00000000,
  6838. HPD_INT_CONTROL_ACK_1 = 0x00000001,
  6839. } HPD_INT_CONTROL_ACK;
  6840. /*
  6841. * HPD_INT_CONTROL_POLARITY enum
  6842. */
  6843. typedef enum HPD_INT_CONTROL_POLARITY {
  6844. HPD_INT_CONTROL_GEN_INT_ON_DISCON = 0x00000000,
  6845. HPD_INT_CONTROL_GEN_INT_ON_CON = 0x00000001,
  6846. } HPD_INT_CONTROL_POLARITY;
  6847. /*
  6848. * HPD_INT_CONTROL_RX_INT_ACK enum
  6849. */
  6850. typedef enum HPD_INT_CONTROL_RX_INT_ACK {
  6851. HPD_INT_CONTROL_RX_INT_ACK_0 = 0x00000000,
  6852. HPD_INT_CONTROL_RX_INT_ACK_1 = 0x00000001,
  6853. } HPD_INT_CONTROL_RX_INT_ACK;
  6854. /*******************************************************
  6855. * HPO_TOP Enums
  6856. *******************************************************/
  6857. /*
  6858. * HPO_TOP_CLOCK_GATING_DISABLE enum
  6859. */
  6860. typedef enum HPO_TOP_CLOCK_GATING_DISABLE {
  6861. HPO_TOP_CLOCK_GATING_EN = 0x00000000,
  6862. HPO_TOP_CLOCK_GATING_DIS = 0x00000001,
  6863. } HPO_TOP_CLOCK_GATING_DISABLE;
  6864. /*
  6865. * HPO_TOP_TEST_CLK_SEL enum
  6866. */
  6867. typedef enum HPO_TOP_TEST_CLK_SEL {
  6868. HPO_TOP_PERMANENT_DISPCLK = 0x00000000,
  6869. HPO_TOP_REGISTER_GATED_DISPCLK = 0x00000001,
  6870. HPO_TOP_PERMANENT_SOCCLK = 0x00000002,
  6871. HPO_TOP_TEST_CLOCK_RESERVED = 0x00000003,
  6872. HPO_TOP_PERMANENT_HDMISTREAMCLK0 = 0x00000004,
  6873. HPO_TOP_FEATURE_GATED_HDMISTREAMCLK0 = 0x00000005,
  6874. HPO_TOP_REGISTER_GATED_HDMISTREAMCLK0 = 0x00000006,
  6875. HPO_TOP_FEATURE_GATED_DISPCLK_IN_HDMISTREAMENC0 = 0x00000007,
  6876. HPO_TOP_FEATURE_GATED_SOCCLK_IN_HDMISTREAMENC0 = 0x00000008,
  6877. HPO_TOP_PERMANENT_HDMICHARCLK0 = 0x00000009,
  6878. HPO_TOP_FEATURE_GATED_HDMICHARCLK0 = 0x0000000a,
  6879. HPO_TOP_REGISTER_GATED_HDMICHARCLK0 = 0x0000000b,
  6880. } HPO_TOP_TEST_CLK_SEL;
  6881. /*******************************************************
  6882. * DP_STREAM_MAPPER Enums
  6883. *******************************************************/
  6884. /*
  6885. * DP_STREAM_MAPPER_DP_STREAM_LINK_TARGET enum
  6886. */
  6887. typedef enum DP_STREAM_MAPPER_DP_STREAM_LINK_TARGET {
  6888. DP_STREAM_MAPPER_LINK0 = 0x00000000,
  6889. DP_STREAM_MAPPER_LINK1 = 0x00000001,
  6890. DP_STREAM_MAPPER_LINK2 = 0x00000002,
  6891. DP_STREAM_MAPPER_LINK3 = 0x00000003,
  6892. DP_STREAM_MAPPER_RESERVED = 0x00000004,
  6893. } DP_STREAM_MAPPER_DP_STREAM_LINK_TARGET;
  6894. /*******************************************************
  6895. * DP_STREAM_ENC Enums
  6896. *******************************************************/
  6897. /*
  6898. * DP_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR enum
  6899. */
  6900. typedef enum DP_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR {
  6901. DP_STREAM_ENC_NO_ERROR_OCCURRED = 0x00000000,
  6902. DP_STREAM_ENC_UNDERFLOW_OCCURRED = 0x00000001,
  6903. DP_STREAM_ENC_OVERFLOW_OCCURRED = 0x00000002,
  6904. } DP_STREAM_ENC_OVERFLOW_UNDERFLOW_ERROR;
  6905. /*
  6906. * DP_STREAM_ENC_OVERWRITE_LEVEL_SELECT enum
  6907. */
  6908. typedef enum DP_STREAM_ENC_OVERWRITE_LEVEL_SELECT {
  6909. DP_STREAM_ENC_HARDWARE = 0x00000000,
  6910. DP_STREAM_ENC_PROGRAMMABLE = 0x00000001,
  6911. } DP_STREAM_ENC_OVERWRITE_LEVEL_SELECT;
  6912. /*
  6913. * DP_STREAM_ENC_READ_CLOCK_CONTROL enum
  6914. */
  6915. typedef enum DP_STREAM_ENC_READ_CLOCK_CONTROL {
  6916. DP_STREAM_ENC_DCCG = 0x00000000,
  6917. DP_STREAM_ENC_DISPLAY_PIPE = 0x00000001,
  6918. } DP_STREAM_ENC_READ_CLOCK_CONTROL;
  6919. /*
  6920. * DP_STREAM_ENC_RESET_CONTROL enum
  6921. */
  6922. typedef enum DP_STREAM_ENC_RESET_CONTROL {
  6923. DP_STREAM_ENC_NOT_RESET = 0x00000000,
  6924. DP_STREAM_ENC_RESET = 0x00000001,
  6925. } DP_STREAM_ENC_RESET_CONTROL;
  6926. /*
  6927. * DP_STREAM_ENC_STREAM_ACTIVE enum
  6928. */
  6929. typedef enum DP_STREAM_ENC_STREAM_ACTIVE {
  6930. DP_STREAM_ENC_VIDEO_STREAM_NOT_ACTIVE = 0x00000000,
  6931. DP_STREAM_ENC_VIDEO_STREAM_ACTIVE = 0x00000001,
  6932. } DP_STREAM_ENC_STREAM_ACTIVE;
  6933. /*******************************************************
  6934. * DP_SYM32_ENC Enums
  6935. *******************************************************/
  6936. /*
  6937. * ENUM_DP_SYM32_ENC_AUDIO_MUTE enum
  6938. */
  6939. typedef enum ENUM_DP_SYM32_ENC_AUDIO_MUTE {
  6940. DP_SYM32_ENC_SDP_AUDIO_MUTE_NOT_FORCED = 0x00000000,
  6941. DP_SYM32_ENC_SDP_AUDIO_MUTE_FORCED = 0x00000001,
  6942. } ENUM_DP_SYM32_ENC_AUDIO_MUTE;
  6943. /*
  6944. * ENUM_DP_SYM32_ENC_CONTINUOUS_MODE enum
  6945. */
  6946. typedef enum ENUM_DP_SYM32_ENC_CONTINUOUS_MODE {
  6947. DP_SYM32_ENC_ONE_SHOT_MODE = 0x00000000,
  6948. DP_SYM32_ENC_CONTINUOUS_MODE = 0x00000001,
  6949. } ENUM_DP_SYM32_ENC_CONTINUOUS_MODE;
  6950. /*
  6951. * ENUM_DP_SYM32_ENC_CRC_VALID enum
  6952. */
  6953. typedef enum ENUM_DP_SYM32_ENC_CRC_VALID {
  6954. DP_SYM32_ENC_CRC_NOT_VALID = 0x00000000,
  6955. DP_SYM32_ENC_CRC_VALID = 0x00000001,
  6956. } ENUM_DP_SYM32_ENC_CRC_VALID;
  6957. /*
  6958. * ENUM_DP_SYM32_ENC_DP_COMPONENT_DEPTH enum
  6959. */
  6960. typedef enum ENUM_DP_SYM32_ENC_DP_COMPONENT_DEPTH {
  6961. DP_SYM32_ENC_COMPONENT_DEPTH_6BPC = 0x00000000,
  6962. DP_SYM32_ENC_COMPONENT_DEPTH_8BPC = 0x00000001,
  6963. DP_SYM32_ENC_COMPONENT_DEPTH_10BPC = 0x00000002,
  6964. DP_SYM32_ENC_COMPONENT_DEPTH_12BPC = 0x00000003,
  6965. } ENUM_DP_SYM32_ENC_DP_COMPONENT_DEPTH;
  6966. /*
  6967. * ENUM_DP_SYM32_ENC_ENABLE enum
  6968. */
  6969. typedef enum ENUM_DP_SYM32_ENC_ENABLE {
  6970. DP_SYM32_ENC_DISABLE = 0x00000000,
  6971. DP_SYM32_ENC_ENABLE = 0x00000001,
  6972. } ENUM_DP_SYM32_ENC_ENABLE;
  6973. /*
  6974. * ENUM_DP_SYM32_ENC_GSP_DEADLINE_MISSED enum
  6975. */
  6976. typedef enum ENUM_DP_SYM32_ENC_GSP_DEADLINE_MISSED {
  6977. DP_SYM32_ENC_GSP_DEADLINE_NOT_MISSED = 0x00000000,
  6978. DP_SYM32_ENC_GSP_DEADLINE_MISSED = 0x00000001,
  6979. } ENUM_DP_SYM32_ENC_GSP_DEADLINE_MISSED;
  6980. /*
  6981. * ENUM_DP_SYM32_ENC_GSP_ONE_SHOT_TRIGGER_POSITION enum
  6982. */
  6983. typedef enum ENUM_DP_SYM32_ENC_GSP_ONE_SHOT_TRIGGER_POSITION {
  6984. DP_SYM32_ENC_GSP_SEND_AT_LINE_NUMBER = 0x00000000,
  6985. DP_SYM32_ENC_GSP_SEND_AT_EARLIEST_TIME = 0x00000001,
  6986. } ENUM_DP_SYM32_ENC_GSP_ONE_SHOT_TRIGGER_POSITION;
  6987. /*
  6988. * ENUM_DP_SYM32_ENC_GSP_PAYLOAD_SIZE enum
  6989. */
  6990. typedef enum ENUM_DP_SYM32_ENC_GSP_PAYLOAD_SIZE {
  6991. DP_SYM32_ENC_GSP_PAYLOAD_SIZE_32 = 0x00000000,
  6992. DP_SYM32_ENC_GSP_PAYLOAD_SIZE_RESERVED0 = 0x00000001,
  6993. DP_SYM32_ENC_GSP_PAYLOAD_SIZE_RESERVED1 = 0x00000002,
  6994. DP_SYM32_ENC_GSP_PAYLOAD_SIZE_128 = 0x00000003,
  6995. } ENUM_DP_SYM32_ENC_GSP_PAYLOAD_SIZE;
  6996. /*
  6997. * ENUM_DP_SYM32_ENC_GSP_TRIGGER_PENDING enum
  6998. */
  6999. typedef enum ENUM_DP_SYM32_ENC_GSP_TRIGGER_PENDING {
  7000. DP_SYM32_ENC_GSP_TRIGGER_NOT_PENDING = 0x00000000,
  7001. DP_SYM32_ENC_GSP_TRIGGER_PENDING = 0x00000001,
  7002. } ENUM_DP_SYM32_ENC_GSP_TRIGGER_PENDING;
  7003. /*
  7004. * ENUM_DP_SYM32_ENC_MEM_PWR_FORCE_ENUM enum
  7005. */
  7006. typedef enum ENUM_DP_SYM32_ENC_MEM_PWR_FORCE_ENUM {
  7007. DP_SYM32_ENC_MEM_PWR_NO_FORCE_REQUEST = 0x00000000,
  7008. DP_SYM32_ENC_MEM_PWR_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
  7009. DP_SYM32_ENC_MEM_PWR_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
  7010. DP_SYM32_ENC_MEM_PWR_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
  7011. } ENUM_DP_SYM32_ENC_MEM_PWR_FORCE_ENUM;
  7012. /*
  7013. * ENUM_DP_SYM32_ENC_OVERFLOW_STATUS enum
  7014. */
  7015. typedef enum ENUM_DP_SYM32_ENC_OVERFLOW_STATUS {
  7016. DP_SYM32_ENC_NO_OVERFLOW_OCCURRED = 0x00000000,
  7017. DP_SYM32_ENC_OVERFLOW_OCCURRED = 0x00000001,
  7018. } ENUM_DP_SYM32_ENC_OVERFLOW_STATUS;
  7019. /*
  7020. * ENUM_DP_SYM32_ENC_PENDING enum
  7021. */
  7022. typedef enum ENUM_DP_SYM32_ENC_PENDING {
  7023. DP_SYM32_ENC_NOT_PENDING = 0x00000000,
  7024. DP_SYM32_ENC_PENDING = 0x00000001,
  7025. } ENUM_DP_SYM32_ENC_PENDING;
  7026. /*
  7027. * ENUM_DP_SYM32_ENC_PIXEL_ENCODING enum
  7028. */
  7029. typedef enum ENUM_DP_SYM32_ENC_PIXEL_ENCODING {
  7030. DP_SYM32_ENC_PIXEL_ENCODING_RGB_YCBCR444 = 0x00000000,
  7031. DP_SYM32_ENC_PIXEL_ENCODING_YCBCR422 = 0x00000001,
  7032. DP_SYM32_ENC_PIXEL_ENCODING_YCBCR420 = 0x00000002,
  7033. DP_SYM32_ENC_PIXEL_ENCODING_Y_ONLY = 0x00000003,
  7034. } ENUM_DP_SYM32_ENC_PIXEL_ENCODING;
  7035. /*
  7036. * ENUM_DP_SYM32_ENC_PIXEL_ENCODING_TYPE enum
  7037. */
  7038. typedef enum ENUM_DP_SYM32_ENC_PIXEL_ENCODING_TYPE {
  7039. DP_SYM32_ENC_UNCOMPRESSED_FORMAT = 0x00000000,
  7040. DP_SYM32_ENC_COMPRESSED_FORMAT = 0x00000001,
  7041. } ENUM_DP_SYM32_ENC_PIXEL_ENCODING_TYPE;
  7042. /*
  7043. * ENUM_DP_SYM32_ENC_POWER_STATE_ENUM enum
  7044. */
  7045. typedef enum ENUM_DP_SYM32_ENC_POWER_STATE_ENUM {
  7046. DP_SYM32_ENC_POWER_STATE_ENUM_ON = 0x00000000,
  7047. DP_SYM32_ENC_POWER_STATE_ENUM_LS = 0x00000001,
  7048. DP_SYM32_ENC_POWER_STATE_ENUM_DS = 0x00000002,
  7049. DP_SYM32_ENC_POWER_STATE_ENUM_SD = 0x00000003,
  7050. } ENUM_DP_SYM32_ENC_POWER_STATE_ENUM;
  7051. /*
  7052. * ENUM_DP_SYM32_ENC_RESET enum
  7053. */
  7054. typedef enum ENUM_DP_SYM32_ENC_RESET {
  7055. DP_SYM32_ENC_NOT_RESET = 0x00000000,
  7056. DP_SYM32_ENC_RESET = 0x00000001,
  7057. } ENUM_DP_SYM32_ENC_RESET;
  7058. /*
  7059. * ENUM_DP_SYM32_ENC_SDP_PRIORITY enum
  7060. */
  7061. typedef enum ENUM_DP_SYM32_ENC_SDP_PRIORITY {
  7062. DP_SYM32_ENC_SDP_LOW_PRIORITY = 0x00000000,
  7063. DP_SYM32_ENC_SDP_HIGH_PRIORITY = 0x00000001,
  7064. } ENUM_DP_SYM32_ENC_SDP_PRIORITY;
  7065. /*
  7066. * ENUM_DP_SYM32_ENC_SOF_REFERENCE enum
  7067. */
  7068. typedef enum ENUM_DP_SYM32_ENC_SOF_REFERENCE {
  7069. DP_SYM32_ENC_DP_SOF = 0x00000000,
  7070. DP_SYM32_ENC_OTG_SOF = 0x00000001,
  7071. } ENUM_DP_SYM32_ENC_SOF_REFERENCE;
  7072. /*
  7073. * ENUM_DP_SYM32_ENC_VID_STREAM_DEFER enum
  7074. */
  7075. typedef enum ENUM_DP_SYM32_ENC_VID_STREAM_DEFER {
  7076. DP_SYM32_ENC_VID_STREAM_NO_DEFER = 0x00000000,
  7077. DP_SYM32_ENC_VID_STREAM_DEFER_TO_HBLANK = 0x00000001,
  7078. DP_SYM32_ENC_VID_STREAM_DEFER_TO_VBLANK = 0x00000002,
  7079. } ENUM_DP_SYM32_ENC_VID_STREAM_DEFER;
  7080. /*******************************************************
  7081. * DP_DPHY_SYM32 Enums
  7082. *******************************************************/
  7083. /*
  7084. * ENUM_DP_DPHY_SYM32_CRC_END_EVENT enum
  7085. */
  7086. typedef enum ENUM_DP_DPHY_SYM32_CRC_END_EVENT {
  7087. DP_DPHY_SYM32_CRC_END_LLCP = 0x00000000,
  7088. DP_DPHY_SYM32_CRC_END_PS_ONLY = 0x00000001,
  7089. DP_DPHY_SYM32_CRC_END_PS_LT_SR = 0x00000002,
  7090. DP_DPHY_SYM32_CRC_END_PS_ANY = 0x00000003,
  7091. } ENUM_DP_DPHY_SYM32_CRC_END_EVENT;
  7092. /*
  7093. * ENUM_DP_DPHY_SYM32_CRC_START_EVENT enum
  7094. */
  7095. typedef enum ENUM_DP_DPHY_SYM32_CRC_START_EVENT {
  7096. DP_DPHY_SYM32_CRC_START_LLCP = 0x00000000,
  7097. DP_DPHY_SYM32_CRC_START_PS_ONLY = 0x00000001,
  7098. DP_DPHY_SYM32_CRC_START_PS_LT_SR = 0x00000002,
  7099. DP_DPHY_SYM32_CRC_START_PS_POST_LT_SR = 0x00000003,
  7100. DP_DPHY_SYM32_CRC_START_TP_START = 0x00000004,
  7101. } ENUM_DP_DPHY_SYM32_CRC_START_EVENT;
  7102. /*
  7103. * ENUM_DP_DPHY_SYM32_CRC_TAP_SOURCE enum
  7104. */
  7105. typedef enum ENUM_DP_DPHY_SYM32_CRC_TAP_SOURCE {
  7106. DP_DPHY_SYM32_CRC_TAP_SOURCE_SCHEDULER = 0x00000000,
  7107. DP_DPHY_SYM32_CRC_TAP_SOURCE_SYMBOL_HANDLER = 0x00000001,
  7108. DP_DPHY_SYM32_CRC_TAP_SOURCE_TP_GEN_MUX = 0x00000002,
  7109. } ENUM_DP_DPHY_SYM32_CRC_TAP_SOURCE;
  7110. /*
  7111. * ENUM_DP_DPHY_SYM32_CRC_USE_NUM_SYMBOLS enum
  7112. */
  7113. typedef enum ENUM_DP_DPHY_SYM32_CRC_USE_NUM_SYMBOLS {
  7114. DP_DPHY_SYM32_CRC_USE_END_EVENT = 0x00000000,
  7115. DP_DPHY_SYM32_CRC_USE_NUM_SYMBOLS = 0x00000001,
  7116. } ENUM_DP_DPHY_SYM32_CRC_USE_NUM_SYMBOLS;
  7117. /*
  7118. * ENUM_DP_DPHY_SYM32_ENABLE enum
  7119. */
  7120. typedef enum ENUM_DP_DPHY_SYM32_ENABLE {
  7121. DP_DPHY_SYM32_DISABLE = 0x00000000,
  7122. DP_DPHY_SYM32_ENABLE = 0x00000001,
  7123. } ENUM_DP_DPHY_SYM32_ENABLE;
  7124. /*
  7125. * ENUM_DP_DPHY_SYM32_MODE enum
  7126. */
  7127. typedef enum ENUM_DP_DPHY_SYM32_MODE {
  7128. DP_DPHY_SYM32_LT_TPS1 = 0x00000000,
  7129. DP_DPHY_SYM32_LT_TPS2 = 0x00000001,
  7130. DP_DPHY_SYM32_ACTIVE = 0x00000002,
  7131. DP_DPHY_SYM32_TEST = 0x00000003,
  7132. } ENUM_DP_DPHY_SYM32_MODE;
  7133. /*
  7134. * ENUM_DP_DPHY_SYM32_NUM_LANES enum
  7135. */
  7136. typedef enum ENUM_DP_DPHY_SYM32_NUM_LANES {
  7137. DP_DPHY_SYM32_1LANE = 0x00000000,
  7138. DP_DPHY_SYM32_2LANE = 0x00000001,
  7139. DP_DPHY_SYM32_RESERVED = 0x00000002,
  7140. DP_DPHY_SYM32_4LANE = 0x00000003,
  7141. } ENUM_DP_DPHY_SYM32_NUM_LANES;
  7142. /*
  7143. * ENUM_DP_DPHY_SYM32_OUTPUT_MODE enum
  7144. */
  7145. typedef enum ENUM_DP_DPHY_SYM32_OUTPUT_MODE {
  7146. DP_DPHY_SYM32_OUTPUT_PHY = 0x00000000,
  7147. DP_DPHY_SYM32_OUTPUT_DPIA = 0x00000001,
  7148. } ENUM_DP_DPHY_SYM32_OUTPUT_MODE;
  7149. /*
  7150. * ENUM_DP_DPHY_SYM32_RATE_UPDATE_PENDING enum
  7151. */
  7152. typedef enum ENUM_DP_DPHY_SYM32_RATE_UPDATE_PENDING {
  7153. DP_DPHY_SYM32_NO_RATE_UPDATE_PENDING = 0x00000000,
  7154. DP_DPHY_SYM32_RATE_UPDATE_PENDING = 0x00000001,
  7155. } ENUM_DP_DPHY_SYM32_RATE_UPDATE_PENDING;
  7156. /*
  7157. * ENUM_DP_DPHY_SYM32_RESET enum
  7158. */
  7159. typedef enum ENUM_DP_DPHY_SYM32_RESET {
  7160. DP_DPHY_SYM32_NOT_RESET = 0x00000000,
  7161. DP_DPHY_SYM32_RESET = 0x00000001,
  7162. } ENUM_DP_DPHY_SYM32_RESET;
  7163. /*
  7164. * ENUM_DP_DPHY_SYM32_RESET_STATUS enum
  7165. */
  7166. typedef enum ENUM_DP_DPHY_SYM32_RESET_STATUS {
  7167. DP_DPHY_SYM32_RESET_STATUS_DEASSERTED = 0x00000000,
  7168. DP_DPHY_SYM32_RESET_STATUS_ASSERTED = 0x00000001,
  7169. } ENUM_DP_DPHY_SYM32_RESET_STATUS;
  7170. /*
  7171. * ENUM_DP_DPHY_SYM32_SAT_UPDATE enum
  7172. */
  7173. typedef enum ENUM_DP_DPHY_SYM32_SAT_UPDATE {
  7174. DP_DPHY_SYM32_SAT_NO_UPDATE = 0x00000000,
  7175. DP_DPHY_SYM32_SAT_TRIGGER_UPDATE = 0x00000001,
  7176. DP_DPHY_SYM32_SAT_NOTRIGGER_UPDATE = 0x00000002,
  7177. } ENUM_DP_DPHY_SYM32_SAT_UPDATE;
  7178. /*
  7179. * ENUM_DP_DPHY_SYM32_SAT_UPDATE_PENDING enum
  7180. */
  7181. typedef enum ENUM_DP_DPHY_SYM32_SAT_UPDATE_PENDING {
  7182. DP_DPHY_SYM32_SAT_NO_UPDATE_PENDING = 0x00000000,
  7183. DP_DPHY_SYM32_SAT_TRIGGER_UPDATE_PENDING = 0x00000001,
  7184. DP_DPHY_SYM32_SAT_NOTRIGGER_UPDATE_PENDING = 0x00000002,
  7185. } ENUM_DP_DPHY_SYM32_SAT_UPDATE_PENDING;
  7186. /*
  7187. * ENUM_DP_DPHY_SYM32_SCHEDULER_STATUS enum
  7188. */
  7189. typedef enum ENUM_DP_DPHY_SYM32_SCHEDULER_STATUS {
  7190. DP_DPHY_SYM32_SCHEDULER_OFF = 0x00000000,
  7191. DP_DPHY_SYM32_SCHEDULER_ASLEEP = 0x00000001,
  7192. DP_DPHY_SYM32_SCHEDULER_AWAKE = 0x00000002,
  7193. } ENUM_DP_DPHY_SYM32_SCHEDULER_STATUS;
  7194. /*
  7195. * ENUM_DP_DPHY_SYM32_STATUS enum
  7196. */
  7197. typedef enum ENUM_DP_DPHY_SYM32_STATUS {
  7198. DP_DPHY_SYM32_STATUS_IDLE = 0x00000000,
  7199. DP_DPHY_SYM32_STATUS_ENABLED = 0x00000001,
  7200. } ENUM_DP_DPHY_SYM32_STATUS;
  7201. /*
  7202. * ENUM_DP_DPHY_SYM32_STREAM_OVR_ENABLE enum
  7203. */
  7204. typedef enum ENUM_DP_DPHY_SYM32_STREAM_OVR_ENABLE {
  7205. DP_DPHY_SYM32_STREAM_OVR_NONE = 0x00000000,
  7206. DP_DPHY_SYM32_STREAM_OVR_REPLACE = 0x00000001,
  7207. DP_DPHY_SYM32_STREAM_OVR_ALWAYS = 0x00000002,
  7208. } ENUM_DP_DPHY_SYM32_STREAM_OVR_ENABLE;
  7209. /*
  7210. * ENUM_DP_DPHY_SYM32_STREAM_OVR_TYPE enum
  7211. */
  7212. typedef enum ENUM_DP_DPHY_SYM32_STREAM_OVR_TYPE {
  7213. DP_DPHY_SYM32_STREAM_OVR_TYPE_DATA = 0x00000000,
  7214. DP_DPHY_SYM32_STREAM_OVR_TYPE_CONTROL = 0x00000001,
  7215. } ENUM_DP_DPHY_SYM32_STREAM_OVR_TYPE;
  7216. /*
  7217. * ENUM_DP_DPHY_SYM32_TP_PRBS_SEL enum
  7218. */
  7219. typedef enum ENUM_DP_DPHY_SYM32_TP_PRBS_SEL {
  7220. DP_DPHY_SYM32_TP_PRBS_SEL_PRBS7 = 0x00000000,
  7221. DP_DPHY_SYM32_TP_PRBS_SEL_PRBS9 = 0x00000001,
  7222. DP_DPHY_SYM32_TP_PRBS_SEL_PRBS11 = 0x00000002,
  7223. DP_DPHY_SYM32_TP_PRBS_SEL_PRBS15 = 0x00000003,
  7224. DP_DPHY_SYM32_TP_PRBS_SEL_PRBS23 = 0x00000004,
  7225. DP_DPHY_SYM32_TP_PRBS_SEL_PRBS31 = 0x00000005,
  7226. } ENUM_DP_DPHY_SYM32_TP_PRBS_SEL;
  7227. /*
  7228. * ENUM_DP_DPHY_SYM32_TP_SELECT enum
  7229. */
  7230. typedef enum ENUM_DP_DPHY_SYM32_TP_SELECT {
  7231. DP_DPHY_SYM32_TP_SELECT_TPS1 = 0x00000000,
  7232. DP_DPHY_SYM32_TP_SELECT_TPS2 = 0x00000001,
  7233. DP_DPHY_SYM32_TP_SELECT_PRBS = 0x00000002,
  7234. DP_DPHY_SYM32_TP_SELECT_CUSTOM = 0x00000003,
  7235. DP_DPHY_SYM32_TP_SELECT_SQUARE = 0x00000004,
  7236. } ENUM_DP_DPHY_SYM32_TP_SELECT;
  7237. /*******************************************************
  7238. * APG Enums
  7239. *******************************************************/
  7240. /*
  7241. * APG_AUDIO_CRC_CONTROL_CH_SEL enum
  7242. */
  7243. typedef enum APG_AUDIO_CRC_CONTROL_CH_SEL {
  7244. APG_AUDIO_CRC_CH0_SIG = 0x00000000,
  7245. APG_AUDIO_CRC_CH1_SIG = 0x00000001,
  7246. APG_AUDIO_CRC_CH2_SIG = 0x00000002,
  7247. APG_AUDIO_CRC_CH3_SIG = 0x00000003,
  7248. APG_AUDIO_CRC_CH4_SIG = 0x00000004,
  7249. APG_AUDIO_CRC_CH5_SIG = 0x00000005,
  7250. APG_AUDIO_CRC_CH6_SIG = 0x00000006,
  7251. APG_AUDIO_CRC_CH7_SIG = 0x00000007,
  7252. APG_AUDIO_CRC_RESERVED_8 = 0x00000008,
  7253. APG_AUDIO_CRC_RESERVED_9 = 0x00000009,
  7254. APG_AUDIO_CRC_RESERVED_10 = 0x0000000a,
  7255. APG_AUDIO_CRC_RESERVED_11 = 0x0000000b,
  7256. APG_AUDIO_CRC_RESERVED_12 = 0x0000000c,
  7257. APG_AUDIO_CRC_RESERVED_13 = 0x0000000d,
  7258. APG_AUDIO_CRC_RESERVED_14 = 0x0000000e,
  7259. APG_AUDIO_CRC_RESERVED_15 = 0x0000000f,
  7260. } APG_AUDIO_CRC_CONTROL_CH_SEL;
  7261. /*
  7262. * APG_AUDIO_CRC_CONTROL_CONT enum
  7263. */
  7264. typedef enum APG_AUDIO_CRC_CONTROL_CONT {
  7265. APG_AUDIO_CRC_ONESHOT = 0x00000000,
  7266. APG_AUDIO_CRC_CONTINUOUS = 0x00000001,
  7267. } APG_AUDIO_CRC_CONTROL_CONT;
  7268. /*
  7269. * APG_DBG_ACP_TYPE enum
  7270. */
  7271. typedef enum APG_DBG_ACP_TYPE {
  7272. APG_ACP_TYPE_GENERIC_AUDIO = 0x00000000,
  7273. APG_ACP_TYPE_ICE60958_AUDIO = 0x00000001,
  7274. APG_ACP_TYPE_DVD_AUDIO = 0x00000002,
  7275. APG_ACP_TYPE_SUPER_AUDIO_CD = 0x00000003,
  7276. } APG_DBG_ACP_TYPE;
  7277. /*
  7278. * APG_DBG_AUDIO_DTO_BASE enum
  7279. */
  7280. typedef enum APG_DBG_AUDIO_DTO_BASE {
  7281. BASE_RATE_48KHZ = 0x00000000,
  7282. BASE_RATE_44P1KHZ = 0x00000001,
  7283. } APG_DBG_AUDIO_DTO_BASE;
  7284. /*
  7285. * APG_DBG_AUDIO_DTO_DIV enum
  7286. */
  7287. typedef enum APG_DBG_AUDIO_DTO_DIV {
  7288. DIVISOR_BY1 = 0x00000000,
  7289. DIVISOR_BY2_RESERVED = 0x00000001,
  7290. DIVISOR_BY3 = 0x00000002,
  7291. DIVISOR_BY4_RESERVED = 0x00000003,
  7292. DIVISOR_BY5_RESERVED = 0x00000004,
  7293. DIVISOR_BY6_RESERVED = 0x00000005,
  7294. DIVISOR_BY7_RESERVED = 0x00000006,
  7295. DIVISOR_BY8_RESERVED = 0x00000007,
  7296. } APG_DBG_AUDIO_DTO_DIV;
  7297. /*
  7298. * APG_DBG_AUDIO_DTO_MULTI enum
  7299. */
  7300. typedef enum APG_DBG_AUDIO_DTO_MULTI {
  7301. MULTIPLE_BY1 = 0x00000000,
  7302. MULTIPLE_BY2 = 0x00000001,
  7303. MULTIPLE_BY3_RESERVED = 0x00000002,
  7304. MULTIPLE_BY4 = 0x00000003,
  7305. MULTIPLE_RESERVED = 0x00000004,
  7306. } APG_DBG_AUDIO_DTO_MULTI;
  7307. /*
  7308. * APG_DBG_MUX_SEL enum
  7309. */
  7310. typedef enum APG_DBG_MUX_SEL {
  7311. APG_FUNCTIONAL_MODE = 0x00000000,
  7312. APG_DEBUG_AUDIO_MODE = 0x00000001,
  7313. } APG_DBG_MUX_SEL;
  7314. /*
  7315. * APG_DP_ASP_CHANNEL_COUNT_OVERRIDE enum
  7316. */
  7317. typedef enum APG_DP_ASP_CHANNEL_COUNT_OVERRIDE {
  7318. APG_DP_ASP_CHANNEL_COUNT_FROM_AZ = 0x00000000,
  7319. APG_DP_ASP_CHANNEL_COUNT_OVERRIDE_ENABLED = 0x00000001,
  7320. } APG_DP_ASP_CHANNEL_COUNT_OVERRIDE;
  7321. /*
  7322. * APG_MEM_POWER_STATE enum
  7323. */
  7324. typedef enum APG_MEM_POWER_STATE {
  7325. APG_MEM_POWER_STATE_ON = 0x00000000,
  7326. APG_MEM_POWER_STATE_LS = 0x00000001,
  7327. APG_MEM_POWER_STATE_DS = 0x00000002,
  7328. APG_MEM_POWER_STATE_SD = 0x00000003,
  7329. } APG_MEM_POWER_STATE;
  7330. /*
  7331. * APG_MEM_PWR_DIS_CTRL enum
  7332. */
  7333. typedef enum APG_MEM_PWR_DIS_CTRL {
  7334. APG_MEM_ENABLE_MEM_PWR_CTRL = 0x00000000,
  7335. APG_MEM_DISABLE_MEM_PWR_CTRL = 0x00000001,
  7336. } APG_MEM_PWR_DIS_CTRL;
  7337. /*
  7338. * APG_MEM_PWR_FORCE_CTRL enum
  7339. */
  7340. typedef enum APG_MEM_PWR_FORCE_CTRL {
  7341. APG_MEM_NO_FORCE_REQUEST = 0x00000000,
  7342. APG_MEM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
  7343. APG_MEM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
  7344. APG_MEM_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
  7345. } APG_MEM_PWR_FORCE_CTRL;
  7346. /*
  7347. * APG_PACKET_CONTROL_ACP_SOURCE enum
  7348. */
  7349. typedef enum APG_PACKET_CONTROL_ACP_SOURCE {
  7350. APG_ACP_SOURCE_NO_OVERRIDE = 0x00000000,
  7351. APG_ACP_OVERRIDE = 0x00000001,
  7352. } APG_PACKET_CONTROL_ACP_SOURCE;
  7353. /*
  7354. * APG_PACKET_CONTROL_AUDIO_INFO_SOURCE enum
  7355. */
  7356. typedef enum APG_PACKET_CONTROL_AUDIO_INFO_SOURCE {
  7357. APG_INFOFRAME_SOURCE_NO_OVERRIDE = 0x00000000,
  7358. APG_INFOFRAME_SOURCE_FROM_APG_REGISTERS = 0x00000001,
  7359. } APG_PACKET_CONTROL_AUDIO_INFO_SOURCE;
  7360. /*
  7361. * APG_RAMP_CONTROL_SIGN enum
  7362. */
  7363. typedef enum APG_RAMP_CONTROL_SIGN {
  7364. APG_RAMP_SIGNED = 0x00000000,
  7365. APG_RAMP_UNSIGNED = 0x00000001,
  7366. } APG_RAMP_CONTROL_SIGN;
  7367. /*******************************************************
  7368. * DCIO Enums
  7369. *******************************************************/
  7370. /*
  7371. * DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL enum
  7372. */
  7373. typedef enum DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL {
  7374. DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER1 = 0x00000000,
  7375. DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER2 = 0x00000001,
  7376. DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER3 = 0x00000002,
  7377. DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER4 = 0x00000003,
  7378. DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER5 = 0x00000004,
  7379. DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER6 = 0x00000005,
  7380. } DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL;
  7381. /*
  7382. * DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL enum
  7383. */
  7384. typedef enum DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL {
  7385. DCIO_TEST_CLK_SEL_DISPCLK = 0x00000000,
  7386. DCIO_TEST_CLK_SEL_GATED_DISPCLK = 0x00000001,
  7387. DCIO_TEST_CLK_SEL_SOCCLK = 0x00000002,
  7388. } DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL;
  7389. /*
  7390. * DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS enum
  7391. */
  7392. typedef enum DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS {
  7393. DCIO_DISPCLK_R_DCIO_GATE_DISABLE = 0x00000000,
  7394. DCIO_DISPCLK_R_DCIO_GATE_ENABLE = 0x00000001,
  7395. } DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS;
  7396. /*
  7397. * DCIO_DBG_ASYNC_4BIT_SEL enum
  7398. */
  7399. typedef enum DCIO_DBG_ASYNC_4BIT_SEL {
  7400. DCIO_DBG_ASYNC_4BIT_SEL_3TO0 = 0x00000000,
  7401. DCIO_DBG_ASYNC_4BIT_SEL_7TO4 = 0x00000001,
  7402. DCIO_DBG_ASYNC_4BIT_SEL_11TO8 = 0x00000002,
  7403. DCIO_DBG_ASYNC_4BIT_SEL_15TO12 = 0x00000003,
  7404. DCIO_DBG_ASYNC_4BIT_SEL_19TO16 = 0x00000004,
  7405. DCIO_DBG_ASYNC_4BIT_SEL_23TO20 = 0x00000005,
  7406. DCIO_DBG_ASYNC_4BIT_SEL_27TO24 = 0x00000006,
  7407. DCIO_DBG_ASYNC_4BIT_SEL_31TO28 = 0x00000007,
  7408. } DCIO_DBG_ASYNC_4BIT_SEL;
  7409. /*
  7410. * DCIO_DBG_ASYNC_BLOCK_SEL enum
  7411. */
  7412. typedef enum DCIO_DBG_ASYNC_BLOCK_SEL {
  7413. DCIO_DBG_ASYNC_BLOCK_SEL_OVERRIDE = 0x00000000,
  7414. DCIO_DBG_ASYNC_BLOCK_SEL_DCCG = 0x00000001,
  7415. DCIO_DBG_ASYNC_BLOCK_SEL_DCIO = 0x00000002,
  7416. DCIO_DBG_ASYNC_BLOCK_SEL_DIO = 0x00000003,
  7417. } DCIO_DBG_ASYNC_BLOCK_SEL;
  7418. /*
  7419. * DCIO_DCRXPHY_SOFT_RESET enum
  7420. */
  7421. typedef enum DCIO_DCRXPHY_SOFT_RESET {
  7422. DCIO_DCRXPHY_SOFT_RESET_DEASSERT = 0x00000000,
  7423. DCIO_DCRXPHY_SOFT_RESET_ASSERT = 0x00000001,
  7424. } DCIO_DCRXPHY_SOFT_RESET;
  7425. /*
  7426. * DCIO_DC_GENERICA_SEL enum
  7427. */
  7428. typedef enum DCIO_DC_GENERICA_SEL {
  7429. DCIO_GENERICA_SEL_STEREOSYNC = 0x00000001,
  7430. DCIO_GENERICA_SEL_GENERICA_DCCG = 0x0000000a,
  7431. DCIO_GENERICA_SEL_SYNCEN = 0x0000000b,
  7432. } DCIO_DC_GENERICA_SEL;
  7433. /*
  7434. * DCIO_DC_GENERICB_SEL enum
  7435. */
  7436. typedef enum DCIO_DC_GENERICB_SEL {
  7437. DCIO_GENERICB_SEL_STEREOSYNC = 0x00000001,
  7438. DCIO_GENERICB_SEL_GENERICB_DCCG = 0x0000000a,
  7439. DCIO_GENERICB_SEL_SYNCEN = 0x0000000b,
  7440. } DCIO_DC_GENERICB_SEL;
  7441. /*
  7442. * DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL enum
  7443. */
  7444. typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL {
  7445. DCIO_UNIPHYA_TEST_FBDIV_CLK_DIV2 = 0x00000000,
  7446. DCIO_UNIPHYB_TEST_FBDIV_CLK_DIV2 = 0x00000001,
  7447. DCIO_UNIPHYC_TEST_FBDIV_CLK_DIV2 = 0x00000002,
  7448. DCIO_UNIPHYD_TEST_FBDIV_CLK_DIV2 = 0x00000003,
  7449. DCIO_UNIPHYE_TEST_FBDIV_CLK_DIV2 = 0x00000004,
  7450. DCIO_UNIPHYF_TEST_FBDIV_CLK_DIV2 = 0x00000005,
  7451. DCIO_UNIPHYG_TEST_FBDIV_CLK_DIV2 = 0x00000006,
  7452. } DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL;
  7453. /*
  7454. * DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL enum
  7455. */
  7456. typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL {
  7457. DCIO_UNIPHYA_FBDIV_CLK = 0x00000000,
  7458. DCIO_UNIPHYB_FBDIV_CLK = 0x00000001,
  7459. DCIO_UNIPHYC_FBDIV_CLK = 0x00000002,
  7460. DCIO_UNIPHYD_FBDIV_CLK = 0x00000003,
  7461. DCIO_UNIPHYE_FBDIV_CLK = 0x00000004,
  7462. DCIO_UNIPHYF_FBDIV_CLK = 0x00000005,
  7463. DCIO_UNIPHYG_FBDIV_CLK = 0x00000006,
  7464. } DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL;
  7465. /*
  7466. * DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL enum
  7467. */
  7468. typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL {
  7469. DCIO_UNIPHYA_FBDIV_SSC_CLK = 0x00000000,
  7470. DCIO_UNIPHYB_FBDIV_SSC_CLK = 0x00000001,
  7471. DCIO_UNIPHYC_FBDIV_SSC_CLK = 0x00000002,
  7472. DCIO_UNIPHYD_FBDIV_SSC_CLK = 0x00000003,
  7473. DCIO_UNIPHYE_FBDIV_SSC_CLK = 0x00000004,
  7474. DCIO_UNIPHYF_FBDIV_SSC_CLK = 0x00000005,
  7475. DCIO_UNIPHYG_FBDIV_SSC_CLK = 0x00000006,
  7476. } DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL;
  7477. /*
  7478. * DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL enum
  7479. */
  7480. typedef enum DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL {
  7481. DCIO_UNIPHYA_TEST_REFDIV_CLK = 0x00000000,
  7482. DCIO_UNIPHYB_TEST_REFDIV_CLK = 0x00000001,
  7483. DCIO_UNIPHYC_TEST_REFDIV_CLK = 0x00000002,
  7484. DCIO_UNIPHYD_TEST_REFDIV_CLK = 0x00000003,
  7485. DCIO_UNIPHYE_TEST_REFDIV_CLK = 0x00000004,
  7486. DCIO_UNIPHYF_TEST_REFDIV_CLK = 0x00000005,
  7487. DCIO_UNIPHYG_TEST_REFDIV_CLK = 0x00000006,
  7488. } DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL;
  7489. /*
  7490. * DCIO_DC_GPIO_DEBUG_DPRX_LOOPBACK_ENABLE enum
  7491. */
  7492. typedef enum DCIO_DC_GPIO_DEBUG_DPRX_LOOPBACK_ENABLE {
  7493. DCIO_DPRX_LOOPBACK_ENABLE_NORMAL = 0x00000000,
  7494. DCIO_DPRX_LOOPBACK_ENABLE_LOOP = 0x00000001,
  7495. } DCIO_DC_GPIO_DEBUG_DPRX_LOOPBACK_ENABLE;
  7496. /*
  7497. * DCIO_DC_GPU_TIMER_READ_SELECT enum
  7498. */
  7499. typedef enum DCIO_DC_GPU_TIMER_READ_SELECT {
  7500. DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_V_UPDATE = 0x00000000,
  7501. DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_V_UPDATE = 0x00000001,
  7502. DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_P_FLIP = 0x00000002,
  7503. DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_P_FLIP = 0x00000003,
  7504. DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_VSYNC_NOM = 0x00000004,
  7505. DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_VSYNC_NOM = 0x00000005,
  7506. } DCIO_DC_GPU_TIMER_READ_SELECT;
  7507. /*
  7508. * DCIO_DC_GPU_TIMER_START_POSITION enum
  7509. */
  7510. typedef enum DCIO_DC_GPU_TIMER_START_POSITION {
  7511. DCIO_GPU_TIMER_START_0_END_27 = 0x00000000,
  7512. DCIO_GPU_TIMER_START_1_END_28 = 0x00000001,
  7513. DCIO_GPU_TIMER_START_2_END_29 = 0x00000002,
  7514. DCIO_GPU_TIMER_START_3_END_30 = 0x00000003,
  7515. DCIO_GPU_TIMER_START_4_END_31 = 0x00000004,
  7516. DCIO_GPU_TIMER_START_6_END_33 = 0x00000005,
  7517. DCIO_GPU_TIMER_START_8_END_35 = 0x00000006,
  7518. DCIO_GPU_TIMER_START_10_END_37 = 0x00000007,
  7519. } DCIO_DC_GPU_TIMER_START_POSITION;
  7520. /*
  7521. * DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL enum
  7522. */
  7523. typedef enum DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL {
  7524. DCIO_GENLK_CLK_OUTPUT_SEL_DISABLE = 0x00000000,
  7525. DCIO_GENLK_CLK_OUTPUT_SEL_PPLL1 = 0x00000001,
  7526. DCIO_GENLK_CLK_OUTPUT_SEL_PPLL2 = 0x00000002,
  7527. DCIO_GENLK_CLK_OUTPUT_SEL_RESERVED_VALUE3 = 0x00000003,
  7528. } DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL;
  7529. /*
  7530. * DCIO_DIO_EXT_VSYNC_MASK enum
  7531. */
  7532. typedef enum DCIO_DIO_EXT_VSYNC_MASK {
  7533. DCIO_EXT_VSYNC_MASK_NONE = 0x00000000,
  7534. DCIO_EXT_VSYNC_MASK_PIPE0 = 0x00000001,
  7535. DCIO_EXT_VSYNC_MASK_PIPE1 = 0x00000002,
  7536. DCIO_EXT_VSYNC_MASK_PIPE2 = 0x00000003,
  7537. DCIO_EXT_VSYNC_MASK_PIPE3 = 0x00000004,
  7538. DCIO_EXT_VSYNC_MASK_PIPE4 = 0x00000005,
  7539. DCIO_EXT_VSYNC_MASK_PIPE5 = 0x00000006,
  7540. DCIO_EXT_VSYNC_MASK_NONE_DUPLICATE = 0x00000007,
  7541. } DCIO_DIO_EXT_VSYNC_MASK;
  7542. /*
  7543. * DCIO_DIO_OTG_EXT_VSYNC_MUX enum
  7544. */
  7545. typedef enum DCIO_DIO_OTG_EXT_VSYNC_MUX {
  7546. DCIO_EXT_VSYNC_MUX_SWAPLOCKB = 0x00000000,
  7547. DCIO_EXT_VSYNC_MUX_OTG0 = 0x00000001,
  7548. DCIO_EXT_VSYNC_MUX_OTG1 = 0x00000002,
  7549. DCIO_EXT_VSYNC_MUX_OTG2 = 0x00000003,
  7550. DCIO_EXT_VSYNC_MUX_OTG3 = 0x00000004,
  7551. DCIO_EXT_VSYNC_MUX_OTG4 = 0x00000005,
  7552. DCIO_EXT_VSYNC_MUX_OTG5 = 0x00000006,
  7553. DCIO_EXT_VSYNC_MUX_GENERICB = 0x00000007,
  7554. } DCIO_DIO_OTG_EXT_VSYNC_MUX;
  7555. /*
  7556. * DCIO_DPCS_INTERRUPT_MASK enum
  7557. */
  7558. typedef enum DCIO_DPCS_INTERRUPT_MASK {
  7559. DCIO_DPCS_INTERRUPT_DISABLE = 0x00000000,
  7560. DCIO_DPCS_INTERRUPT_ENABLE = 0x00000001,
  7561. } DCIO_DPCS_INTERRUPT_MASK;
  7562. /*
  7563. * DCIO_DPCS_INTERRUPT_TYPE enum
  7564. */
  7565. typedef enum DCIO_DPCS_INTERRUPT_TYPE {
  7566. DCIO_DPCS_INTERRUPT_TYPE_LEVEL_BASED = 0x00000000,
  7567. DCIO_DPCS_INTERRUPT_TYPE_PULSE_BASED = 0x00000001,
  7568. } DCIO_DPCS_INTERRUPT_TYPE;
  7569. /*
  7570. * DCIO_GENLK_CLK_GSL_MASK enum
  7571. */
  7572. typedef enum DCIO_GENLK_CLK_GSL_MASK {
  7573. DCIO_GENLK_CLK_GSL_MASK_NO = 0x00000000,
  7574. DCIO_GENLK_CLK_GSL_MASK_TIMING = 0x00000001,
  7575. DCIO_GENLK_CLK_GSL_MASK_STEREO = 0x00000002,
  7576. } DCIO_GENLK_CLK_GSL_MASK;
  7577. /*
  7578. * DCIO_GENLK_VSYNC_GSL_MASK enum
  7579. */
  7580. typedef enum DCIO_GENLK_VSYNC_GSL_MASK {
  7581. DCIO_GENLK_VSYNC_GSL_MASK_NO = 0x00000000,
  7582. DCIO_GENLK_VSYNC_GSL_MASK_TIMING = 0x00000001,
  7583. DCIO_GENLK_VSYNC_GSL_MASK_STEREO = 0x00000002,
  7584. } DCIO_GENLK_VSYNC_GSL_MASK;
  7585. /*
  7586. * DCIO_GSL_SEL enum
  7587. */
  7588. typedef enum DCIO_GSL_SEL {
  7589. DCIO_GSL_SEL_GROUP_0 = 0x00000000,
  7590. DCIO_GSL_SEL_GROUP_1 = 0x00000001,
  7591. DCIO_GSL_SEL_GROUP_2 = 0x00000002,
  7592. } DCIO_GSL_SEL;
  7593. /*
  7594. * DCIO_PHY_HPO_ENC_SRC_SEL enum
  7595. */
  7596. typedef enum DCIO_PHY_HPO_ENC_SRC_SEL {
  7597. HPO_SRC0 = 0x00000000,
  7598. HPO_SRC_RESERVED = 0x00000001,
  7599. } DCIO_PHY_HPO_ENC_SRC_SEL;
  7600. /*
  7601. * DCIO_SWAPLOCK_A_GSL_MASK enum
  7602. */
  7603. typedef enum DCIO_SWAPLOCK_A_GSL_MASK {
  7604. DCIO_SWAPLOCK_A_GSL_MASK_NO = 0x00000000,
  7605. DCIO_SWAPLOCK_A_GSL_MASK_TIMING = 0x00000001,
  7606. DCIO_SWAPLOCK_A_GSL_MASK_STEREO = 0x00000002,
  7607. } DCIO_SWAPLOCK_A_GSL_MASK;
  7608. /*
  7609. * DCIO_SWAPLOCK_B_GSL_MASK enum
  7610. */
  7611. typedef enum DCIO_SWAPLOCK_B_GSL_MASK {
  7612. DCIO_SWAPLOCK_B_GSL_MASK_NO = 0x00000000,
  7613. DCIO_SWAPLOCK_B_GSL_MASK_TIMING = 0x00000001,
  7614. DCIO_SWAPLOCK_B_GSL_MASK_STEREO = 0x00000002,
  7615. } DCIO_SWAPLOCK_B_GSL_MASK;
  7616. /*
  7617. * DCIO_UNIPHY_CHANNEL_XBAR_SOURCE enum
  7618. */
  7619. typedef enum DCIO_UNIPHY_CHANNEL_XBAR_SOURCE {
  7620. DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH0 = 0x00000000,
  7621. DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH1 = 0x00000001,
  7622. DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH2 = 0x00000002,
  7623. DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH3 = 0x00000003,
  7624. } DCIO_UNIPHY_CHANNEL_XBAR_SOURCE;
  7625. /*
  7626. * DCIO_UNIPHY_IMPCAL_SEL enum
  7627. */
  7628. typedef enum DCIO_UNIPHY_IMPCAL_SEL {
  7629. DCIO_UNIPHY_IMPCAL_SEL_TEMPERATURE = 0x00000000,
  7630. DCIO_UNIPHY_IMPCAL_SEL_BINARY = 0x00000001,
  7631. } DCIO_UNIPHY_IMPCAL_SEL;
  7632. /*
  7633. * DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT enum
  7634. */
  7635. typedef enum DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT {
  7636. DCIO_UNIPHY_CHANNEL_NO_INVERSION = 0x00000000,
  7637. DCIO_UNIPHY_CHANNEL_INVERTED = 0x00000001,
  7638. } DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT;
  7639. /*
  7640. * DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK enum
  7641. */
  7642. typedef enum DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK {
  7643. DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_DISALLOW = 0x00000000,
  7644. DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW = 0x00000001,
  7645. DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW_DEBOUNCED = 0x00000002,
  7646. DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW_TOGGLE_FILTERED = 0x00000003,
  7647. } DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK;
  7648. /*******************************************************
  7649. * DCIO_CHIP Enums
  7650. *******************************************************/
  7651. /*
  7652. * DCIOCHIP_AUX_ALL_PWR_OK enum
  7653. */
  7654. typedef enum DCIOCHIP_AUX_ALL_PWR_OK {
  7655. DCIOCHIP_AUX_ALL_PWR_OK_0 = 0x00000000,
  7656. DCIOCHIP_AUX_ALL_PWR_OK_1 = 0x00000001,
  7657. } DCIOCHIP_AUX_ALL_PWR_OK;
  7658. /*
  7659. * DCIOCHIP_AUX_CSEL0P9 enum
  7660. */
  7661. typedef enum DCIOCHIP_AUX_CSEL0P9 {
  7662. DCIOCHIP_AUX_CSEL_DEC1P0 = 0x00000000,
  7663. DCIOCHIP_AUX_CSEL_DEC0P9 = 0x00000001,
  7664. } DCIOCHIP_AUX_CSEL0P9;
  7665. /*
  7666. * DCIOCHIP_AUX_CSEL1P1 enum
  7667. */
  7668. typedef enum DCIOCHIP_AUX_CSEL1P1 {
  7669. DCIOCHIP_AUX_CSEL_INC1P0 = 0x00000000,
  7670. DCIOCHIP_AUX_CSEL_INC1P1 = 0x00000001,
  7671. } DCIOCHIP_AUX_CSEL1P1;
  7672. /*
  7673. * DCIOCHIP_AUX_FALLSLEWSEL enum
  7674. */
  7675. typedef enum DCIOCHIP_AUX_FALLSLEWSEL {
  7676. DCIOCHIP_AUX_FALLSLEWSEL_LOW = 0x00000000,
  7677. DCIOCHIP_AUX_FALLSLEWSEL_HIGH0 = 0x00000001,
  7678. DCIOCHIP_AUX_FALLSLEWSEL_HIGH1 = 0x00000002,
  7679. DCIOCHIP_AUX_FALLSLEWSEL_ULTRAHIGH = 0x00000003,
  7680. } DCIOCHIP_AUX_FALLSLEWSEL;
  7681. /*
  7682. * DCIOCHIP_AUX_HYS_TUNE enum
  7683. */
  7684. typedef enum DCIOCHIP_AUX_HYS_TUNE {
  7685. DCIOCHIP_AUX_HYS_TUNE_0 = 0x00000000,
  7686. DCIOCHIP_AUX_HYS_TUNE_1 = 0x00000001,
  7687. DCIOCHIP_AUX_HYS_TUNE_2 = 0x00000002,
  7688. DCIOCHIP_AUX_HYS_TUNE_3 = 0x00000003,
  7689. } DCIOCHIP_AUX_HYS_TUNE;
  7690. /*
  7691. * DCIOCHIP_AUX_RECEIVER_SEL enum
  7692. */
  7693. typedef enum DCIOCHIP_AUX_RECEIVER_SEL {
  7694. DCIOCHIP_AUX_RECEIVER_SEL_0 = 0x00000000,
  7695. DCIOCHIP_AUX_RECEIVER_SEL_1 = 0x00000001,
  7696. DCIOCHIP_AUX_RECEIVER_SEL_2 = 0x00000002,
  7697. DCIOCHIP_AUX_RECEIVER_SEL_3 = 0x00000003,
  7698. } DCIOCHIP_AUX_RECEIVER_SEL;
  7699. /*
  7700. * DCIOCHIP_AUX_RSEL0P9 enum
  7701. */
  7702. typedef enum DCIOCHIP_AUX_RSEL0P9 {
  7703. DCIOCHIP_AUX_RSEL_DEC1P0 = 0x00000000,
  7704. DCIOCHIP_AUX_RSEL_DEC0P9 = 0x00000001,
  7705. } DCIOCHIP_AUX_RSEL0P9;
  7706. /*
  7707. * DCIOCHIP_AUX_RSEL1P1 enum
  7708. */
  7709. typedef enum DCIOCHIP_AUX_RSEL1P1 {
  7710. DCIOCHIP_AUX_RSEL_INC1P0 = 0x00000000,
  7711. DCIOCHIP_AUX_RSEL_INC1P1 = 0x00000001,
  7712. } DCIOCHIP_AUX_RSEL1P1;
  7713. /*
  7714. * DCIOCHIP_AUX_SPIKESEL enum
  7715. */
  7716. typedef enum DCIOCHIP_AUX_SPIKESEL {
  7717. DCIOCHIP_AUX_SPIKESEL_50NS = 0x00000000,
  7718. DCIOCHIP_AUX_SPIKESEL_10NS = 0x00000001,
  7719. } DCIOCHIP_AUX_SPIKESEL;
  7720. /*
  7721. * DCIOCHIP_AUX_VOD_TUNE enum
  7722. */
  7723. typedef enum DCIOCHIP_AUX_VOD_TUNE {
  7724. DCIOCHIP_AUX_VOD_TUNE_0 = 0x00000000,
  7725. DCIOCHIP_AUX_VOD_TUNE_1 = 0x00000001,
  7726. DCIOCHIP_AUX_VOD_TUNE_2 = 0x00000002,
  7727. DCIOCHIP_AUX_VOD_TUNE_3 = 0x00000003,
  7728. } DCIOCHIP_AUX_VOD_TUNE;
  7729. /*
  7730. * DCIOCHIP_GPIO_MASK_EN enum
  7731. */
  7732. typedef enum DCIOCHIP_GPIO_MASK_EN {
  7733. DCIOCHIP_GPIO_MASK_EN_HARDWARE = 0x00000000,
  7734. DCIOCHIP_GPIO_MASK_EN_SOFTWARE = 0x00000001,
  7735. } DCIOCHIP_GPIO_MASK_EN;
  7736. /*
  7737. * DCIOCHIP_HPD_SEL enum
  7738. */
  7739. typedef enum DCIOCHIP_HPD_SEL {
  7740. DCIOCHIP_HPD_SEL_ASYNC = 0x00000000,
  7741. DCIOCHIP_HPD_SEL_CLOCKED = 0x00000001,
  7742. } DCIOCHIP_HPD_SEL;
  7743. /*
  7744. * DCIOCHIP_I2C_COMPSEL enum
  7745. */
  7746. typedef enum DCIOCHIP_I2C_COMPSEL {
  7747. DCIOCHIP_I2C_REC_SCHMIT = 0x00000000,
  7748. DCIOCHIP_I2C_REC_COMPARATOR = 0x00000001,
  7749. } DCIOCHIP_I2C_COMPSEL;
  7750. /*
  7751. * DCIOCHIP_I2C_FALLSLEWSEL enum
  7752. */
  7753. typedef enum DCIOCHIP_I2C_FALLSLEWSEL {
  7754. DCIOCHIP_I2C_FALLSLEWSEL_00 = 0x00000000,
  7755. DCIOCHIP_I2C_FALLSLEWSEL_01 = 0x00000001,
  7756. DCIOCHIP_I2C_FALLSLEWSEL_10 = 0x00000002,
  7757. DCIOCHIP_I2C_FALLSLEWSEL_11 = 0x00000003,
  7758. } DCIOCHIP_I2C_FALLSLEWSEL;
  7759. /*
  7760. * DCIOCHIP_I2C_RECEIVER_SEL enum
  7761. */
  7762. typedef enum DCIOCHIP_I2C_RECEIVER_SEL {
  7763. DCIOCHIP_I2C_RECEIVER_SEL_0 = 0x00000000,
  7764. DCIOCHIP_I2C_RECEIVER_SEL_1 = 0x00000001,
  7765. DCIOCHIP_I2C_RECEIVER_SEL_2 = 0x00000002,
  7766. DCIOCHIP_I2C_RECEIVER_SEL_3 = 0x00000003,
  7767. } DCIOCHIP_I2C_RECEIVER_SEL;
  7768. /*
  7769. * DCIOCHIP_I2C_VPH_1V2_EN enum
  7770. */
  7771. typedef enum DCIOCHIP_I2C_VPH_1V2_EN {
  7772. DCIOCHIP_I2C_VPH_1V2_EN_0 = 0x00000000,
  7773. DCIOCHIP_I2C_VPH_1V2_EN_1 = 0x00000001,
  7774. } DCIOCHIP_I2C_VPH_1V2_EN;
  7775. /*
  7776. * DCIOCHIP_INVERT enum
  7777. */
  7778. typedef enum DCIOCHIP_INVERT {
  7779. DCIOCHIP_POL_NON_INVERT = 0x00000000,
  7780. DCIOCHIP_POL_INVERT = 0x00000001,
  7781. } DCIOCHIP_INVERT;
  7782. /*
  7783. * DCIOCHIP_MASK enum
  7784. */
  7785. typedef enum DCIOCHIP_MASK {
  7786. DCIOCHIP_MASK_DISABLE = 0x00000000,
  7787. DCIOCHIP_MASK_ENABLE = 0x00000001,
  7788. } DCIOCHIP_MASK;
  7789. /*
  7790. * DCIOCHIP_PAD_MODE enum
  7791. */
  7792. typedef enum DCIOCHIP_PAD_MODE {
  7793. DCIOCHIP_PAD_MODE_DDC = 0x00000000,
  7794. DCIOCHIP_PAD_MODE_DP = 0x00000001,
  7795. } DCIOCHIP_PAD_MODE;
  7796. /*
  7797. * DCIOCHIP_PD_EN enum
  7798. */
  7799. typedef enum DCIOCHIP_PD_EN {
  7800. DCIOCHIP_PD_EN_NOTALLOW = 0x00000000,
  7801. DCIOCHIP_PD_EN_ALLOW = 0x00000001,
  7802. } DCIOCHIP_PD_EN;
  7803. /*
  7804. * DCIOCHIP_REF_27_SRC_SEL enum
  7805. */
  7806. typedef enum DCIOCHIP_REF_27_SRC_SEL {
  7807. DCIOCHIP_REF_27_SRC_SEL_XTAL_DIVIDER = 0x00000000,
  7808. DCIOCHIP_REF_27_SRC_SEL_DISP_CLKIN2_DIVIDER = 0x00000001,
  7809. DCIOCHIP_REF_27_SRC_SEL_XTAL_BYPASS = 0x00000002,
  7810. DCIOCHIP_REF_27_SRC_SEL_DISP_CLKIN2_BYPASS = 0x00000003,
  7811. } DCIOCHIP_REF_27_SRC_SEL;
  7812. /*******************************************************
  7813. * PWRSEQ Enums
  7814. *******************************************************/
  7815. /*
  7816. * PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE enum
  7817. */
  7818. typedef enum PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE {
  7819. PWRSEQ_BL_PWM_OVERRIDE_BL_OUT_DISABLE = 0x00000000,
  7820. PWRSEQ_BL_PWM_OVERRIDE_BL_OUT_ENABLE = 0x00000001,
  7821. } PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE;
  7822. /*
  7823. * PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN enum
  7824. */
  7825. typedef enum PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN {
  7826. PWRSEQ_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN_NORMAL = 0x00000000,
  7827. PWRSEQ_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN_PWM = 0x00000001,
  7828. } PWRSEQ_BL_PWM_CNTL2_BL_PWM_OVERRIDE_PANEL_PWRSEQ_EN;
  7829. /*
  7830. * PWRSEQ_BL_PWM_CNTL2_DBG_BL_PWM_INPUT_REFCLK_SELECT enum
  7831. */
  7832. typedef enum PWRSEQ_BL_PWM_CNTL2_DBG_BL_PWM_INPUT_REFCLK_SELECT {
  7833. PWRSEQ_DBG_BL_PWM_INPUT_REFCLK_SELECT_NORMAL = 0x00000000,
  7834. PWRSEQ_DBG_BL_PWM_INPUT_REFCLK_SELECT_DEBUG1 = 0x00000001,
  7835. PWRSEQ_DBG_BL_PWM_INPUT_REFCLK_SELECT_DEBUG2 = 0x00000002,
  7836. PWRSEQ_DBG_BL_PWM_INPUT_REFCLK_SELECT_DEBUG3 = 0x00000003,
  7837. } PWRSEQ_BL_PWM_CNTL2_DBG_BL_PWM_INPUT_REFCLK_SELECT;
  7838. /*
  7839. * PWRSEQ_BL_PWM_CNTL_BL_PWM_EN enum
  7840. */
  7841. typedef enum PWRSEQ_BL_PWM_CNTL_BL_PWM_EN {
  7842. PWRSEQ_BL_PWM_DISABLE = 0x00000000,
  7843. PWRSEQ_BL_PWM_ENABLE = 0x00000001,
  7844. } PWRSEQ_BL_PWM_CNTL_BL_PWM_EN;
  7845. /*
  7846. * PWRSEQ_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN enum
  7847. */
  7848. typedef enum PWRSEQ_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN {
  7849. PWRSEQ_BL_PWM_FRACTIONAL_DISABLE = 0x00000000,
  7850. PWRSEQ_BL_PWM_FRACTIONAL_ENABLE = 0x00000001,
  7851. } PWRSEQ_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN;
  7852. /*
  7853. * PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN enum
  7854. */
  7855. typedef enum PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN {
  7856. PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_ENABLE = 0x00000000,
  7857. PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_DISABLE = 0x00000001,
  7858. } PWRSEQ_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN;
  7859. /*
  7860. * PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN enum
  7861. */
  7862. typedef enum PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN {
  7863. PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN_BL_PWM = 0x00000000,
  7864. PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN_BL1_PWM = 0x00000001,
  7865. } PWRSEQ_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN;
  7866. /*
  7867. * PWRSEQ_BL_PWM_GRP1_REG_LOCK enum
  7868. */
  7869. typedef enum PWRSEQ_BL_PWM_GRP1_REG_LOCK {
  7870. PWRSEQ_BL_PWM_GRP1_REG_LOCK_DISABLE = 0x00000000,
  7871. PWRSEQ_BL_PWM_GRP1_REG_LOCK_ENABLE = 0x00000001,
  7872. } PWRSEQ_BL_PWM_GRP1_REG_LOCK;
  7873. /*
  7874. * PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START enum
  7875. */
  7876. typedef enum PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START {
  7877. PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START_DISABLE = 0x00000000,
  7878. PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START_ENABLE = 0x00000001,
  7879. } PWRSEQ_BL_PWM_GRP1_UPDATE_AT_FRAME_START;
  7880. /*
  7881. * PWRSEQ_GPIO_MASK_EN enum
  7882. */
  7883. typedef enum PWRSEQ_GPIO_MASK_EN {
  7884. PWRSEQ_GPIO_MASK_EN_HARDWARE = 0x00000000,
  7885. PWRSEQ_GPIO_MASK_EN_SOFTWARE = 0x00000001,
  7886. } PWRSEQ_GPIO_MASK_EN;
  7887. /*
  7888. * PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON enum
  7889. */
  7890. typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON {
  7891. PWRSEQ_PANEL_BLON_OFF = 0x00000000,
  7892. PWRSEQ_PANEL_BLON_ON = 0x00000001,
  7893. } PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON;
  7894. /*
  7895. * PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON_POL enum
  7896. */
  7897. typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON_POL {
  7898. PWRSEQ_PANEL_BLON_POL_NON_INVERT = 0x00000000,
  7899. PWRSEQ_PANEL_BLON_POL_INVERT = 0x00000001,
  7900. } PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_BLON_POL;
  7901. /*
  7902. * PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON enum
  7903. */
  7904. typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON {
  7905. PWRSEQ_PANEL_DIGON_OFF = 0x00000000,
  7906. PWRSEQ_PANEL_DIGON_ON = 0x00000001,
  7907. } PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON;
  7908. /*
  7909. * PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON_POL enum
  7910. */
  7911. typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON_POL {
  7912. PWRSEQ_PANEL_DIGON_POL_NON_INVERT = 0x00000000,
  7913. PWRSEQ_PANEL_DIGON_POL_INVERT = 0x00000001,
  7914. } PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_DIGON_POL;
  7915. /*
  7916. * PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_SYNCEN_POL enum
  7917. */
  7918. typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_SYNCEN_POL {
  7919. PWRSEQ_PANEL_SYNCEN_POL_NON_INVERT = 0x00000000,
  7920. PWRSEQ_PANEL_SYNCEN_POL_INVERT = 0x00000001,
  7921. } PWRSEQ_PANEL_PWRSEQ_CNTL_PANEL_SYNCEN_POL;
  7922. /*
  7923. * PWRSEQ_PANEL_PWRSEQ_CNTL_TARGET_STATE enum
  7924. */
  7925. typedef enum PWRSEQ_PANEL_PWRSEQ_CNTL_TARGET_STATE {
  7926. PWRSEQ_PANEL_PWRSEQ_TARGET_STATE_LCD_OFF = 0x00000000,
  7927. PWRSEQ_PANEL_PWRSEQ_TARGET_STATE_LCD_ON = 0x00000001,
  7928. } PWRSEQ_PANEL_PWRSEQ_CNTL_TARGET_STATE;
  7929. /*
  7930. * PWRSEQ_PANEL_PWRSEQ_DELAY2_PANEL_VARY_BL_OVERRIDE_EN enum
  7931. */
  7932. typedef enum PWRSEQ_PANEL_PWRSEQ_DELAY2_PANEL_VARY_BL_OVERRIDE_EN {
  7933. PWRSEQ_PANEL_VARY_BL_OVERRIDE_EN_BLON = 0x00000000,
  7934. PWRSEQ_PANEL_VARY_BL_OVERRIDE_EN_SEPARATE = 0x00000001,
  7935. } PWRSEQ_PANEL_PWRSEQ_DELAY2_PANEL_VARY_BL_OVERRIDE_EN;
  7936. /*******************************************************
  7937. * AZCONTROLLER Enums
  7938. *******************************************************/
  7939. /*
  7940. * AZ_CORB_SIZE enum
  7941. */
  7942. typedef enum AZ_CORB_SIZE {
  7943. AZ_CORB_SIZE_2ENTRIES_RESERVED = 0x00000000,
  7944. AZ_CORB_SIZE_16ENTRIES_RESERVED = 0x00000001,
  7945. AZ_CORB_SIZE_256ENTRIES = 0x00000002,
  7946. AZ_CORB_SIZE_RESERVED = 0x00000003,
  7947. } AZ_CORB_SIZE;
  7948. /*
  7949. * AZ_GLOBAL_CAPABILITIES enum
  7950. */
  7951. typedef enum AZ_GLOBAL_CAPABILITIES {
  7952. AZ_GLOBAL_CAPABILITIES_SIXTY_FOUR_BIT_ADDRESS_NOT_SUPPORTED = 0x00000000,
  7953. AZ_GLOBAL_CAPABILITIES_SIXTY_FOUR_BIT_ADDRESS_SUPPORTED = 0x00000001,
  7954. } AZ_GLOBAL_CAPABILITIES;
  7955. /*
  7956. * AZ_RIRB_SIZE enum
  7957. */
  7958. typedef enum AZ_RIRB_SIZE {
  7959. AZ_RIRB_SIZE_2ENTRIES_RESERVED = 0x00000000,
  7960. AZ_RIRB_SIZE_16ENTRIES_RESERVED = 0x00000001,
  7961. AZ_RIRB_SIZE_256ENTRIES = 0x00000002,
  7962. AZ_RIRB_SIZE_UNDEFINED = 0x00000003,
  7963. } AZ_RIRB_SIZE;
  7964. /*
  7965. * AZ_RIRB_WRITE_POINTER_RESET enum
  7966. */
  7967. typedef enum AZ_RIRB_WRITE_POINTER_RESET {
  7968. AZ_RIRB_WRITE_POINTER_NOT_RESET = 0x00000000,
  7969. AZ_RIRB_WRITE_POINTER_DO_RESET = 0x00000001,
  7970. } AZ_RIRB_WRITE_POINTER_RESET;
  7971. /*
  7972. * AZ_STATE_CHANGE_STATUS enum
  7973. */
  7974. typedef enum AZ_STATE_CHANGE_STATUS {
  7975. AZ_STATE_CHANGE_STATUS_CODEC_NOT_PRESENT = 0x00000000,
  7976. AZ_STATE_CHANGE_STATUS_CODEC_PRESENT = 0x00000001,
  7977. } AZ_STATE_CHANGE_STATUS;
  7978. /*
  7979. * CORB_READ_POINTER_RESET enum
  7980. */
  7981. typedef enum CORB_READ_POINTER_RESET {
  7982. CORB_READ_POINTER_RESET_CORB_DMA_IS_NOT_RESET = 0x00000000,
  7983. CORB_READ_POINTER_RESET_CORB_DMA_IS_RESET = 0x00000001,
  7984. } CORB_READ_POINTER_RESET;
  7985. /*
  7986. * DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE enum
  7987. */
  7988. typedef enum DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE {
  7989. DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE_DMA_DISABLE = 0x00000000,
  7990. DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE_DMA_ENABLE = 0x00000001,
  7991. } DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE;
  7992. /*
  7993. * GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL enum
  7994. */
  7995. typedef enum GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL {
  7996. GENERIC_AZ_CONTROLLER_REGISTER_DISABLE = 0x00000000,
  7997. GENERIC_AZ_CONTROLLER_REGISTER_ENABLE = 0x00000001,
  7998. } GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL;
  7999. /*
  8000. * GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED enum
  8001. */
  8002. typedef enum GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED {
  8003. GENERIC_AZ_CONTROLLER_REGISTER_DISABLE_RESERVED = 0x00000000,
  8004. GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_RESERVED = 0x00000001,
  8005. } GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED;
  8006. /*
  8007. * GENERIC_AZ_CONTROLLER_REGISTER_STATUS enum
  8008. */
  8009. typedef enum GENERIC_AZ_CONTROLLER_REGISTER_STATUS {
  8010. GENERIC_AZ_CONTROLLER_REGISTER_STATUS_NOT_SET = 0x00000000,
  8011. GENERIC_AZ_CONTROLLER_REGISTER_STATUS_SET = 0x00000001,
  8012. } GENERIC_AZ_CONTROLLER_REGISTER_STATUS;
  8013. /*
  8014. * GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED enum
  8015. */
  8016. typedef enum GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED {
  8017. GENERIC_AZ_CONTROLLER_REGISTER_STATUS_NOT_SET_RESERVED = 0x00000000,
  8018. GENERIC_AZ_CONTROLLER_REGISTER_STATUS_SET_RESERVED = 0x00000001,
  8019. } GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED;
  8020. /*
  8021. * GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE enum
  8022. */
  8023. typedef enum GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE {
  8024. ACCEPT_UNSOLICITED_RESPONSE_NOT_ENABLE = 0x00000000,
  8025. ACCEPT_UNSOLICITED_RESPONSE_ENABLE = 0x00000001,
  8026. } GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE;
  8027. /*
  8028. * GLOBAL_CONTROL_CONTROLLER_RESET enum
  8029. */
  8030. typedef enum GLOBAL_CONTROL_CONTROLLER_RESET {
  8031. CONTROLLER_RESET_AZ_CONTROLLER_IN_RESET = 0x00000000,
  8032. CONTROLLER_RESET_AZ_CONTROLLER_NOT_IN_RESET = 0x00000001,
  8033. } GLOBAL_CONTROL_CONTROLLER_RESET;
  8034. /*
  8035. * GLOBAL_CONTROL_FLUSH_CONTROL enum
  8036. */
  8037. typedef enum GLOBAL_CONTROL_FLUSH_CONTROL {
  8038. FLUSH_CONTROL_FLUSH_NOT_STARTED = 0x00000000,
  8039. FLUSH_CONTROL_FLUSH_STARTED = 0x00000001,
  8040. } GLOBAL_CONTROL_FLUSH_CONTROL;
  8041. /*
  8042. * GLOBAL_STATUS_FLUSH_STATUS enum
  8043. */
  8044. typedef enum GLOBAL_STATUS_FLUSH_STATUS {
  8045. GLOBAL_STATUS_FLUSH_STATUS_FLUSH_NOT_ENDED = 0x00000000,
  8046. GLOBAL_STATUS_FLUSH_STATUS_FLUSH_ENDED = 0x00000001,
  8047. } GLOBAL_STATUS_FLUSH_STATUS;
  8048. /*
  8049. * IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY enum
  8050. */
  8051. typedef enum IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY {
  8052. IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_NOT_BUSY = 0x00000000,
  8053. IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_IS_BUSY = 0x00000001,
  8054. } IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY;
  8055. /*
  8056. * IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID enum
  8057. */
  8058. typedef enum IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID {
  8059. IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID_NO_IMMEDIATE_RESPONSE_VALID = 0x00000000,
  8060. IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID_IMMEDIATE_RESPONSE_VALID = 0x00000001,
  8061. } IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID;
  8062. /*
  8063. * RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL enum
  8064. */
  8065. typedef enum RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL {
  8066. RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL_INTERRUPT_DISABLED = 0x00000000,
  8067. RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL_INTERRUPT_ENABLED = 0x00000001,
  8068. } RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL;
  8069. /*
  8070. * RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL enum
  8071. */
  8072. typedef enum RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL {
  8073. RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL_INTERRUPT_DISABLED = 0x00000000,
  8074. RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL_INTERRUPT_ENABLED = 0x00000001,
  8075. } RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL;
  8076. /*
  8077. * STREAM_0_SYNCHRONIZATION enum
  8078. */
  8079. typedef enum STREAM_0_SYNCHRONIZATION {
  8080. STREAM_0_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
  8081. STREAM_0_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001,
  8082. } STREAM_0_SYNCHRONIZATION;
  8083. /*
  8084. * STREAM_10_SYNCHRONIZATION enum
  8085. */
  8086. typedef enum STREAM_10_SYNCHRONIZATION {
  8087. STREAM_10_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8088. STREAM_10_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8089. } STREAM_10_SYNCHRONIZATION;
  8090. /*
  8091. * STREAM_11_SYNCHRONIZATION enum
  8092. */
  8093. typedef enum STREAM_11_SYNCHRONIZATION {
  8094. STREAM_11_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8095. STREAM_11_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8096. } STREAM_11_SYNCHRONIZATION;
  8097. /*
  8098. * STREAM_12_SYNCHRONIZATION enum
  8099. */
  8100. typedef enum STREAM_12_SYNCHRONIZATION {
  8101. STREAM_12_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8102. STREAM_12_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8103. } STREAM_12_SYNCHRONIZATION;
  8104. /*
  8105. * STREAM_13_SYNCHRONIZATION enum
  8106. */
  8107. typedef enum STREAM_13_SYNCHRONIZATION {
  8108. STREAM_13_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8109. STREAM_13_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8110. } STREAM_13_SYNCHRONIZATION;
  8111. /*
  8112. * STREAM_14_SYNCHRONIZATION enum
  8113. */
  8114. typedef enum STREAM_14_SYNCHRONIZATION {
  8115. STREAM_14_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8116. STREAM_14_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8117. } STREAM_14_SYNCHRONIZATION;
  8118. /*
  8119. * STREAM_15_SYNCHRONIZATION enum
  8120. */
  8121. typedef enum STREAM_15_SYNCHRONIZATION {
  8122. STREAM_15_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8123. STREAM_15_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8124. } STREAM_15_SYNCHRONIZATION;
  8125. /*
  8126. * STREAM_1_SYNCHRONIZATION enum
  8127. */
  8128. typedef enum STREAM_1_SYNCHRONIZATION {
  8129. STREAM_1_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
  8130. STREAM_1_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001,
  8131. } STREAM_1_SYNCHRONIZATION;
  8132. /*
  8133. * STREAM_2_SYNCHRONIZATION enum
  8134. */
  8135. typedef enum STREAM_2_SYNCHRONIZATION {
  8136. STREAM_2_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
  8137. STREAM_2_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001,
  8138. } STREAM_2_SYNCHRONIZATION;
  8139. /*
  8140. * STREAM_3_SYNCHRONIZATION enum
  8141. */
  8142. typedef enum STREAM_3_SYNCHRONIZATION {
  8143. STREAM_3_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000,
  8144. STREAM_3_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001,
  8145. } STREAM_3_SYNCHRONIZATION;
  8146. /*
  8147. * STREAM_4_SYNCHRONIZATION enum
  8148. */
  8149. typedef enum STREAM_4_SYNCHRONIZATION {
  8150. STREAM_4_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8151. STREAM_4_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8152. } STREAM_4_SYNCHRONIZATION;
  8153. /*
  8154. * STREAM_5_SYNCHRONIZATION enum
  8155. */
  8156. typedef enum STREAM_5_SYNCHRONIZATION {
  8157. STREAM_5_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8158. STREAM_5_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8159. } STREAM_5_SYNCHRONIZATION;
  8160. /*
  8161. * STREAM_6_SYNCHRONIZATION enum
  8162. */
  8163. typedef enum STREAM_6_SYNCHRONIZATION {
  8164. STREAM_6_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8165. STREAM_6_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8166. } STREAM_6_SYNCHRONIZATION;
  8167. /*
  8168. * STREAM_7_SYNCHRONIZATION enum
  8169. */
  8170. typedef enum STREAM_7_SYNCHRONIZATION {
  8171. STREAM_7_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8172. STREAM_7_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8173. } STREAM_7_SYNCHRONIZATION;
  8174. /*
  8175. * STREAM_8_SYNCHRONIZATION enum
  8176. */
  8177. typedef enum STREAM_8_SYNCHRONIZATION {
  8178. STREAM_8_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8179. STREAM_8_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8180. } STREAM_8_SYNCHRONIZATION;
  8181. /*
  8182. * STREAM_9_SYNCHRONIZATION enum
  8183. */
  8184. typedef enum STREAM_9_SYNCHRONIZATION {
  8185. STREAM_9_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000,
  8186. STREAM_9_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001,
  8187. } STREAM_9_SYNCHRONIZATION;
  8188. /*******************************************************
  8189. * AZENDPOINT Enums
  8190. *******************************************************/
  8191. /*
  8192. * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE enum
  8193. */
  8194. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE {
  8195. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000,
  8196. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001,
  8197. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002,
  8198. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003,
  8199. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004,
  8200. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_RESERVED = 0x00000005,
  8201. } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE;
  8202. /*
  8203. * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS enum
  8204. */
  8205. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS {
  8206. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000,
  8207. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001,
  8208. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002,
  8209. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003,
  8210. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004,
  8211. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005,
  8212. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006,
  8213. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007,
  8214. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_RESERVED = 0x00000008,
  8215. } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS;
  8216. /*
  8217. * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR enum
  8218. */
  8219. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR {
  8220. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000,
  8221. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001,
  8222. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002,
  8223. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003,
  8224. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004,
  8225. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005,
  8226. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006,
  8227. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED = 0x00000007,
  8228. } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR;
  8229. /*
  8230. * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE enum
  8231. */
  8232. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE {
  8233. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000,
  8234. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001,
  8235. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002,
  8236. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003,
  8237. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED = 0x00000004,
  8238. } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE;
  8239. /*
  8240. * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE enum
  8241. */
  8242. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE {
  8243. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000,
  8244. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_44P1KHZ = 0x00000001,
  8245. } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE;
  8246. /*
  8247. * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE enum
  8248. */
  8249. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE {
  8250. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_PCM = 0x00000000,
  8251. AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_NOT_PCM = 0x00000001,
  8252. } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE;
  8253. /*
  8254. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE enum
  8255. */
  8256. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE {
  8257. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE_SILENT_STREAM_NOT_ENABLE = 0x00000000,
  8258. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE_SILENT_STREAM_ENABLE = 0x00000001,
  8259. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE;
  8260. /*
  8261. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY enum
  8262. */
  8263. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY {
  8264. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY_BIT_C_IS_SET = 0x00000000,
  8265. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY_BIT_C_NOT_SET = 0x00000001,
  8266. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY;
  8267. /*
  8268. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN enum
  8269. */
  8270. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN {
  8271. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_DISABLED = 0x00000000,
  8272. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_ENABLED = 0x00000001,
  8273. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN;
  8274. /*
  8275. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L enum
  8276. */
  8277. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L {
  8278. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L_BIT7_NOT_SET = 0x00000000,
  8279. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L_BIT7_IS_SET = 0x00000001,
  8280. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L;
  8281. /*
  8282. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO enum
  8283. */
  8284. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO {
  8285. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO_BIT_B_NOT_SET = 0x00000000,
  8286. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO_BIT_B_IS_SET = 0x00000001,
  8287. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO;
  8288. /*
  8289. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE enum
  8290. */
  8291. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE {
  8292. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE_LSB_OF_D_NOT_SET = 0x00000000,
  8293. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE_LSB_OF_D_IS_SET = 0x00000001,
  8294. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE;
  8295. /*
  8296. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO enum
  8297. */
  8298. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO {
  8299. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO_BIT_A_NOT_SET = 0x00000000,
  8300. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO_BIT_A_IS_SET = 0x00000001,
  8301. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO;
  8302. /*
  8303. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V enum
  8304. */
  8305. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V {
  8306. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V_BIT28_IS_ZERO = 0x00000000,
  8307. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V_BIT28_IS_ONE = 0x00000001,
  8308. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V;
  8309. /*
  8310. * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG enum
  8311. */
  8312. typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG {
  8313. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VALIDITY_CFG_NOT_ON = 0x00000000,
  8314. AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VALIDITY_CFG_ON = 0x00000001,
  8315. } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG;
  8316. /*
  8317. * AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE enum
  8318. */
  8319. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE {
  8320. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_0 = 0x00000000,
  8321. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_1 = 0x00000001,
  8322. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_2 = 0x00000002,
  8323. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_3 = 0x00000003,
  8324. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_4 = 0x00000004,
  8325. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_5 = 0x00000005,
  8326. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_6 = 0x00000006,
  8327. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_7 = 0x00000007,
  8328. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_8 = 0x00000008,
  8329. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_9 = 0x00000009,
  8330. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_10 = 0x0000000a,
  8331. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_11 = 0x0000000b,
  8332. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_12 = 0x0000000c,
  8333. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_13 = 0x0000000d,
  8334. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_14 = 0x0000000e,
  8335. AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE_15 = 0x0000000f,
  8336. } AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_FORMAT_CODE;
  8337. /*
  8338. * AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT enum
  8339. */
  8340. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT {
  8341. AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_NO_INFO_OR_PERMITTED = 0x00000000,
  8342. AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_FORBIDDEN = 0x00000001,
  8343. } AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT;
  8344. /*
  8345. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE enum
  8346. */
  8347. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE {
  8348. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_NOT_MUTED = 0x00000000,
  8349. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTED = 0x00000001,
  8350. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE;
  8351. /*
  8352. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE enum
  8353. */
  8354. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE {
  8355. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_NOT_MUTED = 0x00000000,
  8356. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTED = 0x00000001,
  8357. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE;
  8358. /*
  8359. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE enum
  8360. */
  8361. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE {
  8362. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_NOT_MUTED = 0x00000000,
  8363. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTED = 0x00000001,
  8364. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE;
  8365. /*
  8366. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE enum
  8367. */
  8368. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE {
  8369. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_NOT_MUTED = 0x00000000,
  8370. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTED = 0x00000001,
  8371. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE;
  8372. /*
  8373. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE enum
  8374. */
  8375. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE {
  8376. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_NOT_MUTED = 0x00000000,
  8377. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTED = 0x00000001,
  8378. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE;
  8379. /*
  8380. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE enum
  8381. */
  8382. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE {
  8383. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_NOT_MUTED = 0x00000000,
  8384. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTED = 0x00000001,
  8385. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE;
  8386. /*
  8387. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE enum
  8388. */
  8389. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE {
  8390. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_NOT_MUTED = 0x00000000,
  8391. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTED = 0x00000001,
  8392. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE;
  8393. /*
  8394. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE enum
  8395. */
  8396. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE {
  8397. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_NOT_MUTED = 0x00000000,
  8398. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTED = 0x00000001,
  8399. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE;
  8400. /*
  8401. * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE enum
  8402. */
  8403. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE {
  8404. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_PAIR_MODE = 0x00000000,
  8405. AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_SINGLE_MODE = 0x00000001,
  8406. } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE;
  8407. /*
  8408. * AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE enum
  8409. */
  8410. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE {
  8411. AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DISABLED = 0x00000000,
  8412. AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLED = 0x00000001,
  8413. } AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE;
  8414. /*
  8415. * AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE enum
  8416. */
  8417. typedef enum AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE {
  8418. AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE_PIN_SHUT_OFF = 0x00000000,
  8419. AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE_PIN_DRIVEN = 0x00000001,
  8420. } AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE;
  8421. /*******************************************************
  8422. * AZF0CONTROLLER Enums
  8423. *******************************************************/
  8424. /*
  8425. * AZALIA_SOFT_RESET_REFCLK_SOFT_RESET enum
  8426. */
  8427. typedef enum AZALIA_SOFT_RESET_REFCLK_SOFT_RESET {
  8428. AZALIA_SOFT_RESET_REFCLK_SOFT_RESET_NOT_RESET = 0x00000000,
  8429. AZALIA_SOFT_RESET_REFCLK_SOFT_RESET_RESET_REFCLK_LOGIC = 0x00000001,
  8430. } AZALIA_SOFT_RESET_REFCLK_SOFT_RESET;
  8431. /*
  8432. * MEM_PWR_DIS_CTRL enum
  8433. */
  8434. typedef enum MEM_PWR_DIS_CTRL {
  8435. ENABLE_MEM_PWR_CTRL = 0x00000000,
  8436. DISABLE_MEM_PWR_CTRL = 0x00000001,
  8437. } MEM_PWR_DIS_CTRL;
  8438. /*
  8439. * MEM_PWR_FORCE_CTRL enum
  8440. */
  8441. typedef enum MEM_PWR_FORCE_CTRL {
  8442. NO_FORCE_REQUEST = 0x00000000,
  8443. FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
  8444. FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
  8445. FORCE_SHUT_DOWN_REQUEST = 0x00000003,
  8446. } MEM_PWR_FORCE_CTRL;
  8447. /*
  8448. * MEM_PWR_FORCE_CTRL2 enum
  8449. */
  8450. typedef enum MEM_PWR_FORCE_CTRL2 {
  8451. NO_FORCE_REQ = 0x00000000,
  8452. FORCE_LIGHT_SLEEP_REQ = 0x00000001,
  8453. } MEM_PWR_FORCE_CTRL2;
  8454. /*
  8455. * MEM_PWR_SEL_CTRL enum
  8456. */
  8457. typedef enum MEM_PWR_SEL_CTRL {
  8458. DYNAMIC_SHUT_DOWN_ENABLE = 0x00000000,
  8459. DYNAMIC_DEEP_SLEEP_ENABLE = 0x00000001,
  8460. DYNAMIC_LIGHT_SLEEP_ENABLE = 0x00000002,
  8461. } MEM_PWR_SEL_CTRL;
  8462. /*
  8463. * MEM_PWR_SEL_CTRL2 enum
  8464. */
  8465. typedef enum MEM_PWR_SEL_CTRL2 {
  8466. DYNAMIC_DEEP_SLEEP_EN = 0x00000000,
  8467. DYNAMIC_LIGHT_SLEEP_EN = 0x00000001,
  8468. } MEM_PWR_SEL_CTRL2;
  8469. /*******************************************************
  8470. * AZF0ROOT Enums
  8471. *******************************************************/
  8472. /*
  8473. * CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY enum
  8474. */
  8475. typedef enum CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY {
  8476. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_ALL = 0x00000000,
  8477. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_6 = 0x00000001,
  8478. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_5 = 0x00000002,
  8479. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_4 = 0x00000003,
  8480. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_3 = 0x00000004,
  8481. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_2 = 0x00000005,
  8482. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_1 = 0x00000006,
  8483. CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_0 = 0x00000007,
  8484. } CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY;
  8485. /*
  8486. * CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY enum
  8487. */
  8488. typedef enum CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY {
  8489. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_ALL = 0x00000000,
  8490. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_6 = 0x00000001,
  8491. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_5 = 0x00000002,
  8492. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_4 = 0x00000003,
  8493. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_3 = 0x00000004,
  8494. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_2 = 0x00000005,
  8495. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_1 = 0x00000006,
  8496. CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_0 = 0x00000007,
  8497. } CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY;
  8498. /*******************************************************
  8499. * AZINPUTENDPOINT Enums
  8500. *******************************************************/
  8501. /*
  8502. * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE enum
  8503. */
  8504. typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE {
  8505. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000,
  8506. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001,
  8507. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002,
  8508. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003,
  8509. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004,
  8510. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_RESERVED = 0x00000005,
  8511. } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE;
  8512. /*
  8513. * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS enum
  8514. */
  8515. typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS {
  8516. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000,
  8517. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001,
  8518. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002,
  8519. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003,
  8520. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004,
  8521. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005,
  8522. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006,
  8523. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007,
  8524. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_RESERVED = 0x00000008,
  8525. } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS;
  8526. /*
  8527. * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR enum
  8528. */
  8529. typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR {
  8530. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000,
  8531. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001,
  8532. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002,
  8533. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003,
  8534. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004,
  8535. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005,
  8536. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006,
  8537. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED = 0x00000007,
  8538. } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR;
  8539. /*
  8540. * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE enum
  8541. */
  8542. typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE {
  8543. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000,
  8544. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001,
  8545. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002,
  8546. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003,
  8547. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED = 0x00000004,
  8548. } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE;
  8549. /*
  8550. * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE enum
  8551. */
  8552. typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE {
  8553. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000,
  8554. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_44P1KHZ = 0x00000001,
  8555. } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE;
  8556. /*
  8557. * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE enum
  8558. */
  8559. typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE {
  8560. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_PCM = 0x00000000,
  8561. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_NOT_PCM = 0x00000001,
  8562. } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE;
  8563. /*
  8564. * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN enum
  8565. */
  8566. typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN {
  8567. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_DISABLED = 0x00000000,
  8568. AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_ENABLED = 0x00000001,
  8569. } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN;
  8570. /*
  8571. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE enum
  8572. */
  8573. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE {
  8574. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_NOT_MUTED = 0x00000000,
  8575. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTED = 0x00000001,
  8576. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE;
  8577. /*
  8578. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE enum
  8579. */
  8580. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE {
  8581. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_NOT_MUTED = 0x00000000,
  8582. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTED = 0x00000001,
  8583. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE;
  8584. /*
  8585. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE enum
  8586. */
  8587. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE {
  8588. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_NOT_MUTED = 0x00000000,
  8589. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTED = 0x00000001,
  8590. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE;
  8591. /*
  8592. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE enum
  8593. */
  8594. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE {
  8595. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_NOT_MUTED = 0x00000000,
  8596. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTED = 0x00000001,
  8597. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE;
  8598. /*
  8599. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE enum
  8600. */
  8601. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE {
  8602. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_NOT_MUTED = 0x00000000,
  8603. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTED = 0x00000001,
  8604. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE;
  8605. /*
  8606. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE enum
  8607. */
  8608. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE {
  8609. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_NOT_MUTED = 0x00000000,
  8610. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTED = 0x00000001,
  8611. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE;
  8612. /*
  8613. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE enum
  8614. */
  8615. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE {
  8616. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_NOT_MUTED = 0x00000000,
  8617. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTED = 0x00000001,
  8618. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE;
  8619. /*
  8620. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE enum
  8621. */
  8622. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE {
  8623. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_NOT_MUTED = 0x00000000,
  8624. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTED = 0x00000001,
  8625. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE;
  8626. /*
  8627. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE enum
  8628. */
  8629. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE {
  8630. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DISABLED = 0x00000000,
  8631. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLED = 0x00000001,
  8632. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE;
  8633. /*
  8634. * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE enum
  8635. */
  8636. typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE {
  8637. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE_PIN_SHUT_OFF = 0x00000000,
  8638. AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE_PIN_DRIVEN = 0x00000001,
  8639. } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE;
  8640. /*******************************************************
  8641. * AZROOT Enums
  8642. *******************************************************/
  8643. /*
  8644. * AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET enum
  8645. */
  8646. typedef enum AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET {
  8647. AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_NOT_RESET = 0x00000000,
  8648. AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_DO_RESET = 0x00000001,
  8649. } AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET;
  8650. /*******************************************************
  8651. * AZF0STREAM Enums
  8652. *******************************************************/
  8653. /*
  8654. * AZ_LATENCY_COUNTER_CONTROL enum
  8655. */
  8656. typedef enum AZ_LATENCY_COUNTER_CONTROL {
  8657. AZ_LATENCY_COUNTER_NO_RESET = 0x00000000,
  8658. AZ_LATENCY_COUNTER_RESET_DONE = 0x00000001,
  8659. } AZ_LATENCY_COUNTER_CONTROL;
  8660. /*******************************************************
  8661. * AZSTREAM Enums
  8662. *******************************************************/
  8663. /*
  8664. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS enum
  8665. */
  8666. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS {
  8667. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS_NOT_SET = 0x00000000,
  8668. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS_SET = 0x00000001,
  8669. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS;
  8670. /*
  8671. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR enum
  8672. */
  8673. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR {
  8674. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_STATUS_NOT_SET = 0x00000000,
  8675. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_STATUS_SET = 0x00000001,
  8676. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR;
  8677. /*
  8678. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE enum
  8679. */
  8680. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE {
  8681. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_DISABLED = 0x00000000,
  8682. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLED = 0x00000001,
  8683. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE;
  8684. /*
  8685. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR enum
  8686. */
  8687. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR {
  8688. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_STATUS_NOT_SET = 0x00000000,
  8689. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_STATUS_SET = 0x00000001,
  8690. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR;
  8691. /*
  8692. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE enum
  8693. */
  8694. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE {
  8695. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_DISABLED = 0x00000000,
  8696. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLED = 0x00000001,
  8697. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE;
  8698. /*
  8699. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE enum
  8700. */
  8701. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE {
  8702. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE_INTERRUPT_DISABLED = 0x00000000,
  8703. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE_INTERRUPT_ENABLED = 0x00000001,
  8704. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE;
  8705. /*
  8706. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET enum
  8707. */
  8708. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET {
  8709. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_NOT_RESET = 0x00000000,
  8710. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_IS_RESET = 0x00000001,
  8711. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET;
  8712. /*
  8713. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN enum
  8714. */
  8715. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN {
  8716. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_NOT_RUN = 0x00000000,
  8717. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_DO_RUN = 0x00000001,
  8718. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN;
  8719. /*
  8720. * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY enum
  8721. */
  8722. typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY {
  8723. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_NO_TRAFFIC_PRIORITY = 0x00000000,
  8724. OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_YES_TRAFFIC_PRIORITY = 0x00000001,
  8725. } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY;
  8726. /*
  8727. * OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE enum
  8728. */
  8729. typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE {
  8730. OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000,
  8731. OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001,
  8732. OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002,
  8733. OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003,
  8734. OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004,
  8735. OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_RESERVED = 0x00000005,
  8736. } OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE;
  8737. /*
  8738. * OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS enum
  8739. */
  8740. typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS {
  8741. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000,
  8742. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001,
  8743. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002,
  8744. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003,
  8745. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004,
  8746. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005,
  8747. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006,
  8748. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007,
  8749. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_9_RESERVED = 0x00000008,
  8750. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_10_RESERVED = 0x00000009,
  8751. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_11_RESERVED = 0x0000000a,
  8752. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_12_RESERVED = 0x0000000b,
  8753. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_13_RESERVED = 0x0000000c,
  8754. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_14_RESERVED = 0x0000000d,
  8755. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_15_RESERVED = 0x0000000e,
  8756. OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_16_RESERVED = 0x0000000f,
  8757. } OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS;
  8758. /*
  8759. * OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR enum
  8760. */
  8761. typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR {
  8762. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000,
  8763. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001,
  8764. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002,
  8765. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003,
  8766. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004,
  8767. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005,
  8768. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006,
  8769. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED = 0x00000007,
  8770. } OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR;
  8771. /*
  8772. * OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE enum
  8773. */
  8774. typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE {
  8775. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000,
  8776. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001,
  8777. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002,
  8778. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003,
  8779. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED = 0x00000004,
  8780. } OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE;
  8781. /*
  8782. * OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE enum
  8783. */
  8784. typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE {
  8785. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000,
  8786. OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE_44P1KHZ = 0x00000001,
  8787. } OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE;
  8788. /*******************************************************
  8789. * AZF0ENDPOINT Enums
  8790. *******************************************************/
  8791. /*
  8792. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
  8793. */
  8794. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
  8795. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
  8796. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE = 0x00000001,
  8797. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
  8798. /*
  8799. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES enum
  8800. */
  8801. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES {
  8802. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_MONOPHONIC = 0x00000000,
  8803. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_STEREO = 0x00000001,
  8804. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES;
  8805. /*
  8806. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
  8807. */
  8808. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
  8809. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
  8810. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
  8811. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
  8812. /*
  8813. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
  8814. */
  8815. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
  8816. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000,
  8817. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL = 0x00000001,
  8818. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
  8819. /*
  8820. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE enum
  8821. */
  8822. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE {
  8823. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_FORMAT_OVERRIDE = 0x00000000,
  8824. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_FORMAT_OVERRIDE = 0x00000001,
  8825. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE;
  8826. /*
  8827. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
  8828. */
  8829. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
  8830. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000,
  8831. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
  8832. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
  8833. /*
  8834. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
  8835. */
  8836. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
  8837. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000,
  8838. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY = 0x00000001,
  8839. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
  8840. /*
  8841. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
  8842. */
  8843. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
  8844. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
  8845. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
  8846. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
  8847. /*
  8848. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
  8849. */
  8850. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
  8851. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
  8852. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
  8853. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
  8854. /*
  8855. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
  8856. */
  8857. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
  8858. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESSING_CAPABILITIES = 0x00000000,
  8859. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESSING_CAPABILITIES = 0x00000001,
  8860. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
  8861. /*
  8862. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
  8863. */
  8864. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
  8865. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000,
  8866. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
  8867. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
  8868. /*
  8869. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
  8870. */
  8871. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
  8872. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
  8873. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
  8874. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
  8875. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
  8876. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
  8877. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
  8878. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
  8879. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
  8880. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED_RESERVED = 0x00000008,
  8881. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
  8882. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
  8883. /*
  8884. * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
  8885. */
  8886. typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
  8887. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
  8888. AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
  8889. } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
  8890. /*
  8891. * AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE enum
  8892. */
  8893. typedef enum AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE {
  8894. AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_PAIR_MODE = 0x00000000,
  8895. AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_SINGLE_MODE = 0x00000001,
  8896. } AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE;
  8897. /*
  8898. * AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE enum
  8899. */
  8900. typedef enum AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE {
  8901. AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_NO_HBR_CAPABLILITY = 0x00000000,
  8902. AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HAVE_HBR_CAPABLILITY = 0x00000001,
  8903. } AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE;
  8904. /*
  8905. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
  8906. */
  8907. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
  8908. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
  8909. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE = 0x00000001,
  8910. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
  8911. /*
  8912. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
  8913. */
  8914. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
  8915. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
  8916. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
  8917. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
  8918. /*
  8919. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
  8920. */
  8921. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
  8922. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000,
  8923. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL = 0x00000001,
  8924. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
  8925. /*
  8926. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
  8927. */
  8928. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
  8929. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER_PRESENT = 0x00000000,
  8930. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
  8931. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
  8932. /*
  8933. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
  8934. */
  8935. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
  8936. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000,
  8937. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY = 0x00000001,
  8938. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
  8939. /*
  8940. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
  8941. */
  8942. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
  8943. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
  8944. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
  8945. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
  8946. /*
  8947. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
  8948. */
  8949. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
  8950. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
  8951. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
  8952. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
  8953. /*
  8954. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
  8955. */
  8956. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
  8957. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESSING_CAPABILITIES = 0x00000000,
  8958. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESSING_CAPABILITIES = 0x00000001,
  8959. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
  8960. /*
  8961. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
  8962. */
  8963. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
  8964. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000,
  8965. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
  8966. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
  8967. /*
  8968. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
  8969. */
  8970. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
  8971. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
  8972. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
  8973. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
  8974. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
  8975. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
  8976. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
  8977. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
  8978. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
  8979. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED_RESERVED = 0x00000008,
  8980. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
  8981. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
  8982. /*
  8983. * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
  8984. */
  8985. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
  8986. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
  8987. AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
  8988. } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
  8989. /*
  8990. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS enum
  8991. */
  8992. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS {
  8993. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_NOT_BALANCED = 0x00000000,
  8994. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_BALANCED = 0x00000001,
  8995. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS;
  8996. /*
  8997. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE enum
  8998. */
  8999. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE {
  9000. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_EAPD_PIN = 0x00000000,
  9001. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_EAPD_PIN = 0x00000001,
  9002. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE;
  9003. /*
  9004. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE enum
  9005. */
  9006. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE {
  9007. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_HEADPHONE_DRIVE_CAPABILITY = 0x00000000,
  9008. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_HEADPHONE_DRIVE_CAPABILITY = 0x00000001,
  9009. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE;
  9010. /*
  9011. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE enum
  9012. */
  9013. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE {
  9014. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_IMPEDANCE_SENSE_CAPABILITY = 0x00000000,
  9015. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_IMPEDANCE_SENSE_CAPABILITY = 0x00000001,
  9016. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE;
  9017. /*
  9018. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE enum
  9019. */
  9020. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE {
  9021. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_INPUT_PIN = 0x00000000,
  9022. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_INPUT_PIN = 0x00000001,
  9023. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE;
  9024. /*
  9025. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY enum
  9026. */
  9027. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY {
  9028. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_JACK_DETECTION_CAPABILITY = 0x00000000,
  9029. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_JACK_DETECTION_CAPABILITY = 0x00000001,
  9030. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY;
  9031. /*
  9032. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE enum
  9033. */
  9034. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE {
  9035. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_OUTPUT_PIN = 0x00000000,
  9036. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_OUTPUT_PIN = 0x00000001,
  9037. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE;
  9038. /*
  9039. * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED enum
  9040. */
  9041. typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED {
  9042. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000000,
  9043. AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000001,
  9044. } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED;
  9045. /*******************************************************
  9046. * AZF0INPUTENDPOINT Enums
  9047. *******************************************************/
  9048. /*
  9049. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
  9050. */
  9051. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
  9052. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
  9053. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER = 0x00000001,
  9054. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
  9055. /*
  9056. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES enum
  9057. */
  9058. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES {
  9059. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_MONOPHONIC = 0x00000000,
  9060. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_STEREO = 0x00000001,
  9061. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES;
  9062. /*
  9063. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
  9064. */
  9065. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
  9066. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
  9067. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
  9068. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
  9069. /*
  9070. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
  9071. */
  9072. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
  9073. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CODEC_CONVERTER0_IS_ANALOG = 0x00000000,
  9074. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CODEC_CONVERTER0_IS_DIGITAL = 0x00000001,
  9075. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
  9076. /*
  9077. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE enum
  9078. */
  9079. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE {
  9080. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_FORMAT_OVERRIDE = 0x00000000,
  9081. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_FORMAT_OVERRIDE = 0x00000001,
  9082. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE;
  9083. /*
  9084. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
  9085. */
  9086. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
  9087. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000,
  9088. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
  9089. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
  9090. /*
  9091. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
  9092. */
  9093. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
  9094. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000,
  9095. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY = 0x00000001,
  9096. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
  9097. /*
  9098. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
  9099. */
  9100. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
  9101. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
  9102. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
  9103. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
  9104. /*
  9105. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
  9106. */
  9107. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
  9108. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
  9109. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
  9110. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
  9111. /*
  9112. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
  9113. */
  9114. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
  9115. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_CODEC_CONVERTER0_HAVE_NO_PROCESSING_CAPABILITIES = 0x00000000,
  9116. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_CODEC_CONVERTER0_HAVE_PROCESSING_CAPABILITIES = 0x00000001,
  9117. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
  9118. /*
  9119. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
  9120. */
  9121. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
  9122. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NOT_SUPPORT_STRIPING = 0x00000000,
  9123. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
  9124. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
  9125. /*
  9126. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
  9127. */
  9128. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
  9129. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
  9130. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
  9131. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
  9132. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
  9133. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
  9134. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
  9135. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
  9136. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
  9137. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED = 0x00000008,
  9138. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
  9139. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
  9140. /*
  9141. * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
  9142. */
  9143. typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
  9144. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
  9145. AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
  9146. } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
  9147. /*
  9148. * AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE enum
  9149. */
  9150. typedef enum AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE {
  9151. AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_NO_HBR_CAPABILITY = 0x00000000,
  9152. AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HAVE_HBR_CAPABILITY = 0x00000001,
  9153. } AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE;
  9154. /*
  9155. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum
  9156. */
  9157. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE {
  9158. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000,
  9159. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE = 0x00000001,
  9160. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE;
  9161. /*
  9162. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum
  9163. */
  9164. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST {
  9165. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000,
  9166. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001,
  9167. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST;
  9168. /*
  9169. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum
  9170. */
  9171. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL {
  9172. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000,
  9173. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL = 0x00000001,
  9174. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL;
  9175. /*
  9176. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum
  9177. */
  9178. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT {
  9179. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000,
  9180. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001,
  9181. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT;
  9182. /*
  9183. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum
  9184. */
  9185. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP {
  9186. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP = 0x00000000,
  9187. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP = 0x00000001,
  9188. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP;
  9189. /*
  9190. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum
  9191. */
  9192. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT {
  9193. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000,
  9194. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001,
  9195. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT;
  9196. /*
  9197. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum
  9198. */
  9199. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL {
  9200. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000,
  9201. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001,
  9202. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL;
  9203. /*
  9204. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum
  9205. */
  9206. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET {
  9207. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESING_CAPABILITIES = 0x00000000,
  9208. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESING_CAPABILITIES = 0x00000001,
  9209. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET;
  9210. /*
  9211. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum
  9212. */
  9213. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE {
  9214. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000,
  9215. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001,
  9216. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE;
  9217. /*
  9218. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum
  9219. */
  9220. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE {
  9221. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000,
  9222. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001,
  9223. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002,
  9224. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003,
  9225. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004,
  9226. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005,
  9227. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006,
  9228. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007,
  9229. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED = 0x00000008,
  9230. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009,
  9231. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE;
  9232. /*
  9233. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum
  9234. */
  9235. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY {
  9236. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000,
  9237. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001,
  9238. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY;
  9239. /*
  9240. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS enum
  9241. */
  9242. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS {
  9243. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_I_O_PINS_NOT_BALANCED = 0x00000000,
  9244. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_BALANCED = 0x00000001,
  9245. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS;
  9246. /*
  9247. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP enum
  9248. */
  9249. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP {
  9250. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP_NOT_ENABLED = 0x00000000,
  9251. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP_ENABLED = 0x00000001,
  9252. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP;
  9253. /*
  9254. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE enum
  9255. */
  9256. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE {
  9257. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE_NO_EAPD_PIN = 0x00000000,
  9258. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE_HAVE_EAPD_PIN = 0x00000001,
  9259. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE;
  9260. /*
  9261. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI enum
  9262. */
  9263. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI {
  9264. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI_NOT_ENABLED = 0x00000000,
  9265. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI_ENABLED = 0x00000001,
  9266. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI;
  9267. /*
  9268. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE enum
  9269. */
  9270. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE {
  9271. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_HEADPHONE_DRIVE_CAPABILITY = 0x00000000,
  9272. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_HEADPHONE_DRIVE_CAPABILITY = 0x00000001,
  9273. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE;
  9274. /*
  9275. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE enum
  9276. */
  9277. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE {
  9278. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_IMPEDANCE_SENSE_CAPABILITY = 0x00000000,
  9279. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_IMPEDANCE_SENSE_CAPABILITY = 0x00000001,
  9280. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE;
  9281. /*
  9282. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE enum
  9283. */
  9284. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE {
  9285. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_INPUT_PIN = 0x00000000,
  9286. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_INPUT_PIN = 0x00000001,
  9287. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE;
  9288. /*
  9289. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY enum
  9290. */
  9291. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY {
  9292. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_JACK_PRESENCE_DETECTION_CAPABILITY = 0x00000000,
  9293. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_JACK_PRESENCE_DETECTION_CAPABILITY = 0x00000001,
  9294. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY;
  9295. /*
  9296. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE enum
  9297. */
  9298. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE {
  9299. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_OUTPUT_PIN = 0x00000000,
  9300. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_OUTPUT_PIN = 0x00000001,
  9301. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE;
  9302. /*
  9303. * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED enum
  9304. */
  9305. typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED {
  9306. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000000,
  9307. AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000001,
  9308. } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED;
  9309. /*******************************************************
  9310. * DSCC Enums
  9311. *******************************************************/
  9312. /*
  9313. * DSCC_BITS_PER_COMPONENT_ENUM enum
  9314. */
  9315. typedef enum DSCC_BITS_PER_COMPONENT_ENUM {
  9316. DSCC_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_8_BIT = 0x00000008,
  9317. DSCC_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_10_BIT = 0x0000000a,
  9318. DSCC_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_12_BIT = 0x0000000c,
  9319. } DSCC_BITS_PER_COMPONENT_ENUM;
  9320. /*
  9321. * DSCC_DSC_VERSION_MAJOR_ENUM enum
  9322. */
  9323. typedef enum DSCC_DSC_VERSION_MAJOR_ENUM {
  9324. DSCC_DSC_VERSION_MAJOR_ENUM_DSC_1_X_MAJOR_VERSION = 0x00000001,
  9325. } DSCC_DSC_VERSION_MAJOR_ENUM;
  9326. /*
  9327. * DSCC_DSC_VERSION_MINOR_ENUM enum
  9328. */
  9329. typedef enum DSCC_DSC_VERSION_MINOR_ENUM {
  9330. DSCC_DSC_VERSION_MINOR_ENUM_DSC_X_1_MINOR_VERSION = 0x00000001,
  9331. DSCC_DSC_VERSION_MINOR_ENUM_DSC_X_2_MINOR_VERSION = 0x00000002,
  9332. } DSCC_DSC_VERSION_MINOR_ENUM;
  9333. /*
  9334. * DSCC_ENABLE_ENUM enum
  9335. */
  9336. typedef enum DSCC_ENABLE_ENUM {
  9337. DSCC_ENABLE_ENUM_DISABLED = 0x00000000,
  9338. DSCC_ENABLE_ENUM_ENABLED = 0x00000001,
  9339. } DSCC_ENABLE_ENUM;
  9340. /*
  9341. * DSCC_ICH_RESET_ENUM enum
  9342. */
  9343. typedef enum DSCC_ICH_RESET_ENUM {
  9344. DSCC_ICH_RESET_ENUM_SLICE0_ICH_RESET = 0x00000001,
  9345. DSCC_ICH_RESET_ENUM_SLICE1_ICH_RESET = 0x00000002,
  9346. DSCC_ICH_RESET_ENUM_SLICE2_ICH_RESET = 0x00000004,
  9347. DSCC_ICH_RESET_ENUM_SLICE3_ICH_RESET = 0x00000008,
  9348. } DSCC_ICH_RESET_ENUM;
  9349. /*
  9350. * DSCC_LINEBUF_DEPTH_ENUM enum
  9351. */
  9352. typedef enum DSCC_LINEBUF_DEPTH_ENUM {
  9353. DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_8_BIT = 0x00000008,
  9354. DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_9_BIT = 0x00000009,
  9355. DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_10_BIT = 0x0000000a,
  9356. DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_11_BIT = 0x0000000b,
  9357. DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_12_BIT = 0x0000000c,
  9358. DSCC_LINEBUF_DEPTH_ENUM_LINEBUF_DEPTH_13_BIT = 0x0000000d,
  9359. } DSCC_LINEBUF_DEPTH_ENUM;
  9360. /*
  9361. * DSCC_MEM_PWR_DIS_ENUM enum
  9362. */
  9363. typedef enum DSCC_MEM_PWR_DIS_ENUM {
  9364. DSCC_MEM_PWR_DIS_ENUM_REQUEST_EN = 0x00000000,
  9365. DSCC_MEM_PWR_DIS_ENUM_REQUEST_DIS = 0x00000001,
  9366. } DSCC_MEM_PWR_DIS_ENUM;
  9367. /*
  9368. * DSCC_MEM_PWR_FORCE_ENUM enum
  9369. */
  9370. typedef enum DSCC_MEM_PWR_FORCE_ENUM {
  9371. DSCC_MEM_PWR_FORCE_ENUM_NO_FORCE_REQUEST = 0x00000000,
  9372. DSCC_MEM_PWR_FORCE_ENUM_FORCE_LIGHT_SLEEP_REQUEST = 0x00000001,
  9373. DSCC_MEM_PWR_FORCE_ENUM_FORCE_DEEP_SLEEP_REQUEST = 0x00000002,
  9374. DSCC_MEM_PWR_FORCE_ENUM_FORCE_SHUT_DOWN_REQUEST = 0x00000003,
  9375. } DSCC_MEM_PWR_FORCE_ENUM;
  9376. /*
  9377. * POWER_STATE_ENUM enum
  9378. */
  9379. typedef enum POWER_STATE_ENUM {
  9380. POWER_STATE_ENUM_ON = 0x00000000,
  9381. POWER_STATE_ENUM_LS = 0x00000001,
  9382. POWER_STATE_ENUM_DS = 0x00000002,
  9383. POWER_STATE_ENUM_SD = 0x00000003,
  9384. } POWER_STATE_ENUM;
  9385. /*******************************************************
  9386. * DSCCIF Enums
  9387. *******************************************************/
  9388. /*
  9389. * DSCCIF_BITS_PER_COMPONENT_ENUM enum
  9390. */
  9391. typedef enum DSCCIF_BITS_PER_COMPONENT_ENUM {
  9392. DSCCIF_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_8_BIT = 0x00000008,
  9393. DSCCIF_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_10_BIT = 0x0000000a,
  9394. DSCCIF_BITS_PER_COMPONENT_ENUM_BITS_PER_COMPONENT_12_BIT = 0x0000000c,
  9395. } DSCCIF_BITS_PER_COMPONENT_ENUM;
  9396. /*
  9397. * DSCCIF_ENABLE_ENUM enum
  9398. */
  9399. typedef enum DSCCIF_ENABLE_ENUM {
  9400. DSCCIF_ENABLE_ENUM_DISABLED = 0x00000000,
  9401. DSCCIF_ENABLE_ENUM_ENABLED = 0x00000001,
  9402. } DSCCIF_ENABLE_ENUM;
  9403. /*
  9404. * DSCCIF_INPUT_PIXEL_FORMAT_ENUM enum
  9405. */
  9406. typedef enum DSCCIF_INPUT_PIXEL_FORMAT_ENUM {
  9407. DSCCIF_INPUT_PIXEL_FORMAT_ENUM_RGB = 0x00000000,
  9408. DSCCIF_INPUT_PIXEL_FORMAT_ENUM_YCBCR_444 = 0x00000001,
  9409. DSCCIF_INPUT_PIXEL_FORMAT_ENUM_SIMPLE_YCBCR_422 = 0x00000002,
  9410. DSCCIF_INPUT_PIXEL_FORMAT_ENUM_NATIVE_YCBCR_422 = 0x00000003,
  9411. DSCCIF_INPUT_PIXEL_FORMAT_ENUM_NATIVE_YCBCR_420 = 0x00000004,
  9412. } DSCCIF_INPUT_PIXEL_FORMAT_ENUM;
  9413. /*******************************************************
  9414. * DSC_TOP Enums
  9415. *******************************************************/
  9416. /*
  9417. * CLOCK_GATING_DISABLE_ENUM enum
  9418. */
  9419. typedef enum CLOCK_GATING_DISABLE_ENUM {
  9420. CLOCK_GATING_DISABLE_ENUM_ENABLED = 0x00000000,
  9421. CLOCK_GATING_DISABLE_ENUM_DISABLED = 0x00000001,
  9422. } CLOCK_GATING_DISABLE_ENUM;
  9423. /*
  9424. * ENABLE_ENUM enum
  9425. */
  9426. typedef enum ENABLE_ENUM {
  9427. ENABLE_ENUM_DISABLED = 0x00000000,
  9428. ENABLE_ENUM_ENABLED = 0x00000001,
  9429. } ENABLE_ENUM;
  9430. /*
  9431. * TEST_CLOCK_MUX_SELECT_ENUM enum
  9432. */
  9433. typedef enum TEST_CLOCK_MUX_SELECT_ENUM {
  9434. TEST_CLOCK_MUX_SELECT_DISPCLK_P = 0x00000000,
  9435. TEST_CLOCK_MUX_SELECT_DISPCLK_G = 0x00000001,
  9436. TEST_CLOCK_MUX_SELECT_DISPCLK_R = 0x00000002,
  9437. TEST_CLOCK_MUX_SELECT_DSCCLK_P = 0x00000003,
  9438. TEST_CLOCK_MUX_SELECT_DSCCLK_G = 0x00000004,
  9439. TEST_CLOCK_MUX_SELECT_DSCCLK_R = 0x00000005,
  9440. TEST_CLOCK_MUX_SELECT_DSCCLK_D = 0x00000006,
  9441. } TEST_CLOCK_MUX_SELECT_ENUM;
  9442. /*******************************************************
  9443. * DWB_TOP Enums
  9444. *******************************************************/
  9445. /*
  9446. * DWB_CRC_CONT_EN_ENUM enum
  9447. */
  9448. typedef enum DWB_CRC_CONT_EN_ENUM {
  9449. DWB_CRC_CONT_EN_ONE_SHOT = 0x00000000,
  9450. DWB_CRC_CONT_EN_CONT = 0x00000001,
  9451. } DWB_CRC_CONT_EN_ENUM;
  9452. /*
  9453. * DWB_CRC_SRC_SEL_ENUM enum
  9454. */
  9455. typedef enum DWB_CRC_SRC_SEL_ENUM {
  9456. DWB_CRC_SRC_SEL_DWB_IN = 0x00000000,
  9457. DWB_CRC_SRC_SEL_OGAM_OUT = 0x00000001,
  9458. DWB_CRC_SRC_SEL_DWB_OUT = 0x00000002,
  9459. } DWB_CRC_SRC_SEL_ENUM;
  9460. /*
  9461. * DWB_DATA_OVERFLOW_INT_TYPE_ENUM enum
  9462. */
  9463. typedef enum DWB_DATA_OVERFLOW_INT_TYPE_ENUM {
  9464. DWB_DATA_OVERFLOW_INT_TYPE_0 = 0x00000000,
  9465. DWB_DATA_OVERFLOW_INT_TYPE_1 = 0x00000001,
  9466. } DWB_DATA_OVERFLOW_INT_TYPE_ENUM;
  9467. /*
  9468. * DWB_DATA_OVERFLOW_TYPE_ENUM enum
  9469. */
  9470. typedef enum DWB_DATA_OVERFLOW_TYPE_ENUM {
  9471. DWB_DATA_OVERFLOW_TYPE_NO_OVERFLOW = 0x00000000,
  9472. DWB_DATA_OVERFLOW_TYPE_BUFFER = 0x00000001,
  9473. DWB_DATA_OVERFLOW_TYPE_VUPDATE = 0x00000002,
  9474. DWB_DATA_OVERFLOW_TYPE_VREADY = 0x00000003,
  9475. } DWB_DATA_OVERFLOW_TYPE_ENUM;
  9476. /*
  9477. * DWB_DEBUG_SEL_ENUM enum
  9478. */
  9479. typedef enum DWB_DEBUG_SEL_ENUM {
  9480. DWB_DEBUG_SEL_FC = 0x00000000,
  9481. DWB_DEBUG_SEL_RESERVED = 0x00000001,
  9482. DWB_DEBUG_SEL_DWBCP = 0x00000002,
  9483. DWB_DEBUG_SEL_PERFMON = 0x00000003,
  9484. } DWB_DEBUG_SEL_ENUM;
  9485. /*
  9486. * DWB_MEM_PWR_FORCE_ENUM enum
  9487. */
  9488. typedef enum DWB_MEM_PWR_FORCE_ENUM {
  9489. DWB_MEM_PWR_FORCE_DIS = 0x00000000,
  9490. DWB_MEM_PWR_FORCE_LS = 0x00000001,
  9491. DWB_MEM_PWR_FORCE_DS = 0x00000002,
  9492. DWB_MEM_PWR_FORCE_SD = 0x00000003,
  9493. } DWB_MEM_PWR_FORCE_ENUM;
  9494. /*
  9495. * DWB_MEM_PWR_STATE_ENUM enum
  9496. */
  9497. typedef enum DWB_MEM_PWR_STATE_ENUM {
  9498. DWB_MEM_PWR_STATE_ON = 0x00000000,
  9499. DWB_MEM_PWR_STATE_LS = 0x00000001,
  9500. DWB_MEM_PWR_STATE_DS = 0x00000002,
  9501. DWB_MEM_PWR_STATE_SD = 0x00000003,
  9502. } DWB_MEM_PWR_STATE_ENUM;
  9503. /*
  9504. * DWB_TEST_CLK_SEL_ENUM enum
  9505. */
  9506. typedef enum DWB_TEST_CLK_SEL_ENUM {
  9507. DWB_TEST_CLK_SEL_R = 0x00000000,
  9508. DWB_TEST_CLK_SEL_G = 0x00000001,
  9509. DWB_TEST_CLK_SEL_P = 0x00000002,
  9510. } DWB_TEST_CLK_SEL_ENUM;
  9511. /*
  9512. * FC_EYE_SELECTION_ENUM enum
  9513. */
  9514. typedef enum FC_EYE_SELECTION_ENUM {
  9515. FC_EYE_SELECTION_STEREO_DIS = 0x00000000,
  9516. FC_EYE_SELECTION_LEFT_EYE = 0x00000001,
  9517. FC_EYE_SELECTION_RIGHT_EYE = 0x00000002,
  9518. } FC_EYE_SELECTION_ENUM;
  9519. /*
  9520. * FC_FRAME_CAPTURE_RATE_ENUM enum
  9521. */
  9522. typedef enum FC_FRAME_CAPTURE_RATE_ENUM {
  9523. FC_FRAME_CAPTURE_RATE_FULL = 0x00000000,
  9524. FC_FRAME_CAPTURE_RATE_HALF = 0x00000001,
  9525. FC_FRAME_CAPTURE_RATE_THIRD = 0x00000002,
  9526. FC_FRAME_CAPTURE_RATE_QUARTER = 0x00000003,
  9527. } FC_FRAME_CAPTURE_RATE_ENUM;
  9528. /*
  9529. * FC_STEREO_EYE_POLARITY_ENUM enum
  9530. */
  9531. typedef enum FC_STEREO_EYE_POLARITY_ENUM {
  9532. FC_STEREO_EYE_POLARITY_LEFT = 0x00000000,
  9533. FC_STEREO_EYE_POLARITY_RIGHT = 0x00000001,
  9534. } FC_STEREO_EYE_POLARITY_ENUM;
  9535. /*******************************************************
  9536. * DWBCP Enums
  9537. *******************************************************/
  9538. /*
  9539. * DWB_GAMUT_REMAP_COEF_FORMAT_ENUM enum
  9540. */
  9541. typedef enum DWB_GAMUT_REMAP_COEF_FORMAT_ENUM {
  9542. DWB_GAMUT_REMAP_COEF_FORMAT_S2_13 = 0x00000000,
  9543. DWB_GAMUT_REMAP_COEF_FORMAT_S3_12 = 0x00000001,
  9544. } DWB_GAMUT_REMAP_COEF_FORMAT_ENUM;
  9545. /*
  9546. * DWB_GAMUT_REMAP_MODE_ENUM enum
  9547. */
  9548. typedef enum DWB_GAMUT_REMAP_MODE_ENUM {
  9549. DWB_GAMUT_REMAP_MODE_BYPASS = 0x00000000,
  9550. DWB_GAMUT_REMAP_MODE_COEF_A = 0x00000001,
  9551. DWB_GAMUT_REMAP_MODE_COEF_B = 0x00000002,
  9552. DWB_GAMUT_REMAP_MODE_RESERVED = 0x00000003,
  9553. } DWB_GAMUT_REMAP_MODE_ENUM;
  9554. /*
  9555. * DWB_LUT_NUM_SEG enum
  9556. */
  9557. typedef enum DWB_LUT_NUM_SEG {
  9558. DWB_SEGMENTS_1 = 0x00000000,
  9559. DWB_SEGMENTS_2 = 0x00000001,
  9560. DWB_SEGMENTS_4 = 0x00000002,
  9561. DWB_SEGMENTS_8 = 0x00000003,
  9562. DWB_SEGMENTS_16 = 0x00000004,
  9563. DWB_SEGMENTS_32 = 0x00000005,
  9564. DWB_SEGMENTS_64 = 0x00000006,
  9565. DWB_SEGMENTS_128 = 0x00000007,
  9566. } DWB_LUT_NUM_SEG;
  9567. /*
  9568. * DWB_OGAM_LUT_CONFIG_MODE_ENUM enum
  9569. */
  9570. typedef enum DWB_OGAM_LUT_CONFIG_MODE_ENUM {
  9571. DWB_OGAM_LUT_CONFIG_MODE_DIFF = 0x00000000,
  9572. DWB_OGAM_LUT_CONFIG_MODE_SAME = 0x00000001,
  9573. } DWB_OGAM_LUT_CONFIG_MODE_ENUM;
  9574. /*
  9575. * DWB_OGAM_LUT_HOST_SEL_ENUM enum
  9576. */
  9577. typedef enum DWB_OGAM_LUT_HOST_SEL_ENUM {
  9578. DWB_OGAM_LUT_HOST_SEL_RAMA = 0x00000000,
  9579. DWB_OGAM_LUT_HOST_SEL_RAMB = 0x00000001,
  9580. } DWB_OGAM_LUT_HOST_SEL_ENUM;
  9581. /*
  9582. * DWB_OGAM_LUT_READ_COLOR_SEL_ENUM enum
  9583. */
  9584. typedef enum DWB_OGAM_LUT_READ_COLOR_SEL_ENUM {
  9585. DWB_OGAM_LUT_READ_COLOR_SEL_B = 0x00000000,
  9586. DWB_OGAM_LUT_READ_COLOR_SEL_G = 0x00000001,
  9587. DWB_OGAM_LUT_READ_COLOR_SEL_R = 0x00000002,
  9588. DWB_OGAM_LUT_READ_COLOR_SEL_RESERVED = 0x00000003,
  9589. } DWB_OGAM_LUT_READ_COLOR_SEL_ENUM;
  9590. /*
  9591. * DWB_OGAM_LUT_READ_DBG_ENUM enum
  9592. */
  9593. typedef enum DWB_OGAM_LUT_READ_DBG_ENUM {
  9594. DWB_OGAM_LUT_READ_DBG_DISABLE = 0x00000000,
  9595. DWB_OGAM_LUT_READ_DBG_ENABLE = 0x00000001,
  9596. } DWB_OGAM_LUT_READ_DBG_ENUM;
  9597. /*
  9598. * DWB_OGAM_MODE_ENUM enum
  9599. */
  9600. typedef enum DWB_OGAM_MODE_ENUM {
  9601. DWB_OGAM_MODE_BYPASS = 0x00000000,
  9602. DWB_OGAM_MODE_RESERVED = 0x00000001,
  9603. DWB_OGAM_MODE_RAM_LUT_ENABLED = 0x00000002,
  9604. } DWB_OGAM_MODE_ENUM;
  9605. /*
  9606. * DWB_OGAM_PWL_DISABLE_ENUM enum
  9607. */
  9608. typedef enum DWB_OGAM_PWL_DISABLE_ENUM {
  9609. DWB_OGAM_PWL_DISABLE_FALSE = 0x00000000,
  9610. DWB_OGAM_PWL_DISABLE_TRUE = 0x00000001,
  9611. } DWB_OGAM_PWL_DISABLE_ENUM;
  9612. /*
  9613. * DWB_OGAM_SELECT_ENUM enum
  9614. */
  9615. typedef enum DWB_OGAM_SELECT_ENUM {
  9616. DWB_OGAM_SELECT_A = 0x00000000,
  9617. DWB_OGAM_SELECT_B = 0x00000001,
  9618. } DWB_OGAM_SELECT_ENUM;
  9619. /*******************************************************
  9620. * RDPCSTX Enums
  9621. *******************************************************/
  9622. /*
  9623. * RDPCSTX_CLOCK_CNTL_RDPCS_EXT_REFCLK_EN enum
  9624. */
  9625. typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_EXT_REFCLK_EN {
  9626. RDPCS_EXT_REFCLK_DISABLE = 0x00000000,
  9627. RDPCS_EXT_REFCLK_ENABLE = 0x00000001,
  9628. } RDPCSTX_CLOCK_CNTL_RDPCS_EXT_REFCLK_EN;
  9629. /*
  9630. * RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_CLOCK_ON enum
  9631. */
  9632. typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_CLOCK_ON {
  9633. RDPCS_OCLACLK_CLOCK_OFF = 0x00000000,
  9634. RDPCS_OCLACLK_CLOCK_ON = 0x00000001,
  9635. } RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_CLOCK_ON;
  9636. /*
  9637. * RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_EN enum
  9638. */
  9639. typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_EN {
  9640. RDPCS_OCLACLK_DISABLE = 0x00000000,
  9641. RDPCS_OCLACLK_ENABLE = 0x00000001,
  9642. } RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_EN;
  9643. /*
  9644. * RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_GATE_DIS enum
  9645. */
  9646. typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_GATE_DIS {
  9647. RDPCS_OCLACLK_GATE_ENABLE = 0x00000000,
  9648. RDPCS_OCLACLK_GATE_DISABLE = 0x00000001,
  9649. } RDPCSTX_CLOCK_CNTL_RDPCS_OCLACLK_GATE_DIS;
  9650. /*
  9651. * RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_CLOCK_ON enum
  9652. */
  9653. typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_CLOCK_ON {
  9654. RDPCS_SYMCLK_SRAMCLK_CLOCK_OFF = 0x00000000,
  9655. RDPCS_SYMCLK_SRAMCLK_CLOCK_ON = 0x00000001,
  9656. } RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_CLOCK_ON;
  9657. /*
  9658. * RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_EN enum
  9659. */
  9660. typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_EN {
  9661. RDPCS_SRAMCLK_DISABLE = 0x00000000,
  9662. RDPCS_SRAMCLK_ENABLE = 0x00000001,
  9663. } RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_EN;
  9664. /*
  9665. * RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_GATE_DIS enum
  9666. */
  9667. typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_GATE_DIS {
  9668. RDPCS_SRAMCLK_GATE_ENABLE = 0x00000000,
  9669. RDPCS_SRAMCLK_GATE_DISABLE = 0x00000001,
  9670. } RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_GATE_DIS;
  9671. /*
  9672. * RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_PASS enum
  9673. */
  9674. typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_PASS {
  9675. RDPCS_SRAMCLK_NOT_PASS = 0x00000000,
  9676. RDPCS_SRAMCLK_PASS = 0x00000001,
  9677. } RDPCSTX_CLOCK_CNTL_RDPCS_SRAMCLK_PASS;
  9678. /*
  9679. * RDPCSTX_CLOCK_CNTL_RDPCS_TX_CLK_CLOCK_ON enum
  9680. */
  9681. typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_TX_CLK_CLOCK_ON {
  9682. RDPCS_TX_CLK_CLOCK_OFF = 0x00000000,
  9683. RDPCS_TX_CLK_CLOCK_ON = 0x00000001,
  9684. } RDPCSTX_CLOCK_CNTL_RDPCS_TX_CLK_CLOCK_ON;
  9685. /*
  9686. * RDPCSTX_CLOCK_CNTL_RDPCS_TX_CLK_EN enum
  9687. */
  9688. typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_TX_CLK_EN {
  9689. RDPCS_TX_CLK_DISABLE = 0x00000000,
  9690. RDPCS_TX_CLK_ENABLE = 0x00000001,
  9691. } RDPCSTX_CLOCK_CNTL_RDPCS_TX_CLK_EN;
  9692. /*
  9693. * RDPCSTX_CLOCK_CNTL_RDPCS_TX_CLK_GATE_DIS enum
  9694. */
  9695. typedef enum RDPCSTX_CLOCK_CNTL_RDPCS_TX_CLK_GATE_DIS {
  9696. RDPCS_TX_CLK_GATE_ENABLE = 0x00000000,
  9697. RDPCS_TX_CLK_GATE_DISABLE = 0x00000001,
  9698. } RDPCSTX_CLOCK_CNTL_RDPCS_TX_CLK_GATE_DIS;
  9699. /*
  9700. * RDPCSTX_CLOCK_CNTL_TX_CLK_EN enum
  9701. */
  9702. typedef enum RDPCSTX_CLOCK_CNTL_TX_CLK_EN {
  9703. RDPCS_EXT_REFCLK_EN_DISABLE = 0x00000000,
  9704. RDPCS_EXT_REFCLK_EN_ENABLE = 0x00000001,
  9705. } RDPCSTX_CLOCK_CNTL_TX_CLK_EN;
  9706. /*
  9707. * RDPCSTX_CNTL_RDPCS_CBUS_SOFT_RESET enum
  9708. */
  9709. typedef enum RDPCSTX_CNTL_RDPCS_CBUS_SOFT_RESET {
  9710. RDPCS_CBUS_SOFT_RESET_DISABLE = 0x00000000,
  9711. RDPCS_CBUS_SOFT_RESET_ENABLE = 0x00000001,
  9712. } RDPCSTX_CNTL_RDPCS_CBUS_SOFT_RESET;
  9713. /*
  9714. * RDPCSTX_CNTL_RDPCS_SRAM_SOFT_RESET enum
  9715. */
  9716. typedef enum RDPCSTX_CNTL_RDPCS_SRAM_SOFT_RESET {
  9717. RDPCS_SRAM_SRAM_RESET_DISABLE = 0x00000000,
  9718. RDPCS_SRAM_SRAM_RESET_ENABLE = 0x00000001,
  9719. } RDPCSTX_CNTL_RDPCS_SRAM_SOFT_RESET;
  9720. /*
  9721. * RDPCSTX_CNTL_RDPCS_TX_FIFO_EN enum
  9722. */
  9723. typedef enum RDPCSTX_CNTL_RDPCS_TX_FIFO_EN {
  9724. RDPCS_TX_FIFO_DISABLE = 0x00000000,
  9725. RDPCS_TX_FIFO_ENABLE = 0x00000001,
  9726. } RDPCSTX_CNTL_RDPCS_TX_FIFO_EN;
  9727. /*
  9728. * RDPCSTX_CNTL_RDPCS_TX_FIFO_LANE_EN enum
  9729. */
  9730. typedef enum RDPCSTX_CNTL_RDPCS_TX_FIFO_LANE_EN {
  9731. RDPCS_TX_FIFO_LANE_DISABLE = 0x00000000,
  9732. RDPCS_TX_FIFO_LANE_ENABLE = 0x00000001,
  9733. } RDPCSTX_CNTL_RDPCS_TX_FIFO_LANE_EN;
  9734. /*
  9735. * RDPCSTX_CNTL_RDPCS_TX_SOFT_RESET enum
  9736. */
  9737. typedef enum RDPCSTX_CNTL_RDPCS_TX_SOFT_RESET {
  9738. RDPCS_TX_SOFT_RESET_DISABLE = 0x00000000,
  9739. RDPCS_TX_SOFT_RESET_ENABLE = 0x00000001,
  9740. } RDPCSTX_CNTL_RDPCS_TX_SOFT_RESET;
  9741. /*
  9742. * RDPCSTX_FIFO_EMPTY enum
  9743. */
  9744. typedef enum RDPCSTX_FIFO_EMPTY {
  9745. RDPCSTX_FIFO_NOT_EMPTY = 0x00000000,
  9746. RDPCSTX_FIFO_IS_EMPTY = 0x00000001,
  9747. } RDPCSTX_FIFO_EMPTY;
  9748. /*
  9749. * RDPCSTX_FIFO_FULL enum
  9750. */
  9751. typedef enum RDPCSTX_FIFO_FULL {
  9752. RDPCSTX_FIFO_NOT_FULL = 0x00000000,
  9753. RDPCSTX_FIFO_IS_FULL = 0x00000001,
  9754. } RDPCSTX_FIFO_FULL;
  9755. /*
  9756. * RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE enum
  9757. */
  9758. typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE {
  9759. RDPCS_DPALT_4LANE_TOGGLE_2LANE = 0x00000000,
  9760. RDPCS_DPALT_4LANE_TOGGLE_4LANE = 0x00000001,
  9761. } RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE;
  9762. /*
  9763. * RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE_MASK enum
  9764. */
  9765. typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE_MASK {
  9766. RDPCS_DPALT_4LANE_TOGGLE_MASK_DISABLE = 0x00000000,
  9767. RDPCS_DPALT_4LANE_TOGGLE_MASK_ENABLE = 0x00000001,
  9768. } RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_4LANE_TOGGLE_MASK;
  9769. /*
  9770. * RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE enum
  9771. */
  9772. typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE {
  9773. RDPCS_DPALT_DISABLE_TOGGLE_ENABLE = 0x00000000,
  9774. RDPCS_DPALT_DISABLE_TOGGLE_DISABLE = 0x00000001,
  9775. } RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE;
  9776. /*
  9777. * RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE_MASK enum
  9778. */
  9779. typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE_MASK {
  9780. RDPCS_DPALT_DISABLE_TOGGLE_MASK_DISABLE = 0x00000000,
  9781. RDPCS_DPALT_DISABLE_TOGGLE_MASK_ENABLE = 0x00000001,
  9782. } RDPCSTX_INTERRUPT_CONTROL_RDPCS_DPALT_DISABLE_TOGGLE_MASK;
  9783. /*
  9784. * RDPCSTX_INTERRUPT_CONTROL_RDPCS_REG_FIFO_ERROR_MASK enum
  9785. */
  9786. typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_REG_FIFO_ERROR_MASK {
  9787. RDPCS_REG_FIFO_ERROR_MASK_DISABLE = 0x00000000,
  9788. RDPCS_REG_FIFO_ERROR_MASK_ENABLE = 0x00000001,
  9789. } RDPCSTX_INTERRUPT_CONTROL_RDPCS_REG_FIFO_ERROR_MASK;
  9790. /*
  9791. * RDPCSTX_INTERRUPT_CONTROL_RDPCS_TX_FIFO_ERROR_MASK enum
  9792. */
  9793. typedef enum RDPCSTX_INTERRUPT_CONTROL_RDPCS_TX_FIFO_ERROR_MASK {
  9794. RDPCS_TX_FIFO_ERROR_MASK_DISABLE = 0x00000000,
  9795. RDPCS_TX_FIFO_ERROR_MASK_ENABLE = 0x00000001,
  9796. } RDPCSTX_INTERRUPT_CONTROL_RDPCS_TX_FIFO_ERROR_MASK;
  9797. /*
  9798. * RDPCSTX_PHY_CNTL0_RDPCS_PHY_CR_MUX_SEL enum
  9799. */
  9800. typedef enum RDPCSTX_PHY_CNTL0_RDPCS_PHY_CR_MUX_SEL {
  9801. RDPCS_PHY_CR_MUX_SEL_FOR_USB = 0x00000000,
  9802. RDPCS_PHY_CR_MUX_SEL_FOR_DC = 0x00000001,
  9803. } RDPCSTX_PHY_CNTL0_RDPCS_PHY_CR_MUX_SEL;
  9804. /*
  9805. * RDPCSTX_PHY_CNTL0_RDPCS_PHY_CR_PARA_SEL enum
  9806. */
  9807. typedef enum RDPCSTX_PHY_CNTL0_RDPCS_PHY_CR_PARA_SEL {
  9808. RDPCS_PHY_CR_PARA_SEL_JTAG = 0x00000000,
  9809. RDPCS_PHY_CR_PARA_SEL_CR = 0x00000001,
  9810. } RDPCSTX_PHY_CNTL0_RDPCS_PHY_CR_PARA_SEL;
  9811. /*
  9812. * RDPCSTX_PHY_CNTL0_RDPCS_PHY_REF_RANGE enum
  9813. */
  9814. typedef enum RDPCSTX_PHY_CNTL0_RDPCS_PHY_REF_RANGE {
  9815. RDPCS_PHY_REF_RANGE_0 = 0x00000000,
  9816. RDPCS_PHY_REF_RANGE_1 = 0x00000001,
  9817. RDPCS_PHY_REF_RANGE_2 = 0x00000002,
  9818. RDPCS_PHY_REF_RANGE_3 = 0x00000003,
  9819. RDPCS_PHY_REF_RANGE_4 = 0x00000004,
  9820. RDPCS_PHY_REF_RANGE_5 = 0x00000005,
  9821. RDPCS_PHY_REF_RANGE_6 = 0x00000006,
  9822. RDPCS_PHY_REF_RANGE_7 = 0x00000007,
  9823. } RDPCSTX_PHY_CNTL0_RDPCS_PHY_REF_RANGE;
  9824. /*
  9825. * RDPCSTX_PHY_CNTL0_RDPCS_SRAM_EXT_LD_DONE enum
  9826. */
  9827. typedef enum RDPCSTX_PHY_CNTL0_RDPCS_SRAM_EXT_LD_DONE {
  9828. RDPCS_SRAM_EXT_LD_NOT_DONE = 0x00000000,
  9829. RDPCS_SRAM_EXT_LD_DONE = 0x00000001,
  9830. } RDPCSTX_PHY_CNTL0_RDPCS_SRAM_EXT_LD_DONE;
  9831. /*
  9832. * RDPCSTX_PHY_CNTL0_RDPCS_SRAM_INIT_DONE enum
  9833. */
  9834. typedef enum RDPCSTX_PHY_CNTL0_RDPCS_SRAM_INIT_DONE {
  9835. RDPCS_SRAM_INIT_NOT_DONE = 0x00000000,
  9836. RDPCS_SRAM_INIT_DONE = 0x00000001,
  9837. } RDPCSTX_PHY_CNTL0_RDPCS_SRAM_INIT_DONE;
  9838. /*
  9839. * RDPCSTX_PHY_CNTL11_RDPCS_PHY_DP_REF_CLK_MPLLB_DIV enum
  9840. */
  9841. typedef enum RDPCSTX_PHY_CNTL11_RDPCS_PHY_DP_REF_CLK_MPLLB_DIV {
  9842. RDPCS_PHY_DP_REF_CLK_MPLLB_DIV1 = 0x00000000,
  9843. RDPCS_PHY_DP_REF_CLK_MPLLB_DIV2 = 0x00000001,
  9844. RDPCS_PHY_DP_REF_CLK_MPLLB_DIV3 = 0x00000002,
  9845. RDPCS_PHY_DP_REF_CLK_MPLLB_DIV8 = 0x00000003,
  9846. RDPCS_PHY_DP_REF_CLK_MPLLB_DIV16 = 0x00000004,
  9847. } RDPCSTX_PHY_CNTL11_RDPCS_PHY_DP_REF_CLK_MPLLB_DIV;
  9848. /*
  9849. * RDPCSTX_PHY_CNTL11_RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV enum
  9850. */
  9851. typedef enum RDPCSTX_PHY_CNTL11_RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV {
  9852. RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_0 = 0x00000000,
  9853. RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_1 = 0x00000001,
  9854. RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_2 = 0x00000002,
  9855. RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV_3 = 0x00000003,
  9856. } RDPCSTX_PHY_CNTL11_RDPCS_PHY_HDMI_MPLLB_HDMI_PIXEL_CLK_DIV;
  9857. /*
  9858. * RDPCSTX_PHY_CNTL12_RDPCS_PHY_DP_MPLLB_TX_CLK_DIV enum
  9859. */
  9860. typedef enum RDPCSTX_PHY_CNTL12_RDPCS_PHY_DP_MPLLB_TX_CLK_DIV {
  9861. RDPCS_PHY_DP_MPLLB_TX_CLK_DIV = 0x00000000,
  9862. RDPCS_PHY_DP_MPLLB_TX_CLK_DIV2 = 0x00000001,
  9863. RDPCS_PHY_DP_MPLLB_TX_CLK_DIV4 = 0x00000002,
  9864. RDPCS_PHY_DP_MPLLB_TX_CLK_DIV8 = 0x00000003,
  9865. RDPCS_PHY_DP_MPLLB_TX_CLK_DIV3 = 0x00000004,
  9866. RDPCS_PHY_DP_MPLLB_TX_CLK_DIV5 = 0x00000005,
  9867. RDPCS_PHY_DP_MPLLB_TX_CLK_DIV6 = 0x00000006,
  9868. RDPCS_PHY_DP_MPLLB_TX_CLK_DIV10 = 0x00000007,
  9869. } RDPCSTX_PHY_CNTL12_RDPCS_PHY_DP_MPLLB_TX_CLK_DIV;
  9870. /*
  9871. * RDPCSTX_PHY_CNTL4_RDPCS_PHY_DP_TX_TERM_CTRL enum
  9872. */
  9873. typedef enum RDPCSTX_PHY_CNTL4_RDPCS_PHY_DP_TX_TERM_CTRL {
  9874. RDPCS_PHY_DP_TX_TERM_CTRL_54 = 0x00000000,
  9875. RDPCS_PHY_DP_TX_TERM_CTRL_52 = 0x00000001,
  9876. RDPCS_PHY_DP_TX_TERM_CTRL_50 = 0x00000002,
  9877. RDPCS_PHY_DP_TX_TERM_CTRL_48 = 0x00000003,
  9878. RDPCS_PHY_DP_TX_TERM_CTRL_46 = 0x00000004,
  9879. RDPCS_PHY_DP_TX_TERM_CTRL_44 = 0x00000005,
  9880. RDPCS_PHY_DP_TX_TERM_CTRL_42 = 0x00000006,
  9881. RDPCS_PHY_DP_TX_TERM_CTRL_40 = 0x00000007,
  9882. } RDPCSTX_PHY_CNTL4_RDPCS_PHY_DP_TX_TERM_CTRL;
  9883. /*
  9884. * RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_DETRX_RESULT enum
  9885. */
  9886. typedef enum RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_DETRX_RESULT {
  9887. RDPCS_PHY_DP_TX_DETRX_RESULT_NO_DETECT = 0x00000000,
  9888. RDPCS_PHY_DP_TX_DETRX_RESULT_DETECT = 0x00000001,
  9889. } RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_DETRX_RESULT;
  9890. /*
  9891. * RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_RATE enum
  9892. */
  9893. typedef enum RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_RATE {
  9894. RDPCS_PHY_DP_TX_RATE = 0x00000000,
  9895. RDPCS_PHY_DP_TX_RATE_DIV2 = 0x00000001,
  9896. RDPCS_PHY_DP_TX_RATE_DIV4 = 0x00000002,
  9897. } RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_RATE;
  9898. /*
  9899. * RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_WIDTH enum
  9900. */
  9901. typedef enum RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_WIDTH {
  9902. RDPCS_PHY_DP_TX_WIDTH_8 = 0x00000000,
  9903. RDPCS_PHY_DP_TX_WIDTH_10 = 0x00000001,
  9904. RDPCS_PHY_DP_TX_WIDTH_16 = 0x00000002,
  9905. RDPCS_PHY_DP_TX_WIDTH_20 = 0x00000003,
  9906. } RDPCSTX_PHY_CNTL_RDPCS_PHY_DP_TX_WIDTH;
  9907. /*
  9908. * RDPCSTX_PHY_CNTL_RRDPCS_PHY_DP_TX_PSTATE enum
  9909. */
  9910. typedef enum RDPCSTX_PHY_CNTL_RRDPCS_PHY_DP_TX_PSTATE {
  9911. RRDPCS_PHY_DP_TX_PSTATE_POWER_UP = 0x00000000,
  9912. RRDPCS_PHY_DP_TX_PSTATE_HOLD = 0x00000001,
  9913. RRDPCS_PHY_DP_TX_PSTATE_HOLD_OFF = 0x00000002,
  9914. RRDPCS_PHY_DP_TX_PSTATE_POWER_DOWN = 0x00000003,
  9915. } RDPCSTX_PHY_CNTL_RRDPCS_PHY_DP_TX_PSTATE;
  9916. /*
  9917. * RDPCSTX_PHY_REF_ALT_CLK_EN enum
  9918. */
  9919. typedef enum RDPCSTX_PHY_REF_ALT_CLK_EN {
  9920. RDPCS_PHY_REF_ALT_CLK_DISABLE = 0x00000000,
  9921. RDPCS_PHY_REF_ALT_CLK_ENABLE = 0x00000001,
  9922. } RDPCSTX_PHY_REF_ALT_CLK_EN;
  9923. /*
  9924. * RDPCSTX_TX_FIFO_DISABLED_MASK enum
  9925. */
  9926. typedef enum RDPCSTX_TX_FIFO_DISABLED_MASK {
  9927. RDPCSTX_TX_FIFO_DISABLED_MASK_DISABLE = 0x00000000,
  9928. RDPCSTX_TX_FIFO_DISABLED_MASK_ENABLE = 0x00000001,
  9929. } RDPCSTX_TX_FIFO_DISABLED_MASK;
  9930. /*
  9931. * RDPCS_DBG_OCLA_SEL enum
  9932. */
  9933. typedef enum RDPCS_DBG_OCLA_SEL {
  9934. RDPCS_DBG_OCLA_SEL_MON_OUT_7_0 = 0x00000000,
  9935. RDPCS_DBG_OCLA_SEL_MON_OUT_15_8 = 0x00000001,
  9936. RDPCS_DBG_OCLA_SEL_MON_OUT_23_16 = 0x00000002,
  9937. RDPCS_DBG_OCLA_SEL_MON_OUT_31_24 = 0x00000003,
  9938. RDPCS_DBG_OCLA_SEL_MON_OUT_39_32 = 0x00000004,
  9939. RDPCS_DBG_OCLA_SEL_MON_OUT_47_40 = 0x00000005,
  9940. RDPCS_DBG_OCLA_SEL_MON_OUT_55_48 = 0x00000006,
  9941. RDPCS_DBG_OCLA_SEL_MON_OUT_63_56 = 0x00000007,
  9942. } RDPCS_DBG_OCLA_SEL;
  9943. /*
  9944. * RDPCS_TEST_CLK_SEL enum
  9945. */
  9946. typedef enum RDPCS_TEST_CLK_SEL {
  9947. RDPCS_TEST_CLK_SEL_NONE = 0x00000000,
  9948. RDPCS_TEST_CLK_SEL_CFGCLK = 0x00000001,
  9949. RDPCS_TEST_CLK_SEL_SYMCLK_DIV2_LDPCS = 0x00000002,
  9950. RDPCS_TEST_CLK_SEL_SYMCLK_DIV2_RDPCS = 0x00000003,
  9951. RDPCS_TEST_CLK_SEL_SYMCLK_DIV2_LDPCS_DIV4 = 0x00000004,
  9952. RDPCS_TEST_CLK_SEL_SYMCLK_DIV2_RDPCS_DIV4 = 0x00000005,
  9953. RDPCS_TEST_CLK_SEL_SRAMCLK = 0x00000006,
  9954. RDPCS_TEST_CLK_SEL_EXT_CR_CLK = 0x00000007,
  9955. RDPCS_TEST_CLK_SEL_DP_TX0_WORD_CLK = 0x00000008,
  9956. RDPCS_TEST_CLK_SEL_DP_TX1_WORD_CLK = 0x00000009,
  9957. RDPCS_TEST_CLK_SEL_DP_TX2_WORD_CLK = 0x0000000a,
  9958. RDPCS_TEST_CLK_SEL_DP_TX3_WORD_CLK = 0x0000000b,
  9959. RDPCS_TEST_CLK_SEL_DP_MPLLB_DIV_CLK = 0x0000000c,
  9960. RDPCS_TEST_CLK_SEL_HDMI_MPLLB_HDMI_PIXEL_CLK = 0x0000000d,
  9961. RDPCS_TEST_CLK_SEL_PHY_REF_DIG_CLK = 0x0000000e,
  9962. RDPCS_TEST_CLK_SEL_REF_DIG_FR_clk = 0x0000000f,
  9963. RDPCS_TEST_CLK_SEL_dtb_out0 = 0x00000010,
  9964. RDPCS_TEST_CLK_SEL_dtb_out1 = 0x00000011,
  9965. } RDPCS_TEST_CLK_SEL;
  9966. /*
  9967. * RDPCS_TX_CNTL_TX_LANE_PACK_FROM_MSB enum
  9968. */
  9969. typedef enum RDPCS_TX_CNTL_TX_LANE_PACK_FROM_MSB {
  9970. RDPCS_LANE_PACK_FROM_MSB_DISABLE = 0x00000000,
  9971. RDPCS_LANE_PACK_FROM_MSB_ENABLE = 0x00000001,
  9972. } RDPCS_TX_CNTL_TX_LANE_PACK_FROM_MSB;
  9973. /*
  9974. * RDPCS_TX_SRAM_CNTL_RDPCS_MEM_PWR_FORCE enum
  9975. */
  9976. typedef enum RDPCS_TX_SRAM_CNTL_RDPCS_MEM_PWR_FORCE {
  9977. RDPCS_MEM_PWR_NO_FORCE = 0x00000000,
  9978. RDPCS_MEM_PWR_LIGHT_SLEEP = 0x00000001,
  9979. RDPCS_MEM_PWR_DEEP_SLEEP = 0x00000002,
  9980. RDPCS_MEM_PWR_SHUT_DOWN = 0x00000003,
  9981. } RDPCS_TX_SRAM_CNTL_RDPCS_MEM_PWR_FORCE;
  9982. /*
  9983. * RDPCS_TX_SRAM_CNTL_RDPCS_MEM_PWR_PWR_STATE enum
  9984. */
  9985. typedef enum RDPCS_TX_SRAM_CNTL_RDPCS_MEM_PWR_PWR_STATE {
  9986. RDPCS_MEM_PWR_PWR_STATE_ON = 0x00000000,
  9987. RDPCS_MEM_PWR_PWR_STATE_LIGHT_SLEEP = 0x00000001,
  9988. RDPCS_MEM_PWR_PWR_STATE_DEEP_SLEEP = 0x00000002,
  9989. RDPCS_MEM_PWR_PWR_STATE_SHUT_DOWN = 0x00000003,
  9990. } RDPCS_TX_SRAM_CNTL_RDPCS_MEM_PWR_PWR_STATE;
  9991. /*
  9992. * RPDCSTX_CNTL_TX_LANE_BIT_ORDER_REVERSE_BEFORE_PACK enum
  9993. */
  9994. typedef enum RPDCSTX_CNTL_TX_LANE_BIT_ORDER_REVERSE_BEFORE_PACK {
  9995. RDPCS_LANE_BIT_ORDER_REVERSE_DISABLE = 0x00000000,
  9996. RDPCS_LANE_BIT_ORDER_REVERSE_ENABLE = 0x00000001,
  9997. } RPDCSTX_CNTL_TX_LANE_BIT_ORDER_REVERSE_BEFORE_PACK;
  9998. /*******************************************************
  9999. * RLC Enums
  10000. *******************************************************/
  10001. /*
  10002. * RLC_DOORBELL_MODE enum
  10003. */
  10004. typedef enum RLC_DOORBELL_MODE {
  10005. RLC_DOORBELL_MODE_DISABLE = 0x00000000,
  10006. RLC_DOORBELL_MODE_ENABLE = 0x00000001,
  10007. RLC_DOORBELL_MODE_ENABLE_PF = 0x00000002,
  10008. RLC_DOORBELL_MODE_ENABLE_PF_VF = 0x00000003,
  10009. } RLC_DOORBELL_MODE;
  10010. /*
  10011. * RLC_PERFCOUNTER_SEL enum
  10012. */
  10013. typedef enum RLC_PERFCOUNTER_SEL {
  10014. RLC_PERF_SEL_POWER_FEATURE_0 = 0x00000000,
  10015. RLC_PERF_SEL_POWER_FEATURE_1 = 0x00000001,
  10016. RLC_PERF_SEL_CP_INTERRUPT = 0x00000002,
  10017. RLC_PERF_SEL_GRBM_INTERRUPT = 0x00000003,
  10018. RLC_PERF_SEL_SPM_INTERRUPT = 0x00000004,
  10019. RLC_PERF_SEL_IH_INTERRUPT = 0x00000005,
  10020. RLC_PERF_SEL_SERDES_COMMAND_WRITE = 0x00000006,
  10021. } RLC_PERFCOUNTER_SEL;
  10022. /*
  10023. * RLC_PERFMON_STATE enum
  10024. */
  10025. typedef enum RLC_PERFMON_STATE {
  10026. RLC_PERFMON_STATE_RESET = 0x00000000,
  10027. RLC_PERFMON_STATE_ENABLE = 0x00000001,
  10028. RLC_PERFMON_STATE_DISABLE = 0x00000002,
  10029. RLC_PERFMON_STATE_RESERVED_3 = 0x00000003,
  10030. RLC_PERFMON_STATE_RESERVED_4 = 0x00000004,
  10031. RLC_PERFMON_STATE_RESERVED_5 = 0x00000005,
  10032. RLC_PERFMON_STATE_RESERVED_6 = 0x00000006,
  10033. RLC_PERFMON_STATE_ROLLOVER = 0x00000007,
  10034. } RLC_PERFMON_STATE;
  10035. /*
  10036. * RSPM_CMD enum
  10037. */
  10038. typedef enum RSPM_CMD {
  10039. RSPM_CMD_INVALID = 0x00000000,
  10040. RSPM_CMD_IDLE = 0x00000001,
  10041. RSPM_CMD_CALIBRATE = 0x00000002,
  10042. RSPM_CMD_SPM_RESET = 0x00000003,
  10043. RSPM_CMD_SPM_START = 0x00000004,
  10044. RSPM_CMD_SPM_STOP = 0x00000005,
  10045. RSPM_CMD_PERF_RESET = 0x00000006,
  10046. RSPM_CMD_PERF_SAMPLE = 0x00000007,
  10047. RSPM_CMD_PROF_START = 0x00000008,
  10048. RSPM_CMD_PROF_STOP = 0x00000009,
  10049. RSPM_CMD_FORCE_SAMPLE = 0x0000000a,
  10050. } RSPM_CMD;
  10051. /*******************************************************
  10052. * COMP Enums
  10053. *******************************************************/
  10054. /*
  10055. * CSCNTL_TYPE enum
  10056. */
  10057. typedef enum CSCNTL_TYPE {
  10058. CSCNTL_TYPE_TG = 0x00000000,
  10059. CSCNTL_TYPE_STATE = 0x00000001,
  10060. CSCNTL_TYPE_EVENT = 0x00000002,
  10061. CSCNTL_TYPE_PRIVATE = 0x00000003,
  10062. } CSCNTL_TYPE;
  10063. /*
  10064. * CSDATA_TYPE enum
  10065. */
  10066. typedef enum CSDATA_TYPE {
  10067. CSDATA_TYPE_TG = 0x00000000,
  10068. CSDATA_TYPE_STATE = 0x00000001,
  10069. CSDATA_TYPE_EVENT = 0x00000002,
  10070. CSDATA_TYPE_PRIVATE = 0x00000003,
  10071. } CSDATA_TYPE;
  10072. /*
  10073. * CSDATA_TYPE_WIDTH value
  10074. */
  10075. #define CSDATA_TYPE_WIDTH 0x00000002
  10076. /*
  10077. * CSDATA_ADDR_WIDTH value
  10078. */
  10079. #define CSDATA_ADDR_WIDTH 0x00000007
  10080. /*
  10081. * CSDATA_DATA_WIDTH value
  10082. */
  10083. #define CSDATA_DATA_WIDTH 0x00000020
  10084. /*
  10085. * CSCNTL_TYPE_WIDTH value
  10086. */
  10087. #define CSCNTL_TYPE_WIDTH 0x00000002
  10088. /*
  10089. * CSCNTL_ADDR_WIDTH value
  10090. */
  10091. #define CSCNTL_ADDR_WIDTH 0x00000007
  10092. /*
  10093. * CSCNTL_DATA_WIDTH value
  10094. */
  10095. #define CSCNTL_DATA_WIDTH 0x00000020
  10096. /*******************************************************
  10097. * GE Enums
  10098. *******************************************************/
  10099. /*
  10100. * GE1_PERFCOUNT_SELECT enum
  10101. */
  10102. typedef enum GE1_PERFCOUNT_SELECT {
  10103. ge1_assembler_busy = 0x00000000,
  10104. ge1_assembler_stalled = 0x00000001,
  10105. ge1_dma_busy = 0x00000002,
  10106. ge1_dma_lat_bin_0 = 0x00000003,
  10107. ge1_dma_lat_bin_1 = 0x00000004,
  10108. ge1_dma_lat_bin_2 = 0x00000005,
  10109. ge1_dma_lat_bin_3 = 0x00000006,
  10110. ge1_dma_lat_bin_4 = 0x00000007,
  10111. ge1_dma_lat_bin_5 = 0x00000008,
  10112. ge1_dma_lat_bin_6 = 0x00000009,
  10113. ge1_dma_lat_bin_7 = 0x0000000a,
  10114. ge1_dma_return_cl0 = 0x0000000b,
  10115. ge1_dma_return_cl1 = 0x0000000c,
  10116. ge1_dma_utcl1_consecutive_retry_event = 0x0000000d,
  10117. ge1_dma_utcl1_request_event = 0x0000000e,
  10118. ge1_dma_utcl1_retry_event = 0x0000000f,
  10119. ge1_dma_utcl1_stall_event = 0x00000010,
  10120. ge1_dma_utcl1_stall_utcl2_event = 0x00000011,
  10121. ge1_dma_utcl1_translation_hit_event = 0x00000012,
  10122. ge1_dma_utcl1_translation_miss_event = 0x00000013,
  10123. ge1_assembler_dma_starved = 0x00000014,
  10124. ge1_rbiu_di_fifo_stalled_p0 = 0x00000015,
  10125. ge1_rbiu_di_fifo_starved_p0 = 0x00000016,
  10126. ge1_rbiu_dr_fifo_stalled_p0 = 0x00000017,
  10127. ge1_rbiu_dr_fifo_starved_p0 = 0x00000018,
  10128. ge1_sclk_reg_vld = 0x00000019,
  10129. ge1_stat_busy = 0x0000001a,
  10130. ge1_stat_no_dma_busy = 0x0000001b,
  10131. ge1_pipe0_to_pipe1 = 0x0000001c,
  10132. ge1_pipe1_to_pipe0 = 0x0000001d,
  10133. ge1_dma_return_size_cl0 = 0x0000001e,
  10134. ge1_dma_return_size_cl1 = 0x0000001f,
  10135. ge1_small_draws_one_instance = 0x00000020,
  10136. ge1_sclk_input_vld = 0x00000021,
  10137. ge1_prim_group_limit_hit = 0x00000022,
  10138. ge1_unopt_multi_instance_draws = 0x00000023,
  10139. ge1_rbiu_di_fifo_stalled_p1 = 0x00000024,
  10140. ge1_rbiu_di_fifo_starved_p1 = 0x00000025,
  10141. ge1_rbiu_dr_fifo_stalled_p1 = 0x00000026,
  10142. ge1_rbiu_dr_fifo_starved_p1 = 0x00000027,
  10143. } GE1_PERFCOUNT_SELECT;
  10144. /*
  10145. * GE2_DIST_PERFCOUNT_SELECT enum
  10146. */
  10147. typedef enum GE2_DIST_PERFCOUNT_SELECT {
  10148. ge_dist_hs_done = 0x00000000,
  10149. ge_dist_hs_done_latency_se0 = 0x00000001,
  10150. ge_dist_hs_done_latency_se1 = 0x00000002,
  10151. ge_dist_hs_done_latency_se2 = 0x00000003,
  10152. ge_dist_hs_done_latency_se3 = 0x00000004,
  10153. ge_dist_hs_done_latency_se4 = 0x00000005,
  10154. ge_dist_hs_done_latency_se5 = 0x00000006,
  10155. ge_dist_hs_done_latency_se6 = 0x00000007,
  10156. ge_dist_hs_done_latency_se7 = 0x00000008,
  10157. ge_dist_inside_tf_bin_0 = 0x00000009,
  10158. ge_dist_inside_tf_bin_1 = 0x0000000a,
  10159. ge_dist_inside_tf_bin_2 = 0x0000000b,
  10160. ge_dist_inside_tf_bin_3 = 0x0000000c,
  10161. ge_dist_inside_tf_bin_4 = 0x0000000d,
  10162. ge_dist_inside_tf_bin_5 = 0x0000000e,
  10163. ge_dist_inside_tf_bin_6 = 0x0000000f,
  10164. ge_dist_inside_tf_bin_7 = 0x00000010,
  10165. ge_dist_inside_tf_bin_8 = 0x00000011,
  10166. ge_dist_null_patch = 0x00000012,
  10167. ge_dist_sclk_core_vld = 0x00000013,
  10168. ge_dist_sclk_wd_te11_vld = 0x00000014,
  10169. ge_dist_tfreq_lat_bin_0 = 0x00000015,
  10170. ge_dist_tfreq_lat_bin_1 = 0x00000016,
  10171. ge_dist_tfreq_lat_bin_2 = 0x00000017,
  10172. ge_dist_tfreq_lat_bin_3 = 0x00000018,
  10173. ge_dist_tfreq_lat_bin_4 = 0x00000019,
  10174. ge_dist_tfreq_lat_bin_5 = 0x0000001a,
  10175. ge_dist_tfreq_lat_bin_6 = 0x0000001b,
  10176. ge_dist_tfreq_lat_bin_7 = 0x0000001c,
  10177. ge_dist_tfreq_utcl1_consecutive_retry_event = 0x0000001d,
  10178. ge_dist_tfreq_utcl1_request_event = 0x0000001e,
  10179. ge_dist_tfreq_utcl1_retry_event = 0x0000001f,
  10180. ge_dist_tfreq_utcl1_stall_event = 0x00000020,
  10181. ge_dist_tfreq_utcl1_stall_utcl2_event = 0x00000021,
  10182. ge_dist_tfreq_utcl1_translation_hit_event = 0x00000022,
  10183. ge_dist_tfreq_utcl1_translation_miss_event = 0x00000023,
  10184. ge_dist_pc_feorder_fifo_full = 0x00000024,
  10185. ge_dist_pc_ge_manager_busy = 0x00000025,
  10186. ge_dist_sclk_input_vld = 0x00000026,
  10187. ge_dist_wd_te11_busy = 0x00000027,
  10188. ge_dist_te11_starved = 0x00000028,
  10189. ge_dist_switch_mode_stall = 0x00000029,
  10190. ge_all_tf_eq = 0x0000002a,
  10191. ge_all_tf2 = 0x0000002b,
  10192. ge_all_tf3 = 0x0000002c,
  10193. ge_all_tf4 = 0x0000002d,
  10194. ge_all_tf5 = 0x0000002e,
  10195. ge_all_tf6 = 0x0000002f,
  10196. ge_se0_te11_starved_on_hs_done = 0x00000030,
  10197. ge_se1_te11_starved_on_hs_done = 0x00000031,
  10198. ge_se2_te11_starved_on_hs_done = 0x00000032,
  10199. ge_se3_te11_starved_on_hs_done = 0x00000033,
  10200. ge_se4_te11_starved_on_hs_done = 0x00000034,
  10201. ge_se5_te11_starved_on_hs_done = 0x00000035,
  10202. ge_se6_te11_starved_on_hs_done = 0x00000036,
  10203. ge_se7_te11_starved_on_hs_done = 0x00000037,
  10204. ge_dist_op_fifo_full_starve = 0x00000038,
  10205. ge_dist_hs_done_se0 = 0x00000039,
  10206. ge_dist_hs_done_se1 = 0x0000003a,
  10207. ge_dist_hs_done_se2 = 0x0000003b,
  10208. ge_dist_hs_done_se3 = 0x0000003c,
  10209. ge_dist_hs_done_se4 = 0x0000003d,
  10210. ge_dist_hs_done_se5 = 0x0000003e,
  10211. ge_dist_hs_done_se6 = 0x0000003f,
  10212. ge_dist_hs_done_se7 = 0x00000040,
  10213. ge_dist_hs_done_latency = 0x00000041,
  10214. ge_dist_distributer_busy = 0x00000042,
  10215. ge_tf_ret_data_stalling_hs_done = 0x00000043,
  10216. ge_num_of_no_dist_patches = 0x00000044,
  10217. ge_num_of_donut_dist_patches = 0x00000045,
  10218. ge_num_of_patch_dist_patches = 0x00000046,
  10219. ge_num_of_se_switches_due_to_patch_accum = 0x00000047,
  10220. ge_num_of_se_switches_due_to_donut = 0x00000048,
  10221. ge_num_of_se_switches_due_to_trap = 0x00000049,
  10222. ge_num_of_hs_dealloc_events = 0x0000004a,
  10223. ge_agm_gcr_req = 0x0000004b,
  10224. ge_agm_gcr_tag_stall = 0x0000004c,
  10225. ge_agm_gcr_crd_stall = 0x0000004d,
  10226. ge_agm_gcr_stall = 0x0000004e,
  10227. ge_agm_gcr_latency = 0x0000004f,
  10228. ge_distclk_vld = 0x00000050,
  10229. ge_dist_indx_fifos_full_and_empty = 0x00000051,
  10230. ge_hs_done_all_tf0_se0 = 0x00000052,
  10231. ge_hs_done_all_tf0_se1 = 0x00000053,
  10232. ge_hs_done_all_tf0_se2 = 0x00000054,
  10233. ge_hs_done_all_tf0_se3 = 0x00000055,
  10234. ge_hs_done_all_tf0_se4 = 0x00000056,
  10235. ge_hs_done_all_tf0_se5 = 0x00000057,
  10236. ge_hs_done_all_tf0_se6 = 0x00000058,
  10237. ge_hs_done_all_tf0_se7 = 0x00000059,
  10238. ge_hs_done_all_tf1_se0 = 0x0000005a,
  10239. ge_hs_done_all_tf1_se1 = 0x0000005b,
  10240. ge_hs_done_all_tf1_se2 = 0x0000005c,
  10241. ge_hs_done_all_tf1_se3 = 0x0000005d,
  10242. ge_hs_done_all_tf1_se4 = 0x0000005e,
  10243. ge_hs_done_all_tf1_se5 = 0x0000005f,
  10244. ge_hs_done_all_tf1_se6 = 0x00000060,
  10245. ge_hs_done_all_tf1_se7 = 0x00000061,
  10246. ge_agm_gcr_req_outstanding = 0x00000062,
  10247. ge_agm_gcr_req_amount = 0x00000063,
  10248. ge_agm_gcr_combine = 0x00000064,
  10249. } GE2_DIST_PERFCOUNT_SELECT;
  10250. /*
  10251. * GE2_SE_PERFCOUNT_SELECT enum
  10252. */
  10253. typedef enum GE2_SE_PERFCOUNT_SELECT {
  10254. ge_se_ds_prims = 0x00000000,
  10255. ge_se_es_thread_groups = 0x00000001,
  10256. ge_se_esvert_stalled_gsprim = 0x00000002,
  10257. ge_se_hs_tfm_stall = 0x00000003,
  10258. ge_se_hs_tgs_active_high_water_mark = 0x00000004,
  10259. ge_se_hs_thread_groups = 0x00000005,
  10260. ge_se_reused_es_indices = 0x00000006,
  10261. ge_se_sclk_ngg_vld = 0x00000007,
  10262. ge_se_sclk_te11_vld = 0x00000008,
  10263. ge_se_spi_esvert_eov = 0x00000009,
  10264. ge_se_spi_esvert_stalled = 0x0000000a,
  10265. ge_se_spi_esvert_starved_busy = 0x0000000b,
  10266. ge_se_spi_esvert_valid = 0x0000000c,
  10267. ge_se_spi_gsprim_cont = 0x0000000d,
  10268. ge_se_spi_gsprim_eov = 0x0000000e,
  10269. ge_se_spi_gsprim_stalled = 0x0000000f,
  10270. ge_se_spi_gsprim_starved_busy = 0x00000010,
  10271. ge_se_spi_gsprim_valid = 0x00000011,
  10272. ge_se_spi_gssubgrp_is_event = 0x00000012,
  10273. ge_se_spi_gssubgrp_send = 0x00000013,
  10274. ge_se_spi_hsvert_eov = 0x00000014,
  10275. ge_se_spi_hsvert_stalled = 0x00000015,
  10276. ge_se_spi_hsvert_starved_busy = 0x00000016,
  10277. ge_se_spi_hsvert_valid = 0x00000017,
  10278. ge_se_spi_hsgrp_is_event = 0x00000018,
  10279. ge_se_spi_hsgrp_send = 0x00000019,
  10280. ge_se_spi_lsvert_eov = 0x0000001a,
  10281. ge_se_spi_lsvert_stalled = 0x0000001b,
  10282. ge_se_spi_lsvert_starved_busy = 0x0000001c,
  10283. ge_se_spi_lsvert_valid = 0x0000001d,
  10284. ge_se_spi_hsvert_fifo_full_stall = 0x0000001e,
  10285. ge_se_spi_tgrp_fifo_stall = 0x0000001f,
  10286. ge_spi_hsgrp_spi_stall = 0x00000020,
  10287. ge_se_spi_gssubgrp_event_window_active = 0x00000021,
  10288. ge_se_hs_input_stall = 0x00000022,
  10289. ge_se_sending_vert_or_prim = 0x00000023,
  10290. ge_se_sclk_input_vld = 0x00000024,
  10291. ge_spi_lswave_fifo_full_stall = 0x00000025,
  10292. ge_spi_hswave_fifo_full_stall = 0x00000026,
  10293. ge_hs_tif_stall = 0x00000027,
  10294. ge_csb_spi_bp = 0x00000028,
  10295. ge_ngg_starving_for_wave_id = 0x00000029,
  10296. ge_pa0_csb_eop = 0x0000002a,
  10297. ge_ngg_starved_idle = 0x0000002b,
  10298. ge_gsprim_send = 0x0000002c,
  10299. ge_esvert_send = 0x0000002d,
  10300. ge_ngg_starved_after_work = 0x0000002e,
  10301. ge_ngg_subgrp_fifo_stall = 0x0000002f,
  10302. ge_ngg_ord_id_req_stall = 0x00000030,
  10303. ge_ngg_indx_bus_stall = 0x00000031,
  10304. ge_hs_stall_tfmm_fifo_full = 0x00000032,
  10305. ge_gs_issue_rtr_stalled = 0x00000033,
  10306. ge_gsprim_stalled_esvert = 0x00000034,
  10307. ge_gsthread_stalled = 0x00000035,
  10308. ge_ngg_attr_grp_alloc = 0x00000036,
  10309. ge_ngg_attr_discard_alloc = 0x00000037,
  10310. ge_ngg_pc_space_not_avail = 0x00000038,
  10311. ge_ngg_agm_req_stall = 0x00000039,
  10312. ge_ngg_spi_esvert_partial_eov = 0x0000003a,
  10313. ge_ngg_spi_gsprim_partial_eov = 0x0000003b,
  10314. ge_spi_gsgrp_valid = 0x0000003c,
  10315. ge_ngg_attr_grp_latency = 0x0000003d,
  10316. ge_ngg_reuse_prim_limit_hit = 0x0000003e,
  10317. ge_ngg_reuse_vert_limit_hit = 0x0000003f,
  10318. ge_te11_con_stall = 0x00000040,
  10319. ge_te11_compactor_starved = 0x00000041,
  10320. ge_ngg_stall_tess_off_tess_on = 0x00000042,
  10321. ge_ngg_stall_tess_on_tess_off = 0x00000043,
  10322. ge_merged_lses_vert_stalled = 0x00000044,
  10323. ge_merged_hsgs_vert_stalled = 0x00000045,
  10324. ge_merged_hsgs_grp_stalled = 0x00000046,
  10325. ge_merge_lses_fifo_blocked = 0x00000047,
  10326. ge_merge_hsgs_fifo_blocked = 0x00000048,
  10327. ge_merge_lses_vert_switch = 0x00000049,
  10328. ge_merge_hsgs_vert_switch = 0x0000004a,
  10329. ge_merge_hsgs_grp_switch = 0x0000004b,
  10330. ge_merge_gsgrp_rdy_pending_verts = 0x0000004c,
  10331. ge_merge_hsgrp_rdy_pending_verts = 0x0000004d,
  10332. ge_se_ds_cache_hits = 0x0000004e,
  10333. ge_se_api_vs_verts = 0x0000004f,
  10334. ge_se_api_ds_verts = 0x00000050,
  10335. ge_se_combined_busy = 0x00000051,
  10336. ge_spi_lsvert_send = 0x00000052,
  10337. ge_spi_hsvert_send = 0x00000053,
  10338. ge_ngg_attr_grp_wasted = 0x00000054,
  10339. ge_spi_gssubgrp_stalled = 0x00000055,
  10340. ge_ngg_attr_null_dealloc = 0x00000056,
  10341. ge_ngg_busy_base = 0x00000057,
  10342. } GE2_SE_PERFCOUNT_SELECT;
  10343. /*
  10344. * VGT_DETECT_ONE enum
  10345. */
  10346. typedef enum VGT_DETECT_ONE {
  10347. ENABLE_TF1_OPT = 0x00000000,
  10348. DISABLE_TF1_OPT = 0x00000001,
  10349. } VGT_DETECT_ONE;
  10350. /*
  10351. * VGT_DETECT_ZERO enum
  10352. */
  10353. typedef enum VGT_DETECT_ZERO {
  10354. ENABLE_TF0_OPT = 0x00000000,
  10355. DISABLE_TF0_OPT = 0x00000001,
  10356. } VGT_DETECT_ZERO;
  10357. /*
  10358. * VGT_DIST_MODE enum
  10359. */
  10360. typedef enum VGT_DIST_MODE {
  10361. NO_DIST = 0x00000000,
  10362. PATCHES = 0x00000001,
  10363. DONUTS = 0x00000002,
  10364. TRAPEZOIDS = 0x00000003,
  10365. } VGT_DIST_MODE;
  10366. /*
  10367. * VGT_DI_INDEX_SIZE enum
  10368. */
  10369. typedef enum VGT_DI_INDEX_SIZE {
  10370. DI_INDEX_SIZE_16_BIT = 0x00000000,
  10371. DI_INDEX_SIZE_32_BIT = 0x00000001,
  10372. DI_INDEX_SIZE_8_BIT = 0x00000002,
  10373. } VGT_DI_INDEX_SIZE;
  10374. /*
  10375. * VGT_DI_PRIM_TYPE enum
  10376. */
  10377. typedef enum VGT_DI_PRIM_TYPE {
  10378. DI_PT_NONE = 0x00000000,
  10379. DI_PT_POINTLIST = 0x00000001,
  10380. DI_PT_LINELIST = 0x00000002,
  10381. DI_PT_LINESTRIP = 0x00000003,
  10382. DI_PT_TRILIST = 0x00000004,
  10383. DI_PT_TRIFAN = 0x00000005,
  10384. DI_PT_TRISTRIP = 0x00000006,
  10385. DI_PT_2D_RECTANGLE = 0x00000007,
  10386. DI_PT_UNUSED_1 = 0x00000008,
  10387. DI_PT_PATCH = 0x00000009,
  10388. DI_PT_LINELIST_ADJ = 0x0000000a,
  10389. DI_PT_LINESTRIP_ADJ = 0x0000000b,
  10390. DI_PT_TRILIST_ADJ = 0x0000000c,
  10391. DI_PT_TRISTRIP_ADJ = 0x0000000d,
  10392. DI_PT_UNUSED_3 = 0x0000000e,
  10393. DI_PT_UNUSED_4 = 0x0000000f,
  10394. DI_PT_UNUSED_5 = 0x00000010,
  10395. DI_PT_RECTLIST = 0x00000011,
  10396. DI_PT_LINELOOP = 0x00000012,
  10397. DI_PT_QUADLIST = 0x00000013,
  10398. DI_PT_QUADSTRIP = 0x00000014,
  10399. DI_PT_POLYGON = 0x00000015,
  10400. } VGT_DI_PRIM_TYPE;
  10401. /*
  10402. * VGT_DI_SOURCE_SELECT enum
  10403. */
  10404. typedef enum VGT_DI_SOURCE_SELECT {
  10405. DI_SRC_SEL_DMA = 0x00000000,
  10406. DI_SRC_SEL_IMMEDIATE = 0x00000001,
  10407. DI_SRC_SEL_AUTO_INDEX = 0x00000002,
  10408. DI_SRC_SEL_RESERVED = 0x00000003,
  10409. } VGT_DI_SOURCE_SELECT;
  10410. /*
  10411. * VGT_DMA_BUF_TYPE enum
  10412. */
  10413. typedef enum VGT_DMA_BUF_TYPE {
  10414. VGT_DMA_BUF_MEM = 0x00000000,
  10415. VGT_DMA_BUF_RING = 0x00000001,
  10416. VGT_DMA_BUF_SETUP = 0x00000002,
  10417. VGT_DMA_PTR_UPDATE = 0x00000003,
  10418. } VGT_DMA_BUF_TYPE;
  10419. /*
  10420. * VGT_DMA_SWAP_MODE enum
  10421. */
  10422. typedef enum VGT_DMA_SWAP_MODE {
  10423. VGT_DMA_SWAP_NONE = 0x00000000,
  10424. VGT_DMA_SWAP_16_BIT = 0x00000001,
  10425. VGT_DMA_SWAP_32_BIT = 0x00000002,
  10426. VGT_DMA_SWAP_WORD = 0x00000003,
  10427. } VGT_DMA_SWAP_MODE;
  10428. /*
  10429. * VGT_EVENT_TYPE enum
  10430. */
  10431. typedef enum VGT_EVENT_TYPE {
  10432. Reserved_0x00 = 0x00000000,
  10433. SAMPLE_STREAMOUTSTATS1 = 0x00000001,
  10434. SAMPLE_STREAMOUTSTATS2 = 0x00000002,
  10435. SAMPLE_STREAMOUTSTATS3 = 0x00000003,
  10436. CACHE_FLUSH_TS = 0x00000004,
  10437. CONTEXT_DONE = 0x00000005,
  10438. CACHE_FLUSH = 0x00000006,
  10439. CS_PARTIAL_FLUSH = 0x00000007,
  10440. VGT_STREAMOUT_SYNC = 0x00000008,
  10441. EVENT_STATE_CHANGE = 0x00000009,
  10442. VGT_STREAMOUT_RESET = 0x0000000a,
  10443. END_OF_PIPE_INCR_DE = 0x0000000b,
  10444. END_OF_PIPE_IB_END = 0x0000000c,
  10445. RST_PIX_CNT = 0x0000000d,
  10446. BREAK_BATCH = 0x0000000e,
  10447. VS_PARTIAL_FLUSH = 0x0000000f,
  10448. PS_PARTIAL_FLUSH = 0x00000010,
  10449. FLUSH_HS_OUTPUT = 0x00000011,
  10450. FLUSH_DFSM = 0x00000012,
  10451. RESET_TO_LOWEST_VGT = 0x00000013,
  10452. CACHE_FLUSH_AND_INV_TS_EVENT = 0x00000014,
  10453. WAIT_SYNC = 0x00000015,
  10454. CACHE_FLUSH_AND_INV_EVENT = 0x00000016,
  10455. PERFCOUNTER_START = 0x00000017,
  10456. PERFCOUNTER_STOP = 0x00000018,
  10457. PIPELINESTAT_START = 0x00000019,
  10458. PIPELINESTAT_STOP = 0x0000001a,
  10459. PERFCOUNTER_SAMPLE = 0x0000001b,
  10460. FLUSH_ES_OUTPUT = 0x0000001c,
  10461. BIN_CONF_OVERRIDE_CHECK = 0x0000001d,
  10462. SAMPLE_PIPELINESTAT = 0x0000001e,
  10463. SO_VGTSTREAMOUT_FLUSH = 0x0000001f,
  10464. SAMPLE_STREAMOUTSTATS = 0x00000020,
  10465. RESET_VTX_CNT = 0x00000021,
  10466. BLOCK_CONTEXT_DONE = 0x00000022,
  10467. CS_CONTEXT_DONE = 0x00000023,
  10468. VGT_FLUSH = 0x00000024,
  10469. TGID_ROLLOVER = 0x00000025,
  10470. SQ_NON_EVENT = 0x00000026,
  10471. SC_SEND_DB_VPZ = 0x00000027,
  10472. BOTTOM_OF_PIPE_TS = 0x00000028,
  10473. FLUSH_SX_TS = 0x00000029,
  10474. DB_CACHE_FLUSH_AND_INV = 0x0000002a,
  10475. FLUSH_AND_INV_DB_DATA_TS = 0x0000002b,
  10476. FLUSH_AND_INV_DB_META = 0x0000002c,
  10477. FLUSH_AND_INV_CB_DATA_TS = 0x0000002d,
  10478. FLUSH_AND_INV_CB_META = 0x0000002e,
  10479. CS_DONE = 0x0000002f,
  10480. PS_DONE = 0x00000030,
  10481. FLUSH_AND_INV_CB_PIXEL_DATA = 0x00000031,
  10482. SX_CB_RAT_ACK_REQUEST = 0x00000032,
  10483. THREAD_TRACE_START = 0x00000033,
  10484. THREAD_TRACE_STOP = 0x00000034,
  10485. THREAD_TRACE_MARKER = 0x00000035,
  10486. THREAD_TRACE_DRAW = 0x00000036,
  10487. THREAD_TRACE_FINISH = 0x00000037,
  10488. PIXEL_PIPE_STAT_CONTROL = 0x00000038,
  10489. PIXEL_PIPE_STAT_DUMP = 0x00000039,
  10490. PIXEL_PIPE_STAT_RESET = 0x0000003a,
  10491. CONTEXT_SUSPEND = 0x0000003b,
  10492. OFFCHIP_HS_DEALLOC = 0x0000003c,
  10493. ENABLE_NGG_PIPELINE = 0x0000003d,
  10494. ENABLE_PIPELINE_NOT_USED = 0x0000003e,
  10495. DRAW_DONE = 0x0000003f,
  10496. } VGT_EVENT_TYPE;
  10497. /*
  10498. * VGT_GROUP_CONV_SEL enum
  10499. */
  10500. typedef enum VGT_GROUP_CONV_SEL {
  10501. VGT_GRP_INDEX_16 = 0x00000000,
  10502. VGT_GRP_INDEX_32 = 0x00000001,
  10503. VGT_GRP_UINT_16 = 0x00000002,
  10504. VGT_GRP_UINT_32 = 0x00000003,
  10505. VGT_GRP_SINT_16 = 0x00000004,
  10506. VGT_GRP_SINT_32 = 0x00000005,
  10507. VGT_GRP_FLOAT_32 = 0x00000006,
  10508. VGT_GRP_AUTO_PRIM = 0x00000007,
  10509. VGT_GRP_FIX_1_23_TO_FLOAT = 0x00000008,
  10510. } VGT_GROUP_CONV_SEL;
  10511. /*
  10512. * VGT_GS_MODE_TYPE enum
  10513. */
  10514. typedef enum VGT_GS_MODE_TYPE {
  10515. GS_OFF = 0x00000000,
  10516. GS_SCENARIO_A = 0x00000001,
  10517. GS_SCENARIO_B = 0x00000002,
  10518. GS_SCENARIO_G = 0x00000003,
  10519. GS_SCENARIO_C = 0x00000004,
  10520. SPRITE_EN = 0x00000005,
  10521. } VGT_GS_MODE_TYPE;
  10522. /*
  10523. * VGT_GS_OUTPRIM_TYPE enum
  10524. */
  10525. typedef enum VGT_GS_OUTPRIM_TYPE {
  10526. POINTLIST = 0x00000000,
  10527. LINESTRIP = 0x00000001,
  10528. TRISTRIP = 0x00000002,
  10529. RECT_2D = 0x00000003,
  10530. RECTLIST = 0x00000004,
  10531. } VGT_GS_OUTPRIM_TYPE;
  10532. /*
  10533. * VGT_INDEX_TYPE_MODE enum
  10534. */
  10535. typedef enum VGT_INDEX_TYPE_MODE {
  10536. VGT_INDEX_16 = 0x00000000,
  10537. VGT_INDEX_32 = 0x00000001,
  10538. VGT_INDEX_8 = 0x00000002,
  10539. } VGT_INDEX_TYPE_MODE;
  10540. /*
  10541. * VGT_OUTPATH_SELECT enum
  10542. */
  10543. typedef enum VGT_OUTPATH_SELECT {
  10544. VGT_OUTPATH_VTX_REUSE = 0x00000000,
  10545. VGT_OUTPATH_GS_BLOCK = 0x00000001,
  10546. VGT_OUTPATH_HS_BLOCK = 0x00000002,
  10547. VGT_OUTPATH_PRIM_GEN = 0x00000003,
  10548. VGT_OUTPATH_TE_PRIM_GEN = 0x00000004,
  10549. VGT_OUTPATH_TE_GS_BLOCK = 0x00000005,
  10550. VGT_OUTPATH_TE_OUTPUT = 0x00000006,
  10551. } VGT_OUTPATH_SELECT;
  10552. /*
  10553. * VGT_OUT_PRIM_TYPE enum
  10554. */
  10555. typedef enum VGT_OUT_PRIM_TYPE {
  10556. VGT_OUT_POINT = 0x00000000,
  10557. VGT_OUT_LINE = 0x00000001,
  10558. VGT_OUT_TRI = 0x00000002,
  10559. VGT_OUT_2D_RECT = 0x00000003,
  10560. VGT_OUT_RECT_V0 = 0x00000004,
  10561. VGT_OUT_DUMMY_1 = 0x00000005,
  10562. VGT_OUT_DUMMY_2 = 0x00000006,
  10563. VGT_OUT_DUMMY_3 = 0x00000007,
  10564. VGT_OUT_PATCH = 0x00000008,
  10565. VGT_OUT_LINE_ADJ = 0x00000009,
  10566. VGT_OUT_TRI_ADJ = 0x0000000a,
  10567. } VGT_OUT_PRIM_TYPE;
  10568. /*
  10569. * VGT_RDREQ_POLICY enum
  10570. */
  10571. typedef enum VGT_RDREQ_POLICY {
  10572. VGT_POLICY_LRU = 0x00000000,
  10573. VGT_POLICY_STREAM = 0x00000001,
  10574. VGT_POLICY_BYPASS = 0x00000002,
  10575. } VGT_RDREQ_POLICY;
  10576. /*
  10577. * VGT_SPEC_DATA_READ enum
  10578. */
  10579. typedef enum VGT_SPEC_DATA_READ {
  10580. VGT_SPEC_DATA_READ_AUTO = 0x00000000,
  10581. VGT_SPEC_DATA_READ_FORCE_ON = 0x00000001,
  10582. VGT_SPEC_DATA_READ_FORCE_OFF = 0x00000002,
  10583. } VGT_SPEC_DATA_READ;
  10584. /*
  10585. * VGT_STAGES_GS_EN enum
  10586. */
  10587. typedef enum VGT_STAGES_GS_EN {
  10588. GS_STAGE_OFF = 0x00000000,
  10589. GS_STAGE_ON = 0x00000001,
  10590. } VGT_STAGES_GS_EN;
  10591. /*
  10592. * VGT_STAGES_HS_EN enum
  10593. */
  10594. typedef enum VGT_STAGES_HS_EN {
  10595. HS_STAGE_OFF = 0x00000000,
  10596. HS_STAGE_ON = 0x00000001,
  10597. } VGT_STAGES_HS_EN;
  10598. /*
  10599. * VGT_TEMPORAL enum
  10600. */
  10601. typedef enum VGT_TEMPORAL {
  10602. VGT_TEMPORAL_NORMAL = 0x00000000,
  10603. VGT_TEMPORAL_HIGH_PRIORITY = 0x00000001,
  10604. VGT_TEMPORAL_STREAM = 0x00000002,
  10605. VGT_TEMPORAL_DISCARD = 0x00000003,
  10606. } VGT_TEMPORAL;
  10607. /*
  10608. * VGT_TESS_PARTITION enum
  10609. */
  10610. typedef enum VGT_TESS_PARTITION {
  10611. PART_INTEGER = 0x00000000,
  10612. PART_POW2 = 0x00000001,
  10613. PART_FRAC_ODD = 0x00000002,
  10614. PART_FRAC_EVEN = 0x00000003,
  10615. } VGT_TESS_PARTITION;
  10616. /*
  10617. * VGT_TESS_TOPOLOGY enum
  10618. */
  10619. typedef enum VGT_TESS_TOPOLOGY {
  10620. OUTPUT_POINT = 0x00000000,
  10621. OUTPUT_LINE = 0x00000001,
  10622. OUTPUT_TRIANGLE_CW = 0x00000002,
  10623. OUTPUT_TRIANGLE_CCW = 0x00000003,
  10624. } VGT_TESS_TOPOLOGY;
  10625. /*
  10626. * VGT_TESS_TYPE enum
  10627. */
  10628. typedef enum VGT_TESS_TYPE {
  10629. TESS_ISOLINE = 0x00000000,
  10630. TESS_TRIANGLE = 0x00000001,
  10631. TESS_QUAD = 0x00000002,
  10632. } VGT_TESS_TYPE;
  10633. /*
  10634. * WD_IA_DRAW_REG_XFER enum
  10635. */
  10636. typedef enum WD_IA_DRAW_REG_XFER {
  10637. WD_IA_DRAW_REG_XFER_VGT_INSTANCE_BASE_ID = 0x00000000,
  10638. WD_IA_DRAW_REG_XFER_VGT_MULTI_PRIM_IB_RESET_EN = 0x00000001,
  10639. WD_IA_DRAW_REG_XFER_VGT_GS_OUT_PRIM_TYPE = 0x00000002,
  10640. WD_IA_DRAW_REG_XFER_GE_CNTL = 0x00000003,
  10641. WD_IA_DRAW_REG_XFER_VGT_PRIMITIVE_TYPE = 0x00000004,
  10642. WD_IA_DRAW_REG_XFER_GFX_PIPE_CONTROL = 0x00000005,
  10643. WD_IA_DRAW_REG_XFER_GE_USER_VGPR_EN = 0x00000006,
  10644. WD_IA_DRAW_REG_XFER_FL_MS_WG_DIM = 0x00000007,
  10645. WD_IA_DRAW_REG_XFER_FL_MS_WG_DIM_1 = 0x00000008,
  10646. WD_IA_DRAW_REG_XFER_FL_MS_EXP_ALLOC = 0x00000009,
  10647. WD_IA_DRAW_REG_XFER_FL_MS_TG_SIZE = 0x0000000a,
  10648. WD_IA_DRAW_REG_XFER_VGT_DRAW_PAYLOAD_CNTL = 0x0000000b,
  10649. WD_IA_DRAW_REG_XFER_GE_STEREO_CNTL = 0x0000000c,
  10650. WD_IA_DRAW_REG_XFER_VGT_PRIMITIVEID_RESET = 0x0000000d,
  10651. WD_IA_DRAW_REG_XFER_VGT_PRIMITIVEID_EN = 0x0000000e,
  10652. WD_IA_DRAW_REG_XFER_GE_USER_VGPR1 = 0x0000000f,
  10653. WD_IA_DRAW_REG_XFER_GE_USER_VGPR2 = 0x00000010,
  10654. WD_IA_DRAW_REG_XFER_GE_USER_VGPR3 = 0x00000011,
  10655. WD_IA_DRAW_REG_XFER_GE_VRS_RATE = 0x00000012,
  10656. WD_IA_DRAW_REG_XFER_GE_PC_ALLOC = 0x00000013,
  10657. WD_IA_DRAW_REG_XFER_SPI_SHADER_GS_OUT_CONFIG_PS = 0x00000014,
  10658. WD_IA_DRAW_REG_XFER_GE_GS_THROTTLE = 0x00000015,
  10659. } WD_IA_DRAW_REG_XFER;
  10660. /*
  10661. * WD_IA_DRAW_SOURCE enum
  10662. */
  10663. typedef enum WD_IA_DRAW_SOURCE {
  10664. WD_IA_DRAW_SOURCE_DMA = 0x00000000,
  10665. WD_IA_DRAW_SOURCE_IMMD = 0x00000001,
  10666. WD_IA_DRAW_SOURCE_AUTO = 0x00000002,
  10667. WD_IA_DRAW_SOURCE_OPAQ = 0x00000003,
  10668. } WD_IA_DRAW_SOURCE;
  10669. /*
  10670. * WD_IA_DRAW_TYPE enum
  10671. */
  10672. typedef enum WD_IA_DRAW_TYPE {
  10673. WD_IA_DRAW_TYPE_DI_MM0 = 0x00000000,
  10674. WD_IA_DRAW_TYPE_INDX_OFF = 0x00000001,
  10675. WD_IA_DRAW_TYPE_EVENT_INIT = 0x00000002,
  10676. WD_IA_DRAW_TYPE_EVENT_ADDR = 0x00000003,
  10677. WD_IA_DRAW_TYPE_REG_XFER = 0x00000004,
  10678. WD_IA_DRAW_TYPE_MIN_INDX = 0x00000005,
  10679. WD_IA_DRAW_TYPE_MAX_INDX = 0x00000006,
  10680. WD_IA_DRAW_TYPE_IMM_DATA = 0x00000007,
  10681. } WD_IA_DRAW_TYPE;
  10682. /*
  10683. * GS_THREADID_SIZE value
  10684. */
  10685. #define GSTHREADID_SIZE 0x00000002
  10686. /*******************************************************
  10687. * CH Enums
  10688. *******************************************************/
  10689. /*
  10690. * CHA_PERF_SEL enum
  10691. */
  10692. typedef enum CHA_PERF_SEL {
  10693. CHA_PERF_SEL_BUSY = 0x00000000,
  10694. CHA_PERF_SEL_STALL_CHC0 = 0x00000001,
  10695. CHA_PERF_SEL_STALL_CHC1 = 0x00000002,
  10696. CHA_PERF_SEL_STALL_CHC2 = 0x00000003,
  10697. CHA_PERF_SEL_STALL_CHC3 = 0x00000004,
  10698. CHA_PERF_SEL_REQUEST_CHC0 = 0x00000005,
  10699. CHA_PERF_SEL_REQUEST_CHC1 = 0x00000006,
  10700. CHA_PERF_SEL_REQUEST_CHC2 = 0x00000007,
  10701. CHA_PERF_SEL_REQUEST_CHC3 = 0x00000008,
  10702. CHA_PERF_SEL_MEM_32B_WDS_CHC0 = 0x00000009,
  10703. CHA_PERF_SEL_MEM_32B_WDS_CHC1 = 0x0000000a,
  10704. CHA_PERF_SEL_MEM_32B_WDS_CHC2 = 0x0000000b,
  10705. CHA_PERF_SEL_MEM_32B_WDS_CHC3 = 0x0000000c,
  10706. CHA_PERF_SEL_IO_32B_WDS_CHC0 = 0x0000000d,
  10707. CHA_PERF_SEL_IO_32B_WDS_CHC1 = 0x0000000e,
  10708. CHA_PERF_SEL_IO_32B_WDS_CHC2 = 0x0000000f,
  10709. CHA_PERF_SEL_IO_32B_WDS_CHC3 = 0x00000010,
  10710. CHA_PERF_SEL_MEM_BURST_COUNT_CHC0 = 0x00000011,
  10711. CHA_PERF_SEL_MEM_BURST_COUNT_CHC1 = 0x00000012,
  10712. CHA_PERF_SEL_MEM_BURST_COUNT_CHC2 = 0x00000013,
  10713. CHA_PERF_SEL_MEM_BURST_COUNT_CHC3 = 0x00000014,
  10714. CHA_PERF_SEL_IO_BURST_COUNT_CHC0 = 0x00000015,
  10715. CHA_PERF_SEL_IO_BURST_COUNT_CHC1 = 0x00000016,
  10716. CHA_PERF_SEL_IO_BURST_COUNT_CHC2 = 0x00000017,
  10717. CHA_PERF_SEL_IO_BURST_COUNT_CHC3 = 0x00000018,
  10718. CHA_PERF_SEL_ARB_REQUESTS = 0x00000019,
  10719. CHA_PERF_SEL_REQ_INFLIGHT_LEVEL = 0x0000001a,
  10720. CHA_PERF_SEL_STALL_RET_CONFLICT_CHC0 = 0x0000001b,
  10721. CHA_PERF_SEL_STALL_RET_CONFLICT_CHC1 = 0x0000001c,
  10722. CHA_PERF_SEL_STALL_RET_CONFLICT_CHC2 = 0x0000001d,
  10723. CHA_PERF_SEL_STALL_RET_CONFLICT_CHC3 = 0x0000001e,
  10724. CHA_PERF_SEL_CYCLE = 0x0000001f,
  10725. } CHA_PERF_SEL;
  10726. /*
  10727. * CHC_PERF_SEL enum
  10728. */
  10729. typedef enum CHC_PERF_SEL {
  10730. CHC_PERF_SEL_CYCLE = 0x00000000,
  10731. CHC_PERF_SEL_BUSY = 0x00000001,
  10732. CHC_PERF_SEL_STARVE = 0x00000002,
  10733. CHC_PERF_SEL_ARB_RET_LEVEL = 0x00000003,
  10734. CHC_PERF_SEL_GL2_REQ_READ_LATENCY = 0x00000004,
  10735. CHC_PERF_SEL_GL2_REQ_WRITE_LATENCY = 0x00000005,
  10736. CHC_PERF_SEL_REQ = 0x00000006,
  10737. CHC_PERF_SEL_REQ_ATOMIC_WITH_RET = 0x00000007,
  10738. CHC_PERF_SEL_REQ_ATOMIC_WITHOUT_RET = 0x00000008,
  10739. CHC_PERF_SEL_REQ_NOP_ACK = 0x00000009,
  10740. CHC_PERF_SEL_REQ_NOP_RTN0 = 0x0000000a,
  10741. CHC_PERF_SEL_REQ_READ = 0x0000000b,
  10742. CHC_PERF_SEL_REQ_READ_128B = 0x0000000c,
  10743. CHC_PERF_SEL_REQ_READ_32B = 0x0000000d,
  10744. CHC_PERF_SEL_REQ_READ_64B = 0x0000000e,
  10745. CHC_PERF_SEL_REQ_WRITE = 0x0000000f,
  10746. CHC_PERF_SEL_REQ_WRITE_32B = 0x00000010,
  10747. CHC_PERF_SEL_REQ_WRITE_64B = 0x00000011,
  10748. CHC_PERF_SEL_STALL_GL2_GL1 = 0x00000012,
  10749. CHC_PERF_SEL_STALL_BUFFER_FULL = 0x00000013,
  10750. CHC_PERF_SEL_REQ_CLIENT0 = 0x00000014,
  10751. CHC_PERF_SEL_REQ_CLIENT1 = 0x00000015,
  10752. CHC_PERF_SEL_REQ_CLIENT2 = 0x00000016,
  10753. CHC_PERF_SEL_REQ_CLIENT3 = 0x00000017,
  10754. CHC_PERF_SEL_REQ_CLIENT4 = 0x00000018,
  10755. CHC_PERF_SEL_REQ_CLIENT5 = 0x00000019,
  10756. CHC_PERF_SEL_REQ_CLIENT6 = 0x0000001a,
  10757. CHC_PERF_SEL_REQ_CLIENT7 = 0x0000001b,
  10758. CHC_PERF_SEL_REQ_CLIENT8 = 0x0000001c,
  10759. CHC_PERF_SEL_REQ_CLIENT9 = 0x0000001d,
  10760. CHC_PERF_SEL_REQ_CLIENT10 = 0x0000001e,
  10761. CHC_PERF_SEL_REQ_CLIENT11 = 0x0000001f,
  10762. CHC_PERF_SEL_REQ_CLIENT12 = 0x00000020,
  10763. CHC_PERF_SEL_REQ_CLIENT13 = 0x00000021,
  10764. CHC_PERF_SEL_REQ_CLIENT14 = 0x00000022,
  10765. CHC_PERF_SEL_REQ_CLIENT15 = 0x00000023,
  10766. CHC_PERF_SEL_REQ_CLIENT16 = 0x00000024,
  10767. CHC_PERF_SEL_REQ_CLIENT17 = 0x00000025,
  10768. CHC_PERF_SEL_REQ_CLIENT18 = 0x00000026,
  10769. CHC_PERF_SEL_REQ_CLIENT19 = 0x00000027,
  10770. CHC_PERF_SEL_REQ_CLIENT20 = 0x00000028,
  10771. CHC_PERF_SEL_REQ_CLIENT21 = 0x00000029,
  10772. CHC_PERF_SEL_REQ_CLIENT22 = 0x0000002a,
  10773. CHC_PERF_SEL_REQ_CLIENT23 = 0x0000002b,
  10774. } CHC_PERF_SEL;
  10775. /*******************************************************
  10776. * GRBM Enums
  10777. *******************************************************/
  10778. /*
  10779. * GRBM_PERF_SEL enum
  10780. */
  10781. typedef enum GRBM_PERF_SEL {
  10782. GRBM_PERF_SEL_COUNT = 0x00000000,
  10783. GRBM_PERF_SEL_USER_DEFINED = 0x00000001,
  10784. GRBM_PERF_SEL_GUI_ACTIVE = 0x00000002,
  10785. GRBM_PERF_SEL_CP_BUSY = 0x00000003,
  10786. GRBM_PERF_SEL_CP_COHER_BUSY = 0x00000004,
  10787. GRBM_PERF_SEL_CP_DMA_BUSY = 0x00000005,
  10788. GRBM_PERF_SEL_CB_BUSY = 0x00000006,
  10789. GRBM_PERF_SEL_DB_BUSY = 0x00000007,
  10790. GRBM_PERF_SEL_PA_BUSY = 0x00000008,
  10791. GRBM_PERF_SEL_SC_BUSY = 0x00000009,
  10792. GRBM_PERF_SEL_SPI_BUSY = 0x0000000b,
  10793. GRBM_PERF_SEL_SX_BUSY = 0x0000000c,
  10794. GRBM_PERF_SEL_TA_BUSY = 0x0000000d,
  10795. GRBM_PERF_SEL_CB_CLEAN = 0x0000000e,
  10796. GRBM_PERF_SEL_DB_CLEAN = 0x0000000f,
  10797. GRBM_PERF_SEL_BCI_BUSY = 0x0000001a,
  10798. GRBM_PERF_SEL_RLC_BUSY = 0x0000001b,
  10799. GRBM_PERF_SEL_TCP_BUSY = 0x0000001c,
  10800. GRBM_PERF_SEL_CPG_BUSY = 0x0000001d,
  10801. GRBM_PERF_SEL_CPC_BUSY = 0x0000001e,
  10802. GRBM_PERF_SEL_CPF_BUSY = 0x0000001f,
  10803. GRBM_PERF_SEL_GE_BUSY = 0x00000020,
  10804. GRBM_PERF_SEL_GE_NO_DMA_BUSY = 0x00000021,
  10805. GRBM_PERF_SEL_UTCL2_BUSY = 0x00000022,
  10806. GRBM_PERF_SEL_EA_BUSY = 0x00000023,
  10807. GRBM_PERF_SEL_UTCL1_BUSY = 0x00000027,
  10808. GRBM_PERF_SEL_GL2CC_BUSY = 0x00000028,
  10809. GRBM_PERF_SEL_SDMA_BUSY = 0x00000029,
  10810. GRBM_PERF_SEL_CH_BUSY = 0x0000002a,
  10811. GRBM_PERF_SEL_PMM_BUSY = 0x0000002c,
  10812. GRBM_PERF_SEL_GUS_BUSY = 0x0000002d,
  10813. GRBM_PERF_SEL_GL1CC_BUSY = 0x0000002e,
  10814. GRBM_PERF_SEL_ANY_ACTIVE_F_BUSY = 0x0000002f,
  10815. GRBM_PERF_SEL_GL1XCC_BUSY = 0x00000030,
  10816. GRBM_PERF_SEL_PC_BUSY = 0x00000031,
  10817. } GRBM_PERF_SEL;
  10818. /*******************************************************
  10819. * CP Enums
  10820. *******************************************************/
  10821. /*
  10822. * CPC_LATENCY_STATS_SEL enum
  10823. */
  10824. typedef enum CPC_LATENCY_STATS_SEL {
  10825. CPC_LATENCY_STATS_SEL_XACK_MAX = 0x00000000,
  10826. CPC_LATENCY_STATS_SEL_XACK_MIN = 0x00000001,
  10827. CPC_LATENCY_STATS_SEL_XACK_LAST = 0x00000002,
  10828. CPC_LATENCY_STATS_SEL_XNACK_MAX = 0x00000003,
  10829. CPC_LATENCY_STATS_SEL_XNACK_MIN = 0x00000004,
  10830. CPC_LATENCY_STATS_SEL_XNACK_LAST = 0x00000005,
  10831. CPC_LATENCY_STATS_SEL_INVAL_MAX = 0x00000006,
  10832. CPC_LATENCY_STATS_SEL_INVAL_MIN = 0x00000007,
  10833. CPC_LATENCY_STATS_SEL_INVAL_LAST = 0x00000008,
  10834. } CPC_LATENCY_STATS_SEL;
  10835. /*
  10836. * CPC_PERFCOUNT_SEL enum
  10837. */
  10838. typedef enum CPC_PERFCOUNT_SEL {
  10839. CPC_PERF_SEL_ALWAYS_COUNT = 0x00000000,
  10840. CPC_PERF_SEL_RCIU_STALL_WAIT_ON_FREE = 0x00000001,
  10841. CPC_PERF_SEL_RCIU_STALL_PRIV_VIOLATION = 0x00000002,
  10842. CPC_PERF_SEL_TCIU_STALL_WAIT_ON_FREE = 0x00000005,
  10843. CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READY = 0x00000006,
  10844. CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READY_PERF = 0x00000007,
  10845. CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READ = 0x00000008,
  10846. CPC_PERF_SEL_ME1_STALL_WAIT_ON_MEM_READ = 0x00000009,
  10847. CPC_PERF_SEL_ME1_STALL_WAIT_ON_MEM_WRITE = 0x0000000a,
  10848. CPC_PERF_SEL_ME1_STALL_ON_DATA_FROM_ROQ = 0x0000000b,
  10849. CPC_PERF_SEL_ME1_STALL_ON_DATA_FROM_ROQ_PERF = 0x0000000c,
  10850. CPC_PERF_SEL_ME1_BUSY_FOR_PACKET_DECODE = 0x0000000d,
  10851. CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READY = 0x0000000e,
  10852. CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READY_PERF = 0x0000000f,
  10853. CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READ = 0x00000010,
  10854. CPC_PERF_SEL_ME2_STALL_WAIT_ON_MEM_READ = 0x00000011,
  10855. CPC_PERF_SEL_ME2_STALL_WAIT_ON_MEM_WRITE = 0x00000012,
  10856. CPC_PERF_SEL_ME2_STALL_ON_DATA_FROM_ROQ = 0x00000013,
  10857. CPC_PERF_SEL_ME2_STALL_ON_DATA_FROM_ROQ_PERF = 0x00000014,
  10858. CPC_PERF_SEL_ME2_BUSY_FOR_PACKET_DECODE = 0x00000015,
  10859. CPC_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE = 0x00000016,
  10860. CPC_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS = 0x00000017,
  10861. CPC_PERF_SEL_UTCL1_STALL_ON_TRANSLATION = 0x00000018,
  10862. CPC_PERF_SEL_CPC_STAT_BUSY = 0x00000019,
  10863. CPC_PERF_SEL_CPC_STAT_IDLE = 0x0000001a,
  10864. CPC_PERF_SEL_CPC_STAT_STALL = 0x0000001b,
  10865. CPC_PERF_SEL_CPC_TCIU_BUSY = 0x0000001c,
  10866. CPC_PERF_SEL_CPC_TCIU_IDLE = 0x0000001d,
  10867. CPC_PERF_SEL_CPC_UTCL2IU_BUSY = 0x0000001e,
  10868. CPC_PERF_SEL_CPC_UTCL2IU_IDLE = 0x0000001f,
  10869. CPC_PERF_SEL_CPC_UTCL2IU_STALL = 0x00000020,
  10870. CPC_PERF_SEL_ME1_DC0_SPI_BUSY = 0x00000021,
  10871. CPC_PERF_SEL_ME2_DC1_SPI_BUSY = 0x00000022,
  10872. CPC_PERF_SEL_CPC_GCRIU_BUSY = 0x00000023,
  10873. CPC_PERF_SEL_CPC_GCRIU_IDLE = 0x00000024,
  10874. CPC_PERF_SEL_CPC_GCRIU_STALL = 0x00000025,
  10875. CPC_PERF_SEL_GCRIU_STALL_WAIT_ON_FREE = 0x00000026,
  10876. CPC_PERF_SEL_ME1_STALL_WAIT_ON_TCIU_READ = 0x00000027,
  10877. CPC_PERF_SEL_ME2_STALL_WAIT_ON_TCIU_READ = 0x00000028,
  10878. CPC_PERF_SEL_CPC_UTCL2IU_XACK = 0x00000029,
  10879. CPC_PERF_SEL_CPC_UTCL2IU_XNACK = 0x0000002a,
  10880. CPC_PERF_SEL_MEC_INSTR_CACHE_HIT = 0x0000002b,
  10881. CPC_PERF_SEL_MEC_INSTR_CACHE_MISS = 0x0000002c,
  10882. CPC_PERF_SEL_MES_THREAD0 = 0x0000002d,
  10883. CPC_PERF_SEL_MES_THREAD1 = 0x0000002e,
  10884. CPC_PERF_SEL_TCIU_STALL_WAIT_ON_TAGS = 0x0000002f,
  10885. CPC_PERF_SEL_TCIU_WRITE_REQUEST_SENT = 0x00000030,
  10886. CPC_PERF_SEL_TCIU_READ_REQUEST_SENT = 0x00000031,
  10887. CPC_PERF_SEL_GUS_WRITE_REQUEST_SENT = 0x00000032,
  10888. CPC_PERF_SEL_GUS_READ_REQUEST_SENT = 0x00000033,
  10889. CPC_PERF_SEL_MEC_THREAD0 = 0x00000034,
  10890. CPC_PERF_SEL_MEC_THREAD1 = 0x00000035,
  10891. CPC_PERF_SEL_MEC_THREAD2 = 0x00000036,
  10892. CPC_PERF_SEL_MEC_THREAD3 = 0x00000037,
  10893. } CPC_PERFCOUNT_SEL;
  10894. /*
  10895. * CPF_LATENCY_STATS_SEL enum
  10896. */
  10897. typedef enum CPF_LATENCY_STATS_SEL {
  10898. CPF_LATENCY_STATS_SEL_XACK_MAX = 0x00000000,
  10899. CPF_LATENCY_STATS_SEL_XACK_MIN = 0x00000001,
  10900. CPF_LATENCY_STATS_SEL_XACK_LAST = 0x00000002,
  10901. CPF_LATENCY_STATS_SEL_XNACK_MAX = 0x00000003,
  10902. CPF_LATENCY_STATS_SEL_XNACK_MIN = 0x00000004,
  10903. CPF_LATENCY_STATS_SEL_XNACK_LAST = 0x00000005,
  10904. CPF_LATENCY_STATS_SEL_READ_MAX = 0x00000006,
  10905. CPF_LATENCY_STATS_SEL_READ_MIN = 0x00000007,
  10906. CPF_LATENCY_STATS_SEL_READ_LAST = 0x00000008,
  10907. CPF_LATENCY_STATS_SEL_INVAL_MAX = 0x00000009,
  10908. CPF_LATENCY_STATS_SEL_INVAL_MIN = 0x0000000a,
  10909. CPF_LATENCY_STATS_SEL_INVAL_LAST = 0x0000000b,
  10910. } CPF_LATENCY_STATS_SEL;
  10911. /*
  10912. * CPF_PERFCOUNTWINDOW_SEL enum
  10913. */
  10914. typedef enum CPF_PERFCOUNTWINDOW_SEL {
  10915. CPF_PERFWINDOW_SEL_CSF = 0x00000000,
  10916. CPF_PERFWINDOW_SEL_HQD1 = 0x00000001,
  10917. CPF_PERFWINDOW_SEL_HQD2 = 0x00000002,
  10918. CPF_PERFWINDOW_SEL_RDMA = 0x00000003,
  10919. CPF_PERFWINDOW_SEL_RWPP = 0x00000004,
  10920. } CPF_PERFCOUNTWINDOW_SEL;
  10921. /*
  10922. * CPF_PERFCOUNT_SEL enum
  10923. */
  10924. typedef enum CPF_PERFCOUNT_SEL {
  10925. CPF_PERF_SEL_ALWAYS_COUNT = 0x00000000,
  10926. CPF_PERF_SEL_TCIU_STALLED_WAITING_ON_FREE = 0x00000002,
  10927. CPF_PERF_SEL_TCIU_STALLED_WAITING_ON_TAGS = 0x00000003,
  10928. CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_RING = 0x00000004,
  10929. CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_IB1 = 0x00000005,
  10930. CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_IB2 = 0x00000006,
  10931. CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_STATE = 0x00000007,
  10932. CPF_PERF_SEL_CSF_STATE_FIFO_NOT_RTR = 0x0000000a,
  10933. CPF_PERF_SEL_CSF_FETCHING_CMD_BUFFERS = 0x0000000b,
  10934. CPF_PERF_SEL_GRBM_DWORDS_SENT = 0x0000000c,
  10935. CPF_PERF_SEL_DYNAMIC_CLOCK_VALID = 0x0000000d,
  10936. CPF_PERF_SEL_REGISTER_CLOCK_VALID = 0x0000000e,
  10937. CPF_PERF_SEL_GUS_WRITE_REQUEST_SENT = 0x0000000f,
  10938. CPF_PERF_SEL_GUS_READ_REQUEST_SENT = 0x00000010,
  10939. CPF_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE = 0x00000011,
  10940. CPF_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS = 0x00000012,
  10941. CPF_PERF_SEL_GFX_UTCL1_STALL_ON_TRANSLATION = 0x00000013,
  10942. CPF_PERF_SEL_CMP_UTCL1_STALL_ON_TRANSLATION = 0x00000014,
  10943. CPF_PERF_SEL_RCIU_STALL_WAIT_ON_FREE = 0x00000015,
  10944. CPF_PERF_SEL_TCIU_WRITE_REQUEST_SENT = 0x00000016,
  10945. CPF_PERF_SEL_TCIU_READ_REQUEST_SENT = 0x00000017,
  10946. CPF_PERF_SEL_CPF_STAT_BUSY = 0x00000018,
  10947. CPF_PERF_SEL_CPF_STAT_IDLE = 0x00000019,
  10948. CPF_PERF_SEL_CPF_STAT_STALL = 0x0000001a,
  10949. CPF_PERF_SEL_CPF_TCIU_BUSY = 0x0000001b,
  10950. CPF_PERF_SEL_CPF_TCIU_IDLE = 0x0000001c,
  10951. CPF_PERF_SEL_CPF_TCIU_STALL = 0x0000001d,
  10952. CPF_PERF_SEL_CPF_UTCL2IU_BUSY = 0x0000001e,
  10953. CPF_PERF_SEL_CPF_UTCL2IU_IDLE = 0x0000001f,
  10954. CPF_PERF_SEL_CPF_UTCL2IU_STALL = 0x00000020,
  10955. CPF_PERF_SEL_CPF_GCRIU_BUSY = 0x00000021,
  10956. CPF_PERF_SEL_CPF_GCRIU_IDLE = 0x00000022,
  10957. CPF_PERF_SEL_CPF_GCRIU_STALL = 0x00000023,
  10958. CPF_PERF_SEL_GCRIU_STALL_WAIT_ON_FREE = 0x00000024,
  10959. CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_DB = 0x00000025,
  10960. CPF_PERF_SEL_CPF_UTCL2IU_XACK = 0x00000026,
  10961. CPF_PERF_SEL_CPF_UTCL2IU_XNACK = 0x00000027,
  10962. CPF_PERF_SEL_CP_SDMA_MNGR_DMA_REQ = 0x00000028,
  10963. CPF_PERF_SEL_CP_SDMA_MNGR_DMA_DONE = 0x00000029,
  10964. CPF_PERF_SEL_CP_SDMA_MNGR_LATENCY = 0x0000002a,
  10965. CPF_PERF_SEL_CP_SDMA_MNGR_SDMABUSY = 0x0000002b,
  10966. } CPF_PERFCOUNT_SEL;
  10967. /*
  10968. * CPF_SCRATCH_REG_ATOMIC_OP enum
  10969. */
  10970. typedef enum CPF_SCRATCH_REG_ATOMIC_OP {
  10971. CPF_SCRATCH_REG_ATOMIC_ADD = 0x00000000,
  10972. CPF_SCRATCH_REG_ATOMIC_SUB = 0x00000001,
  10973. CPF_SCRATCH_REG_ATOMIC_OR = 0x00000002,
  10974. CPF_SCRATCH_REG_ATOMIC_AND = 0x00000003,
  10975. CPF_SCRATCH_REG_ATOMIC_NOT = 0x00000004,
  10976. CPF_SCRATCH_REG_ATOMIC_MIN = 0x00000005,
  10977. CPF_SCRATCH_REG_ATOMIC_MAX = 0x00000006,
  10978. CPF_SCRATCH_REG_ATOMIC_CMPSWAP = 0x00000007,
  10979. } CPF_SCRATCH_REG_ATOMIC_OP;
  10980. /*
  10981. * CPG_LATENCY_STATS_SEL enum
  10982. */
  10983. typedef enum CPG_LATENCY_STATS_SEL {
  10984. CPG_LATENCY_STATS_SEL_XACK_MAX = 0x00000000,
  10985. CPG_LATENCY_STATS_SEL_XACK_MIN = 0x00000001,
  10986. CPG_LATENCY_STATS_SEL_XACK_LAST = 0x00000002,
  10987. CPG_LATENCY_STATS_SEL_XNACK_MAX = 0x00000003,
  10988. CPG_LATENCY_STATS_SEL_XNACK_MIN = 0x00000004,
  10989. CPG_LATENCY_STATS_SEL_XNACK_LAST = 0x00000005,
  10990. CPG_LATENCY_STATS_SEL_WRITE_MAX = 0x00000006,
  10991. CPG_LATENCY_STATS_SEL_WRITE_MIN = 0x00000007,
  10992. CPG_LATENCY_STATS_SEL_WRITE_LAST = 0x00000008,
  10993. CPG_LATENCY_STATS_SEL_READ_MAX = 0x00000009,
  10994. CPG_LATENCY_STATS_SEL_READ_MIN = 0x0000000a,
  10995. CPG_LATENCY_STATS_SEL_READ_LAST = 0x0000000b,
  10996. CPG_LATENCY_STATS_SEL_ATOMIC_MAX = 0x0000000c,
  10997. CPG_LATENCY_STATS_SEL_ATOMIC_MIN = 0x0000000d,
  10998. CPG_LATENCY_STATS_SEL_ATOMIC_LAST = 0x0000000e,
  10999. CPG_LATENCY_STATS_SEL_INVAL_MAX = 0x0000000f,
  11000. CPG_LATENCY_STATS_SEL_INVAL_MIN = 0x00000010,
  11001. CPG_LATENCY_STATS_SEL_INVAL_LAST = 0x00000011,
  11002. } CPG_LATENCY_STATS_SEL;
  11003. /*
  11004. * CPG_PERFCOUNTWINDOW_SEL enum
  11005. */
  11006. typedef enum CPG_PERFCOUNTWINDOW_SEL {
  11007. CPG_PERFWINDOW_SEL_PFP = 0x00000000,
  11008. CPG_PERFWINDOW_SEL_ME = 0x00000001,
  11009. CPG_PERFWINDOW_SEL_CE = 0x00000002,
  11010. CPG_PERFWINDOW_SEL_MES = 0x00000003,
  11011. CPG_PERFWINDOW_SEL_MEC1 = 0x00000004,
  11012. CPG_PERFWINDOW_SEL_MEC2 = 0x00000005,
  11013. CPG_PERFWINDOW_SEL_DFY = 0x00000006,
  11014. CPG_PERFWINDOW_SEL_DMA = 0x00000007,
  11015. CPG_PERFWINDOW_SEL_SHADOW = 0x00000008,
  11016. CPG_PERFWINDOW_SEL_RB = 0x00000009,
  11017. CPG_PERFWINDOW_SEL_CEDMA = 0x0000000a,
  11018. CPG_PERFWINDOW_SEL_PRT_HDR_RPTR = 0x0000000b,
  11019. CPG_PERFWINDOW_SEL_PRT_SMP_RPTR = 0x0000000c,
  11020. CPG_PERFWINDOW_SEL_PQ1 = 0x0000000d,
  11021. CPG_PERFWINDOW_SEL_PQ2 = 0x0000000e,
  11022. CPG_PERFWINDOW_SEL_PQ3 = 0x0000000f,
  11023. CPG_PERFWINDOW_SEL_MEMWR = 0x00000010,
  11024. CPG_PERFWINDOW_SEL_MEMRD = 0x00000011,
  11025. CPG_PERFWINDOW_SEL_VGT0 = 0x00000012,
  11026. CPG_PERFWINDOW_SEL_VGT1 = 0x00000013,
  11027. CPG_PERFWINDOW_SEL_APPEND = 0x00000014,
  11028. CPG_PERFWINDOW_SEL_QURD = 0x00000015,
  11029. CPG_PERFWINDOW_SEL_DDID = 0x00000016,
  11030. CPG_PERFWINDOW_SEL_SR = 0x00000017,
  11031. CPG_PERFWINDOW_SEL_QU_EOP = 0x00000018,
  11032. CPG_PERFWINDOW_SEL_QU_STRM = 0x00000019,
  11033. CPG_PERFWINDOW_SEL_QU_PIPE = 0x0000001a,
  11034. CPG_PERFWINDOW_SEL_RESERVED1 = 0x0000001b,
  11035. CPG_PERFWINDOW_SEL_CPC_IC = 0x0000001c,
  11036. CPG_PERFWINDOW_SEL_RESERVED2 = 0x0000001d,
  11037. CPG_PERFWINDOW_SEL_CPG_IC = 0x0000001e,
  11038. } CPG_PERFCOUNTWINDOW_SEL;
  11039. /*
  11040. * CPG_PERFCOUNT_SEL enum
  11041. */
  11042. typedef enum CPG_PERFCOUNT_SEL {
  11043. CPG_PERF_SEL_ALWAYS_COUNT = 0x00000000,
  11044. CPG_PERF_SEL_RBIU_FIFO_FULL = 0x00000001,
  11045. CPG_PERF_SEL_CP_GRBM_DWORDS_SENT = 0x00000004,
  11046. CPG_PERF_SEL_ME_PARSER_BUSY = 0x00000005,
  11047. CPG_PERF_SEL_COUNT_TYPE0_PACKETS = 0x00000006,
  11048. CPG_PERF_SEL_COUNT_TYPE3_PACKETS = 0x00000007,
  11049. CPG_PERF_SEL_CP_GRBM_OUT_OF_CREDITS = 0x00000009,
  11050. CPG_PERF_SEL_CP_PFP_GRBM_OUT_OF_CREDITS = 0x0000000a,
  11051. CPG_PERF_SEL_CP_GDS_GRBM_OUT_OF_CREDITS = 0x0000000b,
  11052. CPG_PERF_SEL_RCIU_STALLED_ON_ME_READ = 0x0000000c,
  11053. CPG_PERF_SEL_RCIU_STALLED_ON_DMA_READ = 0x0000000d,
  11054. CPG_PERF_SEL_SSU_STALLED_ON_ACTIVE_CNTX = 0x0000000e,
  11055. CPG_PERF_SEL_SSU_STALLED_ON_CLEAN_SIGNALS = 0x0000000f,
  11056. CPG_PERF_SEL_QU_STALLED_ON_EOP_DONE_PULSE = 0x00000010,
  11057. CPG_PERF_SEL_QU_STALLED_ON_EOP_DONE_WR_CONFIRM = 0x00000011,
  11058. CPG_PERF_SEL_PFP_STALLED_ON_CSF_READY = 0x00000012,
  11059. CPG_PERF_SEL_PFP_STALLED_ON_MEQ_READY = 0x00000013,
  11060. CPG_PERF_SEL_PFP_STALLED_ON_RCIU_READY = 0x00000014,
  11061. CPG_PERF_SEL_PFP_STALLED_FOR_DATA_FROM_ROQ = 0x00000015,
  11062. CPG_PERF_SEL_ME_STALLED_FOR_DATA_FROM_PFP = 0x00000016,
  11063. CPG_PERF_SEL_ME_STALLED_FOR_DATA_FROM_STQ = 0x00000017,
  11064. CPG_PERF_SEL_ME_STALLED_ON_NO_AVAIL_GFX_CNTX = 0x00000018,
  11065. CPG_PERF_SEL_ME_STALLED_WRITING_TO_RCIU = 0x00000019,
  11066. CPG_PERF_SEL_ME_STALLED_WRITING_CONSTANTS = 0x0000001a,
  11067. CPG_PERF_SEL_ME_STALLED_ON_PARTIAL_FLUSH = 0x0000001b,
  11068. CPG_PERF_SEL_ME_WAIT_ON_CE_COUNTER = 0x0000001c,
  11069. CPG_PERF_SEL_ME_WAIT_ON_AVAIL_BUFFER = 0x0000001d,
  11070. CPG_PERF_SEL_LOAD_STALLED_ON_SET_COHERENCY = 0x0000001f,
  11071. CPG_PERF_SEL_DYNAMIC_CLK_VALID = 0x00000020,
  11072. CPG_PERF_SEL_REGISTER_CLK_VALID = 0x00000021,
  11073. CPG_PERF_SEL_GUS_WRITE_REQUEST_SENT = 0x00000022,
  11074. CPG_PERF_SEL_GUS_READ_REQUEST_SENT = 0x00000023,
  11075. CPG_PERF_SEL_CE_STALL_RAM_DUMP = 0x00000024,
  11076. CPG_PERF_SEL_CE_STALL_RAM_WRITE = 0x00000025,
  11077. CPG_PERF_SEL_CE_STALL_ON_INC_FIFO = 0x00000026,
  11078. CPG_PERF_SEL_CE_STALL_ON_WR_RAM_FIFO = 0x00000027,
  11079. CPG_PERF_SEL_CE_STALL_ON_DATA_FROM_ROQ = 0x00000029,
  11080. CPG_PERF_SEL_CE_STALL_ON_CE_BUFFER_FLAG = 0x0000002a,
  11081. CPG_PERF_SEL_CE_STALL_ON_DE_COUNTER = 0x0000002b,
  11082. CPG_PERF_SEL_TCIU_STALL_WAIT_ON_FREE = 0x0000002c,
  11083. CPG_PERF_SEL_TCIU_STALL_WAIT_ON_TAGS = 0x0000002d,
  11084. CPG_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE = 0x0000002e,
  11085. CPG_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS = 0x0000002f,
  11086. CPG_PERF_SEL_UTCL1_STALL_ON_TRANSLATION = 0x00000030,
  11087. CPG_PERF_SEL_TCIU_WRITE_REQUEST_SENT = 0x00000031,
  11088. CPG_PERF_SEL_TCIU_READ_REQUEST_SENT = 0x00000032,
  11089. CPG_PERF_SEL_CPG_STAT_BUSY = 0x00000033,
  11090. CPG_PERF_SEL_CPG_STAT_IDLE = 0x00000034,
  11091. CPG_PERF_SEL_CPG_STAT_STALL = 0x00000035,
  11092. CPG_PERF_SEL_CPG_TCIU_BUSY = 0x00000036,
  11093. CPG_PERF_SEL_CPG_TCIU_IDLE = 0x00000037,
  11094. CPG_PERF_SEL_CPG_TCIU_STALL = 0x00000038,
  11095. CPG_PERF_SEL_CPG_UTCL2IU_BUSY = 0x00000039,
  11096. CPG_PERF_SEL_CPG_UTCL2IU_IDLE = 0x0000003a,
  11097. CPG_PERF_SEL_CPG_UTCL2IU_STALL = 0x0000003b,
  11098. CPG_PERF_SEL_CPG_GCRIU_BUSY = 0x0000003c,
  11099. CPG_PERF_SEL_CPG_GCRIU_IDLE = 0x0000003d,
  11100. CPG_PERF_SEL_CPG_GCRIU_STALL = 0x0000003e,
  11101. CPG_PERF_SEL_GCRIU_STALL_WAIT_ON_FREE = 0x0000003f,
  11102. CPG_PERF_SEL_ALL_GFX_PIPES_BUSY = 0x00000040,
  11103. CPG_PERF_SEL_CPG_UTCL2IU_XACK = 0x00000041,
  11104. CPG_PERF_SEL_CPG_UTCL2IU_XNACK = 0x00000042,
  11105. CPG_PERF_SEL_PFP_STALLED_ON_MEQ_DDID_READY = 0x00000043,
  11106. CPG_PERF_SEL_PFP_INSTR_CACHE_HIT = 0x00000044,
  11107. CPG_PERF_SEL_PFP_INSTR_CACHE_MISS = 0x00000045,
  11108. CPG_PERF_SEL_CE_INSTR_CACHE_HIT = 0x00000046,
  11109. CPG_PERF_SEL_CE_INSTR_CACHE_MISS = 0x00000047,
  11110. CPG_PERF_SEL_ME_INSTR_CACHE_HIT = 0x00000048,
  11111. CPG_PERF_SEL_ME_INSTR_CACHE_MISS = 0x00000049,
  11112. CPG_PERF_SEL_PFP_PACKET_FILTER_HIT_IB1 = 0x0000004a,
  11113. CPG_PERF_SEL_PFP_PACKET_FILTER_MISS_IB1 = 0x0000004b,
  11114. CPG_PERF_SEL_PFP_PACKET_FILTER_HIT_IB2 = 0x0000004c,
  11115. CPG_PERF_SEL_PFP_PACKET_FILTER_MISS_IB2 = 0x0000004d,
  11116. CPG_PERF_SEL_DMA_BUSY = 0x0000004e,
  11117. CPG_PERF_SEL_DMA_STARVED = 0x0000004f,
  11118. CPG_PERF_SEL_DMA_STALLED = 0x00000050,
  11119. CPG_PERF_SEL_DMA_FETCHER_STALLED_ON_ROQ_FULL = 0x00000051,
  11120. CPG_PERF_SEL_PFP_PWS_STALLED0 = 0x00000052,
  11121. CPG_PERF_SEL_ME_PWS_STALLED0 = 0x00000053,
  11122. CPG_PERF_SEL_PFP_VGTDMA_INDR_STRUCT_BYPASS0 = 0x00000054,
  11123. CPG_PERF_SEL_PFP_VGTDMA_INDR_STRUCT_NOT_BYPASS0 = 0x00000055,
  11124. CPG_PERF_SEL_PFP_VGTDMA_DB_ROQ_DATA_STALL0 = 0x00000056,
  11125. CPG_PERF_SEL_PFP_PWS_STALLED1 = 0x00000057,
  11126. CPG_PERF_SEL_ME_PWS_STALLED1 = 0x00000058,
  11127. CPG_PERF_SEL_PFP_VGTDMA_INDR_STRUCT_BYPASS1 = 0x00000059,
  11128. CPG_PERF_SEL_PFP_VGTDMA_INDR_STRUCT_NOT_BYPASS1 = 0x0000005a,
  11129. CPG_PERF_SEL_PFP_VGTDMA_DB_ROQ_DATA_STALL1 = 0x0000005b,
  11130. } CPG_PERFCOUNT_SEL;
  11131. /*
  11132. * CP_ALPHA_TAG_RAM_SEL enum
  11133. */
  11134. typedef enum CP_ALPHA_TAG_RAM_SEL {
  11135. CPG_TAG_RAM = 0x00000000,
  11136. CPC_TAG_RAM = 0x00000001,
  11137. CPF_TAG_RAM = 0x00000002,
  11138. RSV_TAG_RAM = 0x00000003,
  11139. } CP_ALPHA_TAG_RAM_SEL;
  11140. /*
  11141. * CP_DDID_CNTL_MODE enum
  11142. */
  11143. typedef enum CP_DDID_CNTL_MODE {
  11144. STALL = 0x00000000,
  11145. OVERRUN = 0x00000001,
  11146. } CP_DDID_CNTL_MODE;
  11147. /*
  11148. * CP_DDID_CNTL_SIZE enum
  11149. */
  11150. typedef enum CP_DDID_CNTL_SIZE {
  11151. SIZE_8K = 0x00000000,
  11152. SIZE_16K = 0x00000001,
  11153. } CP_DDID_CNTL_SIZE;
  11154. /*
  11155. * CP_DDID_CNTL_VMID_SEL enum
  11156. */
  11157. typedef enum CP_DDID_CNTL_VMID_SEL {
  11158. DDID_VMID_PIPE = 0x00000000,
  11159. DDID_VMID_CNTL = 0x00000001,
  11160. } CP_DDID_CNTL_VMID_SEL;
  11161. /*
  11162. * CP_ME_ID enum
  11163. */
  11164. typedef enum CP_ME_ID {
  11165. ME_ID0 = 0x00000000,
  11166. ME_ID1 = 0x00000001,
  11167. ME_ID2 = 0x00000002,
  11168. ME_ID3 = 0x00000003,
  11169. } CP_ME_ID;
  11170. /*
  11171. * CP_PIPE_ID enum
  11172. */
  11173. typedef enum CP_PIPE_ID {
  11174. PIPE_ID0 = 0x00000000,
  11175. PIPE_ID1 = 0x00000001,
  11176. PIPE_ID2 = 0x00000002,
  11177. PIPE_ID3 = 0x00000003,
  11178. } CP_PIPE_ID;
  11179. /*
  11180. * CP_RING_ID enum
  11181. */
  11182. typedef enum CP_RING_ID {
  11183. RINGID0 = 0x00000000,
  11184. RINGID1 = 0x00000001,
  11185. RINGID2 = 0x00000002,
  11186. RINGID3 = 0x00000003,
  11187. } CP_RING_ID;
  11188. /*
  11189. * IQ_RETRY_TYPE value
  11190. */
  11191. #define IQ_QUEUE_SLEEP 0x00000000
  11192. #define IQ_OFFLOAD_RETRY 0x00000001
  11193. #define IQ_SCH_WAVE_MSG 0x00000002
  11194. #define IQ_DEQUEUE_RETRY 0x00000004
  11195. /*
  11196. * IQ_INTR_TYPE value
  11197. */
  11198. #define IQ_INTR_TYPE_PQ 0x00000000
  11199. #define IQ_INTR_TYPE_IB 0x00000001
  11200. #define IQ_INTR_TYPE_MQD 0x00000002
  11201. /*
  11202. * VMID_SIZE value
  11203. */
  11204. #define VMID_SZ 0x00000004
  11205. /*
  11206. * CONFIG_SPACE value
  11207. */
  11208. #define CONFIG_SPACE_START 0x00002000
  11209. #define CONFIG_SPACE_END 0x00009fff
  11210. /*
  11211. * CONFIG_SPACE1 valu
  11212. */
  11213. #define CONFIG_SPACE1_START 0x00002000
  11214. #define CONFIG_SPACE1_END 0x00002bff
  11215. /*
  11216. * CONFIG_SPACE2 value
  11217. */
  11218. #define CONFIG_SPACE2_START 0x00003000
  11219. #define CONFIG_SPACE2_END 0x00009fff
  11220. /*
  11221. * UCONFIG_SPACE value
  11222. */
  11223. #define UCONFIG_SPACE_START 0x0000c000
  11224. #define UCONFIG_SPACE_END 0x0000ffff
  11225. /*
  11226. * PERSISTENT_SPACE value
  11227. */
  11228. #define PERSISTENT_SPACE_START 0x00002c00
  11229. #define PERSISTENT_SPACE_END 0x00002fff
  11230. /*
  11231. * CONTEXT_SPACE value
  11232. */
  11233. #define CONTEXT_SPACE_START 0x0000a000
  11234. #define CONTEXT_SPACE_END 0x0000a3ff
  11235. /*******************************************************
  11236. * GCR Enums
  11237. *******************************************************/
  11238. /*
  11239. * GCRPerfSel enum
  11240. */
  11241. typedef enum GCRPerfSel {
  11242. GCR_PERF_SEL_NONE = 0x00000000,
  11243. GCR_PERF_SEL_SDMA0_ALL_REQ = 0x00000001,
  11244. GCR_PERF_SEL_SDMA0_GL2_RANGE_REQ = 0x00000002,
  11245. GCR_PERF_SEL_SDMA0_GL2_RANGE_LT16K_REQ = 0x00000003,
  11246. GCR_PERF_SEL_SDMA0_GL2_RANGE_16K_REQ = 0x00000004,
  11247. GCR_PERF_SEL_SDMA0_GL2_RANGE_GT16K_REQ = 0x00000005,
  11248. GCR_PERF_SEL_SDMA0_GL2_ALL_REQ = 0x00000006,
  11249. GCR_PERF_SEL_SDMA0_GL1_RANGE_REQ = 0x00000007,
  11250. GCR_PERF_SEL_SDMA0_GL1_RANGE_LT16K_REQ = 0x00000008,
  11251. GCR_PERF_SEL_SDMA0_GL1_RANGE_16K_REQ = 0x00000009,
  11252. GCR_PERF_SEL_SDMA0_GL1_RANGE_GT16K_REQ = 0x0000000a,
  11253. GCR_PERF_SEL_SDMA0_GL1_ALL_REQ = 0x0000000b,
  11254. GCR_PERF_SEL_SDMA0_METADATA_REQ = 0x0000000c,
  11255. GCR_PERF_SEL_SDMA0_SQC_DATA_REQ = 0x0000000d,
  11256. GCR_PERF_SEL_SDMA0_SQC_INST_REQ = 0x0000000e,
  11257. GCR_PERF_SEL_SDMA0_TCP_REQ = 0x0000000f,
  11258. GCR_PERF_SEL_SDMA0_GL1_TLB_SHOOTDOWN_REQ = 0x00000010,
  11259. GCR_PERF_SEL_SDMA1_ALL_REQ = 0x00000011,
  11260. GCR_PERF_SEL_SDMA1_GL2_RANGE_REQ = 0x00000012,
  11261. GCR_PERF_SEL_SDMA1_GL2_RANGE_LT16K_REQ = 0x00000013,
  11262. GCR_PERF_SEL_SDMA1_GL2_RANGE_16K_REQ = 0x00000014,
  11263. GCR_PERF_SEL_SDMA1_GL2_RANGE_GT16K_REQ = 0x00000015,
  11264. GCR_PERF_SEL_SDMA1_GL2_ALL_REQ = 0x00000016,
  11265. GCR_PERF_SEL_SDMA1_GL1_RANGE_REQ = 0x00000017,
  11266. GCR_PERF_SEL_SDMA1_GL1_RANGE_LT16K_REQ = 0x00000018,
  11267. GCR_PERF_SEL_SDMA1_GL1_RANGE_16K_REQ = 0x00000019,
  11268. GCR_PERF_SEL_SDMA1_GL1_RANGE_GT16K_REQ = 0x0000001a,
  11269. GCR_PERF_SEL_SDMA1_GL1_ALL_REQ = 0x0000001b,
  11270. GCR_PERF_SEL_SDMA1_METADATA_REQ = 0x0000001c,
  11271. GCR_PERF_SEL_SDMA1_SQC_DATA_REQ = 0x0000001d,
  11272. GCR_PERF_SEL_SDMA1_SQC_INST_REQ = 0x0000001e,
  11273. GCR_PERF_SEL_SDMA1_TCP_REQ = 0x0000001f,
  11274. GCR_PERF_SEL_SDMA1_GL1_TLB_SHOOTDOWN_REQ = 0x00000020,
  11275. GCR_PERF_SEL_CPC_ALL_REQ = 0x00000021,
  11276. GCR_PERF_SEL_CPC_GL2_RANGE_REQ = 0x00000022,
  11277. GCR_PERF_SEL_CPC_GL2_RANGE_LT16K_REQ = 0x00000023,
  11278. GCR_PERF_SEL_CPC_GL2_RANGE_16K_REQ = 0x00000024,
  11279. GCR_PERF_SEL_CPC_GL2_RANGE_GT16K_REQ = 0x00000025,
  11280. GCR_PERF_SEL_CPC_GL2_ALL_REQ = 0x00000026,
  11281. GCR_PERF_SEL_CPC_GL1_RANGE_REQ = 0x00000027,
  11282. GCR_PERF_SEL_CPC_GL1_RANGE_LT16K_REQ = 0x00000028,
  11283. GCR_PERF_SEL_CPC_GL1_RANGE_16K_REQ = 0x00000029,
  11284. GCR_PERF_SEL_CPC_GL1_RANGE_GT16K_REQ = 0x0000002a,
  11285. GCR_PERF_SEL_CPC_GL1_ALL_REQ = 0x0000002b,
  11286. GCR_PERF_SEL_CPC_METADATA_REQ = 0x0000002c,
  11287. GCR_PERF_SEL_CPC_SQC_DATA_REQ = 0x0000002d,
  11288. GCR_PERF_SEL_CPC_SQC_INST_REQ = 0x0000002e,
  11289. GCR_PERF_SEL_CPC_TCP_REQ = 0x0000002f,
  11290. GCR_PERF_SEL_CPC_GL1_TLB_SHOOTDOWN_REQ = 0x00000030,
  11291. GCR_PERF_SEL_CPG_ALL_REQ = 0x00000031,
  11292. GCR_PERF_SEL_CPG_GL2_RANGE_REQ = 0x00000032,
  11293. GCR_PERF_SEL_CPG_GL2_RANGE_LT16K_REQ = 0x00000033,
  11294. GCR_PERF_SEL_CPG_GL2_RANGE_16K_REQ = 0x00000034,
  11295. GCR_PERF_SEL_CPG_GL2_RANGE_GT16K_REQ = 0x00000035,
  11296. GCR_PERF_SEL_CPG_GL2_ALL_REQ = 0x00000036,
  11297. GCR_PERF_SEL_CPG_GL1_RANGE_REQ = 0x00000037,
  11298. GCR_PERF_SEL_CPG_GL1_RANGE_LT16K_REQ = 0x00000038,
  11299. GCR_PERF_SEL_CPG_GL1_RANGE_16K_REQ = 0x00000039,
  11300. GCR_PERF_SEL_CPG_GL1_RANGE_GT16K_REQ = 0x0000003a,
  11301. GCR_PERF_SEL_CPG_GL1_ALL_REQ = 0x0000003b,
  11302. GCR_PERF_SEL_CPG_METADATA_REQ = 0x0000003c,
  11303. GCR_PERF_SEL_CPG_SQC_DATA_REQ = 0x0000003d,
  11304. GCR_PERF_SEL_CPG_SQC_INST_REQ = 0x0000003e,
  11305. GCR_PERF_SEL_CPG_TCP_REQ = 0x0000003f,
  11306. GCR_PERF_SEL_CPG_GL1_TLB_SHOOTDOWN_REQ = 0x00000040,
  11307. GCR_PERF_SEL_CPF_ALL_REQ = 0x00000041,
  11308. GCR_PERF_SEL_CPF_GL2_RANGE_REQ = 0x00000042,
  11309. GCR_PERF_SEL_CPF_GL2_RANGE_LT16K_REQ = 0x00000043,
  11310. GCR_PERF_SEL_CPF_GL2_RANGE_16K_REQ = 0x00000044,
  11311. GCR_PERF_SEL_CPF_GL2_RANGE_GT16K_REQ = 0x00000045,
  11312. GCR_PERF_SEL_CPF_GL2_ALL_REQ = 0x00000046,
  11313. GCR_PERF_SEL_CPF_GL1_RANGE_REQ = 0x00000047,
  11314. GCR_PERF_SEL_CPF_GL1_RANGE_LT16K_REQ = 0x00000048,
  11315. GCR_PERF_SEL_CPF_GL1_RANGE_16K_REQ = 0x00000049,
  11316. GCR_PERF_SEL_CPF_GL1_RANGE_GT16K_REQ = 0x0000004a,
  11317. GCR_PERF_SEL_CPF_GL1_ALL_REQ = 0x0000004b,
  11318. GCR_PERF_SEL_CPF_METADATA_REQ = 0x0000004c,
  11319. GCR_PERF_SEL_CPF_SQC_DATA_REQ = 0x0000004d,
  11320. GCR_PERF_SEL_CPF_SQC_INST_REQ = 0x0000004e,
  11321. GCR_PERF_SEL_CPF_TCP_REQ = 0x0000004f,
  11322. GCR_PERF_SEL_CPF_GL1_TLB_SHOOTDOWN_REQ = 0x00000050,
  11323. GCR_PERF_SEL_VIRT_REQ = 0x00000051,
  11324. GCR_PERF_SEL_PHY_REQ = 0x00000052,
  11325. GCR_PERF_SEL_TLB_SHOOTDOWN_HEAVY_REQ = 0x00000053,
  11326. GCR_PERF_SEL_TLB_SHOOTDOWN_LIGHT_REQ = 0x00000054,
  11327. GCR_PERF_SEL_ALL_REQ = 0x00000055,
  11328. GCR_PERF_SEL_CLK_FOR_PHY_OUTSTANDING_REQ = 0x00000056,
  11329. GCR_PERF_SEL_CLK_FOR_VIRT_OUTSTANDING_REQ = 0x00000057,
  11330. GCR_PERF_SEL_CLK_FOR_ALL_OUTSTANDING_REQ = 0x00000058,
  11331. GCR_PERF_SEL_UTCL2_REQ = 0x00000059,
  11332. GCR_PERF_SEL_UTCL2_RET = 0x0000005a,
  11333. GCR_PERF_SEL_UTCL2_OUT_OF_CREDIT_EVENT = 0x0000005b,
  11334. GCR_PERF_SEL_UTCL2_INFLIGHT_REQ = 0x0000005c,
  11335. GCR_PERF_SEL_UTCL2_FILTERED_RET = 0x0000005d,
  11336. GCR_PERF_SEL_PMM_ABIT_NUM_FLUSH = 0x0000005e,
  11337. GCR_PERF_SEL_PMM_ABIT_FLUSH_ONGOING = 0x0000005f,
  11338. GCR_PERF_SEL_PMM_NUM_INTERRUPT = 0x00000060,
  11339. GCR_PERF_SEL_PMM_STALL_PMM_IH_CREDITS = 0x00000061,
  11340. GCR_PERF_SEL_PMM_INTERRUPT_READY_TO_SEND = 0x00000062,
  11341. GCR_PERF_SEL_PMM_ABIT_TIMER_FLUSH = 0x00000063,
  11342. GCR_PERF_SEL_PMM_ABIT_FORCE_FLUSH = 0x00000064,
  11343. GCR_PERF_SEL_PMM_ABIT_FLUSH_INTERRUPT = 0x00000065,
  11344. GCR_PERF_SEL_PMM_ALOG_INTERRUPT = 0x00000066,
  11345. GCR_PERF_SEL_PMM_MAM_FLUSH_REQ = 0x00000067,
  11346. GCR_PERF_SEL_PMM_MAM_FLUSH_RESP = 0x00000068,
  11347. GCR_PERF_SEL_PMM_RLC_CGCG_REQ = 0x00000069,
  11348. GCR_PERF_SEL_PMM_RLC_CGCG_RESP = 0x0000006a,
  11349. GCR_PERF_SEL_RLC_ALL_REQ = 0x0000006b,
  11350. GCR_PERF_SEL_RLC_GL2_RANGE_REQ = 0x0000006c,
  11351. GCR_PERF_SEL_RLC_GL2_RANGE_LT16K_REQ = 0x0000006d,
  11352. GCR_PERF_SEL_RLC_GL2_RANGE_16K_REQ = 0x0000006e,
  11353. GCR_PERF_SEL_RLC_GL2_RANGE_GT16K_REQ = 0x0000006f,
  11354. GCR_PERF_SEL_RLC_GL2_ALL_REQ = 0x00000070,
  11355. GCR_PERF_SEL_RLC_GL1_RANGE_REQ = 0x00000071,
  11356. GCR_PERF_SEL_RLC_GL1_RANGE_LT16K_REQ = 0x00000072,
  11357. GCR_PERF_SEL_RLC_GL1_RANGE_16K_REQ = 0x00000073,
  11358. GCR_PERF_SEL_RLC_GL1_RANGE_GT16K_REQ = 0x00000074,
  11359. GCR_PERF_SEL_RLC_GL1_ALL_REQ = 0x00000075,
  11360. GCR_PERF_SEL_RLC_METADATA_REQ = 0x00000076,
  11361. GCR_PERF_SEL_RLC_SQC_DATA_REQ = 0x00000077,
  11362. GCR_PERF_SEL_RLC_SQC_INST_REQ = 0x00000078,
  11363. GCR_PERF_SEL_RLC_TCP_REQ = 0x00000079,
  11364. GCR_PERF_SEL_RLC_GL1_TLB_SHOOTDOWN_REQ = 0x0000007a,
  11365. GCR_PERF_SEL_PM_ALL_REQ = 0x0000007b,
  11366. GCR_PERF_SEL_PM_GL2_RANGE_REQ = 0x0000007c,
  11367. GCR_PERF_SEL_PM_GL2_RANGE_LT16K_REQ = 0x0000007d,
  11368. GCR_PERF_SEL_PM_GL2_RANGE_16K_REQ = 0x0000007e,
  11369. GCR_PERF_SEL_PM_GL2_RANGE_GT16K_REQ = 0x0000007f,
  11370. GCR_PERF_SEL_PM_GL2_ALL_REQ = 0x00000080,
  11371. GCR_PERF_SEL_PM_GL1_RANGE_REQ = 0x00000081,
  11372. GCR_PERF_SEL_PM_GL1_RANGE_LT16K_REQ = 0x00000082,
  11373. GCR_PERF_SEL_PM_GL1_RANGE_16K_REQ = 0x00000083,
  11374. GCR_PERF_SEL_PM_GL1_RANGE_GT16K_REQ = 0x00000084,
  11375. GCR_PERF_SEL_PM_GL1_ALL_REQ = 0x00000085,
  11376. GCR_PERF_SEL_PM_METADATA_REQ = 0x00000086,
  11377. GCR_PERF_SEL_PM_SQC_DATA_REQ = 0x00000087,
  11378. GCR_PERF_SEL_PM_SQC_INST_REQ = 0x00000088,
  11379. GCR_PERF_SEL_PM_TCP_REQ = 0x00000089,
  11380. GCR_PERF_SEL_PM_GL1_TLB_SHOOTDOWN_REQ = 0x0000008a,
  11381. GCR_PERF_SEL_PIO_ALL_REQ = 0x0000008b,
  11382. GCR_PERF_SEL_PIO_GL2_RANGE_REQ = 0x0000008c,
  11383. GCR_PERF_SEL_PIO_GL2_RANGE_LT16K_REQ = 0x0000008d,
  11384. GCR_PERF_SEL_PIO_GL2_RANGE_16K_REQ = 0x0000008e,
  11385. GCR_PERF_SEL_PIO_GL2_RANGE_GT16K_REQ = 0x0000008f,
  11386. GCR_PERF_SEL_PIO_GL2_ALL_REQ = 0x00000090,
  11387. GCR_PERF_SEL_PIO_GL1_RANGE_REQ = 0x00000091,
  11388. GCR_PERF_SEL_PIO_GL1_RANGE_LT16K_REQ = 0x00000092,
  11389. GCR_PERF_SEL_PIO_GL1_RANGE_16K_REQ = 0x00000093,
  11390. GCR_PERF_SEL_PIO_GL1_RANGE_GT16K_REQ = 0x00000094,
  11391. GCR_PERF_SEL_PIO_GL1_ALL_REQ = 0x00000095,
  11392. GCR_PERF_SEL_PIO_METADATA_REQ = 0x00000096,
  11393. GCR_PERF_SEL_PIO_SQC_DATA_REQ = 0x00000097,
  11394. GCR_PERF_SEL_PIO_SQC_INST_REQ = 0x00000098,
  11395. GCR_PERF_SEL_PIO_TCP_REQ = 0x00000099,
  11396. GCR_PERF_SEL_PIO_GL1_TLB_SHOOTDOWN_REQ = 0x0000009a,
  11397. } GCRPerfSel;
  11398. /*******************************************************
  11399. * GC_EA_CPWD Enums
  11400. *******************************************************/
  11401. /*
  11402. * GC_EA_CPWD_PERFCOUNT_SEL enum
  11403. */
  11404. typedef enum GC_EA_CPWD_PERFCOUNT_SEL {
  11405. GC_EA_CPWD_PERF_SEL_ALWAYS_COUNT = 0x00000000,
  11406. GC_EA_CPWD_PERF_SEL_RDRAM_NUM_BANKS_VLD = 0x00000001,
  11407. GC_EA_CPWD_PERF_SEL_RDRAM_REQ_PER_CLIGRP = 0x00000002,
  11408. GC_EA_CPWD_PERF_SEL_RDRAM_CHAINED_REQ_PER_CLIGRP = 0x00000003,
  11409. GC_EA_CPWD_PERF_SEL_RDRAM_LATENCY_START0 = 0x00000004,
  11410. GC_EA_CPWD_PERF_SEL_RDRAM_LATENCY_END0 = 0x00000005,
  11411. GC_EA_CPWD_PERF_SEL_RDRAM_LATENCY_START1 = 0x00000006,
  11412. GC_EA_CPWD_PERF_SEL_RDRAM_LATENCY_END1 = 0x00000007,
  11413. GC_EA_CPWD_PERF_SEL_WDRAM_NUM_BANKS_VLD = 0x00000008,
  11414. GC_EA_CPWD_PERF_SEL_WDRAM_REQ_PER_CLIGRP = 0x00000009,
  11415. GC_EA_CPWD_PERF_SEL_WDRAM_CHAINED_REQ_PER_CLIGRP = 0x0000000a,
  11416. GC_EA_CPWD_PERF_SEL_WDRAM_LATENCY_START0 = 0x0000000b,
  11417. GC_EA_CPWD_PERF_SEL_WDRAM_LATENCY_END0 = 0x0000000c,
  11418. GC_EA_CPWD_PERF_SEL_WDRAM_LATENCY_START1 = 0x0000000d,
  11419. GC_EA_CPWD_PERF_SEL_WDRAM_LATENCY_END1 = 0x0000000e,
  11420. GC_EA_CPWD_PERF_SEL_RGMI_NUM_BANKS_VLD = 0x0000000f,
  11421. GC_EA_CPWD_PERF_SEL_RGMI_REQ_PER_CLIGRP = 0x00000010,
  11422. GC_EA_CPWD_PERF_SEL_RGMI_CHAINED_REQ_PER_CLIGR = 0x00000011,
  11423. GC_EA_CPWD_PERF_SEL_RGMI_LATENCY_START0 = 0x00000012,
  11424. GC_EA_CPWD_PERF_SEL_RGMI_LATENCY_END0 = 0x00000013,
  11425. GC_EA_CPWD_PERF_SEL_RGMI_LATENCY_START1 = 0x00000014,
  11426. GC_EA_CPWD_PERF_SEL_RGMI_LATENCY_END1 = 0x00000015,
  11427. GC_EA_CPWD_PERF_SEL_WGMI_NUM_BANKS_VLD = 0x00000016,
  11428. GC_EA_CPWD_PERF_SEL_WGMI_REQ_PER_CLIGRP = 0x00000017,
  11429. GC_EA_CPWD_PERF_SEL_WGMI_CHAINED_REQ_PER_CLIGRP = 0x00000018,
  11430. GC_EA_CPWD_PERF_SEL_WGMI_LATENCY_START0 = 0x00000019,
  11431. GC_EA_CPWD_PERF_SEL_WGMI_LATENCY_END0 = 0x0000001a,
  11432. GC_EA_CPWD_PERF_SEL_WGMI_LATENCY_START1 = 0x0000001b,
  11433. GC_EA_CPWD_PERF_SEL_WGMI_LATENCY_END1 = 0x0000001c,
  11434. GC_EA_CPWD_PERF_SEL_RIO_REQ_PER_CLIGRP = 0x0000001d,
  11435. GC_EA_CPWD_PERF_SEL_RIO_SIZE_REQ = 0x0000001e,
  11436. GC_EA_CPWD_PERF_SEL_RIO_GRP0_SIZE_REQ = 0x0000001f,
  11437. GC_EA_CPWD_PERF_SEL_RIO_GRP1_SIZE_REQ = 0x00000020,
  11438. GC_EA_CPWD_PERF_SEL_RIO_GRP2_SIZE_REQ = 0x00000021,
  11439. GC_EA_CPWD_PERF_SEL_RIO_GRP3_SIZE_REQ = 0x00000022,
  11440. GC_EA_CPWD_PERF_SEL_RIO_LATENCY_START0 = 0x00000023,
  11441. GC_EA_CPWD_PERF_SEL_RIO_LATENCY_END0 = 0x00000024,
  11442. GC_EA_CPWD_PERF_SEL_RIO_LATENCY_START1 = 0x00000025,
  11443. GC_EA_CPWD_PERF_SEL_RIO_LATENCY_END1 = 0x00000026,
  11444. GC_EA_CPWD_PERF_SEL_WIO_REQ_PER_CLIGRP = 0x00000027,
  11445. GC_EA_CPWD_PERF_SEL_WIO_CHAINED_REQ_PER_CLIGRP = 0x00000028,
  11446. GC_EA_CPWD_PERF_SEL_WIO_SIZE_REQ = 0x00000029,
  11447. GC_EA_CPWD_PERF_SEL_WIO_GRP0_SIZE_REQ = 0x0000002a,
  11448. GC_EA_CPWD_PERF_SEL_WIO_GRP1_SIZE_REQ = 0x0000002b,
  11449. GC_EA_CPWD_PERF_SEL_WIO_GRP2_SIZE_REQ = 0x0000002c,
  11450. GC_EA_CPWD_PERF_SEL_WIO_GRP3_SIZE_REQ = 0x0000002d,
  11451. GC_EA_CPWD_PERF_SEL_WIO_LATENCY_START0 = 0x0000002e,
  11452. GC_EA_CPWD_PERF_SEL_WIO_LATENCY_END0 = 0x0000002f,
  11453. GC_EA_CPWD_PERF_SEL_WIO_LATENCY_START1 = 0x00000030,
  11454. GC_EA_CPWD_PERF_SEL_WIO_LATENCY_END1 = 0x00000031,
  11455. GC_EA_CPWD_PERF_SEL_SARB_REQ_PER_VC = 0x00000032,
  11456. GC_EA_CPWD_PERF_SEL_SARB_DRAM_REQ_PER_VC = 0x00000033,
  11457. GC_EA_CPWD_PERF_SEL_SARB_GMI_REQ_PER_VC = 0x00000034,
  11458. GC_EA_CPWD_PERF_SEL_SARB_IO_REQ_PER_VC = 0x00000035,
  11459. GC_EA_CPWD_PERF_SEL_SARB_SIZE_REQ = 0x00000036,
  11460. GC_EA_CPWD_PERF_SEL_SARB_DRAM_SIZE_REQ = 0x00000037,
  11461. GC_EA_CPWD_PERF_SEL_SARB_GMI_SIZE_REQ = 0x00000038,
  11462. GC_EA_CPWD_PERF_SEL_SARB_IO_SIZE_REQ = 0x00000039,
  11463. GC_EA_CPWD_PERF_SEL_SARB_LATENCY_START0 = 0x0000003a,
  11464. GC_EA_CPWD_PERF_SEL_SARB_LATENCY_END0 = 0x0000003b,
  11465. GC_EA_CPWD_PERF_SEL_SARB_LATENCY_START1 = 0x0000003c,
  11466. GC_EA_CPWD_PERF_SEL_SARB_LATENCY_END1 = 0x0000003d,
  11467. GC_EA_CPWD_PERF_SEL_SARB_BUSY = 0x0000003e,
  11468. GC_EA_CPWD_PERF_SEL_SARB_STALLED = 0x0000003f,
  11469. GC_EA_CPWD_PERF_SEL_SARB_STARVING = 0x00000040,
  11470. GC_EA_CPWD_PERF_SEL_SARB_IDLE = 0x00000041,
  11471. GC_EA_CPWD_PERF_SEL_RRET_VLD = 0x00000042,
  11472. GC_EA_CPWD_PERF_SEL_WRET_VLD = 0x00000043,
  11473. GC_EA_CPWD_PERF_SEL_PRB_REQ = 0x00000044,
  11474. GC_EA_CPWD_PERF_SEL_MAM_ARAM_FA_EVICT = 0x00000045,
  11475. GC_EA_CPWD_PERF_SEL_MAM_ARAM_REQ_VLD = 0x00000046,
  11476. GC_EA_CPWD_PERF_SEL_MAM_DBIT_FA_HIT = 0x00000047,
  11477. GC_EA_CPWD_PERF_SEL_MAM_NUM_DQRY = 0x00000048,
  11478. GC_EA_CPWD_PERF_SEL_MAM_AFLUSH_INTERRUPT = 0x00000049,
  11479. GC_EA_CPWD_PERF_SEL_MAM_AFLUSH_INTERRUPT_STALLED = 0x0000004a,
  11480. GC_EA_CPWD_PERF_SEL_MAM_AFLUSH_COMPLETED = 0x0000004b,
  11481. GC_EA_CPWD_PERF_SEL_MAM_AFLUSH_ONGOING = 0x0000004c,
  11482. GC_EA_CPWD_PERF_SEL_RDRAM_SIZE_REQ = 0x0000004d,
  11483. GC_EA_CPWD_PERF_SEL_WDRAM_SIZE_REQ = 0x0000004e,
  11484. GC_EA_CPWD_PERF_SEL_RGMI_SIZE_REQ = 0x0000004f,
  11485. GC_EA_CPWD_PERF_SEL_WGMI_SIZE_REQ = 0x00000050,
  11486. GC_EA_CPWD_PERF_SEL_SARB_DRAM_RW_TURN_AROUND = 0x00000051,
  11487. GC_EA_CPWD_PERF_SEL_SARB_GMI_RW_TURN_AROUND = 0x00000052,
  11488. GC_EA_CPWD_PERF_SEL_RDRAM_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000053,
  11489. GC_EA_CPWD_PERF_SEL_WDRAM_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000054,
  11490. GC_EA_CPWD_PERF_SEL_RGMI_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000055,
  11491. GC_EA_CPWD_PERF_SEL_WGMI_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000056,
  11492. GC_EA_CPWD_PERF_SEL_MAM_DBIT_FA_EVICT = 0x00000057,
  11493. GC_EA_CPWD_PERF_SEL_MAM_DBIT_REQ_VLD = 0x00000058,
  11494. GC_EA_CPWD_PERF_SEL_SARB_COHERENT_SIZE_REQ = 0x00000059,
  11495. GC_EA_CPWD_PERF_SEL_MAM_ARAM_FA_HIT_EVICT = 0x0000005a,
  11496. GC_EA_CPWD_PERF_SEL_MAM_ARAM_FA_LRU_EVICT = 0x0000005b,
  11497. GC_EA_CPWD_PERF_SEL_MAM_FLUSH_REQ = 0x0000005c,
  11498. GC_EA_CPWD_PERF_SEL_MAM_FLUSH_RESP = 0x0000005d,
  11499. GC_EA_CPWD_PERF_SEL_MAM_DBIT_FA_HIT_EVICT = 0x0000005e,
  11500. GC_EA_CPWD_PERF_SEL_MAM_DBIT_FA_LRU_EVICT = 0x0000005f,
  11501. GC_EA_CPWD_PERF_SEL_MAM_DQRY_ONGOING = 0x00000060,
  11502. GC_EA_CPWD_PERF_SEL_MAM_ARAM_FA_HIT = 0x00000061,
  11503. } GC_EA_CPWD_PERFCOUNT_SEL;
  11504. /*******************************************************
  11505. * GC_VML2PERFS Enums
  11506. *******************************************************/
  11507. /*
  11508. * GCVML2_SPM_PERF_SEL enum
  11509. */
  11510. typedef enum GCVML2_SPM_PERF_SEL {
  11511. GCVML2_SPM_PERF_SEL_EVENT_0 = 0x00000000,
  11512. GCVML2_SPM_PERF_SEL_EVENT_1 = 0x00000001,
  11513. GCVML2_SPM_PERF_SEL_EVENT_2 = 0x00000002,
  11514. GCVML2_SPM_PERF_SEL_EVENT_3 = 0x00000003,
  11515. GCVML2_SPM_PERF_SEL_EVENT_4 = 0x00000004,
  11516. GCVML2_SPM_PERF_SEL_EVENT_5 = 0x00000005,
  11517. GCVML2_SPM_PERF_SEL_EVENT_6 = 0x00000006,
  11518. GCVML2_SPM_PERF_SEL_EVENT_7 = 0x00000007,
  11519. GCVML2_SPM_PERF_SEL_EVENT_8 = 0x00000008,
  11520. GCVML2_SPM_PERF_SEL_EVENT_9 = 0x00000009,
  11521. GCVML2_SPM_PERF_SEL_EVENT_10 = 0x0000000a,
  11522. GCVML2_SPM_PERF_SEL_EVENT_11 = 0x0000000b,
  11523. GCVML2_SPM_PERF_SEL_EVENT_12 = 0x0000000c,
  11524. GCVML2_SPM_PERF_SEL_EVENT_13 = 0x0000000d,
  11525. GCVML2_SPM_PERF_SEL_EVENT_14 = 0x0000000e,
  11526. GCVML2_SPM_PERF_SEL_EVENT_15 = 0x0000000f,
  11527. GCVML2_SPM_PERF_SEL_EVENT_16 = 0x00000010,
  11528. GCVML2_SPM_PERF_SEL_EVENT_17 = 0x00000011,
  11529. GCVML2_SPM_PERF_SEL_EVENT_18 = 0x00000012,
  11530. GCVML2_SPM_PERF_SEL_EVENT_19 = 0x00000013,
  11531. GCVML2_SPM_PERF_SEL_EVENT_20 = 0x00000014,
  11532. GCVML2_SPM_PERF_SEL_EVENT_21 = 0x00000015,
  11533. GCVML2_SPM_PERF_SEL_EVENT_22 = 0x00000016,
  11534. GCVML2_SPM_PERF_SEL_EVENT_23 = 0x00000017,
  11535. GCVML2_SPM_PERF_SEL_EVENT_24 = 0x00000018,
  11536. GCVML2_SPM_PERF_SEL_EVENT_25 = 0x00000019,
  11537. GCVML2_SPM_PERF_SEL_EVENT_26 = 0x0000001a,
  11538. GCVML2_SPM_PERF_SEL_EVENT_27 = 0x0000001b,
  11539. GCVML2_SPM_PERF_SEL_EVENT_28 = 0x0000001c,
  11540. GCVML2_SPM_PERF_SEL_EVENT_29 = 0x0000001d,
  11541. GCVML2_SPM_PERF_SEL_EVENT_30 = 0x0000001e,
  11542. GCVML2_SPM_PERF_SEL_EVENT_31 = 0x0000001f,
  11543. GCVML2_SPM_PERF_SEL_EVENT_32 = 0x00000020,
  11544. GCVML2_SPM_PERF_SEL_EVENT_33 = 0x00000021,
  11545. GCVML2_SPM_PERF_SEL_EVENT_34 = 0x00000022,
  11546. GCVML2_SPM_PERF_SEL_EVENT_35 = 0x00000023,
  11547. GCVML2_SPM_PERF_SEL_EVENT_36 = 0x00000024,
  11548. GCVML2_SPM_PERF_SEL_EVENT_37 = 0x00000025,
  11549. GCVML2_SPM_PERF_SEL_EVENT_38 = 0x00000026,
  11550. GCVML2_SPM_PERF_SEL_EVENT_39 = 0x00000027,
  11551. GCVML2_SPM_PERF_SEL_EVENT_40 = 0x00000028,
  11552. GCVML2_SPM_PERF_SEL_EVENT_41 = 0x00000029,
  11553. GCVML2_SPM_PERF_SEL_EVENT_42 = 0x0000002a,
  11554. GCVML2_SPM_PERF_SEL_EVENT_43 = 0x0000002b,
  11555. GCVML2_SPM_PERF_SEL_EVENT_44 = 0x0000002c,
  11556. GCVML2_SPM_PERF_SEL_EVENT_45 = 0x0000002d,
  11557. GCVML2_SPM_PERF_SEL_EVENT_46 = 0x0000002e,
  11558. GCVML2_SPM_PERF_SEL_EVENT_47 = 0x0000002f,
  11559. GCVML2_SPM_PERF_SEL_EVENT_48 = 0x00000030,
  11560. GCVML2_SPM_PERF_SEL_EVENT_49 = 0x00000031,
  11561. GCVML2_SPM_PERF_SEL_EVENT_50 = 0x00000032,
  11562. GCVML2_SPM_PERF_SEL_EVENT_51 = 0x00000033,
  11563. GCVML2_SPM_PERF_SEL_EVENT_52 = 0x00000034,
  11564. GCVML2_SPM_PERF_SEL_EVENT_53 = 0x00000035,
  11565. GCVML2_SPM_PERF_SEL_EVENT_54 = 0x00000036,
  11566. GCVML2_SPM_PERF_SEL_EVENT_55 = 0x00000037,
  11567. GCVML2_SPM_PERF_SEL_EVENT_56 = 0x00000038,
  11568. GCVML2_SPM_PERF_SEL_EVENT_57 = 0x00000039,
  11569. GCVML2_SPM_PERF_SEL_EVENT_58 = 0x0000003a,
  11570. GCVML2_SPM_PERF_SEL_EVENT_59 = 0x0000003b,
  11571. GCVML2_SPM_PERF_SEL_EVENT_60 = 0x0000003c,
  11572. GCVML2_SPM_PERF_SEL_EVENT_61 = 0x0000003d,
  11573. GCVML2_SPM_PERF_SEL_EVENT_62 = 0x0000003e,
  11574. GCVML2_SPM_PERF_SEL_EVENT_63 = 0x0000003f,
  11575. GCVML2_SPM_PERF_SEL_EVENT_64 = 0x00000040,
  11576. GCVML2_SPM_PERF_SEL_EVENT_65 = 0x00000041,
  11577. GCVML2_SPM_PERF_SEL_EVENT_66 = 0x00000042,
  11578. GCVML2_SPM_PERF_SEL_EVENT_67 = 0x00000043,
  11579. GCVML2_SPM_PERF_SEL_EVENT_68 = 0x00000044,
  11580. GCVML2_SPM_PERF_SEL_EVENT_69 = 0x00000045,
  11581. GCVML2_SPM_PERF_SEL_EVENT_70 = 0x00000046,
  11582. GCVML2_SPM_PERF_SEL_EVENT_71 = 0x00000047,
  11583. GCVML2_SPM_PERF_SEL_EVENT_72 = 0x00000048,
  11584. GCVML2_SPM_PERF_SEL_EVENT_73 = 0x00000049,
  11585. GCVML2_SPM_PERF_SEL_EVENT_74 = 0x0000004a,
  11586. GCVML2_SPM_PERF_SEL_EVENT_75 = 0x0000004b,
  11587. GCVML2_SPM_PERF_SEL_EVENT_76 = 0x0000004c,
  11588. GCVML2_SPM_PERF_SEL_EVENT_77 = 0x0000004d,
  11589. GCVML2_SPM_PERF_SEL_EVENT_78 = 0x0000004e,
  11590. GCVML2_SPM_PERF_SEL_EVENT_79 = 0x0000004f,
  11591. GCVML2_SPM_PERF_SEL_EVENT_80 = 0x00000050,
  11592. GCVML2_SPM_PERF_SEL_EVENT_81 = 0x00000051,
  11593. GCVML2_SPM_PERF_SEL_EVENT_82 = 0x00000052,
  11594. GCVML2_SPM_PERF_SEL_EVENT_83 = 0x00000053,
  11595. GCVML2_SPM_PERF_SEL_EVENT_84 = 0x00000054,
  11596. GCVML2_SPM_PERF_SEL_EVENT_85 = 0x00000055,
  11597. GCVML2_SPM_PERF_SEL_EVENT_86 = 0x00000056,
  11598. GCVML2_SPM_PERF_SEL_EVENT_87 = 0x00000057,
  11599. GCVML2_SPM_PERF_SEL_EVENT_88 = 0x00000058,
  11600. GCVML2_SPM_PERF_SEL_EVENT_89 = 0x00000059,
  11601. GCVML2_SPM_PERF_SEL_EVENT_90 = 0x0000005a,
  11602. } GCVML2_SPM_PERF_SEL;
  11603. /*******************************************************
  11604. * GC_VML2PL Enums
  11605. *******************************************************/
  11606. /*
  11607. * GCUTCL2_PERF_SEL enum
  11608. */
  11609. typedef enum GCUTCL2_PERF_SEL {
  11610. GCUTCL2_PERF_SEL_EVENT_0 = 0x00000000,
  11611. GCUTCL2_PERF_SEL_EVENT_1 = 0x00000001,
  11612. GCUTCL2_PERF_SEL_EVENT_2 = 0x00000002,
  11613. GCUTCL2_PERF_SEL_EVENT_3 = 0x00000003,
  11614. GCUTCL2_PERF_SEL_EVENT_4 = 0x00000004,
  11615. GCUTCL2_PERF_SEL_EVENT_5 = 0x00000005,
  11616. GCUTCL2_PERF_SEL_EVENT_6 = 0x00000006,
  11617. GCUTCL2_PERF_SEL_EVENT_7 = 0x00000007,
  11618. GCUTCL2_PERF_SEL_EVENT_8 = 0x00000008,
  11619. GCUTCL2_PERF_SEL_EVENT_9 = 0x00000009,
  11620. GCUTCL2_PERF_SEL_EVENT_10 = 0x0000000a,
  11621. GCUTCL2_PERF_SEL_EVENT_11 = 0x0000000b,
  11622. GCUTCL2_PERF_SEL_EVENT_12 = 0x0000000c,
  11623. GCUTCL2_PERF_SEL_EVENT_13 = 0x0000000d,
  11624. GCUTCL2_PERF_SEL_EVENT_14 = 0x0000000e,
  11625. GCUTCL2_PERF_SEL_EVENT_15 = 0x0000000f,
  11626. GCUTCL2_PERF_SEL_EVENT_16 = 0x00000010,
  11627. GCUTCL2_PERF_SEL_EVENT_17 = 0x00000011,
  11628. GCUTCL2_PERF_SEL_EVENT_18 = 0x00000012,
  11629. GCUTCL2_PERF_SEL_EVENT_19 = 0x00000013,
  11630. GCUTCL2_PERF_SEL_EVENT_20 = 0x00000014,
  11631. GCUTCL2_PERF_SEL_EVENT_21 = 0x00000015,
  11632. GCUTCL2_PERF_SEL_EVENT_22 = 0x00000016,
  11633. GCUTCL2_PERF_SEL_EVENT_23 = 0x00000017,
  11634. GCUTCL2_PERF_SEL_EVENT_24 = 0x00000018,
  11635. GCUTCL2_PERF_SEL_EVENT_25 = 0x00000019,
  11636. GCUTCL2_PERF_SEL_EVENT_26 = 0x0000001a,
  11637. GCUTCL2_PERF_SEL_EVENT_27 = 0x0000001b,
  11638. GCUTCL2_PERF_SEL_EVENT_28 = 0x0000001c,
  11639. GCUTCL2_PERF_SEL_EVENT_29 = 0x0000001d,
  11640. GCUTCL2_PERF_SEL_EVENT_30 = 0x0000001e,
  11641. GCUTCL2_PERF_SEL_EVENT_31 = 0x0000001f,
  11642. GCUTCL2_PERF_SEL_EVENT_32 = 0x00000020,
  11643. GCUTCL2_PERF_SEL_EVENT_33 = 0x00000021,
  11644. GCUTCL2_PERF_SEL_EVENT_34 = 0x00000022,
  11645. GCUTCL2_PERF_SEL_EVENT_35 = 0x00000023,
  11646. GCUTCL2_PERF_SEL_EVENT_36 = 0x00000024,
  11647. } GCUTCL2_PERF_SEL;
  11648. /*
  11649. * GCVML2_PERF_SEL enum
  11650. */
  11651. typedef enum GCVML2_PERF_SEL {
  11652. GCVML2_PERF_SEL_EVENT_0 = 0x00000000,
  11653. GCVML2_PERF_SEL_EVENT_1 = 0x00000001,
  11654. GCVML2_PERF_SEL_EVENT_2 = 0x00000002,
  11655. GCVML2_PERF_SEL_EVENT_3 = 0x00000003,
  11656. GCVML2_PERF_SEL_EVENT_4 = 0x00000004,
  11657. GCVML2_PERF_SEL_EVENT_5 = 0x00000005,
  11658. GCVML2_PERF_SEL_EVENT_6 = 0x00000006,
  11659. GCVML2_PERF_SEL_EVENT_7 = 0x00000007,
  11660. GCVML2_PERF_SEL_EVENT_8 = 0x00000008,
  11661. GCVML2_PERF_SEL_EVENT_9 = 0x00000009,
  11662. GCVML2_PERF_SEL_EVENT_10 = 0x0000000a,
  11663. GCVML2_PERF_SEL_EVENT_11 = 0x0000000b,
  11664. GCVML2_PERF_SEL_EVENT_12 = 0x0000000c,
  11665. GCVML2_PERF_SEL_EVENT_13 = 0x0000000d,
  11666. GCVML2_PERF_SEL_EVENT_14 = 0x0000000e,
  11667. GCVML2_PERF_SEL_EVENT_15 = 0x0000000f,
  11668. GCVML2_PERF_SEL_EVENT_16 = 0x00000010,
  11669. GCVML2_PERF_SEL_EVENT_17 = 0x00000011,
  11670. GCVML2_PERF_SEL_EVENT_18 = 0x00000012,
  11671. GCVML2_PERF_SEL_EVENT_19 = 0x00000013,
  11672. GCVML2_PERF_SEL_EVENT_20 = 0x00000014,
  11673. GCVML2_PERF_SEL_EVENT_21 = 0x00000015,
  11674. GCVML2_PERF_SEL_EVENT_22 = 0x00000016,
  11675. GCVML2_PERF_SEL_EVENT_23 = 0x00000017,
  11676. GCVML2_PERF_SEL_EVENT_24 = 0x00000018,
  11677. GCVML2_PERF_SEL_EVENT_25 = 0x00000019,
  11678. GCVML2_PERF_SEL_EVENT_26 = 0x0000001a,
  11679. GCVML2_PERF_SEL_EVENT_27 = 0x0000001b,
  11680. GCVML2_PERF_SEL_EVENT_28 = 0x0000001c,
  11681. GCVML2_PERF_SEL_EVENT_29 = 0x0000001d,
  11682. GCVML2_PERF_SEL_EVENT_30 = 0x0000001e,
  11683. GCVML2_PERF_SEL_EVENT_31 = 0x0000001f,
  11684. GCVML2_PERF_SEL_EVENT_32 = 0x00000020,
  11685. GCVML2_PERF_SEL_EVENT_33 = 0x00000021,
  11686. GCVML2_PERF_SEL_EVENT_34 = 0x00000022,
  11687. GCVML2_PERF_SEL_EVENT_35 = 0x00000023,
  11688. GCVML2_PERF_SEL_EVENT_36 = 0x00000024,
  11689. GCVML2_PERF_SEL_EVENT_37 = 0x00000025,
  11690. GCVML2_PERF_SEL_EVENT_38 = 0x00000026,
  11691. GCVML2_PERF_SEL_EVENT_39 = 0x00000027,
  11692. GCVML2_PERF_SEL_EVENT_40 = 0x00000028,
  11693. GCVML2_PERF_SEL_EVENT_41 = 0x00000029,
  11694. GCVML2_PERF_SEL_EVENT_42 = 0x0000002a,
  11695. GCVML2_PERF_SEL_EVENT_43 = 0x0000002b,
  11696. GCVML2_PERF_SEL_EVENT_44 = 0x0000002c,
  11697. GCVML2_PERF_SEL_EVENT_45 = 0x0000002d,
  11698. GCVML2_PERF_SEL_EVENT_46 = 0x0000002e,
  11699. GCVML2_PERF_SEL_EVENT_47 = 0x0000002f,
  11700. GCVML2_PERF_SEL_EVENT_48 = 0x00000030,
  11701. GCVML2_PERF_SEL_EVENT_49 = 0x00000031,
  11702. GCVML2_PERF_SEL_EVENT_50 = 0x00000032,
  11703. GCVML2_PERF_SEL_EVENT_51 = 0x00000033,
  11704. GCVML2_PERF_SEL_EVENT_52 = 0x00000034,
  11705. GCVML2_PERF_SEL_EVENT_53 = 0x00000035,
  11706. GCVML2_PERF_SEL_EVENT_54 = 0x00000036,
  11707. GCVML2_PERF_SEL_EVENT_55 = 0x00000037,
  11708. GCVML2_PERF_SEL_EVENT_56 = 0x00000038,
  11709. GCVML2_PERF_SEL_EVENT_57 = 0x00000039,
  11710. GCVML2_PERF_SEL_EVENT_58 = 0x0000003a,
  11711. GCVML2_PERF_SEL_EVENT_59 = 0x0000003b,
  11712. GCVML2_PERF_SEL_EVENT_60 = 0x0000003c,
  11713. GCVML2_PERF_SEL_EVENT_61 = 0x0000003d,
  11714. GCVML2_PERF_SEL_EVENT_62 = 0x0000003e,
  11715. GCVML2_PERF_SEL_EVENT_63 = 0x0000003f,
  11716. GCVML2_PERF_SEL_EVENT_64 = 0x00000040,
  11717. GCVML2_PERF_SEL_EVENT_65 = 0x00000041,
  11718. GCVML2_PERF_SEL_EVENT_66 = 0x00000042,
  11719. GCVML2_PERF_SEL_EVENT_67 = 0x00000043,
  11720. GCVML2_PERF_SEL_EVENT_68 = 0x00000044,
  11721. GCVML2_PERF_SEL_EVENT_69 = 0x00000045,
  11722. GCVML2_PERF_SEL_EVENT_70 = 0x00000046,
  11723. GCVML2_PERF_SEL_EVENT_71 = 0x00000047,
  11724. GCVML2_PERF_SEL_EVENT_72 = 0x00000048,
  11725. GCVML2_PERF_SEL_EVENT_73 = 0x00000049,
  11726. GCVML2_PERF_SEL_EVENT_74 = 0x0000004a,
  11727. GCVML2_PERF_SEL_EVENT_75 = 0x0000004b,
  11728. GCVML2_PERF_SEL_EVENT_76 = 0x0000004c,
  11729. GCVML2_PERF_SEL_EVENT_77 = 0x0000004d,
  11730. GCVML2_PERF_SEL_EVENT_78 = 0x0000004e,
  11731. GCVML2_PERF_SEL_EVENT_79 = 0x0000004f,
  11732. GCVML2_PERF_SEL_EVENT_80 = 0x00000050,
  11733. GCVML2_PERF_SEL_EVENT_81 = 0x00000051,
  11734. GCVML2_PERF_SEL_EVENT_82 = 0x00000052,
  11735. GCVML2_PERF_SEL_EVENT_83 = 0x00000053,
  11736. GCVML2_PERF_SEL_EVENT_84 = 0x00000054,
  11737. GCVML2_PERF_SEL_EVENT_85 = 0x00000055,
  11738. GCVML2_PERF_SEL_EVENT_86 = 0x00000056,
  11739. GCVML2_PERF_SEL_EVENT_87 = 0x00000057,
  11740. GCVML2_PERF_SEL_EVENT_88 = 0x00000058,
  11741. GCVML2_PERF_SEL_EVENT_89 = 0x00000059,
  11742. GCVML2_PERF_SEL_EVENT_90 = 0x0000005a,
  11743. } GCVML2_PERF_SEL;
  11744. /*******************************************************
  11745. * CB Enums
  11746. *******************************************************/
  11747. /*
  11748. * BlendOp enum
  11749. */
  11750. typedef enum BlendOp {
  11751. BLEND_ZERO = 0x00000000,
  11752. BLEND_ONE = 0x00000001,
  11753. BLEND_SRC_COLOR = 0x00000002,
  11754. BLEND_ONE_MINUS_SRC_COLOR = 0x00000003,
  11755. BLEND_SRC_ALPHA = 0x00000004,
  11756. BLEND_ONE_MINUS_SRC_ALPHA = 0x00000005,
  11757. BLEND_DST_ALPHA = 0x00000006,
  11758. BLEND_ONE_MINUS_DST_ALPHA = 0x00000007,
  11759. BLEND_DST_COLOR = 0x00000008,
  11760. BLEND_ONE_MINUS_DST_COLOR = 0x00000009,
  11761. BLEND_SRC_ALPHA_SATURATE = 0x0000000a,
  11762. BLEND_CONSTANT_COLOR = 0x0000000b,
  11763. BLEND_ONE_MINUS_CONSTANT_COLOR = 0x0000000c,
  11764. BLEND_SRC1_COLOR = 0x0000000d,
  11765. BLEND_INV_SRC1_COLOR = 0x0000000e,
  11766. BLEND_SRC1_ALPHA = 0x0000000f,
  11767. BLEND_INV_SRC1_ALPHA = 0x00000010,
  11768. BLEND_CONSTANT_ALPHA = 0x00000011,
  11769. BLEND_ONE_MINUS_CONSTANT_ALPHA = 0x00000012,
  11770. } BlendOp;
  11771. /*
  11772. * BlendOpt enum
  11773. */
  11774. typedef enum BlendOpt {
  11775. FORCE_OPT_AUTO = 0x00000000,
  11776. FORCE_OPT_DISABLE = 0x00000001,
  11777. FORCE_OPT_ENABLE_IF_SRC_A_0 = 0x00000002,
  11778. FORCE_OPT_ENABLE_IF_SRC_RGB_0 = 0x00000003,
  11779. FORCE_OPT_ENABLE_IF_SRC_ARGB_0 = 0x00000004,
  11780. FORCE_OPT_ENABLE_IF_SRC_A_1 = 0x00000005,
  11781. FORCE_OPT_ENABLE_IF_SRC_RGB_1 = 0x00000006,
  11782. FORCE_OPT_ENABLE_IF_SRC_ARGB_1 = 0x00000007,
  11783. } BlendOpt;
  11784. /*
  11785. * CBMode enum
  11786. */
  11787. typedef enum CBMode {
  11788. CB_DISABLE = 0x00000000,
  11789. CB_NORMAL = 0x00000001,
  11790. CB_ELIMINATE_FAST_CLEAR = 0x00000002,
  11791. CB_DCC_DECOMPRESS = 0x00000003,
  11792. CB_RESERVED = 0x00000004,
  11793. } CBMode;
  11794. /*
  11795. * CBPerfClearFilterSel enum
  11796. */
  11797. typedef enum CBPerfClearFilterSel {
  11798. CB_PERF_CLEAR_FILTER_SEL_NONCLEAR = 0x00000000,
  11799. CB_PERF_CLEAR_FILTER_SEL_CLEAR = 0x00000001,
  11800. } CBPerfClearFilterSel;
  11801. /*
  11802. * CBPerfOpFilterSel enum
  11803. */
  11804. typedef enum CBPerfOpFilterSel {
  11805. CB_PERF_OP_FILTER_SEL_WRITE_ONLY = 0x00000000,
  11806. CB_PERF_OP_FILTER_SEL_NEEDS_DESTINATION = 0x00000001,
  11807. CB_PERF_OP_FILTER_SEL_RESOLVE = 0x00000002,
  11808. CB_PERF_OP_FILTER_SEL_DECOMPRESS = 0x00000003,
  11809. CB_PERF_OP_FILTER_SEL_FMASK_DECOMPRESS = 0x00000004,
  11810. CB_PERF_OP_FILTER_SEL_ELIMINATE_FAST_CLEAR = 0x00000005,
  11811. } CBPerfOpFilterSel;
  11812. /*
  11813. * CBPerfSel enum
  11814. */
  11815. typedef enum CBPerfSel {
  11816. CB_PERF_SEL_BUSY = 0x00000001,
  11817. CB_PERF_SEL_DRAWN_BUSY = 0x00000002,
  11818. CB_PERF_SEL_DRAWN_PIXEL = 0x00000003,
  11819. CB_PERF_SEL_DRAWN_QUAD = 0x00000004,
  11820. CB_PERF_SEL_DRAWN_QUAD_FRAGMENT = 0x00000005,
  11821. CB_PERF_SEL_DB_CB_EXPORT_VALID_READY = 0x0000000f,
  11822. CB_PERF_SEL_DB_CB_EXPORT_VALID_READYB = 0x00000010,
  11823. CB_PERF_SEL_DB_CB_EXPORT_VALIDB_READY = 0x00000011,
  11824. CB_PERF_SEL_DB_CB_EXPORT_VALIDB_READYB = 0x00000012,
  11825. CB_PERF_SEL_CC_CRW_GLX_REQ_READ_REQUEST = 0x00000015,
  11826. CB_PERF_SEL_CC_CRW_GLX_REQ_READ_REQUEST_IN_FLIGHT = 0x00000016,
  11827. CB_PERF_SEL_CC_CRW_GLX_REQ_WRITE_REQUEST = 0x00000017,
  11828. CB_PERF_SEL_CC_CRW_GLX_SRC_WRITE_CYCLES = 0x00000018,
  11829. CB_PERF_SEL_CC_FDCC_COMPRESS_FRAG_TIDS_IN = 0x00000019,
  11830. CB_PERF_SEL_CC_FDCC_DECOMPRESS_FRAG_TIDS_OUT = 0x0000001a,
  11831. CB_PERF_SEL_EVENT = 0x00000032,
  11832. CB_PERF_SEL_EVENT_CACHE_FLUSH_TS = 0x00000033,
  11833. CB_PERF_SEL_EVENT_CONTEXT_DONE = 0x00000034,
  11834. CB_PERF_SEL_EVENT_CACHE_FLUSH = 0x00000035,
  11835. CB_PERF_SEL_EVENT_CACHE_FLUSH_AND_INV_TS_EVENT = 0x00000036,
  11836. CB_PERF_SEL_EVENT_CACHE_FLUSH_AND_INV_EVENT = 0x00000037,
  11837. CB_PERF_SEL_EVENT_FLUSH_AND_INV_CB_DATA_TS = 0x00000038,
  11838. CB_PERF_SEL_EVENT_FLUSH_AND_INV_CB_META = 0x00000039,
  11839. CB_PERF_SEL_EVENT_BOTTOM_OF_PIPE_TS = 0x0000003a,
  11840. CB_PERF_SEL_STATIC_CLOCK_EN = 0x0000003c,
  11841. CB_PERF_SEL_PERFMON_CLOCK_EN = 0x0000003d,
  11842. CB_PERF_SEL_BLEND_CLOCK_EN = 0x0000003e,
  11843. CB_PERF_SEL_COLOR_STORE_CLOCK_EN = 0x0000003f,
  11844. CB_PERF_SEL_BACKEND_READ_CLOCK_EN = 0x00000040,
  11845. CB_PERF_SEL_GRBM_CLOCK_EN = 0x00000041,
  11846. CB_PERF_SEL_MEMARB_CLOCK_EN = 0x00000042,
  11847. CB_PERF_SEL_BACKEND_EVICT_PIPE_CLOCK_EN = 0x00000043,
  11848. CB_PERF_SEL_BACKEND_FRAGOP_CLOCK_EN = 0x00000044,
  11849. CB_PERF_SEL_BACKEND_SRC_FIFO_CLOCK_EN = 0x00000045,
  11850. CB_PERF_SEL_BACKEND_CACHE_CTL_CLOCK_EN = 0x00000046,
  11851. CB_PERF_SEL_FRONTEND_INPUT_CLOCK_EN = 0x00000047,
  11852. CB_PERF_SEL_FRONTEND_ADDR_CLOCK_EN = 0x00000048,
  11853. CB_PERF_SEL_FRONTEND_FDCC_CLOCK_EN = 0x00000049,
  11854. CB_PERF_SEL_FRONTEND_SAMPLE_MASK_TRACKER_CLOCK_EN = 0x0000004a,
  11855. CB_PERF_SEL_EVENTS_CLK_EN = 0x0000004b,
  11856. CB_PERF_SEL_CC_TAG_HIT = 0x00000050,
  11857. CB_PERF_SEL_CC_CACHE_TAG_MISS = 0x00000051,
  11858. CB_PERF_SEL_CC_CACHE_SECTOR_MISS = 0x00000052,
  11859. CB_PERF_SEL_CC_CACHE_SECTOR_HIT = 0x00000053,
  11860. CB_PERF_SEL_CC_CACHE_READ_OUTPUT_STALL = 0x00000058,
  11861. CB_PERF_SEL_CC_CACHE_WRITE_OUTPUT_STALL = 0x00000059,
  11862. CB_PERF_SEL_CC_CACHE_ACK_OUTPUT_STALL = 0x0000005a,
  11863. CB_PERF_SEL_CC_CACHE_STALL = 0x0000005b,
  11864. CB_PERF_SEL_CC_CACHE_FLUSH = 0x0000005c,
  11865. CB_PERF_SEL_CC_CACHE_SECTORS_FLUSHED = 0x0000005d,
  11866. CB_PERF_SEL_CC_CACHE_WA_TO_RMW_CONVERSION = 0x0000005e,
  11867. CB_PERF_SEL_CC_CACHE_QBLOCKS_FLUSHED = 0x0000005f,
  11868. CB_PERF_SEL_CC_CACHE_DIRTY_QBLOCKS_FLUSHED = 0x00000060,
  11869. CB_PERF_SEL_CC_CACHE_READS_SAVED_DUE_TO_DCC = 0x00000061,
  11870. CB_PERF_SEL_CCC_IN_EVICT_HAZARD_STALL = 0x00000062,
  11871. CB_PERF_SEL_CCC_COLOR_RESOURCE_PANIC = 0x00000063,
  11872. CB_PERF_SEL_CCC_FMASK_RESOURCE_PANIC = 0x00000064,
  11873. CB_PERF_SEL_CCC_FREE_WAYS_PANIC = 0x00000065,
  11874. CB_PERF_SEL_CCC_SKID_FIFO_FULL = 0x00000066,
  11875. CB_PERF_SEL_CCC_SKID_FIFO_STALL = 0x00000067,
  11876. CB_PERF_SEL_CCC_COLOR_RESOURCE_STALL = 0x00000068,
  11877. CB_PERF_SEL_CCC_FMASK_RESOURCE_STALL = 0x00000069,
  11878. CB_PERF_SEL_CCC_FREE_WAYS_STALL = 0x0000006a,
  11879. CB_PERF_SEL_BE_SRCFIFO_FULL = 0x0000006e,
  11880. CB_PERF_SEL_BE_RDLATFIFO_FULL = 0x0000006f,
  11881. CB_PERF_SEL_RDLAT_FIFO_QUAD_RESIDENCY_STALL = 0x00000070,
  11882. CB_PERF_SEL_CC_QUADFRAG_VALID_READY = 0x00000071,
  11883. CB_PERF_SEL_CC_QUADFRAG_VALID_READYB = 0x00000072,
  11884. CB_PERF_SEL_CC_QUADFRAG_VALIDB_READY = 0x00000073,
  11885. CB_PERF_SEL_CC_QUADFRAG_VALIDB_READYB = 0x00000074,
  11886. CB_PERF_SEL_CC_BB_BLEND_PIXEL_VALID_READY = 0x00000076,
  11887. CB_PERF_SEL_CC_BB_BLEND_PIXEL_VALID_READYB = 0x00000077,
  11888. CB_PERF_SEL_CC_BB_BLEND_PIXEL_VALIDB_READY = 0x00000078,
  11889. CB_PERF_SEL_CC_BB_BLEND_PIXEL_VALIDB_READYB = 0x00000079,
  11890. CB_PERF_SEL_RBP_EXPORT_8PIX_LIT_BOTH = 0x00000096,
  11891. CB_PERF_SEL_RBP_EXPORT_8PIX_LIT_LEFT = 0x00000097,
  11892. CB_PERF_SEL_RBP_EXPORT_8PIX_LIT_RIGHT = 0x00000098,
  11893. CB_PERF_SEL_BLEND_QUAD_DST_READ_COULD_HAVE_BEEN_OPTIMIZED = 0x000000b4,
  11894. CB_PERF_SEL_BLEND_QUAD_BLENDING_COULD_HAVE_BEEN_BYPASSED = 0x000000b5,
  11895. CB_PERF_SEL_BLEND_QUAD_COULD_HAVE_BEEN_DISCARDED = 0x000000b6,
  11896. CB_PERF_SEL_BLEND_OPT_PIXELS_RESULT_EQ_DEST = 0x000000b7,
  11897. CB_PERF_SEL_BLEND_STALL_AT_OUTPUT = 0x000000b8,
  11898. CB_PERF_SEL_BLEND_STALL_ON_CACHE_ACCESS = 0x000000b9,
  11899. CB_PERF_SEL_BLEND_COLLISION_DUE_TO_CACHE_WRITE = 0x000000ba,
  11900. CB_PERF_SEL_BLEND_RAW_HAZARD_STALL = 0x000000bb,
  11901. CB_PERF_SEL_BE_CS_FILLRATE_1X2 = 0x000000be,
  11902. CB_PERF_SEL_BE_CS_FILLRATE_2X1 = 0x000000bf,
  11903. CB_PERF_SEL_BE_CS_FILLRATE_2X2 = 0x000000c0,
  11904. CB_PERF_SEL_FORMAT_IS_32_R = 0x000000fa,
  11905. CB_PERF_SEL_FORMAT_IS_32_AR = 0x000000fb,
  11906. CB_PERF_SEL_FORMAT_IS_32_GR = 0x000000fc,
  11907. CB_PERF_SEL_FORMAT_IS_32_ABGR = 0x000000fd,
  11908. CB_PERF_SEL_FORMAT_IS_FP16_ABGR = 0x000000fe,
  11909. CB_PERF_SEL_FORMAT_IS_SIGNED16_ABGR = 0x000000ff,
  11910. CB_PERF_SEL_FORMAT_IS_UNSIGNED16_ABGR = 0x00000100,
  11911. CB_PERF_SEL_FORMAT_IS_32BPP_8PIX = 0x00000101,
  11912. CB_PERF_SEL_FORMAT_IS_16_16_UNSIGNED_8PIX = 0x00000102,
  11913. CB_PERF_SEL_FORMAT_IS_16_16_SIGNED_8PIX = 0x00000103,
  11914. CB_PERF_SEL_FORMAT_IS_16_16_FLOAT_8PIX = 0x00000104,
  11915. CB_PERF_SEL_EXPORT_ADDED_1_FRAGMENT = 0x00000105,
  11916. CB_PERF_SEL_EXPORT_ADDED_2_FRAGMENTS = 0x00000106,
  11917. CB_PERF_SEL_EXPORT_ADDED_3_FRAGMENTS = 0x00000107,
  11918. CB_PERF_SEL_EXPORT_ADDED_4_FRAGMENTS = 0x00000108,
  11919. CB_PERF_SEL_EXPORT_ADDED_5_FRAGMENTS = 0x00000109,
  11920. CB_PERF_SEL_EXPORT_ADDED_6_FRAGMENTS = 0x0000010a,
  11921. CB_PERF_SEL_EXPORT_ADDED_7_FRAGMENTS = 0x0000010b,
  11922. CB_PERF_SEL_EXPORT_BLEND_OPT_DONT_READ_DST = 0x0000010c,
  11923. CB_PERF_SEL_EXPORT_BLEND_OPT_BLEND_BYPASS = 0x0000010d,
  11924. CB_PERF_SEL_EXPORT_BLEND_OPT_DISCARD_PIXELS = 0x0000010e,
  11925. CB_PERF_SEL_EXPORT_HAS_1_FRAGMENT_BEFORE_UPDATE = 0x0000010f,
  11926. CB_PERF_SEL_EXPORT_HAS_1_FRAGMENT_AFTER_UPDATE = 0x00000110,
  11927. CB_PERF_SEL_EXPORT_HAS_2_FRAGMENTS_BEFORE_UPDATE = 0x00000111,
  11928. CB_PERF_SEL_EXPORT_HAS_2_FRAGMENTS_AFTER_UPDATE = 0x00000112,
  11929. CB_PERF_SEL_EXPORT_HAS_3_FRAGMENTS_BEFORE_UPDATE = 0x00000113,
  11930. CB_PERF_SEL_EXPORT_HAS_3_FRAGMENTS_AFTER_UPDATE = 0x00000114,
  11931. CB_PERF_SEL_EXPORT_HAS_4_FRAGMENTS_BEFORE_UPDATE = 0x00000115,
  11932. CB_PERF_SEL_EXPORT_HAS_4_FRAGMENTS_AFTER_UPDATE = 0x00000116,
  11933. CB_PERF_SEL_EXPORT_HAS_5_FRAGMENTS_BEFORE_UPDATE = 0x00000117,
  11934. CB_PERF_SEL_EXPORT_HAS_5_FRAGMENTS_AFTER_UPDATE = 0x00000118,
  11935. CB_PERF_SEL_EXPORT_HAS_6_FRAGMENTS_BEFORE_UPDATE = 0x00000119,
  11936. CB_PERF_SEL_EXPORT_HAS_6_FRAGMENTS_AFTER_UPDATE = 0x0000011a,
  11937. CB_PERF_SEL_EXPORT_HAS_7_FRAGMENTS_BEFORE_UPDATE = 0x0000011b,
  11938. CB_PERF_SEL_EXPORT_HAS_7_FRAGMENTS_AFTER_UPDATE = 0x0000011c,
  11939. CB_PERF_SEL_EXPORT_HAS_8_FRAGMENTS_BEFORE_UPDATE = 0x0000011d,
  11940. CB_PERF_SEL_EXPORT_HAS_8_FRAGMENTS_AFTER_UPDATE = 0x0000011e,
  11941. CB_PERF_SEL_EXPORT_READS_FRAGMENT_0 = 0x0000011f,
  11942. CB_PERF_SEL_EXPORT_READS_FRAGMENT_1 = 0x00000120,
  11943. CB_PERF_SEL_EXPORT_READS_FRAGMENT_2 = 0x00000121,
  11944. CB_PERF_SEL_EXPORT_READS_FRAGMENT_3 = 0x00000122,
  11945. CB_PERF_SEL_EXPORT_READS_FRAGMENT_4 = 0x00000123,
  11946. CB_PERF_SEL_EXPORT_READS_FRAGMENT_5 = 0x00000124,
  11947. CB_PERF_SEL_EXPORT_READS_FRAGMENT_6 = 0x00000125,
  11948. CB_PERF_SEL_EXPORT_READS_FRAGMENT_7 = 0x00000126,
  11949. CB_PERF_SEL_EXPORT_REMOVED_1_FRAGMENT = 0x00000127,
  11950. CB_PERF_SEL_EXPORT_REMOVED_2_FRAGMENTS = 0x00000128,
  11951. CB_PERF_SEL_EXPORT_REMOVED_3_FRAGMENTS = 0x00000129,
  11952. CB_PERF_SEL_EXPORT_REMOVED_4_FRAGMENTS = 0x0000012a,
  11953. CB_PERF_SEL_EXPORT_REMOVED_5_FRAGMENTS = 0x0000012b,
  11954. CB_PERF_SEL_EXPORT_REMOVED_6_FRAGMENTS = 0x0000012c,
  11955. CB_PERF_SEL_EXPORT_REMOVED_7_FRAGMENTS = 0x0000012d,
  11956. CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_0 = 0x0000012e,
  11957. CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_1 = 0x0000012f,
  11958. CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_2 = 0x00000130,
  11959. CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_3 = 0x00000131,
  11960. CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_4 = 0x00000132,
  11961. CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_5 = 0x00000133,
  11962. CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_6 = 0x00000134,
  11963. CB_PERF_SEL_EXPORT_WRITES_FRAGMENT_7 = 0x00000135,
  11964. CB_PERF_SEL_EXPORT_KILLED_BY_COLOR_INVALID = 0x00000136,
  11965. CB_PERF_SEL_EXPORT_KILLED_BY_DISCARD_PIXEL = 0x00000137,
  11966. CB_PERF_SEL_EXPORT_KILLED_BY_NULL_SAMPLE_MASK = 0x00000138,
  11967. CB_PERF_SEL_EXPORT_KILLED_BY_NULL_TARGET_SHADER_MASK = 0x00000139,
  11968. } CBPerfSel;
  11969. /*
  11970. * CombFunc enum
  11971. */
  11972. typedef enum CombFunc {
  11973. COMB_DST_PLUS_SRC = 0x00000000,
  11974. COMB_SRC_MINUS_DST = 0x00000001,
  11975. COMB_MIN_DST_SRC = 0x00000002,
  11976. COMB_MAX_DST_SRC = 0x00000003,
  11977. COMB_DST_MINUS_SRC = 0x00000004,
  11978. } CombFunc;
  11979. /*
  11980. * MemArbMode enum
  11981. */
  11982. typedef enum MemArbMode {
  11983. MEM_ARB_MODE_FIXED = 0x00000000,
  11984. MEM_ARB_MODE_AGE = 0x00000001,
  11985. MEM_ARB_MODE_WEIGHT = 0x00000002,
  11986. MEM_ARB_MODE_BOTH = 0x00000003,
  11987. } MemArbMode;
  11988. /*******************************************************
  11989. * PH Enums
  11990. *******************************************************/
  11991. /*
  11992. * PH_PERFCNT_SEL enum
  11993. */
  11994. typedef enum PH_PERFCNT_SEL {
  11995. PH_PERF_SEL_SC0_SRPS_WINDOW_VALID = 0x00000000,
  11996. PH_PERF_SEL_SC0_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000001,
  11997. PH_PERF_SEL_SC0_ARB_XFC_ONLY_PRIM_CYCLES = 0x00000002,
  11998. PH_PERF_SEL_SC0_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x00000003,
  11999. PH_PERF_SEL_SC0_ARB_STALLED_FROM_BELOW = 0x00000004,
  12000. PH_PERF_SEL_SC0_ARB_STARVED_FROM_ABOVE = 0x00000005,
  12001. PH_PERF_SEL_SC0_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x00000006,
  12002. PH_PERF_SEL_SC0_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x00000007,
  12003. PH_PERF_SEL_SC0_ARB_BUSY = 0x00000008,
  12004. PH_PERF_SEL_SC0_ARB_PA_BUSY_SOP = 0x00000009,
  12005. PH_PERF_SEL_SC0_ARB_EOP_POP_SYNC_POP = 0x0000000a,
  12006. PH_PERF_SEL_SC0_ARB_EVENT_SYNC_POP = 0x0000000b,
  12007. PH_PERF_SEL_SC0_PS_ENG_MULTICYCLE_BUBBLE = 0x0000000c,
  12008. PH_PERF_SEL_SC0_EOP_SYNC_WINDOW = 0x0000000d,
  12009. PH_PERF_SEL_SC0_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x0000000e,
  12010. PH_PERF_SEL_SC0_BUSY_CNT_NOT_ZERO = 0x0000000f,
  12011. PH_PERF_SEL_SC0_SEND = 0x00000010,
  12012. PH_PERF_SEL_SC0_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000011,
  12013. PH_PERF_SEL_SC0_CREDIT_AT_MAX = 0x00000012,
  12014. PH_PERF_SEL_SC0_CREDIT_AT_MAX_NO_PENDING_SEND = 0x00000013,
  12015. PH_PERF_SEL_SC0_GFX_PIPE0_TO_1_TRANSITION = 0x00000014,
  12016. PH_PERF_SEL_SC0_GFX_PIPE1_TO_0_TRANSITION = 0x00000015,
  12017. PH_PERF_SEL_SC0_GFX_PIPE_PRIM_PROVOKED_TRANSITION = 0x00000016,
  12018. PH_PERF_SEL_SC0_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x00000017,
  12019. PH_PERF_SEL_SC0_PA0_DATA_FIFO_RD = 0x00000018,
  12020. PH_PERF_SEL_SC0_PA0_DATA_FIFO_WE = 0x00000019,
  12021. PH_PERF_SEL_SC0_PA0_FIFO_EMPTY = 0x0000001a,
  12022. PH_PERF_SEL_SC0_PA0_FIFO_FULL = 0x0000001b,
  12023. PH_PERF_SEL_SC0_PA0_NULL_WE = 0x0000001c,
  12024. PH_PERF_SEL_SC0_PA0_EVENT_WE = 0x0000001d,
  12025. PH_PERF_SEL_SC0_PA0_FPOV_WE = 0x0000001e,
  12026. PH_PERF_SEL_SC0_PA0_FPOP_WE = 0x0000001f,
  12027. PH_PERF_SEL_SC0_PA0_EOP_WE = 0x00000020,
  12028. PH_PERF_SEL_SC0_PA0_DATA_FIFO_EOP_RD = 0x00000021,
  12029. PH_PERF_SEL_SC0_PA0_EOPG_WE = 0x00000022,
  12030. PH_PERF_SEL_SC0_PA0_DEALLOC_WE = 0x00000023,
  12031. PH_PERF_SEL_SC0_PA1_DATA_FIFO_RD = 0x00000024,
  12032. PH_PERF_SEL_SC0_PA1_DATA_FIFO_WE = 0x00000025,
  12033. PH_PERF_SEL_SC0_PA1_FIFO_EMPTY = 0x00000026,
  12034. PH_PERF_SEL_SC0_PA1_FIFO_FULL = 0x00000027,
  12035. PH_PERF_SEL_SC0_PA1_NULL_WE = 0x00000028,
  12036. PH_PERF_SEL_SC0_PA1_EVENT_WE = 0x00000029,
  12037. PH_PERF_SEL_SC0_PA1_FPOV_WE = 0x0000002a,
  12038. PH_PERF_SEL_SC0_PA1_FPOP_WE = 0x0000002b,
  12039. PH_PERF_SEL_SC0_PA1_EOP_WE = 0x0000002c,
  12040. PH_PERF_SEL_SC0_PA1_DATA_FIFO_EOP_RD = 0x0000002d,
  12041. PH_PERF_SEL_SC0_PA1_EOPG_WE = 0x0000002e,
  12042. PH_PERF_SEL_SC0_PA1_DEALLOC_WE = 0x0000002f,
  12043. PH_PERF_SEL_SC0_PA2_DATA_FIFO_RD = 0x00000030,
  12044. PH_PERF_SEL_SC0_PA2_DATA_FIFO_WE = 0x00000031,
  12045. PH_PERF_SEL_SC0_PA2_FIFO_EMPTY = 0x00000032,
  12046. PH_PERF_SEL_SC0_PA2_FIFO_FULL = 0x00000033,
  12047. PH_PERF_SEL_SC0_PA2_NULL_WE = 0x00000034,
  12048. PH_PERF_SEL_SC0_PA2_EVENT_WE = 0x00000035,
  12049. PH_PERF_SEL_SC0_PA2_FPOV_WE = 0x00000036,
  12050. PH_PERF_SEL_SC0_PA2_FPOP_WE = 0x00000037,
  12051. PH_PERF_SEL_SC0_PA2_EOP_WE = 0x00000038,
  12052. PH_PERF_SEL_SC0_PA2_DATA_FIFO_EOP_RD = 0x00000039,
  12053. PH_PERF_SEL_SC0_PA2_EOPG_WE = 0x0000003a,
  12054. PH_PERF_SEL_SC0_PA2_DEALLOC_WE = 0x0000003b,
  12055. PH_PERF_SEL_SC0_PA3_DATA_FIFO_RD = 0x0000003c,
  12056. PH_PERF_SEL_SC0_PA3_DATA_FIFO_WE = 0x0000003d,
  12057. PH_PERF_SEL_SC0_PA3_FIFO_EMPTY = 0x0000003e,
  12058. PH_PERF_SEL_SC0_PA3_FIFO_FULL = 0x0000003f,
  12059. PH_PERF_SEL_SC0_PA3_NULL_WE = 0x00000040,
  12060. PH_PERF_SEL_SC0_PA3_EVENT_WE = 0x00000041,
  12061. PH_PERF_SEL_SC0_PA3_FPOV_WE = 0x00000042,
  12062. PH_PERF_SEL_SC0_PA3_FPOP_WE = 0x00000043,
  12063. PH_PERF_SEL_SC0_PA3_EOP_WE = 0x00000044,
  12064. PH_PERF_SEL_SC0_PA3_DATA_FIFO_EOP_RD = 0x00000045,
  12065. PH_PERF_SEL_SC0_PA3_EOPG_WE = 0x00000046,
  12066. PH_PERF_SEL_SC0_PA3_DEALLOC_WE = 0x00000047,
  12067. PH_PERF_SEL_SC0_PA4_DATA_FIFO_RD = 0x00000048,
  12068. PH_PERF_SEL_SC0_PA4_DATA_FIFO_WE = 0x00000049,
  12069. PH_PERF_SEL_SC0_PA4_FIFO_EMPTY = 0x0000004a,
  12070. PH_PERF_SEL_SC0_PA4_FIFO_FULL = 0x0000004b,
  12071. PH_PERF_SEL_SC0_PA4_NULL_WE = 0x0000004c,
  12072. PH_PERF_SEL_SC0_PA4_EVENT_WE = 0x0000004d,
  12073. PH_PERF_SEL_SC0_PA4_FPOV_WE = 0x0000004e,
  12074. PH_PERF_SEL_SC0_PA4_FPOP_WE = 0x0000004f,
  12075. PH_PERF_SEL_SC0_PA4_EOP_WE = 0x00000050,
  12076. PH_PERF_SEL_SC0_PA4_DATA_FIFO_EOP_RD = 0x00000051,
  12077. PH_PERF_SEL_SC0_PA4_EOPG_WE = 0x00000052,
  12078. PH_PERF_SEL_SC0_PA4_DEALLOC_WE = 0x00000053,
  12079. PH_PERF_SEL_SC0_PA5_DATA_FIFO_RD = 0x00000054,
  12080. PH_PERF_SEL_SC0_PA5_DATA_FIFO_WE = 0x00000055,
  12081. PH_PERF_SEL_SC0_PA5_FIFO_EMPTY = 0x00000056,
  12082. PH_PERF_SEL_SC0_PA5_FIFO_FULL = 0x00000057,
  12083. PH_PERF_SEL_SC0_PA5_NULL_WE = 0x00000058,
  12084. PH_PERF_SEL_SC0_PA5_EVENT_WE = 0x00000059,
  12085. PH_PERF_SEL_SC0_PA5_FPOV_WE = 0x0000005a,
  12086. PH_PERF_SEL_SC0_PA5_FPOP_WE = 0x0000005b,
  12087. PH_PERF_SEL_SC0_PA5_EOP_WE = 0x0000005c,
  12088. PH_PERF_SEL_SC0_PA5_DATA_FIFO_EOP_RD = 0x0000005d,
  12089. PH_PERF_SEL_SC0_PA5_EOPG_WE = 0x0000005e,
  12090. PH_PERF_SEL_SC0_PA5_DEALLOC_WE = 0x0000005f,
  12091. PH_PERF_SEL_SC0_PA6_DATA_FIFO_RD = 0x00000060,
  12092. PH_PERF_SEL_SC0_PA6_DATA_FIFO_WE = 0x00000061,
  12093. PH_PERF_SEL_SC0_PA6_FIFO_EMPTY = 0x00000062,
  12094. PH_PERF_SEL_SC0_PA6_FIFO_FULL = 0x00000063,
  12095. PH_PERF_SEL_SC0_PA6_NULL_WE = 0x00000064,
  12096. PH_PERF_SEL_SC0_PA6_EVENT_WE = 0x00000065,
  12097. PH_PERF_SEL_SC0_PA6_FPOV_WE = 0x00000066,
  12098. PH_PERF_SEL_SC0_PA6_FPOP_WE = 0x00000067,
  12099. PH_PERF_SEL_SC0_PA6_EOP_WE = 0x00000068,
  12100. PH_PERF_SEL_SC0_PA6_DATA_FIFO_EOP_RD = 0x00000069,
  12101. PH_PERF_SEL_SC0_PA6_EOPG_WE = 0x0000006a,
  12102. PH_PERF_SEL_SC0_PA6_DEALLOC_WE = 0x0000006b,
  12103. PH_PERF_SEL_SC0_PA7_DATA_FIFO_RD = 0x0000006c,
  12104. PH_PERF_SEL_SC0_PA7_DATA_FIFO_WE = 0x0000006d,
  12105. PH_PERF_SEL_SC0_PA7_FIFO_EMPTY = 0x0000006e,
  12106. PH_PERF_SEL_SC0_PA7_FIFO_FULL = 0x0000006f,
  12107. PH_PERF_SEL_SC0_PA7_NULL_WE = 0x00000070,
  12108. PH_PERF_SEL_SC0_PA7_EVENT_WE = 0x00000071,
  12109. PH_PERF_SEL_SC0_PA7_FPOV_WE = 0x00000072,
  12110. PH_PERF_SEL_SC0_PA7_FPOP_WE = 0x00000073,
  12111. PH_PERF_SEL_SC0_PA7_EOP_WE = 0x00000074,
  12112. PH_PERF_SEL_SC0_PA7_DATA_FIFO_EOP_RD = 0x00000075,
  12113. PH_PERF_SEL_SC0_PA7_EOPG_WE = 0x00000076,
  12114. PH_PERF_SEL_SC0_PA7_DEALLOC_WE = 0x00000077,
  12115. PH_PERF_SEL_SC1_SRPS_WINDOW_VALID = 0x00000078,
  12116. PH_PERF_SEL_SC1_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000079,
  12117. PH_PERF_SEL_SC1_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000007a,
  12118. PH_PERF_SEL_SC1_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000007b,
  12119. PH_PERF_SEL_SC1_ARB_STALLED_FROM_BELOW = 0x0000007c,
  12120. PH_PERF_SEL_SC1_ARB_STARVED_FROM_ABOVE = 0x0000007d,
  12121. PH_PERF_SEL_SC1_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000007e,
  12122. PH_PERF_SEL_SC1_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000007f,
  12123. PH_PERF_SEL_SC1_ARB_BUSY = 0x00000080,
  12124. PH_PERF_SEL_SC1_ARB_PA_BUSY_SOP = 0x00000081,
  12125. PH_PERF_SEL_SC1_ARB_EOP_POP_SYNC_POP = 0x00000082,
  12126. PH_PERF_SEL_SC1_ARB_EVENT_SYNC_POP = 0x00000083,
  12127. PH_PERF_SEL_SC1_PS_ENG_MULTICYCLE_BUBBLE = 0x00000084,
  12128. PH_PERF_SEL_SC1_EOP_SYNC_WINDOW = 0x00000085,
  12129. PH_PERF_SEL_SC1_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000086,
  12130. PH_PERF_SEL_SC1_BUSY_CNT_NOT_ZERO = 0x00000087,
  12131. PH_PERF_SEL_SC1_SEND = 0x00000088,
  12132. PH_PERF_SEL_SC1_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000089,
  12133. PH_PERF_SEL_SC1_CREDIT_AT_MAX = 0x0000008a,
  12134. PH_PERF_SEL_SC1_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000008b,
  12135. PH_PERF_SEL_SC1_GFX_PIPE0_TO_1_TRANSITION = 0x0000008c,
  12136. PH_PERF_SEL_SC1_GFX_PIPE1_TO_0_TRANSITION = 0x0000008d,
  12137. PH_PERF_SEL_SC1_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000008e,
  12138. PH_PERF_SEL_SC1_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000008f,
  12139. PH_PERF_SEL_SC1_PA0_DATA_FIFO_RD = 0x00000090,
  12140. PH_PERF_SEL_SC1_PA0_DATA_FIFO_WE = 0x00000091,
  12141. PH_PERF_SEL_SC1_PA0_FIFO_EMPTY = 0x00000092,
  12142. PH_PERF_SEL_SC1_PA0_FIFO_FULL = 0x00000093,
  12143. PH_PERF_SEL_SC1_PA0_NULL_WE = 0x00000094,
  12144. PH_PERF_SEL_SC1_PA0_EVENT_WE = 0x00000095,
  12145. PH_PERF_SEL_SC1_PA0_FPOV_WE = 0x00000096,
  12146. PH_PERF_SEL_SC1_PA0_FPOP_WE = 0x00000097,
  12147. PH_PERF_SEL_SC1_PA0_EOP_WE = 0x00000098,
  12148. PH_PERF_SEL_SC1_PA0_DATA_FIFO_EOP_RD = 0x00000099,
  12149. PH_PERF_SEL_SC1_PA0_EOPG_WE = 0x0000009a,
  12150. PH_PERF_SEL_SC1_PA0_DEALLOC_WE = 0x0000009b,
  12151. PH_PERF_SEL_SC1_PA1_DATA_FIFO_RD = 0x0000009c,
  12152. PH_PERF_SEL_SC1_PA1_DATA_FIFO_WE = 0x0000009d,
  12153. PH_PERF_SEL_SC1_PA1_FIFO_EMPTY = 0x0000009e,
  12154. PH_PERF_SEL_SC1_PA1_FIFO_FULL = 0x0000009f,
  12155. PH_PERF_SEL_SC1_PA1_NULL_WE = 0x000000a0,
  12156. PH_PERF_SEL_SC1_PA1_EVENT_WE = 0x000000a1,
  12157. PH_PERF_SEL_SC1_PA1_FPOV_WE = 0x000000a2,
  12158. PH_PERF_SEL_SC1_PA1_FPOP_WE = 0x000000a3,
  12159. PH_PERF_SEL_SC1_PA1_EOP_WE = 0x000000a4,
  12160. PH_PERF_SEL_SC1_PA1_DATA_FIFO_EOP_RD = 0x000000a5,
  12161. PH_PERF_SEL_SC1_PA1_EOPG_WE = 0x000000a6,
  12162. PH_PERF_SEL_SC1_PA1_DEALLOC_WE = 0x000000a7,
  12163. PH_PERF_SEL_SC1_PA2_DATA_FIFO_RD = 0x000000a8,
  12164. PH_PERF_SEL_SC1_PA2_DATA_FIFO_WE = 0x000000a9,
  12165. PH_PERF_SEL_SC1_PA2_FIFO_EMPTY = 0x000000aa,
  12166. PH_PERF_SEL_SC1_PA2_FIFO_FULL = 0x000000ab,
  12167. PH_PERF_SEL_SC1_PA2_NULL_WE = 0x000000ac,
  12168. PH_PERF_SEL_SC1_PA2_EVENT_WE = 0x000000ad,
  12169. PH_PERF_SEL_SC1_PA2_FPOV_WE = 0x000000ae,
  12170. PH_PERF_SEL_SC1_PA2_FPOP_WE = 0x000000af,
  12171. PH_PERF_SEL_SC1_PA2_EOP_WE = 0x000000b0,
  12172. PH_PERF_SEL_SC1_PA2_DATA_FIFO_EOP_RD = 0x000000b1,
  12173. PH_PERF_SEL_SC1_PA2_EOPG_WE = 0x000000b2,
  12174. PH_PERF_SEL_SC1_PA2_DEALLOC_WE = 0x000000b3,
  12175. PH_PERF_SEL_SC1_PA3_DATA_FIFO_RD = 0x000000b4,
  12176. PH_PERF_SEL_SC1_PA3_DATA_FIFO_WE = 0x000000b5,
  12177. PH_PERF_SEL_SC1_PA3_FIFO_EMPTY = 0x000000b6,
  12178. PH_PERF_SEL_SC1_PA3_FIFO_FULL = 0x000000b7,
  12179. PH_PERF_SEL_SC1_PA3_NULL_WE = 0x000000b8,
  12180. PH_PERF_SEL_SC1_PA3_EVENT_WE = 0x000000b9,
  12181. PH_PERF_SEL_SC1_PA3_FPOV_WE = 0x000000ba,
  12182. PH_PERF_SEL_SC1_PA3_FPOP_WE = 0x000000bb,
  12183. PH_PERF_SEL_SC1_PA3_EOP_WE = 0x000000bc,
  12184. PH_PERF_SEL_SC1_PA3_DATA_FIFO_EOP_RD = 0x000000bd,
  12185. PH_PERF_SEL_SC1_PA3_EOPG_WE = 0x000000be,
  12186. PH_PERF_SEL_SC1_PA3_DEALLOC_WE = 0x000000bf,
  12187. PH_PERF_SEL_SC1_PA4_DATA_FIFO_RD = 0x000000c0,
  12188. PH_PERF_SEL_SC1_PA4_DATA_FIFO_WE = 0x000000c1,
  12189. PH_PERF_SEL_SC1_PA4_FIFO_EMPTY = 0x000000c2,
  12190. PH_PERF_SEL_SC1_PA4_FIFO_FULL = 0x000000c3,
  12191. PH_PERF_SEL_SC1_PA4_NULL_WE = 0x000000c4,
  12192. PH_PERF_SEL_SC1_PA4_EVENT_WE = 0x000000c5,
  12193. PH_PERF_SEL_SC1_PA4_FPOV_WE = 0x000000c6,
  12194. PH_PERF_SEL_SC1_PA4_FPOP_WE = 0x000000c7,
  12195. PH_PERF_SEL_SC1_PA4_EOP_WE = 0x000000c8,
  12196. PH_PERF_SEL_SC1_PA4_DATA_FIFO_EOP_RD = 0x000000c9,
  12197. PH_PERF_SEL_SC1_PA4_EOPG_WE = 0x000000ca,
  12198. PH_PERF_SEL_SC1_PA4_DEALLOC_WE = 0x000000cb,
  12199. PH_PERF_SEL_SC1_PA5_DATA_FIFO_RD = 0x000000cc,
  12200. PH_PERF_SEL_SC1_PA5_DATA_FIFO_WE = 0x000000cd,
  12201. PH_PERF_SEL_SC1_PA5_FIFO_EMPTY = 0x000000ce,
  12202. PH_PERF_SEL_SC1_PA5_FIFO_FULL = 0x000000cf,
  12203. PH_PERF_SEL_SC1_PA5_NULL_WE = 0x000000d0,
  12204. PH_PERF_SEL_SC1_PA5_EVENT_WE = 0x000000d1,
  12205. PH_PERF_SEL_SC1_PA5_FPOV_WE = 0x000000d2,
  12206. PH_PERF_SEL_SC1_PA5_FPOP_WE = 0x000000d3,
  12207. PH_PERF_SEL_SC1_PA5_EOP_WE = 0x000000d4,
  12208. PH_PERF_SEL_SC1_PA5_DATA_FIFO_EOP_RD = 0x000000d5,
  12209. PH_PERF_SEL_SC1_PA5_EOPG_WE = 0x000000d6,
  12210. PH_PERF_SEL_SC1_PA5_DEALLOC_WE = 0x000000d7,
  12211. PH_PERF_SEL_SC1_PA6_DATA_FIFO_RD = 0x000000d8,
  12212. PH_PERF_SEL_SC1_PA6_DATA_FIFO_WE = 0x000000d9,
  12213. PH_PERF_SEL_SC1_PA6_FIFO_EMPTY = 0x000000da,
  12214. PH_PERF_SEL_SC1_PA6_FIFO_FULL = 0x000000db,
  12215. PH_PERF_SEL_SC1_PA6_NULL_WE = 0x000000dc,
  12216. PH_PERF_SEL_SC1_PA6_EVENT_WE = 0x000000dd,
  12217. PH_PERF_SEL_SC1_PA6_FPOV_WE = 0x000000de,
  12218. PH_PERF_SEL_SC1_PA6_FPOP_WE = 0x000000df,
  12219. PH_PERF_SEL_SC1_PA6_EOP_WE = 0x000000e0,
  12220. PH_PERF_SEL_SC1_PA6_DATA_FIFO_EOP_RD = 0x000000e1,
  12221. PH_PERF_SEL_SC1_PA6_EOPG_WE = 0x000000e2,
  12222. PH_PERF_SEL_SC1_PA6_DEALLOC_WE = 0x000000e3,
  12223. PH_PERF_SEL_SC1_PA7_DATA_FIFO_RD = 0x000000e4,
  12224. PH_PERF_SEL_SC1_PA7_DATA_FIFO_WE = 0x000000e5,
  12225. PH_PERF_SEL_SC1_PA7_FIFO_EMPTY = 0x000000e6,
  12226. PH_PERF_SEL_SC1_PA7_FIFO_FULL = 0x000000e7,
  12227. PH_PERF_SEL_SC1_PA7_NULL_WE = 0x000000e8,
  12228. PH_PERF_SEL_SC1_PA7_EVENT_WE = 0x000000e9,
  12229. PH_PERF_SEL_SC1_PA7_FPOV_WE = 0x000000ea,
  12230. PH_PERF_SEL_SC1_PA7_FPOP_WE = 0x000000eb,
  12231. PH_PERF_SEL_SC1_PA7_EOP_WE = 0x000000ec,
  12232. PH_PERF_SEL_SC1_PA7_DATA_FIFO_EOP_RD = 0x000000ed,
  12233. PH_PERF_SEL_SC1_PA7_EOPG_WE = 0x000000ee,
  12234. PH_PERF_SEL_SC1_PA7_DEALLOC_WE = 0x000000ef,
  12235. PH_PERF_SEL_SC2_SRPS_WINDOW_VALID = 0x000000f0,
  12236. PH_PERF_SEL_SC2_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x000000f1,
  12237. PH_PERF_SEL_SC2_ARB_XFC_ONLY_PRIM_CYCLES = 0x000000f2,
  12238. PH_PERF_SEL_SC2_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x000000f3,
  12239. PH_PERF_SEL_SC2_ARB_STALLED_FROM_BELOW = 0x000000f4,
  12240. PH_PERF_SEL_SC2_ARB_STARVED_FROM_ABOVE = 0x000000f5,
  12241. PH_PERF_SEL_SC2_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000000f6,
  12242. PH_PERF_SEL_SC2_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000000f7,
  12243. PH_PERF_SEL_SC2_ARB_BUSY = 0x000000f8,
  12244. PH_PERF_SEL_SC2_ARB_PA_BUSY_SOP = 0x000000f9,
  12245. PH_PERF_SEL_SC2_ARB_EOP_POP_SYNC_POP = 0x000000fa,
  12246. PH_PERF_SEL_SC2_ARB_EVENT_SYNC_POP = 0x000000fb,
  12247. PH_PERF_SEL_SC2_PS_ENG_MULTICYCLE_BUBBLE = 0x000000fc,
  12248. PH_PERF_SEL_SC2_EOP_SYNC_WINDOW = 0x000000fd,
  12249. PH_PERF_SEL_SC2_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x000000fe,
  12250. PH_PERF_SEL_SC2_BUSY_CNT_NOT_ZERO = 0x000000ff,
  12251. PH_PERF_SEL_SC2_SEND = 0x00000100,
  12252. PH_PERF_SEL_SC2_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000101,
  12253. PH_PERF_SEL_SC2_CREDIT_AT_MAX = 0x00000102,
  12254. PH_PERF_SEL_SC2_CREDIT_AT_MAX_NO_PENDING_SEND = 0x00000103,
  12255. PH_PERF_SEL_SC2_GFX_PIPE0_TO_1_TRANSITION = 0x00000104,
  12256. PH_PERF_SEL_SC2_GFX_PIPE1_TO_0_TRANSITION = 0x00000105,
  12257. PH_PERF_SEL_SC2_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x00000106,
  12258. PH_PERF_SEL_SC2_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x00000107,
  12259. PH_PERF_SEL_SC2_PA0_DATA_FIFO_RD = 0x00000108,
  12260. PH_PERF_SEL_SC2_PA0_DATA_FIFO_WE = 0x00000109,
  12261. PH_PERF_SEL_SC2_PA0_FIFO_EMPTY = 0x0000010a,
  12262. PH_PERF_SEL_SC2_PA0_FIFO_FULL = 0x0000010b,
  12263. PH_PERF_SEL_SC2_PA0_NULL_WE = 0x0000010c,
  12264. PH_PERF_SEL_SC2_PA0_EVENT_WE = 0x0000010d,
  12265. PH_PERF_SEL_SC2_PA0_FPOV_WE = 0x0000010e,
  12266. PH_PERF_SEL_SC2_PA0_FPOP_WE = 0x0000010f,
  12267. PH_PERF_SEL_SC2_PA0_EOP_WE = 0x00000110,
  12268. PH_PERF_SEL_SC2_PA0_DATA_FIFO_EOP_RD = 0x00000111,
  12269. PH_PERF_SEL_SC2_PA0_EOPG_WE = 0x00000112,
  12270. PH_PERF_SEL_SC2_PA0_DEALLOC_WE = 0x00000113,
  12271. PH_PERF_SEL_SC2_PA1_DATA_FIFO_RD = 0x00000114,
  12272. PH_PERF_SEL_SC2_PA1_DATA_FIFO_WE = 0x00000115,
  12273. PH_PERF_SEL_SC2_PA1_FIFO_EMPTY = 0x00000116,
  12274. PH_PERF_SEL_SC2_PA1_FIFO_FULL = 0x00000117,
  12275. PH_PERF_SEL_SC2_PA1_NULL_WE = 0x00000118,
  12276. PH_PERF_SEL_SC2_PA1_EVENT_WE = 0x00000119,
  12277. PH_PERF_SEL_SC2_PA1_FPOV_WE = 0x0000011a,
  12278. PH_PERF_SEL_SC2_PA1_FPOP_WE = 0x0000011b,
  12279. PH_PERF_SEL_SC2_PA1_EOP_WE = 0x0000011c,
  12280. PH_PERF_SEL_SC2_PA1_DATA_FIFO_EOP_RD = 0x0000011d,
  12281. PH_PERF_SEL_SC2_PA1_EOPG_WE = 0x0000011e,
  12282. PH_PERF_SEL_SC2_PA1_DEALLOC_WE = 0x0000011f,
  12283. PH_PERF_SEL_SC2_PA2_DATA_FIFO_RD = 0x00000120,
  12284. PH_PERF_SEL_SC2_PA2_DATA_FIFO_WE = 0x00000121,
  12285. PH_PERF_SEL_SC2_PA2_FIFO_EMPTY = 0x00000122,
  12286. PH_PERF_SEL_SC2_PA2_FIFO_FULL = 0x00000123,
  12287. PH_PERF_SEL_SC2_PA2_NULL_WE = 0x00000124,
  12288. PH_PERF_SEL_SC2_PA2_EVENT_WE = 0x00000125,
  12289. PH_PERF_SEL_SC2_PA2_FPOV_WE = 0x00000126,
  12290. PH_PERF_SEL_SC2_PA2_FPOP_WE = 0x00000127,
  12291. PH_PERF_SEL_SC2_PA2_EOP_WE = 0x00000128,
  12292. PH_PERF_SEL_SC2_PA2_DATA_FIFO_EOP_RD = 0x00000129,
  12293. PH_PERF_SEL_SC2_PA2_EOPG_WE = 0x0000012a,
  12294. PH_PERF_SEL_SC2_PA2_DEALLOC_WE = 0x0000012b,
  12295. PH_PERF_SEL_SC2_PA3_DATA_FIFO_RD = 0x0000012c,
  12296. PH_PERF_SEL_SC2_PA3_DATA_FIFO_WE = 0x0000012d,
  12297. PH_PERF_SEL_SC2_PA3_FIFO_EMPTY = 0x0000012e,
  12298. PH_PERF_SEL_SC2_PA3_FIFO_FULL = 0x0000012f,
  12299. PH_PERF_SEL_SC2_PA3_NULL_WE = 0x00000130,
  12300. PH_PERF_SEL_SC2_PA3_EVENT_WE = 0x00000131,
  12301. PH_PERF_SEL_SC2_PA3_FPOV_WE = 0x00000132,
  12302. PH_PERF_SEL_SC2_PA3_FPOP_WE = 0x00000133,
  12303. PH_PERF_SEL_SC2_PA3_EOP_WE = 0x00000134,
  12304. PH_PERF_SEL_SC2_PA3_DATA_FIFO_EOP_RD = 0x00000135,
  12305. PH_PERF_SEL_SC2_PA3_EOPG_WE = 0x00000136,
  12306. PH_PERF_SEL_SC2_PA3_DEALLOC_WE = 0x00000137,
  12307. PH_PERF_SEL_SC2_PA4_DATA_FIFO_RD = 0x00000138,
  12308. PH_PERF_SEL_SC2_PA4_DATA_FIFO_WE = 0x00000139,
  12309. PH_PERF_SEL_SC2_PA4_FIFO_EMPTY = 0x0000013a,
  12310. PH_PERF_SEL_SC2_PA4_FIFO_FULL = 0x0000013b,
  12311. PH_PERF_SEL_SC2_PA4_NULL_WE = 0x0000013c,
  12312. PH_PERF_SEL_SC2_PA4_EVENT_WE = 0x0000013d,
  12313. PH_PERF_SEL_SC2_PA4_FPOV_WE = 0x0000013e,
  12314. PH_PERF_SEL_SC2_PA4_FPOP_WE = 0x0000013f,
  12315. PH_PERF_SEL_SC2_PA4_EOP_WE = 0x00000140,
  12316. PH_PERF_SEL_SC2_PA4_DATA_FIFO_EOP_RD = 0x00000141,
  12317. PH_PERF_SEL_SC2_PA4_EOPG_WE = 0x00000142,
  12318. PH_PERF_SEL_SC2_PA4_DEALLOC_WE = 0x00000143,
  12319. PH_PERF_SEL_SC2_PA5_DATA_FIFO_RD = 0x00000144,
  12320. PH_PERF_SEL_SC2_PA5_DATA_FIFO_WE = 0x00000145,
  12321. PH_PERF_SEL_SC2_PA5_FIFO_EMPTY = 0x00000146,
  12322. PH_PERF_SEL_SC2_PA5_FIFO_FULL = 0x00000147,
  12323. PH_PERF_SEL_SC2_PA5_NULL_WE = 0x00000148,
  12324. PH_PERF_SEL_SC2_PA5_EVENT_WE = 0x00000149,
  12325. PH_PERF_SEL_SC2_PA5_FPOV_WE = 0x0000014a,
  12326. PH_PERF_SEL_SC2_PA5_FPOP_WE = 0x0000014b,
  12327. PH_PERF_SEL_SC2_PA5_EOP_WE = 0x0000014c,
  12328. PH_PERF_SEL_SC2_PA5_DATA_FIFO_EOP_RD = 0x0000014d,
  12329. PH_PERF_SEL_SC2_PA5_EOPG_WE = 0x0000014e,
  12330. PH_PERF_SEL_SC2_PA5_DEALLOC_WE = 0x0000014f,
  12331. PH_PERF_SEL_SC2_PA6_DATA_FIFO_RD = 0x00000150,
  12332. PH_PERF_SEL_SC2_PA6_DATA_FIFO_WE = 0x00000151,
  12333. PH_PERF_SEL_SC2_PA6_FIFO_EMPTY = 0x00000152,
  12334. PH_PERF_SEL_SC2_PA6_FIFO_FULL = 0x00000153,
  12335. PH_PERF_SEL_SC2_PA6_NULL_WE = 0x00000154,
  12336. PH_PERF_SEL_SC2_PA6_EVENT_WE = 0x00000155,
  12337. PH_PERF_SEL_SC2_PA6_FPOV_WE = 0x00000156,
  12338. PH_PERF_SEL_SC2_PA6_FPOP_WE = 0x00000157,
  12339. PH_PERF_SEL_SC2_PA6_EOP_WE = 0x00000158,
  12340. PH_PERF_SEL_SC2_PA6_DATA_FIFO_EOP_RD = 0x00000159,
  12341. PH_PERF_SEL_SC2_PA6_EOPG_WE = 0x0000015a,
  12342. PH_PERF_SEL_SC2_PA6_DEALLOC_WE = 0x0000015b,
  12343. PH_PERF_SEL_SC2_PA7_DATA_FIFO_RD = 0x0000015c,
  12344. PH_PERF_SEL_SC2_PA7_DATA_FIFO_WE = 0x0000015d,
  12345. PH_PERF_SEL_SC2_PA7_FIFO_EMPTY = 0x0000015e,
  12346. PH_PERF_SEL_SC2_PA7_FIFO_FULL = 0x0000015f,
  12347. PH_PERF_SEL_SC2_PA7_NULL_WE = 0x00000160,
  12348. PH_PERF_SEL_SC2_PA7_EVENT_WE = 0x00000161,
  12349. PH_PERF_SEL_SC2_PA7_FPOV_WE = 0x00000162,
  12350. PH_PERF_SEL_SC2_PA7_FPOP_WE = 0x00000163,
  12351. PH_PERF_SEL_SC2_PA7_EOP_WE = 0x00000164,
  12352. PH_PERF_SEL_SC2_PA7_DATA_FIFO_EOP_RD = 0x00000165,
  12353. PH_PERF_SEL_SC2_PA7_EOPG_WE = 0x00000166,
  12354. PH_PERF_SEL_SC2_PA7_DEALLOC_WE = 0x00000167,
  12355. PH_PERF_SEL_SC3_SRPS_WINDOW_VALID = 0x00000168,
  12356. PH_PERF_SEL_SC3_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000169,
  12357. PH_PERF_SEL_SC3_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000016a,
  12358. PH_PERF_SEL_SC3_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000016b,
  12359. PH_PERF_SEL_SC3_ARB_STALLED_FROM_BELOW = 0x0000016c,
  12360. PH_PERF_SEL_SC3_ARB_STARVED_FROM_ABOVE = 0x0000016d,
  12361. PH_PERF_SEL_SC3_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000016e,
  12362. PH_PERF_SEL_SC3_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000016f,
  12363. PH_PERF_SEL_SC3_ARB_BUSY = 0x00000170,
  12364. PH_PERF_SEL_SC3_ARB_PA_BUSY_SOP = 0x00000171,
  12365. PH_PERF_SEL_SC3_ARB_EOP_POP_SYNC_POP = 0x00000172,
  12366. PH_PERF_SEL_SC3_ARB_EVENT_SYNC_POP = 0x00000173,
  12367. PH_PERF_SEL_SC3_PS_ENG_MULTICYCLE_BUBBLE = 0x00000174,
  12368. PH_PERF_SEL_SC3_EOP_SYNC_WINDOW = 0x00000175,
  12369. PH_PERF_SEL_SC3_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000176,
  12370. PH_PERF_SEL_SC3_BUSY_CNT_NOT_ZERO = 0x00000177,
  12371. PH_PERF_SEL_SC3_SEND = 0x00000178,
  12372. PH_PERF_SEL_SC3_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000179,
  12373. PH_PERF_SEL_SC3_CREDIT_AT_MAX = 0x0000017a,
  12374. PH_PERF_SEL_SC3_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000017b,
  12375. PH_PERF_SEL_SC3_GFX_PIPE0_TO_1_TRANSITION = 0x0000017c,
  12376. PH_PERF_SEL_SC3_GFX_PIPE1_TO_0_TRANSITION = 0x0000017d,
  12377. PH_PERF_SEL_SC3_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000017e,
  12378. PH_PERF_SEL_SC3_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000017f,
  12379. PH_PERF_SEL_SC3_PA0_DATA_FIFO_RD = 0x00000180,
  12380. PH_PERF_SEL_SC3_PA0_DATA_FIFO_WE = 0x00000181,
  12381. PH_PERF_SEL_SC3_PA0_FIFO_EMPTY = 0x00000182,
  12382. PH_PERF_SEL_SC3_PA0_FIFO_FULL = 0x00000183,
  12383. PH_PERF_SEL_SC3_PA0_NULL_WE = 0x00000184,
  12384. PH_PERF_SEL_SC3_PA0_EVENT_WE = 0x00000185,
  12385. PH_PERF_SEL_SC3_PA0_FPOV_WE = 0x00000186,
  12386. PH_PERF_SEL_SC3_PA0_FPOP_WE = 0x00000187,
  12387. PH_PERF_SEL_SC3_PA0_EOP_WE = 0x00000188,
  12388. PH_PERF_SEL_SC3_PA0_DATA_FIFO_EOP_RD = 0x00000189,
  12389. PH_PERF_SEL_SC3_PA0_EOPG_WE = 0x0000018a,
  12390. PH_PERF_SEL_SC3_PA0_DEALLOC_WE = 0x0000018b,
  12391. PH_PERF_SEL_SC3_PA1_DATA_FIFO_RD = 0x0000018c,
  12392. PH_PERF_SEL_SC3_PA1_DATA_FIFO_WE = 0x0000018d,
  12393. PH_PERF_SEL_SC3_PA1_FIFO_EMPTY = 0x0000018e,
  12394. PH_PERF_SEL_SC3_PA1_FIFO_FULL = 0x0000018f,
  12395. PH_PERF_SEL_SC3_PA1_NULL_WE = 0x00000190,
  12396. PH_PERF_SEL_SC3_PA1_EVENT_WE = 0x00000191,
  12397. PH_PERF_SEL_SC3_PA1_FPOV_WE = 0x00000192,
  12398. PH_PERF_SEL_SC3_PA1_FPOP_WE = 0x00000193,
  12399. PH_PERF_SEL_SC3_PA1_EOP_WE = 0x00000194,
  12400. PH_PERF_SEL_SC3_PA1_DATA_FIFO_EOP_RD = 0x00000195,
  12401. PH_PERF_SEL_SC3_PA1_EOPG_WE = 0x00000196,
  12402. PH_PERF_SEL_SC3_PA1_DEALLOC_WE = 0x00000197,
  12403. PH_PERF_SEL_SC3_PA2_DATA_FIFO_RD = 0x00000198,
  12404. PH_PERF_SEL_SC3_PA2_DATA_FIFO_WE = 0x00000199,
  12405. PH_PERF_SEL_SC3_PA2_FIFO_EMPTY = 0x0000019a,
  12406. PH_PERF_SEL_SC3_PA2_FIFO_FULL = 0x0000019b,
  12407. PH_PERF_SEL_SC3_PA2_NULL_WE = 0x0000019c,
  12408. PH_PERF_SEL_SC3_PA2_EVENT_WE = 0x0000019d,
  12409. PH_PERF_SEL_SC3_PA2_FPOV_WE = 0x0000019e,
  12410. PH_PERF_SEL_SC3_PA2_FPOP_WE = 0x0000019f,
  12411. PH_PERF_SEL_SC3_PA2_EOP_WE = 0x000001a0,
  12412. PH_PERF_SEL_SC3_PA2_DATA_FIFO_EOP_RD = 0x000001a1,
  12413. PH_PERF_SEL_SC3_PA2_EOPG_WE = 0x000001a2,
  12414. PH_PERF_SEL_SC3_PA2_DEALLOC_WE = 0x000001a3,
  12415. PH_PERF_SEL_SC3_PA3_DATA_FIFO_RD = 0x000001a4,
  12416. PH_PERF_SEL_SC3_PA3_DATA_FIFO_WE = 0x000001a5,
  12417. PH_PERF_SEL_SC3_PA3_FIFO_EMPTY = 0x000001a6,
  12418. PH_PERF_SEL_SC3_PA3_FIFO_FULL = 0x000001a7,
  12419. PH_PERF_SEL_SC3_PA3_NULL_WE = 0x000001a8,
  12420. PH_PERF_SEL_SC3_PA3_EVENT_WE = 0x000001a9,
  12421. PH_PERF_SEL_SC3_PA3_FPOV_WE = 0x000001aa,
  12422. PH_PERF_SEL_SC3_PA3_FPOP_WE = 0x000001ab,
  12423. PH_PERF_SEL_SC3_PA3_EOP_WE = 0x000001ac,
  12424. PH_PERF_SEL_SC3_PA3_DATA_FIFO_EOP_RD = 0x000001ad,
  12425. PH_PERF_SEL_SC3_PA3_EOPG_WE = 0x000001ae,
  12426. PH_PERF_SEL_SC3_PA3_DEALLOC_WE = 0x000001af,
  12427. PH_PERF_SEL_SC3_PA4_DATA_FIFO_RD = 0x000001b0,
  12428. PH_PERF_SEL_SC3_PA4_DATA_FIFO_WE = 0x000001b1,
  12429. PH_PERF_SEL_SC3_PA4_FIFO_EMPTY = 0x000001b2,
  12430. PH_PERF_SEL_SC3_PA4_FIFO_FULL = 0x000001b3,
  12431. PH_PERF_SEL_SC3_PA4_NULL_WE = 0x000001b4,
  12432. PH_PERF_SEL_SC3_PA4_EVENT_WE = 0x000001b5,
  12433. PH_PERF_SEL_SC3_PA4_FPOV_WE = 0x000001b6,
  12434. PH_PERF_SEL_SC3_PA4_FPOP_WE = 0x000001b7,
  12435. PH_PERF_SEL_SC3_PA4_EOP_WE = 0x000001b8,
  12436. PH_PERF_SEL_SC3_PA4_DATA_FIFO_EOP_RD = 0x000001b9,
  12437. PH_PERF_SEL_SC3_PA4_EOPG_WE = 0x000001ba,
  12438. PH_PERF_SEL_SC3_PA4_DEALLOC_WE = 0x000001bb,
  12439. PH_PERF_SEL_SC3_PA5_DATA_FIFO_RD = 0x000001bc,
  12440. PH_PERF_SEL_SC3_PA5_DATA_FIFO_WE = 0x000001bd,
  12441. PH_PERF_SEL_SC3_PA5_FIFO_EMPTY = 0x000001be,
  12442. PH_PERF_SEL_SC3_PA5_FIFO_FULL = 0x000001bf,
  12443. PH_PERF_SEL_SC3_PA5_NULL_WE = 0x000001c0,
  12444. PH_PERF_SEL_SC3_PA5_EVENT_WE = 0x000001c1,
  12445. PH_PERF_SEL_SC3_PA5_FPOV_WE = 0x000001c2,
  12446. PH_PERF_SEL_SC3_PA5_FPOP_WE = 0x000001c3,
  12447. PH_PERF_SEL_SC3_PA5_EOP_WE = 0x000001c4,
  12448. PH_PERF_SEL_SC3_PA5_DATA_FIFO_EOP_RD = 0x000001c5,
  12449. PH_PERF_SEL_SC3_PA5_EOPG_WE = 0x000001c6,
  12450. PH_PERF_SEL_SC3_PA5_DEALLOC_WE = 0x000001c7,
  12451. PH_PERF_SEL_SC3_PA6_DATA_FIFO_RD = 0x000001c8,
  12452. PH_PERF_SEL_SC3_PA6_DATA_FIFO_WE = 0x000001c9,
  12453. PH_PERF_SEL_SC3_PA6_FIFO_EMPTY = 0x000001ca,
  12454. PH_PERF_SEL_SC3_PA6_FIFO_FULL = 0x000001cb,
  12455. PH_PERF_SEL_SC3_PA6_NULL_WE = 0x000001cc,
  12456. PH_PERF_SEL_SC3_PA6_EVENT_WE = 0x000001cd,
  12457. PH_PERF_SEL_SC3_PA6_FPOV_WE = 0x000001ce,
  12458. PH_PERF_SEL_SC3_PA6_FPOP_WE = 0x000001cf,
  12459. PH_PERF_SEL_SC3_PA6_EOP_WE = 0x000001d0,
  12460. PH_PERF_SEL_SC3_PA6_DATA_FIFO_EOP_RD = 0x000001d1,
  12461. PH_PERF_SEL_SC3_PA6_EOPG_WE = 0x000001d2,
  12462. PH_PERF_SEL_SC3_PA6_DEALLOC_WE = 0x000001d3,
  12463. PH_PERF_SEL_SC3_PA7_DATA_FIFO_RD = 0x000001d4,
  12464. PH_PERF_SEL_SC3_PA7_DATA_FIFO_WE = 0x000001d5,
  12465. PH_PERF_SEL_SC3_PA7_FIFO_EMPTY = 0x000001d6,
  12466. PH_PERF_SEL_SC3_PA7_FIFO_FULL = 0x000001d7,
  12467. PH_PERF_SEL_SC3_PA7_NULL_WE = 0x000001d8,
  12468. PH_PERF_SEL_SC3_PA7_EVENT_WE = 0x000001d9,
  12469. PH_PERF_SEL_SC3_PA7_FPOV_WE = 0x000001da,
  12470. PH_PERF_SEL_SC3_PA7_FPOP_WE = 0x000001db,
  12471. PH_PERF_SEL_SC3_PA7_EOP_WE = 0x000001dc,
  12472. PH_PERF_SEL_SC3_PA7_DATA_FIFO_EOP_RD = 0x000001dd,
  12473. PH_PERF_SEL_SC3_PA7_EOPG_WE = 0x000001de,
  12474. PH_PERF_SEL_SC3_PA7_DEALLOC_WE = 0x000001df,
  12475. PH_PERF_SEL_SC4_SRPS_WINDOW_VALID = 0x000001e0,
  12476. PH_PERF_SEL_SC4_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x000001e1,
  12477. PH_PERF_SEL_SC4_ARB_XFC_ONLY_PRIM_CYCLES = 0x000001e2,
  12478. PH_PERF_SEL_SC4_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x000001e3,
  12479. PH_PERF_SEL_SC4_ARB_STALLED_FROM_BELOW = 0x000001e4,
  12480. PH_PERF_SEL_SC4_ARB_STARVED_FROM_ABOVE = 0x000001e5,
  12481. PH_PERF_SEL_SC4_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000001e6,
  12482. PH_PERF_SEL_SC4_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000001e7,
  12483. PH_PERF_SEL_SC4_ARB_BUSY = 0x000001e8,
  12484. PH_PERF_SEL_SC4_ARB_PA_BUSY_SOP = 0x000001e9,
  12485. PH_PERF_SEL_SC4_ARB_EOP_POP_SYNC_POP = 0x000001ea,
  12486. PH_PERF_SEL_SC4_ARB_EVENT_SYNC_POP = 0x000001eb,
  12487. PH_PERF_SEL_SC4_PS_ENG_MULTICYCLE_BUBBLE = 0x000001ec,
  12488. PH_PERF_SEL_SC4_EOP_SYNC_WINDOW = 0x000001ed,
  12489. PH_PERF_SEL_SC4_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x000001ee,
  12490. PH_PERF_SEL_SC4_BUSY_CNT_NOT_ZERO = 0x000001ef,
  12491. PH_PERF_SEL_SC4_SEND = 0x000001f0,
  12492. PH_PERF_SEL_SC4_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001f1,
  12493. PH_PERF_SEL_SC4_CREDIT_AT_MAX = 0x000001f2,
  12494. PH_PERF_SEL_SC4_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000001f3,
  12495. PH_PERF_SEL_SC4_GFX_PIPE0_TO_1_TRANSITION = 0x000001f4,
  12496. PH_PERF_SEL_SC4_GFX_PIPE1_TO_0_TRANSITION = 0x000001f5,
  12497. PH_PERF_SEL_SC4_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x000001f6,
  12498. PH_PERF_SEL_SC4_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x000001f7,
  12499. PH_PERF_SEL_SC4_PA0_DATA_FIFO_RD = 0x000001f8,
  12500. PH_PERF_SEL_SC4_PA0_DATA_FIFO_WE = 0x000001f9,
  12501. PH_PERF_SEL_SC4_PA0_FIFO_EMPTY = 0x000001fa,
  12502. PH_PERF_SEL_SC4_PA0_FIFO_FULL = 0x000001fb,
  12503. PH_PERF_SEL_SC4_PA0_NULL_WE = 0x000001fc,
  12504. PH_PERF_SEL_SC4_PA0_EVENT_WE = 0x000001fd,
  12505. PH_PERF_SEL_SC4_PA0_FPOV_WE = 0x000001fe,
  12506. PH_PERF_SEL_SC4_PA0_FPOP_WE = 0x000001ff,
  12507. PH_PERF_SEL_SC4_PA0_EOP_WE = 0x00000200,
  12508. PH_PERF_SEL_SC4_PA0_DATA_FIFO_EOP_RD = 0x00000201,
  12509. PH_PERF_SEL_SC4_PA0_EOPG_WE = 0x00000202,
  12510. PH_PERF_SEL_SC4_PA0_DEALLOC_WE = 0x00000203,
  12511. PH_PERF_SEL_SC4_PA1_DATA_FIFO_RD = 0x00000204,
  12512. PH_PERF_SEL_SC4_PA1_DATA_FIFO_WE = 0x00000205,
  12513. PH_PERF_SEL_SC4_PA1_FIFO_EMPTY = 0x00000206,
  12514. PH_PERF_SEL_SC4_PA1_FIFO_FULL = 0x00000207,
  12515. PH_PERF_SEL_SC4_PA1_NULL_WE = 0x00000208,
  12516. PH_PERF_SEL_SC4_PA1_EVENT_WE = 0x00000209,
  12517. PH_PERF_SEL_SC4_PA1_FPOV_WE = 0x0000020a,
  12518. PH_PERF_SEL_SC4_PA1_FPOP_WE = 0x0000020b,
  12519. PH_PERF_SEL_SC4_PA1_EOP_WE = 0x0000020c,
  12520. PH_PERF_SEL_SC4_PA1_DATA_FIFO_EOP_RD = 0x0000020d,
  12521. PH_PERF_SEL_SC4_PA1_EOPG_WE = 0x0000020e,
  12522. PH_PERF_SEL_SC4_PA1_DEALLOC_WE = 0x0000020f,
  12523. PH_PERF_SEL_SC4_PA2_DATA_FIFO_RD = 0x00000210,
  12524. PH_PERF_SEL_SC4_PA2_DATA_FIFO_WE = 0x00000211,
  12525. PH_PERF_SEL_SC4_PA2_FIFO_EMPTY = 0x00000212,
  12526. PH_PERF_SEL_SC4_PA2_FIFO_FULL = 0x00000213,
  12527. PH_PERF_SEL_SC4_PA2_NULL_WE = 0x00000214,
  12528. PH_PERF_SEL_SC4_PA2_EVENT_WE = 0x00000215,
  12529. PH_PERF_SEL_SC4_PA2_FPOV_WE = 0x00000216,
  12530. PH_PERF_SEL_SC4_PA2_FPOP_WE = 0x00000217,
  12531. PH_PERF_SEL_SC4_PA2_EOP_WE = 0x00000218,
  12532. PH_PERF_SEL_SC4_PA2_DATA_FIFO_EOP_RD = 0x00000219,
  12533. PH_PERF_SEL_SC4_PA2_EOPG_WE = 0x0000021a,
  12534. PH_PERF_SEL_SC4_PA2_DEALLOC_WE = 0x0000021b,
  12535. PH_PERF_SEL_SC4_PA3_DATA_FIFO_RD = 0x0000021c,
  12536. PH_PERF_SEL_SC4_PA3_DATA_FIFO_WE = 0x0000021d,
  12537. PH_PERF_SEL_SC4_PA3_FIFO_EMPTY = 0x0000021e,
  12538. PH_PERF_SEL_SC4_PA3_FIFO_FULL = 0x0000021f,
  12539. PH_PERF_SEL_SC4_PA3_NULL_WE = 0x00000220,
  12540. PH_PERF_SEL_SC4_PA3_EVENT_WE = 0x00000221,
  12541. PH_PERF_SEL_SC4_PA3_FPOV_WE = 0x00000222,
  12542. PH_PERF_SEL_SC4_PA3_FPOP_WE = 0x00000223,
  12543. PH_PERF_SEL_SC4_PA3_EOP_WE = 0x00000224,
  12544. PH_PERF_SEL_SC4_PA3_DATA_FIFO_EOP_RD = 0x00000225,
  12545. PH_PERF_SEL_SC4_PA3_EOPG_WE = 0x00000226,
  12546. PH_PERF_SEL_SC4_PA3_DEALLOC_WE = 0x00000227,
  12547. PH_PERF_SEL_SC4_PA4_DATA_FIFO_RD = 0x00000228,
  12548. PH_PERF_SEL_SC4_PA4_DATA_FIFO_WE = 0x00000229,
  12549. PH_PERF_SEL_SC4_PA4_FIFO_EMPTY = 0x0000022a,
  12550. PH_PERF_SEL_SC4_PA4_FIFO_FULL = 0x0000022b,
  12551. PH_PERF_SEL_SC4_PA4_NULL_WE = 0x0000022c,
  12552. PH_PERF_SEL_SC4_PA4_EVENT_WE = 0x0000022d,
  12553. PH_PERF_SEL_SC4_PA4_FPOV_WE = 0x0000022e,
  12554. PH_PERF_SEL_SC4_PA4_FPOP_WE = 0x0000022f,
  12555. PH_PERF_SEL_SC4_PA4_EOP_WE = 0x00000230,
  12556. PH_PERF_SEL_SC4_PA4_DATA_FIFO_EOP_RD = 0x00000231,
  12557. PH_PERF_SEL_SC4_PA4_EOPG_WE = 0x00000232,
  12558. PH_PERF_SEL_SC4_PA4_DEALLOC_WE = 0x00000233,
  12559. PH_PERF_SEL_SC4_PA5_DATA_FIFO_RD = 0x00000234,
  12560. PH_PERF_SEL_SC4_PA5_DATA_FIFO_WE = 0x00000235,
  12561. PH_PERF_SEL_SC4_PA5_FIFO_EMPTY = 0x00000236,
  12562. PH_PERF_SEL_SC4_PA5_FIFO_FULL = 0x00000237,
  12563. PH_PERF_SEL_SC4_PA5_NULL_WE = 0x00000238,
  12564. PH_PERF_SEL_SC4_PA5_EVENT_WE = 0x00000239,
  12565. PH_PERF_SEL_SC4_PA5_FPOV_WE = 0x0000023a,
  12566. PH_PERF_SEL_SC4_PA5_FPOP_WE = 0x0000023b,
  12567. PH_PERF_SEL_SC4_PA5_EOP_WE = 0x0000023c,
  12568. PH_PERF_SEL_SC4_PA5_DATA_FIFO_EOP_RD = 0x0000023d,
  12569. PH_PERF_SEL_SC4_PA5_EOPG_WE = 0x0000023e,
  12570. PH_PERF_SEL_SC4_PA5_DEALLOC_WE = 0x0000023f,
  12571. PH_PERF_SEL_SC4_PA6_DATA_FIFO_RD = 0x00000240,
  12572. PH_PERF_SEL_SC4_PA6_DATA_FIFO_WE = 0x00000241,
  12573. PH_PERF_SEL_SC4_PA6_FIFO_EMPTY = 0x00000242,
  12574. PH_PERF_SEL_SC4_PA6_FIFO_FULL = 0x00000243,
  12575. PH_PERF_SEL_SC4_PA6_NULL_WE = 0x00000244,
  12576. PH_PERF_SEL_SC4_PA6_EVENT_WE = 0x00000245,
  12577. PH_PERF_SEL_SC4_PA6_FPOV_WE = 0x00000246,
  12578. PH_PERF_SEL_SC4_PA6_FPOP_WE = 0x00000247,
  12579. PH_PERF_SEL_SC4_PA6_EOP_WE = 0x00000248,
  12580. PH_PERF_SEL_SC4_PA6_DATA_FIFO_EOP_RD = 0x00000249,
  12581. PH_PERF_SEL_SC4_PA6_EOPG_WE = 0x0000024a,
  12582. PH_PERF_SEL_SC4_PA6_DEALLOC_WE = 0x0000024b,
  12583. PH_PERF_SEL_SC4_PA7_DATA_FIFO_RD = 0x0000024c,
  12584. PH_PERF_SEL_SC4_PA7_DATA_FIFO_WE = 0x0000024d,
  12585. PH_PERF_SEL_SC4_PA7_FIFO_EMPTY = 0x0000024e,
  12586. PH_PERF_SEL_SC4_PA7_FIFO_FULL = 0x0000024f,
  12587. PH_PERF_SEL_SC4_PA7_NULL_WE = 0x00000250,
  12588. PH_PERF_SEL_SC4_PA7_EVENT_WE = 0x00000251,
  12589. PH_PERF_SEL_SC4_PA7_FPOV_WE = 0x00000252,
  12590. PH_PERF_SEL_SC4_PA7_FPOP_WE = 0x00000253,
  12591. PH_PERF_SEL_SC4_PA7_EOP_WE = 0x00000254,
  12592. PH_PERF_SEL_SC4_PA7_DATA_FIFO_EOP_RD = 0x00000255,
  12593. PH_PERF_SEL_SC4_PA7_EOPG_WE = 0x00000256,
  12594. PH_PERF_SEL_SC4_PA7_DEALLOC_WE = 0x00000257,
  12595. PH_PERF_SEL_SC5_SRPS_WINDOW_VALID = 0x00000258,
  12596. PH_PERF_SEL_SC5_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000259,
  12597. PH_PERF_SEL_SC5_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000025a,
  12598. PH_PERF_SEL_SC5_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000025b,
  12599. PH_PERF_SEL_SC5_ARB_STALLED_FROM_BELOW = 0x0000025c,
  12600. PH_PERF_SEL_SC5_ARB_STARVED_FROM_ABOVE = 0x0000025d,
  12601. PH_PERF_SEL_SC5_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000025e,
  12602. PH_PERF_SEL_SC5_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000025f,
  12603. PH_PERF_SEL_SC5_ARB_BUSY = 0x00000260,
  12604. PH_PERF_SEL_SC5_ARB_PA_BUSY_SOP = 0x00000261,
  12605. PH_PERF_SEL_SC5_ARB_EOP_POP_SYNC_POP = 0x00000262,
  12606. PH_PERF_SEL_SC5_ARB_EVENT_SYNC_POP = 0x00000263,
  12607. PH_PERF_SEL_SC5_PS_ENG_MULTICYCLE_BUBBLE = 0x00000264,
  12608. PH_PERF_SEL_SC5_EOP_SYNC_WINDOW = 0x00000265,
  12609. PH_PERF_SEL_SC5_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000266,
  12610. PH_PERF_SEL_SC5_BUSY_CNT_NOT_ZERO = 0x00000267,
  12611. PH_PERF_SEL_SC5_SEND = 0x00000268,
  12612. PH_PERF_SEL_SC5_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000269,
  12613. PH_PERF_SEL_SC5_CREDIT_AT_MAX = 0x0000026a,
  12614. PH_PERF_SEL_SC5_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000026b,
  12615. PH_PERF_SEL_SC5_GFX_PIPE0_TO_1_TRANSITION = 0x0000026c,
  12616. PH_PERF_SEL_SC5_GFX_PIPE1_TO_0_TRANSITION = 0x0000026d,
  12617. PH_PERF_SEL_SC5_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000026e,
  12618. PH_PERF_SEL_SC5_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000026f,
  12619. PH_PERF_SEL_SC5_PA0_DATA_FIFO_RD = 0x00000270,
  12620. PH_PERF_SEL_SC5_PA0_DATA_FIFO_WE = 0x00000271,
  12621. PH_PERF_SEL_SC5_PA0_FIFO_EMPTY = 0x00000272,
  12622. PH_PERF_SEL_SC5_PA0_FIFO_FULL = 0x00000273,
  12623. PH_PERF_SEL_SC5_PA0_NULL_WE = 0x00000274,
  12624. PH_PERF_SEL_SC5_PA0_EVENT_WE = 0x00000275,
  12625. PH_PERF_SEL_SC5_PA0_FPOV_WE = 0x00000276,
  12626. PH_PERF_SEL_SC5_PA0_FPOP_WE = 0x00000277,
  12627. PH_PERF_SEL_SC5_PA0_EOP_WE = 0x00000278,
  12628. PH_PERF_SEL_SC5_PA0_DATA_FIFO_EOP_RD = 0x00000279,
  12629. PH_PERF_SEL_SC5_PA0_EOPG_WE = 0x0000027a,
  12630. PH_PERF_SEL_SC5_PA0_DEALLOC_WE = 0x0000027b,
  12631. PH_PERF_SEL_SC5_PA1_DATA_FIFO_RD = 0x0000027c,
  12632. PH_PERF_SEL_SC5_PA1_DATA_FIFO_WE = 0x0000027d,
  12633. PH_PERF_SEL_SC5_PA1_FIFO_EMPTY = 0x0000027e,
  12634. PH_PERF_SEL_SC5_PA1_FIFO_FULL = 0x0000027f,
  12635. PH_PERF_SEL_SC5_PA1_NULL_WE = 0x00000280,
  12636. PH_PERF_SEL_SC5_PA1_EVENT_WE = 0x00000281,
  12637. PH_PERF_SEL_SC5_PA1_FPOV_WE = 0x00000282,
  12638. PH_PERF_SEL_SC5_PA1_FPOP_WE = 0x00000283,
  12639. PH_PERF_SEL_SC5_PA1_EOP_WE = 0x00000284,
  12640. PH_PERF_SEL_SC5_PA1_DATA_FIFO_EOP_RD = 0x00000285,
  12641. PH_PERF_SEL_SC5_PA1_EOPG_WE = 0x00000286,
  12642. PH_PERF_SEL_SC5_PA1_DEALLOC_WE = 0x00000287,
  12643. PH_PERF_SEL_SC5_PA2_DATA_FIFO_RD = 0x00000288,
  12644. PH_PERF_SEL_SC5_PA2_DATA_FIFO_WE = 0x00000289,
  12645. PH_PERF_SEL_SC5_PA2_FIFO_EMPTY = 0x0000028a,
  12646. PH_PERF_SEL_SC5_PA2_FIFO_FULL = 0x0000028b,
  12647. PH_PERF_SEL_SC5_PA2_NULL_WE = 0x0000028c,
  12648. PH_PERF_SEL_SC5_PA2_EVENT_WE = 0x0000028d,
  12649. PH_PERF_SEL_SC5_PA2_FPOV_WE = 0x0000028e,
  12650. PH_PERF_SEL_SC5_PA2_FPOP_WE = 0x0000028f,
  12651. PH_PERF_SEL_SC5_PA2_EOP_WE = 0x00000290,
  12652. PH_PERF_SEL_SC5_PA2_DATA_FIFO_EOP_RD = 0x00000291,
  12653. PH_PERF_SEL_SC5_PA2_EOPG_WE = 0x00000292,
  12654. PH_PERF_SEL_SC5_PA2_DEALLOC_WE = 0x00000293,
  12655. PH_PERF_SEL_SC5_PA3_DATA_FIFO_RD = 0x00000294,
  12656. PH_PERF_SEL_SC5_PA3_DATA_FIFO_WE = 0x00000295,
  12657. PH_PERF_SEL_SC5_PA3_FIFO_EMPTY = 0x00000296,
  12658. PH_PERF_SEL_SC5_PA3_FIFO_FULL = 0x00000297,
  12659. PH_PERF_SEL_SC5_PA3_NULL_WE = 0x00000298,
  12660. PH_PERF_SEL_SC5_PA3_EVENT_WE = 0x00000299,
  12661. PH_PERF_SEL_SC5_PA3_FPOV_WE = 0x0000029a,
  12662. PH_PERF_SEL_SC5_PA3_FPOP_WE = 0x0000029b,
  12663. PH_PERF_SEL_SC5_PA3_EOP_WE = 0x0000029c,
  12664. PH_PERF_SEL_SC5_PA3_DATA_FIFO_EOP_RD = 0x0000029d,
  12665. PH_PERF_SEL_SC5_PA3_EOPG_WE = 0x0000029e,
  12666. PH_PERF_SEL_SC5_PA3_DEALLOC_WE = 0x0000029f,
  12667. PH_PERF_SEL_SC5_PA4_DATA_FIFO_RD = 0x000002a0,
  12668. PH_PERF_SEL_SC5_PA4_DATA_FIFO_WE = 0x000002a1,
  12669. PH_PERF_SEL_SC5_PA4_FIFO_EMPTY = 0x000002a2,
  12670. PH_PERF_SEL_SC5_PA4_FIFO_FULL = 0x000002a3,
  12671. PH_PERF_SEL_SC5_PA4_NULL_WE = 0x000002a4,
  12672. PH_PERF_SEL_SC5_PA4_EVENT_WE = 0x000002a5,
  12673. PH_PERF_SEL_SC5_PA4_FPOV_WE = 0x000002a6,
  12674. PH_PERF_SEL_SC5_PA4_FPOP_WE = 0x000002a7,
  12675. PH_PERF_SEL_SC5_PA4_EOP_WE = 0x000002a8,
  12676. PH_PERF_SEL_SC5_PA4_DATA_FIFO_EOP_RD = 0x000002a9,
  12677. PH_PERF_SEL_SC5_PA4_EOPG_WE = 0x000002aa,
  12678. PH_PERF_SEL_SC5_PA4_DEALLOC_WE = 0x000002ab,
  12679. PH_PERF_SEL_SC5_PA5_DATA_FIFO_RD = 0x000002ac,
  12680. PH_PERF_SEL_SC5_PA5_DATA_FIFO_WE = 0x000002ad,
  12681. PH_PERF_SEL_SC5_PA5_FIFO_EMPTY = 0x000002ae,
  12682. PH_PERF_SEL_SC5_PA5_FIFO_FULL = 0x000002af,
  12683. PH_PERF_SEL_SC5_PA5_NULL_WE = 0x000002b0,
  12684. PH_PERF_SEL_SC5_PA5_EVENT_WE = 0x000002b1,
  12685. PH_PERF_SEL_SC5_PA5_FPOV_WE = 0x000002b2,
  12686. PH_PERF_SEL_SC5_PA5_FPOP_WE = 0x000002b3,
  12687. PH_PERF_SEL_SC5_PA5_EOP_WE = 0x000002b4,
  12688. PH_PERF_SEL_SC5_PA5_DATA_FIFO_EOP_RD = 0x000002b5,
  12689. PH_PERF_SEL_SC5_PA5_EOPG_WE = 0x000002b6,
  12690. PH_PERF_SEL_SC5_PA5_DEALLOC_WE = 0x000002b7,
  12691. PH_PERF_SEL_SC5_PA6_DATA_FIFO_RD = 0x000002b8,
  12692. PH_PERF_SEL_SC5_PA6_DATA_FIFO_WE = 0x000002b9,
  12693. PH_PERF_SEL_SC5_PA6_FIFO_EMPTY = 0x000002ba,
  12694. PH_PERF_SEL_SC5_PA6_FIFO_FULL = 0x000002bb,
  12695. PH_PERF_SEL_SC5_PA6_NULL_WE = 0x000002bc,
  12696. PH_PERF_SEL_SC5_PA6_EVENT_WE = 0x000002bd,
  12697. PH_PERF_SEL_SC5_PA6_FPOV_WE = 0x000002be,
  12698. PH_PERF_SEL_SC5_PA6_FPOP_WE = 0x000002bf,
  12699. PH_PERF_SEL_SC5_PA6_EOP_WE = 0x000002c0,
  12700. PH_PERF_SEL_SC5_PA6_DATA_FIFO_EOP_RD = 0x000002c1,
  12701. PH_PERF_SEL_SC5_PA6_EOPG_WE = 0x000002c2,
  12702. PH_PERF_SEL_SC5_PA6_DEALLOC_WE = 0x000002c3,
  12703. PH_PERF_SEL_SC5_PA7_DATA_FIFO_RD = 0x000002c4,
  12704. PH_PERF_SEL_SC5_PA7_DATA_FIFO_WE = 0x000002c5,
  12705. PH_PERF_SEL_SC5_PA7_FIFO_EMPTY = 0x000002c6,
  12706. PH_PERF_SEL_SC5_PA7_FIFO_FULL = 0x000002c7,
  12707. PH_PERF_SEL_SC5_PA7_NULL_WE = 0x000002c8,
  12708. PH_PERF_SEL_SC5_PA7_EVENT_WE = 0x000002c9,
  12709. PH_PERF_SEL_SC5_PA7_FPOV_WE = 0x000002ca,
  12710. PH_PERF_SEL_SC5_PA7_FPOP_WE = 0x000002cb,
  12711. PH_PERF_SEL_SC5_PA7_EOP_WE = 0x000002cc,
  12712. PH_PERF_SEL_SC5_PA7_DATA_FIFO_EOP_RD = 0x000002cd,
  12713. PH_PERF_SEL_SC5_PA7_EOPG_WE = 0x000002ce,
  12714. PH_PERF_SEL_SC5_PA7_DEALLOC_WE = 0x000002cf,
  12715. PH_PERF_SEL_SC6_SRPS_WINDOW_VALID = 0x000002d0,
  12716. PH_PERF_SEL_SC6_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x000002d1,
  12717. PH_PERF_SEL_SC6_ARB_XFC_ONLY_PRIM_CYCLES = 0x000002d2,
  12718. PH_PERF_SEL_SC6_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x000002d3,
  12719. PH_PERF_SEL_SC6_ARB_STALLED_FROM_BELOW = 0x000002d4,
  12720. PH_PERF_SEL_SC6_ARB_STARVED_FROM_ABOVE = 0x000002d5,
  12721. PH_PERF_SEL_SC6_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000002d6,
  12722. PH_PERF_SEL_SC6_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000002d7,
  12723. PH_PERF_SEL_SC6_ARB_BUSY = 0x000002d8,
  12724. PH_PERF_SEL_SC6_ARB_PA_BUSY_SOP = 0x000002d9,
  12725. PH_PERF_SEL_SC6_ARB_EOP_POP_SYNC_POP = 0x000002da,
  12726. PH_PERF_SEL_SC6_ARB_EVENT_SYNC_POP = 0x000002db,
  12727. PH_PERF_SEL_SC6_PS_ENG_MULTICYCLE_BUBBLE = 0x000002dc,
  12728. PH_PERF_SEL_SC6_EOP_SYNC_WINDOW = 0x000002dd,
  12729. PH_PERF_SEL_SC6_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x000002de,
  12730. PH_PERF_SEL_SC6_BUSY_CNT_NOT_ZERO = 0x000002df,
  12731. PH_PERF_SEL_SC6_SEND = 0x000002e0,
  12732. PH_PERF_SEL_SC6_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000002e1,
  12733. PH_PERF_SEL_SC6_CREDIT_AT_MAX = 0x000002e2,
  12734. PH_PERF_SEL_SC6_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000002e3,
  12735. PH_PERF_SEL_SC6_GFX_PIPE0_TO_1_TRANSITION = 0x000002e4,
  12736. PH_PERF_SEL_SC6_GFX_PIPE1_TO_0_TRANSITION = 0x000002e5,
  12737. PH_PERF_SEL_SC6_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x000002e6,
  12738. PH_PERF_SEL_SC6_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x000002e7,
  12739. PH_PERF_SEL_SC6_PA0_DATA_FIFO_RD = 0x000002e8,
  12740. PH_PERF_SEL_SC6_PA0_DATA_FIFO_WE = 0x000002e9,
  12741. PH_PERF_SEL_SC6_PA0_FIFO_EMPTY = 0x000002ea,
  12742. PH_PERF_SEL_SC6_PA0_FIFO_FULL = 0x000002eb,
  12743. PH_PERF_SEL_SC6_PA0_NULL_WE = 0x000002ec,
  12744. PH_PERF_SEL_SC6_PA0_EVENT_WE = 0x000002ed,
  12745. PH_PERF_SEL_SC6_PA0_FPOV_WE = 0x000002ee,
  12746. PH_PERF_SEL_SC6_PA0_FPOP_WE = 0x000002ef,
  12747. PH_PERF_SEL_SC6_PA0_EOP_WE = 0x000002f0,
  12748. PH_PERF_SEL_SC6_PA0_DATA_FIFO_EOP_RD = 0x000002f1,
  12749. PH_PERF_SEL_SC6_PA0_EOPG_WE = 0x000002f2,
  12750. PH_PERF_SEL_SC6_PA0_DEALLOC_WE = 0x000002f3,
  12751. PH_PERF_SEL_SC6_PA1_DATA_FIFO_RD = 0x000002f4,
  12752. PH_PERF_SEL_SC6_PA1_DATA_FIFO_WE = 0x000002f5,
  12753. PH_PERF_SEL_SC6_PA1_FIFO_EMPTY = 0x000002f6,
  12754. PH_PERF_SEL_SC6_PA1_FIFO_FULL = 0x000002f7,
  12755. PH_PERF_SEL_SC6_PA1_NULL_WE = 0x000002f8,
  12756. PH_PERF_SEL_SC6_PA1_EVENT_WE = 0x000002f9,
  12757. PH_PERF_SEL_SC6_PA1_FPOV_WE = 0x000002fa,
  12758. PH_PERF_SEL_SC6_PA1_FPOP_WE = 0x000002fb,
  12759. PH_PERF_SEL_SC6_PA1_EOP_WE = 0x000002fc,
  12760. PH_PERF_SEL_SC6_PA1_DATA_FIFO_EOP_RD = 0x000002fd,
  12761. PH_PERF_SEL_SC6_PA1_EOPG_WE = 0x000002fe,
  12762. PH_PERF_SEL_SC6_PA1_DEALLOC_WE = 0x000002ff,
  12763. PH_PERF_SEL_SC6_PA2_DATA_FIFO_RD = 0x00000300,
  12764. PH_PERF_SEL_SC6_PA2_DATA_FIFO_WE = 0x00000301,
  12765. PH_PERF_SEL_SC6_PA2_FIFO_EMPTY = 0x00000302,
  12766. PH_PERF_SEL_SC6_PA2_FIFO_FULL = 0x00000303,
  12767. PH_PERF_SEL_SC6_PA2_NULL_WE = 0x00000304,
  12768. PH_PERF_SEL_SC6_PA2_EVENT_WE = 0x00000305,
  12769. PH_PERF_SEL_SC6_PA2_FPOV_WE = 0x00000306,
  12770. PH_PERF_SEL_SC6_PA2_FPOP_WE = 0x00000307,
  12771. PH_PERF_SEL_SC6_PA2_EOP_WE = 0x00000308,
  12772. PH_PERF_SEL_SC6_PA2_DATA_FIFO_EOP_RD = 0x00000309,
  12773. PH_PERF_SEL_SC6_PA2_EOPG_WE = 0x0000030a,
  12774. PH_PERF_SEL_SC6_PA2_DEALLOC_WE = 0x0000030b,
  12775. PH_PERF_SEL_SC6_PA3_DATA_FIFO_RD = 0x0000030c,
  12776. PH_PERF_SEL_SC6_PA3_DATA_FIFO_WE = 0x0000030d,
  12777. PH_PERF_SEL_SC6_PA3_FIFO_EMPTY = 0x0000030e,
  12778. PH_PERF_SEL_SC6_PA3_FIFO_FULL = 0x0000030f,
  12779. PH_PERF_SEL_SC6_PA3_NULL_WE = 0x00000310,
  12780. PH_PERF_SEL_SC6_PA3_EVENT_WE = 0x00000311,
  12781. PH_PERF_SEL_SC6_PA3_FPOV_WE = 0x00000312,
  12782. PH_PERF_SEL_SC6_PA3_FPOP_WE = 0x00000313,
  12783. PH_PERF_SEL_SC6_PA3_EOP_WE = 0x00000314,
  12784. PH_PERF_SEL_SC6_PA3_DATA_FIFO_EOP_RD = 0x00000315,
  12785. PH_PERF_SEL_SC6_PA3_EOPG_WE = 0x00000316,
  12786. PH_PERF_SEL_SC6_PA3_DEALLOC_WE = 0x00000317,
  12787. PH_PERF_SEL_SC6_PA4_DATA_FIFO_RD = 0x00000318,
  12788. PH_PERF_SEL_SC6_PA4_DATA_FIFO_WE = 0x00000319,
  12789. PH_PERF_SEL_SC6_PA4_FIFO_EMPTY = 0x0000031a,
  12790. PH_PERF_SEL_SC6_PA4_FIFO_FULL = 0x0000031b,
  12791. PH_PERF_SEL_SC6_PA4_NULL_WE = 0x0000031c,
  12792. PH_PERF_SEL_SC6_PA4_EVENT_WE = 0x0000031d,
  12793. PH_PERF_SEL_SC6_PA4_FPOV_WE = 0x0000031e,
  12794. PH_PERF_SEL_SC6_PA4_FPOP_WE = 0x0000031f,
  12795. PH_PERF_SEL_SC6_PA4_EOP_WE = 0x00000320,
  12796. PH_PERF_SEL_SC6_PA4_DATA_FIFO_EOP_RD = 0x00000321,
  12797. PH_PERF_SEL_SC6_PA4_EOPG_WE = 0x00000322,
  12798. PH_PERF_SEL_SC6_PA4_DEALLOC_WE = 0x00000323,
  12799. PH_PERF_SEL_SC6_PA5_DATA_FIFO_RD = 0x00000324,
  12800. PH_PERF_SEL_SC6_PA5_DATA_FIFO_WE = 0x00000325,
  12801. PH_PERF_SEL_SC6_PA5_FIFO_EMPTY = 0x00000326,
  12802. PH_PERF_SEL_SC6_PA5_FIFO_FULL = 0x00000327,
  12803. PH_PERF_SEL_SC6_PA5_NULL_WE = 0x00000328,
  12804. PH_PERF_SEL_SC6_PA5_EVENT_WE = 0x00000329,
  12805. PH_PERF_SEL_SC6_PA5_FPOV_WE = 0x0000032a,
  12806. PH_PERF_SEL_SC6_PA5_FPOP_WE = 0x0000032b,
  12807. PH_PERF_SEL_SC6_PA5_EOP_WE = 0x0000032c,
  12808. PH_PERF_SEL_SC6_PA5_DATA_FIFO_EOP_RD = 0x0000032d,
  12809. PH_PERF_SEL_SC6_PA5_EOPG_WE = 0x0000032e,
  12810. PH_PERF_SEL_SC6_PA5_DEALLOC_WE = 0x0000032f,
  12811. PH_PERF_SEL_SC6_PA6_DATA_FIFO_RD = 0x00000330,
  12812. PH_PERF_SEL_SC6_PA6_DATA_FIFO_WE = 0x00000331,
  12813. PH_PERF_SEL_SC6_PA6_FIFO_EMPTY = 0x00000332,
  12814. PH_PERF_SEL_SC6_PA6_FIFO_FULL = 0x00000333,
  12815. PH_PERF_SEL_SC6_PA6_NULL_WE = 0x00000334,
  12816. PH_PERF_SEL_SC6_PA6_EVENT_WE = 0x00000335,
  12817. PH_PERF_SEL_SC6_PA6_FPOV_WE = 0x00000336,
  12818. PH_PERF_SEL_SC6_PA6_FPOP_WE = 0x00000337,
  12819. PH_PERF_SEL_SC6_PA6_EOP_WE = 0x00000338,
  12820. PH_PERF_SEL_SC6_PA6_DATA_FIFO_EOP_RD = 0x00000339,
  12821. PH_PERF_SEL_SC6_PA6_EOPG_WE = 0x0000033a,
  12822. PH_PERF_SEL_SC6_PA6_DEALLOC_WE = 0x0000033b,
  12823. PH_PERF_SEL_SC6_PA7_DATA_FIFO_RD = 0x0000033c,
  12824. PH_PERF_SEL_SC6_PA7_DATA_FIFO_WE = 0x0000033d,
  12825. PH_PERF_SEL_SC6_PA7_FIFO_EMPTY = 0x0000033e,
  12826. PH_PERF_SEL_SC6_PA7_FIFO_FULL = 0x0000033f,
  12827. PH_PERF_SEL_SC6_PA7_NULL_WE = 0x00000340,
  12828. PH_PERF_SEL_SC6_PA7_EVENT_WE = 0x00000341,
  12829. PH_PERF_SEL_SC6_PA7_FPOV_WE = 0x00000342,
  12830. PH_PERF_SEL_SC6_PA7_FPOP_WE = 0x00000343,
  12831. PH_PERF_SEL_SC6_PA7_EOP_WE = 0x00000344,
  12832. PH_PERF_SEL_SC6_PA7_DATA_FIFO_EOP_RD = 0x00000345,
  12833. PH_PERF_SEL_SC6_PA7_EOPG_WE = 0x00000346,
  12834. PH_PERF_SEL_SC6_PA7_DEALLOC_WE = 0x00000347,
  12835. PH_PERF_SEL_SC7_SRPS_WINDOW_VALID = 0x00000348,
  12836. PH_PERF_SEL_SC7_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000349,
  12837. PH_PERF_SEL_SC7_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000034a,
  12838. PH_PERF_SEL_SC7_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000034b,
  12839. PH_PERF_SEL_SC7_ARB_STALLED_FROM_BELOW = 0x0000034c,
  12840. PH_PERF_SEL_SC7_ARB_STARVED_FROM_ABOVE = 0x0000034d,
  12841. PH_PERF_SEL_SC7_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x0000034e,
  12842. PH_PERF_SEL_SC7_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x0000034f,
  12843. PH_PERF_SEL_SC7_ARB_BUSY = 0x00000350,
  12844. PH_PERF_SEL_SC7_ARB_PA_BUSY_SOP = 0x00000351,
  12845. PH_PERF_SEL_SC7_ARB_EOP_POP_SYNC_POP = 0x00000352,
  12846. PH_PERF_SEL_SC7_ARB_EVENT_SYNC_POP = 0x00000353,
  12847. PH_PERF_SEL_SC7_PS_ENG_MULTICYCLE_BUBBLE = 0x00000354,
  12848. PH_PERF_SEL_SC7_EOP_SYNC_WINDOW = 0x00000355,
  12849. PH_PERF_SEL_SC7_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000356,
  12850. PH_PERF_SEL_SC7_BUSY_CNT_NOT_ZERO = 0x00000357,
  12851. PH_PERF_SEL_SC7_SEND = 0x00000358,
  12852. PH_PERF_SEL_SC7_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x00000359,
  12853. PH_PERF_SEL_SC7_CREDIT_AT_MAX = 0x0000035a,
  12854. PH_PERF_SEL_SC7_CREDIT_AT_MAX_NO_PENDING_SEND = 0x0000035b,
  12855. PH_PERF_SEL_SC7_GFX_PIPE0_TO_1_TRANSITION = 0x0000035c,
  12856. PH_PERF_SEL_SC7_GFX_PIPE1_TO_0_TRANSITION = 0x0000035d,
  12857. PH_PERF_SEL_SC7_GFX_PIPE_EOP_PRIM_PROVOKED_TRANSITION = 0x0000035e,
  12858. PH_PERF_SEL_SC7_GFX_PIPE_EVENT_PROVOKED_TRANSITION = 0x0000035f,
  12859. PH_PERF_SEL_SC7_PA0_DATA_FIFO_RD = 0x00000360,
  12860. PH_PERF_SEL_SC7_PA0_DATA_FIFO_WE = 0x00000361,
  12861. PH_PERF_SEL_SC7_PA0_FIFO_EMPTY = 0x00000362,
  12862. PH_PERF_SEL_SC7_PA0_FIFO_FULL = 0x00000363,
  12863. PH_PERF_SEL_SC7_PA0_NULL_WE = 0x00000364,
  12864. PH_PERF_SEL_SC7_PA0_EVENT_WE = 0x00000365,
  12865. PH_PERF_SEL_SC7_PA0_FPOV_WE = 0x00000366,
  12866. PH_PERF_SEL_SC7_PA0_FPOP_WE = 0x00000367,
  12867. PH_PERF_SEL_SC7_PA0_EOP_WE = 0x00000368,
  12868. PH_PERF_SEL_SC7_PA0_DATA_FIFO_EOP_RD = 0x00000369,
  12869. PH_PERF_SEL_SC7_PA0_EOPG_WE = 0x0000036a,
  12870. PH_PERF_SEL_SC7_PA0_DEALLOC_WE = 0x0000036b,
  12871. PH_PERF_SEL_SC7_PA1_DATA_FIFO_RD = 0x0000036c,
  12872. PH_PERF_SEL_SC7_PA1_DATA_FIFO_WE = 0x0000036d,
  12873. PH_PERF_SEL_SC7_PA1_FIFO_EMPTY = 0x0000036e,
  12874. PH_PERF_SEL_SC7_PA1_FIFO_FULL = 0x0000036f,
  12875. PH_PERF_SEL_SC7_PA1_NULL_WE = 0x00000370,
  12876. PH_PERF_SEL_SC7_PA1_EVENT_WE = 0x00000371,
  12877. PH_PERF_SEL_SC7_PA1_FPOV_WE = 0x00000372,
  12878. PH_PERF_SEL_SC7_PA1_FPOP_WE = 0x00000373,
  12879. PH_PERF_SEL_SC7_PA1_EOP_WE = 0x00000374,
  12880. PH_PERF_SEL_SC7_PA1_DATA_FIFO_EOP_RD = 0x00000375,
  12881. PH_PERF_SEL_SC7_PA1_EOPG_WE = 0x00000376,
  12882. PH_PERF_SEL_SC7_PA1_DEALLOC_WE = 0x00000377,
  12883. PH_PERF_SEL_SC7_PA2_DATA_FIFO_RD = 0x00000378,
  12884. PH_PERF_SEL_SC7_PA2_DATA_FIFO_WE = 0x00000379,
  12885. PH_PERF_SEL_SC7_PA2_FIFO_EMPTY = 0x0000037a,
  12886. PH_PERF_SEL_SC7_PA2_FIFO_FULL = 0x0000037b,
  12887. PH_PERF_SEL_SC7_PA2_NULL_WE = 0x0000037c,
  12888. PH_PERF_SEL_SC7_PA2_EVENT_WE = 0x0000037d,
  12889. PH_PERF_SEL_SC7_PA2_FPOV_WE = 0x0000037e,
  12890. PH_PERF_SEL_SC7_PA2_FPOP_WE = 0x0000037f,
  12891. PH_PERF_SEL_SC7_PA2_EOP_WE = 0x00000380,
  12892. PH_PERF_SEL_SC7_PA2_DATA_FIFO_EOP_RD = 0x00000381,
  12893. PH_PERF_SEL_SC7_PA2_EOPG_WE = 0x00000382,
  12894. PH_PERF_SEL_SC7_PA2_DEALLOC_WE = 0x00000383,
  12895. PH_PERF_SEL_SC7_PA3_DATA_FIFO_RD = 0x00000384,
  12896. PH_PERF_SEL_SC7_PA3_DATA_FIFO_WE = 0x00000385,
  12897. PH_PERF_SEL_SC7_PA3_FIFO_EMPTY = 0x00000386,
  12898. PH_PERF_SEL_SC7_PA3_FIFO_FULL = 0x00000387,
  12899. PH_PERF_SEL_SC7_PA3_NULL_WE = 0x00000388,
  12900. PH_PERF_SEL_SC7_PA3_EVENT_WE = 0x00000389,
  12901. PH_PERF_SEL_SC7_PA3_FPOV_WE = 0x0000038a,
  12902. PH_PERF_SEL_SC7_PA3_FPOP_WE = 0x0000038b,
  12903. PH_PERF_SEL_SC7_PA3_EOP_WE = 0x0000038c,
  12904. PH_PERF_SEL_SC7_PA3_DATA_FIFO_EOP_RD = 0x0000038d,
  12905. PH_PERF_SEL_SC7_PA3_EOPG_WE = 0x0000038e,
  12906. PH_PERF_SEL_SC7_PA3_DEALLOC_WE = 0x0000038f,
  12907. PH_PERF_SEL_SC7_PA4_DATA_FIFO_RD = 0x00000390,
  12908. PH_PERF_SEL_SC7_PA4_DATA_FIFO_WE = 0x00000391,
  12909. PH_PERF_SEL_SC7_PA4_FIFO_EMPTY = 0x00000392,
  12910. PH_PERF_SEL_SC7_PA4_FIFO_FULL = 0x00000393,
  12911. PH_PERF_SEL_SC7_PA4_NULL_WE = 0x00000394,
  12912. PH_PERF_SEL_SC7_PA4_EVENT_WE = 0x00000395,
  12913. PH_PERF_SEL_SC7_PA4_FPOV_WE = 0x00000396,
  12914. PH_PERF_SEL_SC7_PA4_FPOP_WE = 0x00000397,
  12915. PH_PERF_SEL_SC7_PA4_EOP_WE = 0x00000398,
  12916. PH_PERF_SEL_SC7_PA4_DATA_FIFO_EOP_RD = 0x00000399,
  12917. PH_PERF_SEL_SC7_PA4_EOPG_WE = 0x0000039a,
  12918. PH_PERF_SEL_SC7_PA4_DEALLOC_WE = 0x0000039b,
  12919. PH_PERF_SEL_SC7_PA5_DATA_FIFO_RD = 0x0000039c,
  12920. PH_PERF_SEL_SC7_PA5_DATA_FIFO_WE = 0x0000039d,
  12921. PH_PERF_SEL_SC7_PA5_FIFO_EMPTY = 0x0000039e,
  12922. PH_PERF_SEL_SC7_PA5_FIFO_FULL = 0x0000039f,
  12923. PH_PERF_SEL_SC7_PA5_NULL_WE = 0x000003a0,
  12924. PH_PERF_SEL_SC7_PA5_EVENT_WE = 0x000003a1,
  12925. PH_PERF_SEL_SC7_PA5_FPOV_WE = 0x000003a2,
  12926. PH_PERF_SEL_SC7_PA5_FPOP_WE = 0x000003a3,
  12927. PH_PERF_SEL_SC7_PA5_EOP_WE = 0x000003a4,
  12928. PH_PERF_SEL_SC7_PA5_DATA_FIFO_EOP_RD = 0x000003a5,
  12929. PH_PERF_SEL_SC7_PA5_EOPG_WE = 0x000003a6,
  12930. PH_PERF_SEL_SC7_PA5_DEALLOC_WE = 0x000003a7,
  12931. PH_PERF_SEL_SC7_PA6_DATA_FIFO_RD = 0x000003a8,
  12932. PH_PERF_SEL_SC7_PA6_DATA_FIFO_WE = 0x000003a9,
  12933. PH_PERF_SEL_SC7_PA6_FIFO_EMPTY = 0x000003aa,
  12934. PH_PERF_SEL_SC7_PA6_FIFO_FULL = 0x000003ab,
  12935. PH_PERF_SEL_SC7_PA6_NULL_WE = 0x000003ac,
  12936. PH_PERF_SEL_SC7_PA6_EVENT_WE = 0x000003ad,
  12937. PH_PERF_SEL_SC7_PA6_FPOV_WE = 0x000003ae,
  12938. PH_PERF_SEL_SC7_PA6_FPOP_WE = 0x000003af,
  12939. PH_PERF_SEL_SC7_PA6_EOP_WE = 0x000003b0,
  12940. PH_PERF_SEL_SC7_PA6_DATA_FIFO_EOP_RD = 0x000003b1,
  12941. PH_PERF_SEL_SC7_PA6_EOPG_WE = 0x000003b2,
  12942. PH_PERF_SEL_SC7_PA6_DEALLOC_WE = 0x000003b3,
  12943. PH_PERF_SEL_SC7_PA7_DATA_FIFO_RD = 0x000003b4,
  12944. PH_PERF_SEL_SC7_PA7_DATA_FIFO_WE = 0x000003b5,
  12945. PH_PERF_SEL_SC7_PA7_FIFO_EMPTY = 0x000003b6,
  12946. PH_PERF_SEL_SC7_PA7_FIFO_FULL = 0x000003b7,
  12947. PH_PERF_SEL_SC7_PA7_NULL_WE = 0x000003b8,
  12948. PH_PERF_SEL_SC7_PA7_EVENT_WE = 0x000003b9,
  12949. PH_PERF_SEL_SC7_PA7_FPOV_WE = 0x000003ba,
  12950. PH_PERF_SEL_SC7_PA7_FPOP_WE = 0x000003bb,
  12951. PH_PERF_SEL_SC7_PA7_EOP_WE = 0x000003bc,
  12952. PH_PERF_SEL_SC7_PA7_DATA_FIFO_EOP_RD = 0x000003bd,
  12953. PH_PERF_SEL_SC7_PA7_EOPG_WE = 0x000003be,
  12954. PH_PERF_SEL_SC7_PA7_DEALLOC_WE = 0x000003bf,
  12955. PH_PERF_SEL_1_SC_ARB_STALLED_FROM_BELOW = 0x000003c0,
  12956. PH_PERF_SEL_2_SC_ARB_STALLED_FROM_BELOW = 0x000003c1,
  12957. PH_PERF_SEL_3_SC_ARB_STALLED_FROM_BELOW = 0x000003c2,
  12958. PH_PERF_SEL_4_SC_ARB_STALLED_FROM_BELOW = 0x000003c3,
  12959. PH_PERF_SEL_5_SC_ARB_STALLED_FROM_BELOW = 0x000003c4,
  12960. PH_PERF_SEL_6_SC_ARB_STALLED_FROM_BELOW = 0x000003c5,
  12961. PH_PERF_SEL_7_SC_ARB_STALLED_FROM_BELOW = 0x000003c6,
  12962. PH_PERF_SEL_8_SC_ARB_STALLED_FROM_BELOW = 0x000003c7,
  12963. PH_PERF_SEL_1_SC_ARB_STARVED_FROM_ABOVE = 0x000003c8,
  12964. PH_PERF_SEL_2_SC_ARB_STARVED_FROM_ABOVE = 0x000003c9,
  12965. PH_PERF_SEL_3_SC_ARB_STARVED_FROM_ABOVE = 0x000003ca,
  12966. PH_PERF_SEL_4_SC_ARB_STARVED_FROM_ABOVE = 0x000003cb,
  12967. PH_PERF_SEL_5_SC_ARB_STARVED_FROM_ABOVE = 0x000003cc,
  12968. PH_PERF_SEL_6_SC_ARB_STARVED_FROM_ABOVE = 0x000003cd,
  12969. PH_PERF_SEL_7_SC_ARB_STARVED_FROM_ABOVE = 0x000003ce,
  12970. PH_PERF_SEL_8_SC_ARB_STARVED_FROM_ABOVE = 0x000003cf,
  12971. PH_PERF_SEL_1_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d0,
  12972. PH_PERF_SEL_2_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d1,
  12973. PH_PERF_SEL_3_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d2,
  12974. PH_PERF_SEL_4_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d3,
  12975. PH_PERF_SEL_5_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d4,
  12976. PH_PERF_SEL_6_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d5,
  12977. PH_PERF_SEL_7_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d6,
  12978. PH_PERF_SEL_8_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_NOT_EMPTY = 0x000003d7,
  12979. PH_PERF_SEL_1_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003d8,
  12980. PH_PERF_SEL_2_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003d9,
  12981. PH_PERF_SEL_3_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003da,
  12982. PH_PERF_SEL_4_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003db,
  12983. PH_PERF_SEL_5_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003dc,
  12984. PH_PERF_SEL_6_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003dd,
  12985. PH_PERF_SEL_7_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003de,
  12986. PH_PERF_SEL_8_SC_ARB_STARVED_FROM_ABOVE_WITH_UNSELECTED_FIFO_FULL = 0x000003df,
  12987. PH_PERF_SC0_FIFO_STATUS_0 = 0x000003e0,
  12988. PH_PERF_SC0_FIFO_STATUS_1 = 0x000003e1,
  12989. PH_PERF_SC0_FIFO_STATUS_2 = 0x000003e2,
  12990. PH_PERF_SC0_FIFO_STATUS_3 = 0x000003e3,
  12991. PH_PERF_SC1_FIFO_STATUS_0 = 0x000003e4,
  12992. PH_PERF_SC1_FIFO_STATUS_1 = 0x000003e5,
  12993. PH_PERF_SC1_FIFO_STATUS_2 = 0x000003e6,
  12994. PH_PERF_SC1_FIFO_STATUS_3 = 0x000003e7,
  12995. PH_PERF_SC2_FIFO_STATUS_0 = 0x000003e8,
  12996. PH_PERF_SC2_FIFO_STATUS_1 = 0x000003e9,
  12997. PH_PERF_SC2_FIFO_STATUS_2 = 0x000003ea,
  12998. PH_PERF_SC2_FIFO_STATUS_3 = 0x000003eb,
  12999. PH_PERF_SC3_FIFO_STATUS_0 = 0x000003ec,
  13000. PH_PERF_SC3_FIFO_STATUS_1 = 0x000003ed,
  13001. PH_PERF_SC3_FIFO_STATUS_2 = 0x000003ee,
  13002. PH_PERF_SC3_FIFO_STATUS_3 = 0x000003ef,
  13003. PH_PERF_SC4_FIFO_STATUS_0 = 0x000003f0,
  13004. PH_PERF_SC4_FIFO_STATUS_1 = 0x000003f1,
  13005. PH_PERF_SC4_FIFO_STATUS_2 = 0x000003f2,
  13006. PH_PERF_SC4_FIFO_STATUS_3 = 0x000003f3,
  13007. PH_PERF_SC5_FIFO_STATUS_0 = 0x000003f4,
  13008. PH_PERF_SC5_FIFO_STATUS_1 = 0x000003f5,
  13009. PH_PERF_SC5_FIFO_STATUS_2 = 0x000003f6,
  13010. PH_PERF_SC5_FIFO_STATUS_3 = 0x000003f7,
  13011. PH_PERF_SC6_FIFO_STATUS_0 = 0x000003f8,
  13012. PH_PERF_SC6_FIFO_STATUS_1 = 0x000003f9,
  13013. PH_PERF_SC6_FIFO_STATUS_2 = 0x000003fa,
  13014. PH_PERF_SC6_FIFO_STATUS_3 = 0x000003fb,
  13015. PH_PERF_SC7_FIFO_STATUS_0 = 0x000003fc,
  13016. PH_PERF_SC7_FIFO_STATUS_1 = 0x000003fd,
  13017. PH_PERF_SC7_FIFO_STATUS_2 = 0x000003fe,
  13018. PH_PERF_SC7_FIFO_STATUS_3 = 0x000003ff,
  13019. } PH_PERFCNT_SEL;
  13020. /*
  13021. * PhSPIstatusMode enum
  13022. */
  13023. typedef enum PhSPIstatusMode {
  13024. PH_SPI_MODE_LARGEST_PA_PH_FIFO_COUNT = 0x00000000,
  13025. PH_SPI_MODE_ARBITER_SELECTED_PA_PH_FIFO_COUNT = 0x00000001,
  13026. PH_SPI_MODE_DISABLED = 0x00000002,
  13027. } PhSPIstatusMode;
  13028. /*******************************************************
  13029. * SC Enums
  13030. *******************************************************/
  13031. /*
  13032. * BinEventCntl enum
  13033. */
  13034. typedef enum BinEventCntl {
  13035. BINNER_BREAK_BATCH = 0x00000000,
  13036. BINNER_PIPELINE = 0x00000001,
  13037. BINNER_DROP = 0x00000002,
  13038. BINNER_PIPELINE_BREAK = 0x00000003,
  13039. } BinEventCntl;
  13040. /*
  13041. * BinMapMode enum
  13042. */
  13043. typedef enum BinMapMode {
  13044. BIN_MAP_MODE_NONE = 0x00000000,
  13045. BIN_MAP_MODE_RTA_INDEX = 0x00000001,
  13046. BIN_MAP_MODE_POPS = 0x00000002,
  13047. } BinMapMode;
  13048. /*
  13049. * BinSizeExtend enum
  13050. */
  13051. typedef enum BinSizeExtend {
  13052. BIN_SIZE_32_PIXELS = 0x00000000,
  13053. BIN_SIZE_64_PIXELS = 0x00000001,
  13054. BIN_SIZE_128_PIXELS = 0x00000002,
  13055. BIN_SIZE_256_PIXELS = 0x00000003,
  13056. BIN_SIZE_512_PIXELS = 0x00000004,
  13057. } BinSizeExtend;
  13058. /*
  13059. * BinningMode enum
  13060. */
  13061. typedef enum BinningMode {
  13062. BINNING_ALLOWED = 0x00000000,
  13063. FORCE_BINNING_ON = 0x00000001,
  13064. BINNING_ONE_PRIM_PER_BATCH = 0x00000002,
  13065. BINNING_DISABLED = 0x00000003,
  13066. } BinningMode;
  13067. /*
  13068. * PkrMap enum
  13069. */
  13070. typedef enum PkrMap {
  13071. RASTER_CONFIG_PKR_MAP_0 = 0x00000000,
  13072. RASTER_CONFIG_PKR_MAP_1 = 0x00000001,
  13073. RASTER_CONFIG_PKR_MAP_2 = 0x00000002,
  13074. RASTER_CONFIG_PKR_MAP_3 = 0x00000003,
  13075. } PkrMap;
  13076. /*
  13077. * PkrXsel enum
  13078. */
  13079. typedef enum PkrXsel {
  13080. RASTER_CONFIG_PKR_XSEL_0 = 0x00000000,
  13081. RASTER_CONFIG_PKR_XSEL_1 = 0x00000001,
  13082. RASTER_CONFIG_PKR_XSEL_2 = 0x00000002,
  13083. RASTER_CONFIG_PKR_XSEL_3 = 0x00000003,
  13084. } PkrXsel;
  13085. /*
  13086. * PkrXsel2 enum
  13087. */
  13088. typedef enum PkrXsel2 {
  13089. RASTER_CONFIG_PKR_XSEL2_0 = 0x00000000,
  13090. RASTER_CONFIG_PKR_XSEL2_1 = 0x00000001,
  13091. RASTER_CONFIG_PKR_XSEL2_2 = 0x00000002,
  13092. RASTER_CONFIG_PKR_XSEL2_3 = 0x00000003,
  13093. } PkrXsel2;
  13094. /*
  13095. * PkrYsel enum
  13096. */
  13097. typedef enum PkrYsel {
  13098. RASTER_CONFIG_PKR_YSEL_0 = 0x00000000,
  13099. RASTER_CONFIG_PKR_YSEL_1 = 0x00000001,
  13100. RASTER_CONFIG_PKR_YSEL_2 = 0x00000002,
  13101. RASTER_CONFIG_PKR_YSEL_3 = 0x00000003,
  13102. } PkrYsel;
  13103. /*
  13104. * RbMap enum
  13105. */
  13106. typedef enum RbMap {
  13107. RASTER_CONFIG_RB_MAP_0 = 0x00000000,
  13108. RASTER_CONFIG_RB_MAP_1 = 0x00000001,
  13109. RASTER_CONFIG_RB_MAP_2 = 0x00000002,
  13110. RASTER_CONFIG_RB_MAP_3 = 0x00000003,
  13111. } RbMap;
  13112. /*
  13113. * RbXsel enum
  13114. */
  13115. typedef enum RbXsel {
  13116. RASTER_CONFIG_RB_XSEL_0 = 0x00000000,
  13117. RASTER_CONFIG_RB_XSEL_1 = 0x00000001,
  13118. } RbXsel;
  13119. /*
  13120. * RbXsel2 enum
  13121. */
  13122. typedef enum RbXsel2 {
  13123. RASTER_CONFIG_RB_XSEL2_0 = 0x00000000,
  13124. RASTER_CONFIG_RB_XSEL2_1 = 0x00000001,
  13125. RASTER_CONFIG_RB_XSEL2_2 = 0x00000002,
  13126. RASTER_CONFIG_RB_XSEL2_3 = 0x00000003,
  13127. } RbXsel2;
  13128. /*
  13129. * RbYsel enum
  13130. */
  13131. typedef enum RbYsel {
  13132. RASTER_CONFIG_RB_YSEL_0 = 0x00000000,
  13133. RASTER_CONFIG_RB_YSEL_1 = 0x00000001,
  13134. } RbYsel;
  13135. /*
  13136. * SC_PERFCNT_SEL enum
  13137. */
  13138. typedef enum SC_PERFCNT_SEL {
  13139. SC_SRPS_WINDOW_VALID = 0x00000000,
  13140. SC_PSSW_WINDOW_VALID = 0x00000001,
  13141. SC_TPQZ_WINDOW_VALID = 0x00000002,
  13142. SC_QZQP_WINDOW_VALID = 0x00000003,
  13143. SC_TRPK_WINDOW_VALID = 0x00000004,
  13144. SC_SRPS_WINDOW_VALID_BUSY = 0x00000005,
  13145. SC_PSSW_WINDOW_VALID_BUSY = 0x00000006,
  13146. SC_TPQZ_WINDOW_VALID_BUSY = 0x00000007,
  13147. SC_QZQP_WINDOW_VALID_BUSY = 0x00000008,
  13148. SC_TRPK_WINDOW_VALID_BUSY = 0x00000009,
  13149. SC_STARVED_BY_PA = 0x0000000a,
  13150. SC_STALLED_BY_PRIMFIFO = 0x0000000b,
  13151. SC_STALLED_BY_DB_TILE = 0x0000000c,
  13152. SC_STARVED_BY_DB_TILE = 0x0000000d,
  13153. SC_STALLED_BY_TILEORDERFIFO = 0x0000000e,
  13154. SC_STALLED_BY_TILEFIFO = 0x0000000f,
  13155. SC_STALLED_BY_DB_QUAD = 0x00000010,
  13156. SC_STARVED_BY_DB_QUAD = 0x00000011,
  13157. SC_STALLED_BY_QUADFIFO = 0x00000012,
  13158. SC_STALLED_BY_BCI = 0x00000013,
  13159. SC_STALLED_BY_SPI = 0x00000014,
  13160. SC_SCISSOR_DISCARD = 0x00000015,
  13161. SC_BB_DISCARD = 0x00000016,
  13162. SC_SUPERTILE_COUNT = 0x00000017,
  13163. SC_SUPERTILE_PER_PRIM_H0 = 0x00000018,
  13164. SC_SUPERTILE_PER_PRIM_H1 = 0x00000019,
  13165. SC_SUPERTILE_PER_PRIM_H2 = 0x0000001a,
  13166. SC_SUPERTILE_PER_PRIM_H3 = 0x0000001b,
  13167. SC_SUPERTILE_PER_PRIM_H4 = 0x0000001c,
  13168. SC_SUPERTILE_PER_PRIM_H5 = 0x0000001d,
  13169. SC_SUPERTILE_PER_PRIM_H6 = 0x0000001e,
  13170. SC_SUPERTILE_PER_PRIM_H7 = 0x0000001f,
  13171. SC_SUPERTILE_PER_PRIM_H8 = 0x00000020,
  13172. SC_SUPERTILE_PER_PRIM_H9 = 0x00000021,
  13173. SC_SUPERTILE_PER_PRIM_H10 = 0x00000022,
  13174. SC_SUPERTILE_PER_PRIM_H11 = 0x00000023,
  13175. SC_SUPERTILE_PER_PRIM_H12 = 0x00000024,
  13176. SC_SUPERTILE_PER_PRIM_H13 = 0x00000025,
  13177. SC_SUPERTILE_PER_PRIM_H14 = 0x00000026,
  13178. SC_SUPERTILE_PER_PRIM_H15 = 0x00000027,
  13179. SC_SUPERTILE_PER_PRIM_H16 = 0x00000028,
  13180. SC_TILE_PER_PRIM_H0 = 0x00000029,
  13181. SC_TILE_PER_PRIM_H1 = 0x0000002a,
  13182. SC_TILE_PER_PRIM_H2 = 0x0000002b,
  13183. SC_TILE_PER_PRIM_H3 = 0x0000002c,
  13184. SC_TILE_PER_PRIM_H4 = 0x0000002d,
  13185. SC_TILE_PER_PRIM_H5 = 0x0000002e,
  13186. SC_TILE_PER_PRIM_H6 = 0x0000002f,
  13187. SC_TILE_PER_PRIM_H7 = 0x00000030,
  13188. SC_TILE_PER_PRIM_H8 = 0x00000031,
  13189. SC_TILE_PER_PRIM_H9 = 0x00000032,
  13190. SC_TILE_PER_PRIM_H10 = 0x00000033,
  13191. SC_TILE_PER_PRIM_H11 = 0x00000034,
  13192. SC_TILE_PER_PRIM_H12 = 0x00000035,
  13193. SC_TILE_PER_PRIM_H13 = 0x00000036,
  13194. SC_TILE_PER_PRIM_H14 = 0x00000037,
  13195. SC_TILE_PER_PRIM_H15 = 0x00000038,
  13196. SC_TILE_PER_PRIM_H16 = 0x00000039,
  13197. SC_TILE_PER_SUPERTILE_H0 = 0x0000003a,
  13198. SC_TILE_PER_SUPERTILE_H1 = 0x0000003b,
  13199. SC_TILE_PER_SUPERTILE_H2 = 0x0000003c,
  13200. SC_TILE_PER_SUPERTILE_H3 = 0x0000003d,
  13201. SC_TILE_PER_SUPERTILE_H4 = 0x0000003e,
  13202. SC_TILE_PER_SUPERTILE_H5 = 0x0000003f,
  13203. SC_TILE_PER_SUPERTILE_H6 = 0x00000040,
  13204. SC_TILE_PER_SUPERTILE_H7 = 0x00000041,
  13205. SC_TILE_PER_SUPERTILE_H8 = 0x00000042,
  13206. SC_TILE_PER_SUPERTILE_H9 = 0x00000043,
  13207. SC_TILE_PER_SUPERTILE_H10 = 0x00000044,
  13208. SC_TILE_PER_SUPERTILE_H11 = 0x00000045,
  13209. SC_TILE_PER_SUPERTILE_H12 = 0x00000046,
  13210. SC_TILE_PER_SUPERTILE_H13 = 0x00000047,
  13211. SC_TILE_PER_SUPERTILE_H14 = 0x00000048,
  13212. SC_TILE_PER_SUPERTILE_H15 = 0x00000049,
  13213. SC_TILE_PER_SUPERTILE_H16 = 0x0000004a,
  13214. SC_TILE_PICKED_H1 = 0x0000004b,
  13215. SC_PERF_SEL_RESERVED_76 = 0x0000004c,
  13216. SC_PERF_SEL_RESERVED_77 = 0x0000004d,
  13217. SC_PERF_SEL_RESERVED_78 = 0x0000004e,
  13218. SC_QZ0_TILE_COUNT = 0x0000004f,
  13219. SC_PERF_SEL_RESERVED_80 = 0x00000050,
  13220. SC_PERF_SEL_RESERVED_81 = 0x00000051,
  13221. SC_PERF_SEL_RESERVED_82 = 0x00000052,
  13222. SC_QZ0_TILE_COVERED_COUNT = 0x00000053,
  13223. SC_PERF_SEL_RESERVED_84 = 0x00000054,
  13224. SC_PERF_SEL_RESERVED_85 = 0x00000055,
  13225. SC_PERF_SEL_RESERVED_86 = 0x00000056,
  13226. SC_QZ0_TILE_NOT_COVERED_COUNT = 0x00000057,
  13227. SC_PERF_SEL_RESERVED_88 = 0x00000058,
  13228. SC_PERF_SEL_RESERVED_89 = 0x00000059,
  13229. SC_PERF_SEL_RESERVED_90 = 0x0000005a,
  13230. SC_QZ0_QUAD_PER_TILE_H0 = 0x0000005b,
  13231. SC_QZ0_QUAD_PER_TILE_H1 = 0x0000005c,
  13232. SC_QZ0_QUAD_PER_TILE_H2 = 0x0000005d,
  13233. SC_QZ0_QUAD_PER_TILE_H3 = 0x0000005e,
  13234. SC_QZ0_QUAD_PER_TILE_H4 = 0x0000005f,
  13235. SC_QZ0_QUAD_PER_TILE_H5 = 0x00000060,
  13236. SC_QZ0_QUAD_PER_TILE_H6 = 0x00000061,
  13237. SC_QZ0_QUAD_PER_TILE_H7 = 0x00000062,
  13238. SC_QZ0_QUAD_PER_TILE_H8 = 0x00000063,
  13239. SC_QZ0_QUAD_PER_TILE_H9 = 0x00000064,
  13240. SC_QZ0_QUAD_PER_TILE_H10 = 0x00000065,
  13241. SC_QZ0_QUAD_PER_TILE_H11 = 0x00000066,
  13242. SC_QZ0_QUAD_PER_TILE_H12 = 0x00000067,
  13243. SC_QZ0_QUAD_PER_TILE_H13 = 0x00000068,
  13244. SC_QZ0_QUAD_PER_TILE_H14 = 0x00000069,
  13245. SC_QZ0_QUAD_PER_TILE_H15 = 0x0000006a,
  13246. SC_QZ0_QUAD_PER_TILE_H16 = 0x0000006b,
  13247. SC_PERF_SEL_RESERVED_108 = 0x0000006c,
  13248. SC_PERF_SEL_RESERVED_109 = 0x0000006d,
  13249. SC_PERF_SEL_RESERVED_110 = 0x0000006e,
  13250. SC_PERF_SEL_RESERVED_111 = 0x0000006f,
  13251. SC_PERF_SEL_RESERVED_112 = 0x00000070,
  13252. SC_PERF_SEL_RESERVED_113 = 0x00000071,
  13253. SC_PERF_SEL_RESERVED_114 = 0x00000072,
  13254. SC_PERF_SEL_RESERVED_115 = 0x00000073,
  13255. SC_PERF_SEL_RESERVED_116 = 0x00000074,
  13256. SC_PERF_SEL_RESERVED_117 = 0x00000075,
  13257. SC_PERF_SEL_RESERVED_118 = 0x00000076,
  13258. SC_PERF_SEL_RESERVED_119 = 0x00000077,
  13259. SC_PERF_SEL_RESERVED_120 = 0x00000078,
  13260. SC_PERF_SEL_RESERVED_121 = 0x00000079,
  13261. SC_PERF_SEL_RESERVED_122 = 0x0000007a,
  13262. SC_PERF_SEL_RESERVED_123 = 0x0000007b,
  13263. SC_PERF_SEL_RESERVED_124 = 0x0000007c,
  13264. SC_PERF_SEL_RESERVED_125 = 0x0000007d,
  13265. SC_PERF_SEL_RESERVED_126 = 0x0000007e,
  13266. SC_PERF_SEL_RESERVED_127 = 0x0000007f,
  13267. SC_PERF_SEL_RESERVED_128 = 0x00000080,
  13268. SC_PERF_SEL_RESERVED_129 = 0x00000081,
  13269. SC_PERF_SEL_RESERVED_130 = 0x00000082,
  13270. SC_PERF_SEL_RESERVED_131 = 0x00000083,
  13271. SC_PERF_SEL_RESERVED_132 = 0x00000084,
  13272. SC_PERF_SEL_RESERVED_133 = 0x00000085,
  13273. SC_PERF_SEL_RESERVED_134 = 0x00000086,
  13274. SC_PERF_SEL_RESERVED_135 = 0x00000087,
  13275. SC_PERF_SEL_RESERVED_136 = 0x00000088,
  13276. SC_PERF_SEL_RESERVED_137 = 0x00000089,
  13277. SC_PERF_SEL_RESERVED_138 = 0x0000008a,
  13278. SC_PERF_SEL_RESERVED_139 = 0x0000008b,
  13279. SC_PERF_SEL_RESERVED_140 = 0x0000008c,
  13280. SC_PERF_SEL_RESERVED_141 = 0x0000008d,
  13281. SC_PERF_SEL_RESERVED_142 = 0x0000008e,
  13282. SC_PERF_SEL_RESERVED_143 = 0x0000008f,
  13283. SC_PERF_SEL_RESERVED_144 = 0x00000090,
  13284. SC_PERF_SEL_RESERVED_145 = 0x00000091,
  13285. SC_PERF_SEL_RESERVED_146 = 0x00000092,
  13286. SC_PERF_SEL_RESERVED_147 = 0x00000093,
  13287. SC_PERF_SEL_RESERVED_148 = 0x00000094,
  13288. SC_PERF_SEL_RESERVED_149 = 0x00000095,
  13289. SC_PERF_SEL_RESERVED_150 = 0x00000096,
  13290. SC_PERF_SEL_RESERVED_151 = 0x00000097,
  13291. SC_PERF_SEL_RESERVED_152 = 0x00000098,
  13292. SC_PERF_SEL_RESERVED_153 = 0x00000099,
  13293. SC_PERF_SEL_RESERVED_154 = 0x0000009a,
  13294. SC_PERF_SEL_RESERVED_155 = 0x0000009b,
  13295. SC_PERF_SEL_RESERVED_156 = 0x0000009c,
  13296. SC_PERF_SEL_RESERVED_157 = 0x0000009d,
  13297. SC_PERF_SEL_RESERVED_158 = 0x0000009e,
  13298. SC_QZ0_QUAD_COUNT = 0x0000009f,
  13299. SC_PERF_SEL_RESERVED_160 = 0x000000a0,
  13300. SC_PERF_SEL_RESERVED_161 = 0x000000a1,
  13301. SC_PERF_SEL_RESERVED_162 = 0x000000a2,
  13302. SC_P0_HIZ_TILE_COUNT = 0x000000a3,
  13303. SC_PERF_SEL_RESERVED_164 = 0x000000a4,
  13304. SC_PERF_SEL_RESERVED_165 = 0x000000a5,
  13305. SC_PERF_SEL_RESERVED_166 = 0x000000a6,
  13306. SC_P0_HIZ_QUAD_PER_TILE_H0 = 0x000000a7,
  13307. SC_P0_HIZ_QUAD_PER_TILE_H1 = 0x000000a8,
  13308. SC_P0_HIZ_QUAD_PER_TILE_H2 = 0x000000a9,
  13309. SC_P0_HIZ_QUAD_PER_TILE_H3 = 0x000000aa,
  13310. SC_P0_HIZ_QUAD_PER_TILE_H4 = 0x000000ab,
  13311. SC_P0_HIZ_QUAD_PER_TILE_H5 = 0x000000ac,
  13312. SC_P0_HIZ_QUAD_PER_TILE_H6 = 0x000000ad,
  13313. SC_P0_HIZ_QUAD_PER_TILE_H7 = 0x000000ae,
  13314. SC_P0_HIZ_QUAD_PER_TILE_H8 = 0x000000af,
  13315. SC_P0_HIZ_QUAD_PER_TILE_H9 = 0x000000b0,
  13316. SC_P0_HIZ_QUAD_PER_TILE_H10 = 0x000000b1,
  13317. SC_P0_HIZ_QUAD_PER_TILE_H11 = 0x000000b2,
  13318. SC_P0_HIZ_QUAD_PER_TILE_H12 = 0x000000b3,
  13319. SC_P0_HIZ_QUAD_PER_TILE_H13 = 0x000000b4,
  13320. SC_P0_HIZ_QUAD_PER_TILE_H14 = 0x000000b5,
  13321. SC_P0_HIZ_QUAD_PER_TILE_H15 = 0x000000b6,
  13322. SC_P0_HIZ_QUAD_PER_TILE_H16 = 0x000000b7,
  13323. SC_PERF_SEL_RESERVED_184 = 0x000000b8,
  13324. SC_PERF_SEL_RESERVED_185 = 0x000000b9,
  13325. SC_PERF_SEL_RESERVED_186 = 0x000000ba,
  13326. SC_PERF_SEL_RESERVED_187 = 0x000000bb,
  13327. SC_PERF_SEL_RESERVED_188 = 0x000000bc,
  13328. SC_PERF_SEL_RESERVED_189 = 0x000000bd,
  13329. SC_PERF_SEL_RESERVED_190 = 0x000000be,
  13330. SC_PERF_SEL_RESERVED_191 = 0x000000bf,
  13331. SC_PERF_SEL_RESERVED_192 = 0x000000c0,
  13332. SC_PERF_SEL_RESERVED_193 = 0x000000c1,
  13333. SC_PERF_SEL_RESERVED_194 = 0x000000c2,
  13334. SC_PERF_SEL_RESERVED_195 = 0x000000c3,
  13335. SC_PERF_SEL_RESERVED_196 = 0x000000c4,
  13336. SC_PERF_SEL_RESERVED_197 = 0x000000c5,
  13337. SC_PERF_SEL_RESERVED_198 = 0x000000c6,
  13338. SC_PERF_SEL_RESERVED_199 = 0x000000c7,
  13339. SC_PERF_SEL_RESERVED_200 = 0x000000c8,
  13340. SC_PERF_SEL_RESERVED_201 = 0x000000c9,
  13341. SC_PERF_SEL_RESERVED_202 = 0x000000ca,
  13342. SC_PERF_SEL_RESERVED_203 = 0x000000cb,
  13343. SC_PERF_SEL_RESERVED_204 = 0x000000cc,
  13344. SC_PERF_SEL_RESERVED_205 = 0x000000cd,
  13345. SC_PERF_SEL_RESERVED_206 = 0x000000ce,
  13346. SC_PERF_SEL_RESERVED_207 = 0x000000cf,
  13347. SC_PERF_SEL_RESERVED_208 = 0x000000d0,
  13348. SC_PERF_SEL_RESERVED_209 = 0x000000d1,
  13349. SC_PERF_SEL_RESERVED_210 = 0x000000d2,
  13350. SC_PERF_SEL_RESERVED_211 = 0x000000d3,
  13351. SC_PERF_SEL_RESERVED_212 = 0x000000d4,
  13352. SC_PERF_SEL_RESERVED_213 = 0x000000d5,
  13353. SC_PERF_SEL_RESERVED_214 = 0x000000d6,
  13354. SC_PERF_SEL_RESERVED_215 = 0x000000d7,
  13355. SC_PERF_SEL_RESERVED_216 = 0x000000d8,
  13356. SC_PERF_SEL_RESERVED_217 = 0x000000d9,
  13357. SC_PERF_SEL_RESERVED_218 = 0x000000da,
  13358. SC_PERF_SEL_RESERVED_219 = 0x000000db,
  13359. SC_PERF_SEL_RESERVED_220 = 0x000000dc,
  13360. SC_PERF_SEL_RESERVED_221 = 0x000000dd,
  13361. SC_PERF_SEL_RESERVED_222 = 0x000000de,
  13362. SC_PERF_SEL_RESERVED_223 = 0x000000df,
  13363. SC_PERF_SEL_RESERVED_224 = 0x000000e0,
  13364. SC_PERF_SEL_RESERVED_225 = 0x000000e1,
  13365. SC_PERF_SEL_RESERVED_226 = 0x000000e2,
  13366. SC_PERF_SEL_RESERVED_227 = 0x000000e3,
  13367. SC_PERF_SEL_RESERVED_228 = 0x000000e4,
  13368. SC_PERF_SEL_RESERVED_229 = 0x000000e5,
  13369. SC_PERF_SEL_RESERVED_230 = 0x000000e6,
  13370. SC_PERF_SEL_RESERVED_231 = 0x000000e7,
  13371. SC_PERF_SEL_RESERVED_232 = 0x000000e8,
  13372. SC_PERF_SEL_RESERVED_233 = 0x000000e9,
  13373. SC_PERF_SEL_RESERVED_234 = 0x000000ea,
  13374. SC_P0_HIZ_QUAD_COUNT = 0x000000eb,
  13375. SC_PERF_SEL_RESERVED_236 = 0x000000ec,
  13376. SC_PERF_SEL_RESERVED_237 = 0x000000ed,
  13377. SC_PERF_SEL_RESERVED_238 = 0x000000ee,
  13378. SC_P0_DETAIL_QUAD_COUNT = 0x000000ef,
  13379. SC_PERF_SEL_RESERVED_240 = 0x000000f0,
  13380. SC_PERF_SEL_RESERVED_241 = 0x000000f1,
  13381. SC_PERF_SEL_RESERVED_242 = 0x000000f2,
  13382. SC_P0_DETAIL_QUAD_WITH_1_PIX = 0x000000f3,
  13383. SC_P0_DETAIL_QUAD_WITH_2_PIX = 0x000000f4,
  13384. SC_P0_DETAIL_QUAD_WITH_3_PIX = 0x000000f5,
  13385. SC_P0_DETAIL_QUAD_WITH_4_PIX = 0x000000f6,
  13386. SC_PERF_SEL_RESERVED_247 = 0x000000f7,
  13387. SC_PERF_SEL_RESERVED_248 = 0x000000f8,
  13388. SC_PERF_SEL_RESERVED_249 = 0x000000f9,
  13389. SC_PERF_SEL_RESERVED_250 = 0x000000fa,
  13390. SC_PERF_SEL_RESERVED_251 = 0x000000fb,
  13391. SC_PERF_SEL_RESERVED_252 = 0x000000fc,
  13392. SC_PERF_SEL_RESERVED_253 = 0x000000fd,
  13393. SC_PERF_SEL_RESERVED_254 = 0x000000fe,
  13394. SC_PERF_SEL_RESERVED_255 = 0x000000ff,
  13395. SC_PERF_SEL_RESERVED_256 = 0x00000100,
  13396. SC_PERF_SEL_RESERVED_257 = 0x00000101,
  13397. SC_PERF_SEL_RESERVED_258 = 0x00000102,
  13398. SC_EARLYZ_QUAD_COUNT = 0x00000103,
  13399. SC_EARLYZ_QUAD_WITH_1_PIX = 0x00000104,
  13400. SC_EARLYZ_QUAD_WITH_2_PIX = 0x00000105,
  13401. SC_EARLYZ_QUAD_WITH_3_PIX = 0x00000106,
  13402. SC_EARLYZ_QUAD_WITH_4_PIX = 0x00000107,
  13403. SC_PKR_QUAD_PER_ROW_H1 = 0x00000108,
  13404. SC_PKR_QUAD_PER_ROW_H2 = 0x00000109,
  13405. SC_PKR_4X2_QUAD_SPLIT = 0x0000010a,
  13406. SC_PKR_4X2_FILL_QUAD = 0x0000010b,
  13407. SC_PKR_END_OF_VECTOR = 0x0000010c,
  13408. SC_PKR_CONTROL_XFER = 0x0000010d,
  13409. SC_PKR_DBHANG_FORCE_EOV = 0x0000010e,
  13410. SC_REG_SCLK_BUSY = 0x0000010f,
  13411. SC_GRP0_DYN_SCLK_BUSY = 0x00000110,
  13412. SC_GRP1_DYN_SCLK_BUSY = 0x00000111,
  13413. SC_GRP2_DYN_SCLK_BUSY = 0x00000112,
  13414. SC_GRP3_DYN_SCLK_BUSY = 0x00000113,
  13415. SC_GRP4_DYN_SCLK_BUSY = 0x00000114,
  13416. SC_PA0_SC_DATA_FIFO_RD = 0x00000115,
  13417. SC_PA0_SC_DATA_FIFO_WE = 0x00000116,
  13418. SC_PERF_SEL_RESERVED_279 = 0x00000117,
  13419. SC_PERF_SEL_RESERVED_280 = 0x00000118,
  13420. SC_PS_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x00000119,
  13421. SC_PS_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000011a,
  13422. SC_PS_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000011b,
  13423. SC_PS_ARB_STALLED_FROM_BELOW = 0x0000011c,
  13424. SC_PS_ARB_STARVED_FROM_ABOVE = 0x0000011d,
  13425. SC_PS_ARB_SC_BUSY = 0x0000011e,
  13426. SC_PS_ARB_PA_SC_BUSY = 0x0000011f,
  13427. SC_PERF_SEL_RESERVED_288 = 0x00000120,
  13428. SC_PERF_SEL_RESERVED_289 = 0x00000121,
  13429. SC_PERF_SEL_RESERVED_290 = 0x00000122,
  13430. SC_PERF_SEL_RESERVED_291 = 0x00000123,
  13431. SC_PA_SC_DEALLOC_2_0_WE = 0x00000124,
  13432. SC_PERF_SEL_RESERVED_293 = 0x00000125,
  13433. SC_PERF_SEL_RESERVED_294 = 0x00000126,
  13434. SC_PERF_SEL_RESERVED_295 = 0x00000127,
  13435. SC_PERF_SEL_RESERVED_296 = 0x00000128,
  13436. SC_PERF_SEL_RESERVED_297 = 0x00000129,
  13437. SC_PERF_SEL_RESERVED_298 = 0x0000012a,
  13438. SC_PERF_SEL_RESERVED_299 = 0x0000012b,
  13439. SC_PA0_SC_EOP_WE = 0x0000012c,
  13440. SC_PERF_SEL_RESERVED_301 = 0x0000012d,
  13441. SC_PA0_SC_EVENT_WE = 0x0000012e,
  13442. SC_PERF_SEL_RESERVED_303 = 0x0000012f,
  13443. SC_PERF_SEL_RESERVED_304 = 0x00000130,
  13444. SC_PERF_SEL_RESERVED_305 = 0x00000131,
  13445. SC_PERF_SEL_RESERVED_306 = 0x00000132,
  13446. SC_PERF_SEL_RESERVED_307 = 0x00000133,
  13447. SC_PERF_SEL_RESERVED_308 = 0x00000134,
  13448. SC_PERF_SEL_RESERVED_309 = 0x00000135,
  13449. SC_PERF_SEL_RESERVED_310 = 0x00000136,
  13450. SC_PERF_SEL_RESERVED_311 = 0x00000137,
  13451. SC_PERF_SEL_RESERVED_312 = 0x00000138,
  13452. SC_PERF_SEL_RESERVED_313 = 0x00000139,
  13453. SC_PERF_SEL_RESERVED_314 = 0x0000013a,
  13454. SC_PERF_SEL_RESERVED_315 = 0x0000013b,
  13455. SC_PERF_SEL_RESERVED_316 = 0x0000013c,
  13456. SC_PERF_SEL_RESERVED_317 = 0x0000013d,
  13457. SC_PA_SC_FPOV_WE = 0x0000013e,
  13458. SC_PERF_SEL_RESERVED_319 = 0x0000013f,
  13459. SC_PERF_SEL_RESERVED_320 = 0x00000140,
  13460. SC_PERF_SEL_RESERVED_321 = 0x00000141,
  13461. SC_PERF_SEL_RESERVED_322 = 0x00000142,
  13462. SC_PERF_SEL_RESERVED_323 = 0x00000143,
  13463. SC_PERF_SEL_RESERVED_324 = 0x00000144,
  13464. SC_PERF_SEL_RESERVED_325 = 0x00000145,
  13465. SC_SPI_DEALLOC_4_0 = 0x00000146,
  13466. SC_SPI_DEALLOC_7_5 = 0x00000147,
  13467. SC_PERF_SEL_RESERVED_328 = 0x00000148,
  13468. SC_PERF_SEL_RESERVED_329 = 0x00000149,
  13469. SC_PERF_SEL_RESERVED_330 = 0x0000014a,
  13470. SC_PERF_SEL_RESERVED_331 = 0x0000014b,
  13471. SC_PERF_SEL_RESERVED_332 = 0x0000014c,
  13472. SC_PERF_SEL_RESERVED_333 = 0x0000014d,
  13473. SC_PERF_SEL_RESERVED_334 = 0x0000014e,
  13474. SC_PERF_SEL_RESERVED_335 = 0x0000014f,
  13475. SC_PERF_SEL_RESERVED_336 = 0x00000150,
  13476. SC_PERF_SEL_RESERVED_337 = 0x00000151,
  13477. SC_SPI_FPOV_4_0 = 0x00000152,
  13478. SC_SPI_FPOV_7_5 = 0x00000153,
  13479. SC_PERF_SEL_RESERVED_340 = 0x00000154,
  13480. SC_PERF_SEL_RESERVED_341 = 0x00000155,
  13481. SC_SPI_EVENT = 0x00000156,
  13482. SC_PS_TS_EVENT_FIFO_PUSH = 0x00000157,
  13483. SC_PS_TS_EVENT_FIFO_POP = 0x00000158,
  13484. SC_PS_CTX_DONE_FIFO_PUSH = 0x00000159,
  13485. SC_PS_CTX_DONE_FIFO_POP = 0x0000015a,
  13486. SC_PERF_SEL_RESERVED_347 = 0x0000015b,
  13487. SC_PERF_SEL_RESERVED_348 = 0x0000015c,
  13488. SC_PA0_SC_NULL_WE = 0x0000015d,
  13489. SC_PA0_SC_NULL_DEALLOC_WE = 0x0000015e,
  13490. SC_PERF_SEL_RESERVED_351 = 0x0000015f,
  13491. SC_PA0_SC_DATA_FIFO_EOP_RD = 0x00000160,
  13492. SC_PA0_SC_DEALLOC_2_0_RD = 0x00000161,
  13493. SC_PERF_SEL_RESERVED_354 = 0x00000162,
  13494. SC_PERF_SEL_RESERVED_355 = 0x00000163,
  13495. SC_PERF_SEL_RESERVED_356 = 0x00000164,
  13496. SC_PERF_SEL_RESERVED_357 = 0x00000165,
  13497. SC_PERF_SEL_RESERVED_358 = 0x00000166,
  13498. SC_PERF_SEL_RESERVED_359 = 0x00000167,
  13499. SC_PERF_SEL_RESERVED_360 = 0x00000168,
  13500. SC_PERF_SEL_RESERVED_361 = 0x00000169,
  13501. SC_PERF_SEL_RESERVED_362 = 0x0000016a,
  13502. SC_PERF_SEL_RESERVED_363 = 0x0000016b,
  13503. SC_PERF_SEL_RESERVED_364 = 0x0000016c,
  13504. SC_PERF_SEL_RESERVED_365 = 0x0000016d,
  13505. SC_PERF_SEL_RESERVED_366 = 0x0000016e,
  13506. SC_PERF_SEL_RESERVED_367 = 0x0000016f,
  13507. SC_PERF_SEL_RESERVED_368 = 0x00000170,
  13508. SC_PERF_SEL_RESERVED_369 = 0x00000171,
  13509. SC_PERF_SEL_RESERVED_370 = 0x00000172,
  13510. SC_PERF_SEL_RESERVED_371 = 0x00000173,
  13511. SC_PERF_SEL_RESERVED_372 = 0x00000174,
  13512. SC_PS_PA0_SC_FIFO_EMPTY = 0x00000175,
  13513. SC_PS_PA0_SC_FIFO_FULL = 0x00000176,
  13514. SC_PERF_SEL_RESERVED_375 = 0x00000177,
  13515. SC_PERF_SEL_RESERVED_376 = 0x00000178,
  13516. SC_PERF_SEL_RESERVED_377 = 0x00000179,
  13517. SC_PERF_SEL_RESERVED_378 = 0x0000017a,
  13518. SC_PERF_SEL_RESERVED_379 = 0x0000017b,
  13519. SC_PERF_SEL_RESERVED_380 = 0x0000017c,
  13520. SC_PERF_SEL_RESERVED_381 = 0x0000017d,
  13521. SC_PERF_SEL_RESERVED_382 = 0x0000017e,
  13522. SC_PERF_SEL_RESERVED_383 = 0x0000017f,
  13523. SC_PERF_SEL_RESERVED_384 = 0x00000180,
  13524. SC_PERF_SEL_RESERVED_385 = 0x00000181,
  13525. SC_BUSY_CNT_NOT_ZERO = 0x00000182,
  13526. SC_BM_BUSY = 0x00000183,
  13527. SC_BACKEND_BUSY = 0x00000184,
  13528. SC_SCF_SCB_INTERFACE_BUSY = 0x00000185,
  13529. SC_SCB_BUSY = 0x00000186,
  13530. SC_STARVED_BY_PA_WITH_UNSELECTED_PA_NOT_EMPTY = 0x00000187,
  13531. SC_STARVED_BY_PA_WITH_UNSELECTED_PA_FULL = 0x00000188,
  13532. SC_PBB_BIN_HIST_NUM_PRIMS = 0x00000189,
  13533. SC_PBB_BATCH_HIST_NUM_PRIMS = 0x0000018a,
  13534. SC_PBB_BIN_HIST_NUM_CONTEXTS = 0x0000018b,
  13535. SC_PBB_BATCH_HIST_NUM_CONTEXTS = 0x0000018c,
  13536. SC_PBB_BIN_HIST_NUM_PERSISTENT_STATES = 0x0000018d,
  13537. SC_PBB_BATCH_HIST_NUM_PERSISTENT_STATES = 0x0000018e,
  13538. SC_PBB_BATCH_HIST_NUM_PS_WAVE_BREAKS = 0x0000018f,
  13539. SC_PBB_BATCH_HIST_NUM_TRIV_REJECTED_PRIMS = 0x00000190,
  13540. SC_PBB_BATCH_HIST_NUM_ROWS_PER_PRIM = 0x00000191,
  13541. SC_PBB_BATCH_HIST_NUM_COLUMNS_PER_ROW = 0x00000192,
  13542. SC_PBB_BUSY = 0x00000193,
  13543. SC_PBB_BUSY_AND_NO_SENDS = 0x00000194,
  13544. SC_PBB_STALLS_PA_DUE_TO_NO_TILES = 0x00000195,
  13545. SC_PBB_NUM_BINS = 0x00000196,
  13546. SC_PBB_END_OF_BIN = 0x00000197,
  13547. SC_PBB_END_OF_BATCH = 0x00000198,
  13548. SC_PBB_PRIMBIN_PROCESSED = 0x00000199,
  13549. SC_PBB_PRIM_ADDED_TO_BATCH = 0x0000019a,
  13550. SC_PBB_NONBINNED_PRIM = 0x0000019b,
  13551. SC_PBB_TOTAL_REAL_PRIMS_OUT_OF_PBB = 0x0000019c,
  13552. SC_PBB_TOTAL_NULL_PRIMS_OUT_OF_PBB = 0x0000019d,
  13553. SC_PBB_IDLE_CLK_DUE_TO_ROW_TO_COLUMN_TRANSITION = 0x0000019e,
  13554. SC_PBB_IDLE_CLK_DUE_TO_FALSE_POSITIVE_ON_ROW = 0x0000019f,
  13555. SC_PBB_IDLE_CLK_DUE_TO_FALSE_POSITIVE_ON_COLUMN = 0x000001a0,
  13556. SC_PBB_BATCH_BREAK_DUE_TO_PERSISTENT_STATE = 0x000001a1,
  13557. SC_PBB_BATCH_BREAK_DUE_TO_CONTEXT_STATE = 0x000001a2,
  13558. SC_PBB_BATCH_BREAK_DUE_TO_PRIM = 0x000001a3,
  13559. SC_PBB_BATCH_BREAK_DUE_TO_PC_STORAGE = 0x000001a4,
  13560. SC_PBB_BATCH_BREAK_DUE_TO_EVENT = 0x000001a5,
  13561. SC_PBB_BATCH_BREAK_DUE_TO_FPOV_LIMIT = 0x000001a6,
  13562. SC_PERF_SEL_RESERVED_423 = 0x000001a7,
  13563. SC_PERF_SEL_RESERVED_424 = 0x000001a8,
  13564. SC_PERF_SEL_RESERVED_425 = 0x000001a9,
  13565. SC_PERF_SEL_RESERVED_426 = 0x000001aa,
  13566. SC_PERF_SEL_RESERVED_427 = 0x000001ab,
  13567. SC_PERF_SEL_RESERVED_428 = 0x000001ac,
  13568. SC_PERF_SEL_RESERVED_429 = 0x000001ad,
  13569. SC_PERF_SEL_RESERVED_430 = 0x000001ae,
  13570. SC_PERF_SEL_RESERVED_431 = 0x000001af,
  13571. SC_PERF_SEL_RESERVED_432 = 0x000001b0,
  13572. SC_PERF_SEL_RESERVED_433 = 0x000001b1,
  13573. SC_PERF_SEL_RESERVED_434 = 0x000001b2,
  13574. SC_PERF_SEL_RESERVED_435 = 0x000001b3,
  13575. SC_PERF_SEL_RESERVED_436 = 0x000001b4,
  13576. SC_GRP5_DYN_SCLK_BUSY = 0x000001b5,
  13577. SC_GRP6_DYN_SCLK_BUSY = 0x000001b6,
  13578. SC_GRP7_DYN_SCLK_BUSY = 0x000001b7,
  13579. SC_GRP8_DYN_SCLK_BUSY = 0x000001b8,
  13580. SC_GRP9_DYN_SCLK_BUSY = 0x000001b9,
  13581. SC_PS_TO_BE_SCLK_GATE_STALL = 0x000001ba,
  13582. SC_PA_TO_PBB_SCLK_GATE_STALL_STALL = 0x000001bb,
  13583. SC_PK_BUSY = 0x000001bc,
  13584. SC_PK_MAX_DEALLOC_FORCE_EOV = 0x000001bd,
  13585. SC_PK_DEALLOC_WAVE_BREAK = 0x000001be,
  13586. SC_SPI_SEND = 0x000001bf,
  13587. SC_SPI_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001c0,
  13588. SC_SPI_CREDIT_AT_MAX = 0x000001c1,
  13589. SC_SPI_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000001c2,
  13590. SC_BCI_SEND = 0x000001c3,
  13591. SC_BCI_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001c4,
  13592. SC_BCI_CREDIT_AT_MAX = 0x000001c5,
  13593. SC_BCI_CREDIT_AT_MAX_NO_PENDING_SEND = 0x000001c6,
  13594. SC_SPIBC_FULL_FREEZE = 0x000001c7,
  13595. SC_PW_BM_PASS_EMPTY_PRIM = 0x000001c8,
  13596. SC_SUPERTILE_COUNT_EXCLUDE_PASS_EMPTY_PRIM = 0x000001c9,
  13597. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H0 = 0x000001ca,
  13598. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H1 = 0x000001cb,
  13599. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H2 = 0x000001cc,
  13600. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H3 = 0x000001cd,
  13601. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H4 = 0x000001ce,
  13602. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H5 = 0x000001cf,
  13603. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H6 = 0x000001d0,
  13604. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H7 = 0x000001d1,
  13605. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H8 = 0x000001d2,
  13606. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H9 = 0x000001d3,
  13607. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H10 = 0x000001d4,
  13608. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H11 = 0x000001d5,
  13609. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H12 = 0x000001d6,
  13610. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H13 = 0x000001d7,
  13611. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H14 = 0x000001d8,
  13612. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H15 = 0x000001d9,
  13613. SC_SUPERTILE_PER_PRIM_EXCLUDE_PASS_EMPTY_PRIM_H16 = 0x000001da,
  13614. SC_DB0_TILE_INTERFACE_BUSY = 0x000001db,
  13615. SC_DB0_TILE_INTERFACE_SEND = 0x000001dc,
  13616. SC_DB0_TILE_INTERFACE_SEND_EVENT = 0x000001dd,
  13617. SC_PERF_SEL_RESERVED_478 = 0x000001de,
  13618. SC_PERF_SEL_RESERVED_479 = 0x000001df,
  13619. SC_DB0_TILE_INTERFACE_CREDIT_AT_ZERO_WITH_PENDING_SEND = 0x000001e0,
  13620. SC_DB0_TILE_INTERFACE_CREDIT_AT_MAX = 0x000001e1,
  13621. SC_DB0_TILE_INTERFACE_CREDIT_AT_MAX_WITH_NO_PENDING_SEND = 0x000001e2,
  13622. SC_PERF_SEL_RESERVED_483 = 0x000001e3,
  13623. SC_PERF_SEL_RESERVED_484 = 0x000001e4,
  13624. SC_PERF_SEL_RESERVED_485 = 0x000001e5,
  13625. SC_PERF_SEL_RESERVED_486 = 0x000001e6,
  13626. SC_PERF_SEL_RESERVED_487 = 0x000001e7,
  13627. SC_PERF_SEL_RESERVED_488 = 0x000001e8,
  13628. SC_PERF_SEL_RESERVED_489 = 0x000001e9,
  13629. SC_PERF_SEL_RESERVED_490 = 0x000001ea,
  13630. SC_BACKEND_PRIM_FIFO_FULL = 0x000001eb,
  13631. SC_PBB_BATCH_BREAK_DUE_TO_TIMEOUT_COUNTER = 0x000001ec,
  13632. SC_PBB_BATCH_BREAK_DUE_TO_NONBINNED_BATCH = 0x000001ed,
  13633. SC_PBB_BATCH_BREAK_DUE_TO_DEBUG_DATA_PER_DRAW_DISPATCH = 0x000001ee,
  13634. SC_PBB_BATCH_BREAK_DUE_TO_OVERRIDE_REGISTER_PERSISTENT = 0x000001ef,
  13635. SC_PBB_BATCH_BREAK_DUE_TO_OVERRIDE_REGISTER_CONTEXT = 0x000001f0,
  13636. SC_PBB_BATCH_BREAK_DUE_TO_OVERRIDE_REGISTER_FPOV = 0x000001f1,
  13637. SC_PBB_BATCH_BREAK_DUE_TO_NEW_SC_MODE = 0x000001f2,
  13638. SC_PBB_BATCH_BREAK_DUE_TO_BINNING_MODE_CHANGE = 0x000001f3,
  13639. SC_PBB_BATCH_BREAK_DUE_TO_PIPELINE_EVENT_COUNT = 0x000001f4,
  13640. SC_PBB_BATCH_BREAK_DUE_TO_PIPE_RESET = 0x000001f5,
  13641. SC_PBB_BATCH_BREAK_DUE_TO_GFX_PIPE_CHANGE = 0x000001f6,
  13642. SC_STALLED_BY_DB0_TILEFIFO = 0x000001f7,
  13643. SC_DB0_QUAD_INTF_SEND = 0x000001f8,
  13644. SC_DB0_QUAD_INTF_BUSY = 0x000001f9,
  13645. SC_DB0_QUAD_INTF_STALLED_BY_DB = 0x000001fa,
  13646. SC_DB0_QUAD_INTF_CREDIT_AT_MAX = 0x000001fb,
  13647. SC_DB0_QUAD_INTF_IDLE = 0x000001fc,
  13648. SC_PERF_SEL_RESERVED_509 = 0x000001fd,
  13649. SC_PERF_SEL_RESERVED_510 = 0x000001fe,
  13650. SC_PERF_SEL_RESERVED_511 = 0x000001ff,
  13651. SC_PERF_SEL_RESERVED_512 = 0x00000200,
  13652. SC_PERF_SEL_RESERVED_513 = 0x00000201,
  13653. SC_PERF_SEL_RESERVED_514 = 0x00000202,
  13654. SC_PKR_WAVE_BREAK_OUTSIDE_REGION = 0x00000203,
  13655. SC_PKR_WAVE_BREAK_FULL_TILE = 0x00000204,
  13656. SC_RESERVED_60 = 0x00000205,
  13657. SC_PBB_EMPTY_INPUT_CYCLE_WHEN_BATCH_OPEN = 0x00000206,
  13658. SC_PBB_BATCH_BREAK_DUE_TO_NULL_PRIM_BREAK_BATCH_LIMIT = 0x00000207,
  13659. SC_DB0_WE_STALLED_BY_RSLT_FIFO_FULL = 0x00000208,
  13660. SC_DB0_WE_TILE_MASK_RETURN_FIFO_FULL_WITH_WE_RSLT_FIFO_STALL = 0x00000209,
  13661. SC_DB0_TILE_MASK_FIFO_FULL = 0x0000020a,
  13662. SC_PERF_SEL_RESERVED_523 = 0x0000020b,
  13663. SC_PERF_SEL_RESERVED_524 = 0x0000020c,
  13664. SC_PERF_SEL_RESERVED_525 = 0x0000020d,
  13665. SC_PS_PM_PBB_TO_PSE_FIFO_WE_STALL_BY_PFF_PW_FULL = 0x0000020e,
  13666. SC_PS_PM_PBB_TO_PSE_FIFO_WE_STALL_BY_ZFF_PW_FULL = 0x0000020f,
  13667. SC_PS_PM_PBB_TO_PSE_FIFO_WE_STALL_BY_PBB_TO_PSE_FIFO_FULL = 0x00000210,
  13668. SC_PS_PM_PFF_PW_FULL = 0x00000211,
  13669. SC_PS_PM_ZFF_PW_FULL = 0x00000212,
  13670. SC_PS_PM_PBB_TO_PSE_FIFO_FULL = 0x00000213,
  13671. SC_PERF_SEL_RESERVED_532 = 0x00000214,
  13672. SC_PERF_SEL_RESERVED_533 = 0x00000215,
  13673. SC_PERF_SEL_RESERVED_534 = 0x00000216,
  13674. SC_PK_PM_4X2_SPLIT_WAVE_BRK_1H = 0x00000217,
  13675. SC_PK_PM_PKR_FILL_4X2_WAVE_BRK_1H = 0x00000218,
  13676. SC_PK_PM_SPLIT_OR_FILL_4X2_WAVE_BRK_1H = 0x00000219,
  13677. SC_PK_PM_END_OF_VECTOR_WAVE_BRK_1H = 0x0000021a,
  13678. SC_PERF_SEL_RESERVED_539 = 0x0000021b,
  13679. SC_PK_PM_CTL_ONLY_CMD_WAVE_BRK_1H = 0x0000021c,
  13680. SC_PK_PM_AVOID_DEALLOC_ADD_WAVE_BRK_1H = 0x0000021d,
  13681. SC_PK_PM_FD_CONFLICT_WAVE_BRK_1H = 0x0000021e,
  13682. SC_PK_PM_FORCE_PARTIAL_FOR_DEALLOC_WAVE_BRK_1H = 0x0000021f,
  13683. SC_PK_PM_AE_CONFLICT_WAVE_BRK_1H = 0x00000220,
  13684. SC_PK_PM_EOP_OR_LAD_WAVE_BRK_1H = 0x00000221,
  13685. SC_PK_PM_FULL_TILE_WAVE_BRK_1H = 0x00000222,
  13686. SC_PK_PM_OREO_CONFLICT_QUAD_FORCE_EOV_WAVE_BRK_1H = 0x00000223,
  13687. SC_PK_PM_MAX_DEALLOC_FORCE_EOV_WAVE_BRK_1H = 0x00000224,
  13688. SC_PK_PM_WAVE_BREAK_OUTSIDE_REGION_WAVE_BRK_1H = 0x00000225,
  13689. SC_PK_PM_MAX_CLK_CNT_FORCE_EOV_WAVE_BRK_1H = 0x00000226,
  13690. SC_PK_PM_MAX_REZ_CNT_FORCE_EOV_WAVE_BRK_1H = 0x00000227,
  13691. SC_PK_PM_VRS_RATE_X_00_Y_00_QUAD = 0x00000228,
  13692. SC_PK_PM_VRS_RATE_X_00_Y_01_QUAD = 0x00000229,
  13693. SC_PK_PM_VRS_RATE_X_00_Y_10_QUAD = 0x0000022a,
  13694. SC_PK_PM_VRS_RATE_X_00_Y_11_QUAD = 0x0000022b,
  13695. SC_PK_PM_VRS_RATE_X_01_Y_00_QUAD = 0x0000022c,
  13696. SC_PK_PM_VRS_RATE_X_01_Y_01_QUAD = 0x0000022d,
  13697. SC_PK_PM_VRS_RATE_X_01_Y_10_QUAD = 0x0000022e,
  13698. SC_PK_PM_VRS_RATE_X_01_Y_11_QUAD = 0x0000022f,
  13699. SC_PK_PM_VRS_RATE_X_10_Y_00_QUAD = 0x00000230,
  13700. SC_PK_PM_VRS_RATE_X_10_Y_01_QUAD = 0x00000231,
  13701. SC_PK_PM_VRS_RATE_X_10_Y_10_QUAD = 0x00000232,
  13702. SC_PK_PM_VRS_RATE_X_10_Y_11_QUAD = 0x00000233,
  13703. SC_PK_PM_VRS_RATE_X_11_Y_00_QUAD = 0x00000234,
  13704. SC_PK_PM_VRS_RATE_X_11_Y_01_QUAD = 0x00000235,
  13705. SC_PK_PM_VRS_RATE_X_11_Y_10_QUAD = 0x00000236,
  13706. SC_PK_PM_VRS_RATE_X_11_Y_11_QUAD = 0x00000237,
  13707. SC_PERF_SEL_RESERVED_568 = 0x00000238,
  13708. SC_PBB_RESERVED = 0x00000239,
  13709. SC_BM_BE0_STALLED = 0x0000023a,
  13710. SC_BM_BE1_STALLED = 0x0000023b,
  13711. SC_BM_BE2_STALLED = 0x0000023c,
  13712. SC_BM_BE3_STALLED = 0x0000023d,
  13713. SC_BM_MULTI_ACCUM_1_BE_STALLED = 0x0000023e,
  13714. SC_BM_MULTI_ACCUM_2_BE_STALLED = 0x0000023f,
  13715. SC_BM_MULTI_ACCUM_3_BE_STALLED = 0x00000240,
  13716. SC_BM_MULTI_ACCUM_4_BE_STALLED = 0x00000241,
  13717. SC_PBB_READ_PH0 = 0x00000242,
  13718. SC_PBB_READ_DEALLOC_4_0 = 0x00000243,
  13719. SC_PBB_READ_DEALLOC_7_5 = 0x00000244,
  13720. SC_PBB_READ_FPOG_4_0 = 0x00000245,
  13721. SC_PBB_READ_FPOG_7_5 = 0x00000246,
  13722. SC_VRC_SECTOR_HIT = 0x00000247,
  13723. SC_VRC_TAG_MISS = 0x00000248,
  13724. SC_VRC_SECTOR_MISS = 0x00000249,
  13725. SC_VRC_LRU_EVICT_STALL = 0x0000024a,
  13726. SC_VRC_LRU_EVICT_SCHEDULED_EVICT_STALL = 0x0000024b,
  13727. SC_VRC_LRU_EVICT_PENDING_EVICT_STALL = 0x0000024c,
  13728. SC_VRC_REEVICTION_STALL = 0x0000024d,
  13729. SC_VRC_EVICT_NONZERO_INFLIGHT_STALL = 0x0000024e,
  13730. SC_VRC_REPLACE_SCHEDULED_EVICT_STALL = 0x0000024f,
  13731. SC_VRC_REPLACE_PENDING_EVICT_STALL = 0x00000250,
  13732. SC_VRC_REPLACE_FLUSH_IN_PROGRESS_STALL = 0x00000251,
  13733. SC_VRC_INFLIGHT_COUNTER_MAXIMUM_STALL = 0x00000252,
  13734. SC_VRC_READ_OUTPUT_STALL = 0x00000253,
  13735. SC_VRC_WRITE_OUTPUT_STALL = 0x00000254,
  13736. SC_VRC_ACK_OUTPUT_STALL = 0x00000255,
  13737. SC_VRC_FLUSH_EVICT_STALL = 0x00000256,
  13738. SC_VRC_FLUSH_REFLUSH_STALL = 0x00000257,
  13739. SC_VRC_FLUSH_FIP_HIT_STALL = 0x00000258,
  13740. SC_VRC_FLUSH_WRREQ_DRAIN_STALL = 0x00000259,
  13741. SC_VRC_FLUSH_DONE_STALL = 0x0000025a,
  13742. SC_VRC_FLUSH_STALL = 0x0000025b,
  13743. SC_VRC_STALL = 0x0000025c,
  13744. SC_VRC_FLUSH = 0x0000025d,
  13745. SC_VRC_SECTORS_FLUSHED = 0x0000025e,
  13746. SC_VRC_DIRTY_SECTORS_FLUSHED = 0x0000025f,
  13747. SC_VRC_TAGS_FLUSHED = 0x00000260,
  13748. SC_VRC_HPF_REQ = 0x00000261,
  13749. SC_VRC_HPF_EVENT = 0x00000262,
  13750. SC_VRC_HPF_STALLED = 0x00000263,
  13751. SC_VRC_PROBE_ACK_TILES = 0x00000264,
  13752. SC_VRC_GL1X_RD_REQ = 0x00000265,
  13753. SC_VRC_GL1X_WR_REQ = 0x00000266,
  13754. SC_VRC_GL1X_SRC_XFR = 0x00000267,
  13755. SC_VRC_GL1X_RD_RET = 0x00000268,
  13756. SC_VRC_GL1X_WR_ACK = 0x00000269,
  13757. SC_VRC_GL1X_RD_XNACK = 0x0000026a,
  13758. SC_VRC_GL1X_WR_XNACK = 0x0000026b,
  13759. SC_VRC_GL1X_REQ_STALLED = 0x0000026c,
  13760. SC_VRC_GL1X_SRC_STALLED = 0x0000026d,
  13761. SC_VRC_RATEMEM_WE_CNT = 0x0000026e,
  13762. SC_VRC_RATEMEM_RE_CNT = 0x0000026f,
  13763. SC_VRC_HINTMEM_WE_CNT = 0x00000270,
  13764. SC_VRC_HINTMEM_RE_CNT = 0x00000271,
  13765. SC_VRC_BUSY = 0x00000272,
  13766. SC_GL1X_BUSY = 0x00000273,
  13767. SC_BE_VRS_RD_REQ = 0x00000274,
  13768. SC_BE_VRS_RD_REQ_STALLED = 0x00000275,
  13769. SC_BE_VRS_RD_REQ_HIT = 0x00000276,
  13770. SC_BE_VRS_RD_RET = 0x00000277,
  13771. SC_BE_VRS_RD_RET_STALLED = 0x00000278,
  13772. SC_BE_VRS_FB_RET = 0x00000279,
  13773. SC_BE_VRS_FB_RET_STALLED = 0x0000027a,
  13774. SC_BE_VRS_FB_RET_HIT = 0x0000027b,
  13775. SC_VRS_BE_BUSY = 0x0000027c,
  13776. SC_PWS_CS_EVENTS_PWS_ENABLE = 0x0000027d,
  13777. SC_PWS_PS_EVENTS_PWS_ENABLE = 0x0000027e,
  13778. SC_PWS_TS_EVENTS_PWS_ENABLE = 0x0000027f,
  13779. SC_PWS_STALLED = 0x00000280,
  13780. SC_PWS_P0_CS_SYNC_COMPLETE = 0x00000281,
  13781. SC_PWS_P0_PS_SYNC_COMPLETE = 0x00000282,
  13782. SC_PWS_P0_TS_SYNC_COMPLETE = 0x00000283,
  13783. SC_PWS_P1_CS_SYNC_COMPLETE = 0x00000284,
  13784. SC_PWS_P1_PS_SYNC_COMPLETE = 0x00000285,
  13785. SC_PWS_P1_TS_SYNC_COMPLETE = 0x00000286,
  13786. SC_PKR_PC_NO_CREDITS = 0x00000287,
  13787. SC_PKR_PC_STALLED = 0x00000288,
  13788. SC_PKR_PC_SEND = 0x00000289,
  13789. SC_PKR_PC_SEND_PRIM_VALID_1 = 0x0000028a,
  13790. SC_PKR_PC_SEND_PRIM_VALID_0 = 0x0000028b,
  13791. SC_PKR_PC_SEND_TRUE_PRIM = 0x0000028c,
  13792. SC_PKR_PC_SEND_EOV = 0x0000028d,
  13793. SC_PKR_PC_SEND_EVENT = 0x0000028e,
  13794. SC_PKR_DB_WAVE_STALL = 0x0000028f,
  13795. SC_PKR_PSINVOC_SEDC_FIFO_FULL = 0x00000290,
  13796. SC_PKR_OREO_STALLED_BY_NO_VALID_WAIVE_ID = 0x00000291,
  13797. SC_PKR_SPI_QUAD_COUNT = 0x00000292,
  13798. SC_PKR_DB_OREO_WAVE_QUAD_COUNT = 0x00000293,
  13799. SC_PKR_BCI_QUAD_NEW_PRIM = 0x00000294,
  13800. SC_SPI_WAVE_STALLED_BY_SPI = 0x00000295,
  13801. } SC_PERFCNT_SEL;
  13802. /*
  13803. * ScMap enum
  13804. */
  13805. typedef enum ScMap {
  13806. RASTER_CONFIG_SC_MAP_0 = 0x00000000,
  13807. RASTER_CONFIG_SC_MAP_1 = 0x00000001,
  13808. RASTER_CONFIG_SC_MAP_2 = 0x00000002,
  13809. RASTER_CONFIG_SC_MAP_3 = 0x00000003,
  13810. } ScMap;
  13811. /*
  13812. * ScUncertaintyRegionMode enum
  13813. */
  13814. typedef enum ScUncertaintyRegionMode {
  13815. SC_HALF_LSB = 0x00000000,
  13816. SC_LSB_ONE_SIDED = 0x00000001,
  13817. SC_LSB_TWO_SIDED = 0x00000002,
  13818. } ScUncertaintyRegionMode;
  13819. /*
  13820. * ScUncertaintyRegionMult enum
  13821. */
  13822. typedef enum ScUncertaintyRegionMult {
  13823. SC_UR_1X = 0x00000000,
  13824. SC_UR_2X = 0x00000001,
  13825. SC_UR_4X = 0x00000002,
  13826. SC_UR_8X = 0x00000003,
  13827. } ScUncertaintyRegionMult;
  13828. /*
  13829. * ScXsel enum
  13830. */
  13831. typedef enum ScXsel {
  13832. RASTER_CONFIG_SC_XSEL_8_WIDE_TILE = 0x00000000,
  13833. RASTER_CONFIG_SC_XSEL_16_WIDE_TILE = 0x00000001,
  13834. RASTER_CONFIG_SC_XSEL_32_WIDE_TILE = 0x00000002,
  13835. RASTER_CONFIG_SC_XSEL_64_WIDE_TILE = 0x00000003,
  13836. } ScXsel;
  13837. /*
  13838. * ScYsel enum
  13839. */
  13840. typedef enum ScYsel {
  13841. RASTER_CONFIG_SC_YSEL_8_WIDE_TILE = 0x00000000,
  13842. RASTER_CONFIG_SC_YSEL_16_WIDE_TILE = 0x00000001,
  13843. RASTER_CONFIG_SC_YSEL_32_WIDE_TILE = 0x00000002,
  13844. RASTER_CONFIG_SC_YSEL_64_WIDE_TILE = 0x00000003,
  13845. } ScYsel;
  13846. /*
  13847. * SeMap enum
  13848. */
  13849. typedef enum SeMap {
  13850. RASTER_CONFIG_SE_MAP_0 = 0x00000000,
  13851. RASTER_CONFIG_SE_MAP_1 = 0x00000001,
  13852. RASTER_CONFIG_SE_MAP_2 = 0x00000002,
  13853. RASTER_CONFIG_SE_MAP_3 = 0x00000003,
  13854. } SeMap;
  13855. /*
  13856. * SePairMap enum
  13857. */
  13858. typedef enum SePairMap {
  13859. RASTER_CONFIG_SE_PAIR_MAP_0 = 0x00000000,
  13860. RASTER_CONFIG_SE_PAIR_MAP_1 = 0x00000001,
  13861. RASTER_CONFIG_SE_PAIR_MAP_2 = 0x00000002,
  13862. RASTER_CONFIG_SE_PAIR_MAP_3 = 0x00000003,
  13863. } SePairMap;
  13864. /*
  13865. * SePairXsel enum
  13866. */
  13867. typedef enum SePairXsel {
  13868. RASTER_CONFIG_SE_PAIR_XSEL_8_WIDE_TILE = 0x00000000,
  13869. RASTER_CONFIG_SE_PAIR_XSEL_16_WIDE_TILE = 0x00000001,
  13870. RASTER_CONFIG_SE_PAIR_XSEL_32_WIDE_TILE = 0x00000002,
  13871. RASTER_CONFIG_SE_PAIR_XSEL_64_WIDE_TILE = 0x00000003,
  13872. } SePairXsel;
  13873. /*
  13874. * SePairYsel enum
  13875. */
  13876. typedef enum SePairYsel {
  13877. RASTER_CONFIG_SE_PAIR_YSEL_8_WIDE_TILE = 0x00000000,
  13878. RASTER_CONFIG_SE_PAIR_YSEL_16_WIDE_TILE = 0x00000001,
  13879. RASTER_CONFIG_SE_PAIR_YSEL_32_WIDE_TILE = 0x00000002,
  13880. RASTER_CONFIG_SE_PAIR_YSEL_64_WIDE_TILE = 0x00000003,
  13881. } SePairYsel;
  13882. /*
  13883. * SeXsel enum
  13884. */
  13885. typedef enum SeXsel {
  13886. RASTER_CONFIG_SE_XSEL_8_WIDE_TILE = 0x00000000,
  13887. RASTER_CONFIG_SE_XSEL_16_WIDE_TILE = 0x00000001,
  13888. RASTER_CONFIG_SE_XSEL_32_WIDE_TILE = 0x00000002,
  13889. RASTER_CONFIG_SE_XSEL_64_WIDE_TILE = 0x00000003,
  13890. } SeXsel;
  13891. /*
  13892. * SeYsel enum
  13893. */
  13894. typedef enum SeYsel {
  13895. RASTER_CONFIG_SE_YSEL_8_WIDE_TILE = 0x00000000,
  13896. RASTER_CONFIG_SE_YSEL_16_WIDE_TILE = 0x00000001,
  13897. RASTER_CONFIG_SE_YSEL_32_WIDE_TILE = 0x00000002,
  13898. RASTER_CONFIG_SE_YSEL_64_WIDE_TILE = 0x00000003,
  13899. } SeYsel;
  13900. /*
  13901. * VRSCombinerModeSC enum
  13902. */
  13903. typedef enum VRSCombinerModeSC {
  13904. SC_VRS_COMB_MODE_PASSTHRU = 0x00000000,
  13905. SC_VRS_COMB_MODE_OVERRIDE = 0x00000001,
  13906. SC_VRS_COMB_MODE_MIN = 0x00000002,
  13907. SC_VRS_COMB_MODE_MAX = 0x00000003,
  13908. SC_VRS_COMB_MODE_SATURATE = 0x00000004,
  13909. } VRSCombinerModeSC;
  13910. /*
  13911. * VRSrate enum
  13912. */
  13913. typedef enum VRSrate {
  13914. VRS_SHADING_RATE_1X1 = 0x00000000,
  13915. VRS_SHADING_RATE_1X2 = 0x00000001,
  13916. VRS_SHADING_RATE_UNDEFINED0 = 0x00000002,
  13917. VRS_SHADING_RATE_UNDEFINED1 = 0x00000003,
  13918. VRS_SHADING_RATE_2X1 = 0x00000004,
  13919. VRS_SHADING_RATE_2X2 = 0x00000005,
  13920. VRS_SHADING_RATE_2X4 = 0x00000006,
  13921. VRS_SHADING_RATE_UNDEFINED2 = 0x00000007,
  13922. VRS_SHADING_RATE_UNDEFINED3 = 0x00000008,
  13923. VRS_SHADING_RATE_4X2 = 0x00000009,
  13924. VRS_SHADING_RATE_4X4 = 0x0000000a,
  13925. VRS_SHADING_RATE_UNDEFINED4 = 0x0000000b,
  13926. VRS_SHADING_RATE_16X_SSAA = 0x0000000c,
  13927. VRS_SHADING_RATE_8X_SSAA = 0x0000000d,
  13928. VRS_SHADING_RATE_4X_SSAA = 0x0000000e,
  13929. VRS_SHADING_RATE_2X_SSAA = 0x0000000f,
  13930. } VRSrate;
  13931. /*******************************************************
  13932. * TC Enums
  13933. *******************************************************/
  13934. /*
  13935. * TC_EA_CID enum
  13936. */
  13937. typedef enum TC_EA_CID {
  13938. TC_EA_CID_RT = 0x00000000,
  13939. TC_EA_CID_FMASK = 0x00000001,
  13940. TC_EA_CID_DCC = 0x00000002,
  13941. TC_EA_CID_TCPMETA = 0x00000003,
  13942. TC_EA_CID_Z = 0x00000004,
  13943. TC_EA_CID_STENCIL = 0x00000005,
  13944. TC_EA_CID_HTILE = 0x00000006,
  13945. TC_EA_CID_MISC = 0x00000007,
  13946. TC_EA_CID_TCP = 0x00000008,
  13947. TC_EA_CID_SQC = 0x00000009,
  13948. TC_EA_CID_CPF = 0x0000000a,
  13949. TC_EA_CID_CPG = 0x0000000b,
  13950. TC_EA_CID_IA = 0x0000000c,
  13951. TC_EA_CID_WD = 0x0000000d,
  13952. TC_EA_CID_PA = 0x0000000e,
  13953. TC_EA_CID_UTCL2_TPI = 0x0000000f,
  13954. } TC_EA_CID;
  13955. /*
  13956. * TC_NACKS enum
  13957. */
  13958. typedef enum TC_NACKS {
  13959. TC_NACK_NO_FAULT = 0x00000000,
  13960. TC_NACK_PAGE_FAULT = 0x00000001,
  13961. TC_NACK_PROTECTION_FAULT = 0x00000002,
  13962. TC_NACK_DATA_ERROR = 0x00000003,
  13963. } TC_NACKS;
  13964. /*
  13965. * TC_OP enum
  13966. */
  13967. typedef enum TC_OP {
  13968. TC_OP_READ = 0x00000000,
  13969. TC_OP_ATOMIC_FCMPSWAP_RTN_32 = 0x00000001,
  13970. TC_OP_ATOMIC_FMIN_RTN_32 = 0x00000002,
  13971. TC_OP_ATOMIC_FMAX_RTN_32 = 0x00000003,
  13972. TC_OP_RESERVED_FOP_RTN_32_0 = 0x00000004,
  13973. TC_OP_RESERVED_FADD_RTN_32 = 0x00000005,
  13974. TC_OP_RESERVED_FOP_RTN_32_2 = 0x00000006,
  13975. TC_OP_ATOMIC_SWAP_RTN_32 = 0x00000007,
  13976. TC_OP_ATOMIC_CMPSWAP_RTN_32 = 0x00000008,
  13977. TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_32 = 0x00000009,
  13978. TC_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_32 = 0x0000000a,
  13979. TC_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_32 = 0x0000000b,
  13980. TC_OP_PROBE_FILTER = 0x0000000c,
  13981. TC_OP_ATOMIC_FADD_FLUSH_DENORM_RTN_32 = 0x0000000d,
  13982. TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_32_2 = 0x0000000e,
  13983. TC_OP_ATOMIC_ADD_RTN_32 = 0x0000000f,
  13984. TC_OP_ATOMIC_SUB_RTN_32 = 0x00000010,
  13985. TC_OP_ATOMIC_SMIN_RTN_32 = 0x00000011,
  13986. TC_OP_ATOMIC_UMIN_RTN_32 = 0x00000012,
  13987. TC_OP_ATOMIC_SMAX_RTN_32 = 0x00000013,
  13988. TC_OP_ATOMIC_UMAX_RTN_32 = 0x00000014,
  13989. TC_OP_ATOMIC_AND_RTN_32 = 0x00000015,
  13990. TC_OP_ATOMIC_OR_RTN_32 = 0x00000016,
  13991. TC_OP_ATOMIC_XOR_RTN_32 = 0x00000017,
  13992. TC_OP_ATOMIC_INC_RTN_32 = 0x00000018,
  13993. TC_OP_ATOMIC_DEC_RTN_32 = 0x00000019,
  13994. TC_OP_WBINVL1_VOL = 0x0000001a,
  13995. TC_OP_WBINVL1_SD = 0x0000001b,
  13996. TC_OP_RESERVED_NON_FLOAT_RTN_32_0 = 0x0000001c,
  13997. TC_OP_RESERVED_NON_FLOAT_RTN_32_1 = 0x0000001d,
  13998. TC_OP_RESERVED_NON_FLOAT_RTN_32_2 = 0x0000001e,
  13999. TC_OP_RESERVED_NON_FLOAT_RTN_32_3 = 0x0000001f,
  14000. TC_OP_WRITE = 0x00000020,
  14001. TC_OP_ATOMIC_FCMPSWAP_RTN_64 = 0x00000021,
  14002. TC_OP_ATOMIC_FMIN_RTN_64 = 0x00000022,
  14003. TC_OP_ATOMIC_FMAX_RTN_64 = 0x00000023,
  14004. TC_OP_RESERVED_FOP_RTN_64_0 = 0x00000024,
  14005. TC_OP_RESERVED_FOP_RTN_64_1 = 0x00000025,
  14006. TC_OP_RESERVED_FOP_RTN_64_2 = 0x00000026,
  14007. TC_OP_ATOMIC_SWAP_RTN_64 = 0x00000027,
  14008. TC_OP_ATOMIC_CMPSWAP_RTN_64 = 0x00000028,
  14009. TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_64 = 0x00000029,
  14010. TC_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_64 = 0x0000002a,
  14011. TC_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_64 = 0x0000002b,
  14012. TC_OP_WBINVL2_SD = 0x0000002c,
  14013. TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_64_0 = 0x0000002d,
  14014. TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_64_1 = 0x0000002e,
  14015. TC_OP_ATOMIC_ADD_RTN_64 = 0x0000002f,
  14016. TC_OP_ATOMIC_SUB_RTN_64 = 0x00000030,
  14017. TC_OP_ATOMIC_SMIN_RTN_64 = 0x00000031,
  14018. TC_OP_ATOMIC_UMIN_RTN_64 = 0x00000032,
  14019. TC_OP_ATOMIC_SMAX_RTN_64 = 0x00000033,
  14020. TC_OP_ATOMIC_UMAX_RTN_64 = 0x00000034,
  14021. TC_OP_ATOMIC_AND_RTN_64 = 0x00000035,
  14022. TC_OP_ATOMIC_OR_RTN_64 = 0x00000036,
  14023. TC_OP_ATOMIC_XOR_RTN_64 = 0x00000037,
  14024. TC_OP_ATOMIC_INC_RTN_64 = 0x00000038,
  14025. TC_OP_ATOMIC_DEC_RTN_64 = 0x00000039,
  14026. TC_OP_WBL2_NC = 0x0000003a,
  14027. TC_OP_WBL2_WC = 0x0000003b,
  14028. TC_OP_RESERVED_NON_FLOAT_RTN_64_1 = 0x0000003c,
  14029. TC_OP_RESERVED_NON_FLOAT_RTN_64_2 = 0x0000003d,
  14030. TC_OP_RESERVED_NON_FLOAT_RTN_64_3 = 0x0000003e,
  14031. TC_OP_RESERVED_NON_FLOAT_RTN_64_4 = 0x0000003f,
  14032. TC_OP_WBINVL1 = 0x00000040,
  14033. TC_OP_ATOMIC_FCMPSWAP_32 = 0x00000041,
  14034. TC_OP_ATOMIC_FMIN_32 = 0x00000042,
  14035. TC_OP_ATOMIC_FMAX_32 = 0x00000043,
  14036. TC_OP_RESERVED_FOP_32_0 = 0x00000044,
  14037. TC_OP_RESERVED_FADD_32 = 0x00000045,
  14038. TC_OP_RESERVED_FOP_32_2 = 0x00000046,
  14039. TC_OP_ATOMIC_SWAP_32 = 0x00000047,
  14040. TC_OP_ATOMIC_CMPSWAP_32 = 0x00000048,
  14041. TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_32 = 0x00000049,
  14042. TC_OP_ATOMIC_FMIN_FLUSH_DENORM_32 = 0x0000004a,
  14043. TC_OP_ATOMIC_FMAX_FLUSH_DENORM_32 = 0x0000004b,
  14044. TC_OP_INV_METADATA = 0x0000004c,
  14045. TC_OP_ATOMIC_FADD_FLUSH_DENORM_32 = 0x0000004d,
  14046. TC_OP_RESERVED_FOP_FLUSH_DENORM_32_2 = 0x0000004e,
  14047. TC_OP_ATOMIC_ADD_32 = 0x0000004f,
  14048. TC_OP_ATOMIC_SUB_32 = 0x00000050,
  14049. TC_OP_ATOMIC_SMIN_32 = 0x00000051,
  14050. TC_OP_ATOMIC_UMIN_32 = 0x00000052,
  14051. TC_OP_ATOMIC_SMAX_32 = 0x00000053,
  14052. TC_OP_ATOMIC_UMAX_32 = 0x00000054,
  14053. TC_OP_ATOMIC_AND_32 = 0x00000055,
  14054. TC_OP_ATOMIC_OR_32 = 0x00000056,
  14055. TC_OP_ATOMIC_XOR_32 = 0x00000057,
  14056. TC_OP_ATOMIC_INC_32 = 0x00000058,
  14057. TC_OP_ATOMIC_DEC_32 = 0x00000059,
  14058. TC_OP_INVL2_NC = 0x0000005a,
  14059. TC_OP_NOP_RTN0 = 0x0000005b,
  14060. TC_OP_RESERVED_NON_FLOAT_32_1 = 0x0000005c,
  14061. TC_OP_RESERVED_NON_FLOAT_32_2 = 0x0000005d,
  14062. TC_OP_RESERVED_NON_FLOAT_32_3 = 0x0000005e,
  14063. TC_OP_RESERVED_NON_FLOAT_32_4 = 0x0000005f,
  14064. TC_OP_WBINVL2 = 0x00000060,
  14065. TC_OP_ATOMIC_FCMPSWAP_64 = 0x00000061,
  14066. TC_OP_ATOMIC_FMIN_64 = 0x00000062,
  14067. TC_OP_ATOMIC_FMAX_64 = 0x00000063,
  14068. TC_OP_RESERVED_FOP_64_0 = 0x00000064,
  14069. TC_OP_RESERVED_FOP_64_1 = 0x00000065,
  14070. TC_OP_RESERVED_FOP_64_2 = 0x00000066,
  14071. TC_OP_ATOMIC_SWAP_64 = 0x00000067,
  14072. TC_OP_ATOMIC_CMPSWAP_64 = 0x00000068,
  14073. TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_64 = 0x00000069,
  14074. TC_OP_ATOMIC_FMIN_FLUSH_DENORM_64 = 0x0000006a,
  14075. TC_OP_ATOMIC_FMAX_FLUSH_DENORM_64 = 0x0000006b,
  14076. TC_OP_RESERVED_FOP_FLUSH_DENORM_64_0 = 0x0000006c,
  14077. TC_OP_RESERVED_FOP_FLUSH_DENORM_64_1 = 0x0000006d,
  14078. TC_OP_RESERVED_FOP_FLUSH_DENORM_64_2 = 0x0000006e,
  14079. TC_OP_ATOMIC_ADD_64 = 0x0000006f,
  14080. TC_OP_ATOMIC_SUB_64 = 0x00000070,
  14081. TC_OP_ATOMIC_SMIN_64 = 0x00000071,
  14082. TC_OP_ATOMIC_UMIN_64 = 0x00000072,
  14083. TC_OP_ATOMIC_SMAX_64 = 0x00000073,
  14084. TC_OP_ATOMIC_UMAX_64 = 0x00000074,
  14085. TC_OP_ATOMIC_AND_64 = 0x00000075,
  14086. TC_OP_ATOMIC_OR_64 = 0x00000076,
  14087. TC_OP_ATOMIC_XOR_64 = 0x00000077,
  14088. TC_OP_ATOMIC_INC_64 = 0x00000078,
  14089. TC_OP_ATOMIC_DEC_64 = 0x00000079,
  14090. TC_OP_WBINVL2_NC = 0x0000007a,
  14091. TC_OP_NOP_ACK = 0x0000007b,
  14092. TC_OP_RESERVED_NON_FLOAT_64_1 = 0x0000007c,
  14093. TC_OP_RESERVED_NON_FLOAT_64_2 = 0x0000007d,
  14094. TC_OP_RESERVED_NON_FLOAT_64_3 = 0x0000007e,
  14095. TC_OP_RESERVED_NON_FLOAT_64_4 = 0x0000007f,
  14096. } TC_OP;
  14097. /*
  14098. * TC_OP_MASKS enum
  14099. */
  14100. typedef enum TC_OP_MASKS {
  14101. TC_OP_MASK_FLUSH_DENROM = 0x00000008,
  14102. TC_OP_MASK_64 = 0x00000020,
  14103. TC_OP_MASK_NO_RTN = 0x00000040,
  14104. } TC_OP_MASKS;
  14105. /*******************************************************
  14106. * SPI Enums
  14107. *******************************************************/
  14108. /*
  14109. * CLKGATE_BASE_MODE enum
  14110. */
  14111. typedef enum CLKGATE_BASE_MODE {
  14112. MULT_8 = 0x00000000,
  14113. MULT_16 = 0x00000001,
  14114. } CLKGATE_BASE_MODE;
  14115. /*
  14116. * CLKGATE_SM_MODE enum
  14117. */
  14118. typedef enum CLKGATE_SM_MODE {
  14119. ON_SEQ = 0x00000000,
  14120. OFF_SEQ = 0x00000001,
  14121. PROG_SEQ = 0x00000002,
  14122. READ_SEQ = 0x00000003,
  14123. SM_MODE_RESERVED = 0x00000004,
  14124. } CLKGATE_SM_MODE;
  14125. /*
  14126. * CovToShaderSel enum
  14127. */
  14128. typedef enum CovToShaderSel {
  14129. INPUT_COVERAGE = 0x00000000,
  14130. INPUT_INNER_COVERAGE = 0x00000001,
  14131. INPUT_DEPTH_COVERAGE = 0x00000002,
  14132. RAW = 0x00000003,
  14133. } CovToShaderSel;
  14134. /*
  14135. * PC_PERFCNT_SEL enum
  14136. */
  14137. typedef enum PC_PERFCNT_SEL {
  14138. PC_PERF_SC_PC_PTR_SEND0 = 0x00000000,
  14139. PC_PERF_SC_PC_PTR_VALID0 = 0x00000001,
  14140. PC_PERF_SC_FPOSG0 = 0x00000002,
  14141. PC_PERF_SC_FPOSG_WAIT0 = 0x00000003,
  14142. PC_PERF_SC_WAIT_SYNC0 = 0x00000004,
  14143. PC_PERF_SC_PQ_FREEZE0 = 0x00000005,
  14144. PC_PERF_PKR0_FPOSG_EQ1 = 0x00000006,
  14145. PC_PERF_PKR0_FPOSG_GT1 = 0x00000007,
  14146. PC_PERF_PKR0_FPOSG_GT16 = 0x00000008,
  14147. PC_PERF_PKR0_FPOSG_GT64 = 0x00000009,
  14148. PC_PERF_PKR0_FPOSG_GT128 = 0x0000000a,
  14149. PC_PERF_PKR0_FPOSG_OUT_OF_WAVE = 0x0000000b,
  14150. PC_PERF_PKR0_NUM_PROBES = 0x0000000c,
  14151. PC_PERF_PKR0_PRIMS_PER_PROBE_EQ1 = 0x0000000d,
  14152. PC_PERF_PKR0_PRIMS_PER_PROBE_GT1 = 0x0000000e,
  14153. PC_PERF_PKR0_PRIMS_PER_PROBE_GT2 = 0x0000000f,
  14154. PC_PERF_PKR0_PRIMS_PER_PROBE_GT4 = 0x00000010,
  14155. PC_PERF_PKR0_PRIMS_PER_PROBE_GT8 = 0x00000011,
  14156. PC_PERF_PKR0_NUM_WAVES = 0x00000012,
  14157. PC_PERF_PKR0_PRIMS_PER_WAVE_EQ1 = 0x00000013,
  14158. PC_PERF_PKR0_PRIMS_PER_WAVE_GT1 = 0x00000014,
  14159. PC_PERF_PKR0_PRIMS_PER_WAVE_GT2 = 0x00000015,
  14160. PC_PERF_PKR0_PRIMS_PER_WAVE_GT4 = 0x00000016,
  14161. PC_PERF_PKR0_PRIMS_PER_WAVE_GT8 = 0x00000017,
  14162. PC_PERF_PKR0_PROBES_PER_WAVE_EQ1 = 0x00000018,
  14163. PC_PERF_PKR0_PROBES_PER_WAVE_GT1 = 0x00000019,
  14164. PC_PERF_PKR0_PROBES_PER_WAVE_GT2 = 0x0000001a,
  14165. PC_PERF_PKR0_PROBES_PER_WAVE_GT4 = 0x0000001b,
  14166. PC_PERF_PKR0_PROBES_PER_WAVE_GT8 = 0x0000001c,
  14167. PC_PERF_PKR0_PRIMS_REUSE = 0x0000001d,
  14168. PC_PERF_SC_PC_PTR_SEND1 = 0x0000001e,
  14169. PC_PERF_SC_PC_PTR_VALID1 = 0x0000001f,
  14170. PC_PERF_SC_FPOSG1 = 0x00000020,
  14171. PC_PERF_SC_FPOSG_WAIT1 = 0x00000021,
  14172. PC_PERF_SC_WAIT_SYNC1 = 0x00000022,
  14173. PC_PERF_SC_PQ_FREEZE1 = 0x00000023,
  14174. PC_PERF_PKR1_FPOSG_EQ1 = 0x00000024,
  14175. PC_PERF_PKR1_FPOSG_GT1 = 0x00000025,
  14176. PC_PERF_PKR1_FPOSG_GT16 = 0x00000026,
  14177. PC_PERF_PKR1_FPOSG_GT64 = 0x00000027,
  14178. PC_PERF_PKR1_FPOSG_GT128 = 0x00000028,
  14179. PC_PERF_PKR1_FPOSG_OUT_OF_WAVE = 0x00000029,
  14180. PC_PERF_PKR1_NUM_PROBES = 0x0000002a,
  14181. PC_PERF_PKR1_PRIMS_PER_PROBE_EQ1 = 0x0000002b,
  14182. PC_PERF_PKR1_PRIMS_PER_PROBE_GT1 = 0x0000002c,
  14183. PC_PERF_PKR1_PRIMS_PER_PROBE_GT2 = 0x0000002d,
  14184. PC_PERF_PKR1_PRIMS_PER_PROBE_GT4 = 0x0000002e,
  14185. PC_PERF_PKR1_PRIMS_PER_PROBE_GT8 = 0x0000002f,
  14186. PC_PERF_PKR1_NUM_WAVES = 0x00000030,
  14187. PC_PERF_PKR1_PRIMS_PER_WAVE_EQ1 = 0x00000031,
  14188. PC_PERF_PKR1_PRIMS_PER_WAVE_GT1 = 0x00000032,
  14189. PC_PERF_PKR1_PRIMS_PER_WAVE_GT2 = 0x00000033,
  14190. PC_PERF_PKR1_PRIMS_PER_WAVE_GT4 = 0x00000034,
  14191. PC_PERF_PKR1_PRIMS_PER_WAVE_GT8 = 0x00000035,
  14192. PC_PERF_PKR1_PROBES_PER_WAVE_EQ1 = 0x00000036,
  14193. PC_PERF_PKR1_PROBES_PER_WAVE_GT1 = 0x00000037,
  14194. PC_PERF_PKR1_PROBES_PER_WAVE_GT2 = 0x00000038,
  14195. PC_PERF_PKR1_PROBES_PER_WAVE_GT4 = 0x00000039,
  14196. PC_PERF_PKR1_PROBES_PER_WAVE_GT8 = 0x0000003a,
  14197. PC_PERF_PKR1_PRIMS_REUSE = 0x0000003b,
  14198. PC_PERF_SC_PC_PTR_SEND2 = 0x0000003c,
  14199. PC_PERF_SC_PC_PTR_VALID2 = 0x0000003d,
  14200. PC_PERF_SC_FPOSG2 = 0x0000003e,
  14201. PC_PERF_SC_FPOSG_WAIT2 = 0x0000003f,
  14202. PC_PERF_SC_WAIT_SYNC2 = 0x00000040,
  14203. PC_PERF_SC_PQ_FREEZE2 = 0x00000041,
  14204. PC_PERF_PKR2_FPOSG_EQ1 = 0x00000042,
  14205. PC_PERF_PKR2_FPOSG_GT1 = 0x00000043,
  14206. PC_PERF_PKR2_FPOSG_GT16 = 0x00000044,
  14207. PC_PERF_PKR2_FPOSG_GT64 = 0x00000045,
  14208. PC_PERF_PKR2_FPOSG_GT128 = 0x00000046,
  14209. PC_PERF_PKR2_FPOSG_OUT_OF_WAVE = 0x00000047,
  14210. PC_PERF_PKR2_NUM_PROBES = 0x00000048,
  14211. PC_PERF_PKR2_PRIMS_PER_PROBE_EQ1 = 0x00000049,
  14212. PC_PERF_PKR2_PRIMS_PER_PROBE_GT1 = 0x0000004a,
  14213. PC_PERF_PKR2_PRIMS_PER_PROBE_GT2 = 0x0000004b,
  14214. PC_PERF_PKR2_PRIMS_PER_PROBE_GT4 = 0x0000004c,
  14215. PC_PERF_PKR2_PRIMS_PER_PROBE_GT8 = 0x0000004d,
  14216. PC_PERF_PKR2_NUM_WAVES = 0x0000004e,
  14217. PC_PERF_PKR2_PRIMS_PER_WAVE_EQ1 = 0x0000004f,
  14218. PC_PERF_PKR2_PRIMS_PER_WAVE_GT1 = 0x00000050,
  14219. PC_PERF_PKR2_PRIMS_PER_WAVE_GT2 = 0x00000051,
  14220. PC_PERF_PKR2_PRIMS_PER_WAVE_GT4 = 0x00000052,
  14221. PC_PERF_PKR2_PRIMS_PER_WAVE_GT8 = 0x00000053,
  14222. PC_PERF_PKR2_PROBES_PER_WAVE_EQ1 = 0x00000054,
  14223. PC_PERF_PKR2_PROBES_PER_WAVE_GT1 = 0x00000055,
  14224. PC_PERF_PKR2_PROBES_PER_WAVE_GT2 = 0x00000056,
  14225. PC_PERF_PKR2_PROBES_PER_WAVE_GT4 = 0x00000057,
  14226. PC_PERF_PKR2_PROBES_PER_WAVE_GT8 = 0x00000058,
  14227. PC_PERF_PKR2_PRIMS_REUSE = 0x00000059,
  14228. PC_PERF_SC_PC_PTR_SEND3 = 0x0000005a,
  14229. PC_PERF_SC_PC_PTR_VALID3 = 0x0000005b,
  14230. PC_PERF_SC_FPOSG3 = 0x0000005c,
  14231. PC_PERF_SC_FPOSG_WAIT3 = 0x0000005d,
  14232. PC_PERF_SC_WAIT_SYNC3 = 0x0000005e,
  14233. PC_PERF_SC_PQ_FREEZE3 = 0x0000005f,
  14234. PC_PERF_PKR3_FPOSG_EQ1 = 0x00000060,
  14235. PC_PERF_PKR3_FPOSG_GT1 = 0x00000061,
  14236. PC_PERF_PKR3_FPOSG_GT16 = 0x00000062,
  14237. PC_PERF_PKR3_FPOSG_GT64 = 0x00000063,
  14238. PC_PERF_PKR3_FPOSG_GT128 = 0x00000064,
  14239. PC_PERF_PKR3_FPOSG_OUT_OF_WAVE = 0x00000065,
  14240. PC_PERF_PKR3_NUM_PROBES = 0x00000066,
  14241. PC_PERF_PKR3_PRIMS_PER_PROBE_EQ1 = 0x00000067,
  14242. PC_PERF_PKR3_PRIMS_PER_PROBE_GT1 = 0x00000068,
  14243. PC_PERF_PKR3_PRIMS_PER_PROBE_GT2 = 0x00000069,
  14244. PC_PERF_PKR3_PRIMS_PER_PROBE_GT4 = 0x0000006a,
  14245. PC_PERF_PKR3_PRIMS_PER_PROBE_GT8 = 0x0000006b,
  14246. PC_PERF_PKR3_NUM_WAVES = 0x0000006c,
  14247. PC_PERF_PKR3_PRIMS_PER_WAVE_EQ1 = 0x0000006d,
  14248. PC_PERF_PKR3_PRIMS_PER_WAVE_GT1 = 0x0000006e,
  14249. PC_PERF_PKR3_PRIMS_PER_WAVE_GT2 = 0x0000006f,
  14250. PC_PERF_PKR3_PRIMS_PER_WAVE_GT4 = 0x00000070,
  14251. PC_PERF_PKR3_PRIMS_PER_WAVE_GT8 = 0x00000071,
  14252. PC_PERF_PKR3_PROBES_PER_WAVE_EQ1 = 0x00000072,
  14253. PC_PERF_PKR3_PROBES_PER_WAVE_GT1 = 0x00000073,
  14254. PC_PERF_PKR3_PROBES_PER_WAVE_GT2 = 0x00000074,
  14255. PC_PERF_PKR3_PROBES_PER_WAVE_GT4 = 0x00000075,
  14256. PC_PERF_PKR3_PROBES_PER_WAVE_GT8 = 0x00000076,
  14257. PC_PERF_PKR3_PRIMS_REUSE = 0x00000077,
  14258. PC_PERF_SC_MW_FREEZE = 0x00000078,
  14259. PC_PERF_SC_NUM_PROBES = 0x00000079,
  14260. PC_PERF_SC_NUM_WAVES = 0x0000007a,
  14261. PC_PERF_SC_NUM_SPLIT_WAVES = 0x0000007b,
  14262. PC_PERF_GE_GSDONE = 0x0000007c,
  14263. PC_PERF_PKR0_GSDONE_WHILE_IDLE = 0x0000007d,
  14264. PC_PERF_PKR1_GSDONE_WHILE_IDLE = 0x0000007e,
  14265. PC_PERF_PKR2_GSDONE_WHILE_IDLE = 0x0000007f,
  14266. PC_PERF_PKR3_GSDONE_WHILE_IDLE = 0x00000080,
  14267. PC_PERF_PC_SPI_PROBE_FREEZE = 0x00000081,
  14268. PC_PERF_PC_SPI_PROBE_OUT_OF_CREDIT = 0x00000082,
  14269. PC_PERF_MW_RTN_ADDR_FREEZE = 0x00000083,
  14270. PC_PERF_MW_PROBE_CNT_FREEZE = 0x00000084,
  14271. PC_PERF_MW_GL1H_REQ_FREEZE = 0x00000085,
  14272. PC_PERF_MW_GL1H_NUM_REQS = 0x00000086,
  14273. PC_PERF_MW_DLINE_ALLOC = 0x00000087,
  14274. PC_PERF_MW_DLINE_DEALLOC = 0x00000088,
  14275. PC_PERF_MW_TAGLINE_ALLOC = 0x00000089,
  14276. PC_PERF_MW_TAGLINE_DEALLOC = 0x0000008a,
  14277. PC_PERF_MW_PHY_DLINE_FULL_STALL = 0x0000008b,
  14278. PC_PERF_MW_CACHE_CNTL_FULL_STALL = 0x0000008c,
  14279. PC_PERF_MW_STAMP_LIMIT_STALL = 0x0000008d,
  14280. PC_PERF_MW_CACHE_MISS = 0x0000008e,
  14281. PC_PERF_MW_CACHE_HIT = 0x0000008f,
  14282. PC_PERF_MW_CACHE_REUSE = 0x00000090,
  14283. PC_PERF_MW_DEALLOC_HIT = 0x00000091,
  14284. PC_PERF_PC_MEM_BANK_CONF0 = 0x00000092,
  14285. PC_PERF_PC_MEM_BANK_CONF1 = 0x00000093,
  14286. PC_PERF_PC_LDS_VERTEX_REUSE0 = 0x00000094,
  14287. PC_PERF_PC_LDS_CNTL_VALID0 = 0x00000095,
  14288. PC_PERF_PC_LDS_VERTEX_REUSE1 = 0x00000096,
  14289. PC_PERF_PC_LDS_CNTL_VALID1 = 0x00000097,
  14290. PC_PERF_GRBM_BUSY = 0x00000098,
  14291. PC_PERF_GL1_RTN_CNT_GTE1 = 0x00000099,
  14292. PC_PERF_GL1_RTN_CNT_GT512 = 0x0000009a,
  14293. PC_PERF_GL1_RTN_CNT_GT768 = 0x0000009b,
  14294. PC_PERF_LWC0_PROBE_ORDER_STALL = 0x0000009c,
  14295. PC_PERF_LWC0_PC_MEM_READ_STALL = 0x0000009d,
  14296. PC_PERF_LWC0_PKR2_SA_BDRY_CROSSING = 0x0000009e,
  14297. PC_PERF_LWC0_PKR3_SA_BDRY_CROSSING = 0x0000009f,
  14298. PC_PERF_LWC1_PROBE_ORDER_STALL = 0x000000a0,
  14299. PC_PERF_LWC1_PC_MEM_READ_STALL = 0x000000a1,
  14300. PC_PERF_LWC1_PKR0_SA_BDRY_CROSSING = 0x000000a2,
  14301. PC_PERF_LWC1_PKR1_SA_BDRY_CROSSING = 0x000000a3,
  14302. PC_PERF_NUM_PSWAVE = 0x000000a4,
  14303. } PC_PERFCNT_SEL;
  14304. /*
  14305. * SPI_FOG_MODE enum
  14306. */
  14307. typedef enum SPI_FOG_MODE {
  14308. SPI_FOG_NONE = 0x00000000,
  14309. SPI_FOG_EXP = 0x00000001,
  14310. SPI_FOG_EXP2 = 0x00000002,
  14311. SPI_FOG_LINEAR = 0x00000003,
  14312. } SPI_FOG_MODE;
  14313. /*
  14314. * SPI_LB_WAVES_SELECT enum
  14315. */
  14316. typedef enum SPI_LB_WAVES_SELECT {
  14317. HS_GS = 0x00000000,
  14318. PS = 0x00000001,
  14319. CS_NA = 0x00000002,
  14320. SPI_LB_WAVES_RSVD = 0x00000003,
  14321. } SPI_LB_WAVES_SELECT;
  14322. /*
  14323. * SPI_PERFCNT_SEL enum
  14324. */
  14325. typedef enum SPI_PERFCNT_SEL {
  14326. SPI_PERF_GS_WINDOW_VALID = 0x00000001,
  14327. SPI_PERF_GS_BUSY = 0x00000002,
  14328. SPI_PERF_GS_CRAWLER_STALL = 0x00000003,
  14329. SPI_PERF_GS_EVENT_WAVE = 0x00000004,
  14330. SPI_PERF_GS_WAVE = 0x00000005,
  14331. SPI_PERF_GS_PERS_UPD_FULL0 = 0x00000006,
  14332. SPI_PERF_GS_PERS_UPD_FULL1 = 0x00000007,
  14333. SPI_PERF_GS_FIRST_SUBGRP = 0x00000008,
  14334. SPI_PERF_GS_HS_DEALLOC = 0x00000009,
  14335. SPI_PERF_GS_NGG_SE_LATE_ALLOC_LIMIT = 0x0000000a,
  14336. SPI_PERF_GS_POS0_STALL = 0x0000000b,
  14337. SPI_PERF_GS_POS1_STALL = 0x0000000c,
  14338. SPI_PERF_GS_INDX0_STALL = 0x0000000d,
  14339. SPI_PERF_GS_INDX1_STALL = 0x0000000e,
  14340. SPI_PERF_GS_PWS_STALL = 0x0000000f,
  14341. SPI_PERF_GS_GRP_LIFETIME = 0x00000010,
  14342. SPI_PERF_GS_WAVE_IN_FLIGHT = 0x00000011,
  14343. SPI_PERF_GS_GRP_LIFETIME_SAMPLE = 0x00000012,
  14344. SPI_PERF_HS_WINDOW_VALID = 0x00000015,
  14345. SPI_PERF_HS_BUSY = 0x00000016,
  14346. SPI_PERF_HS_CRAWLER_STALL = 0x00000017,
  14347. SPI_PERF_HS_FIRST_WAVE = 0x00000018,
  14348. SPI_PERF_HS_EVENT_WAVE = 0x0000001a,
  14349. SPI_PERF_HS_WAVE = 0x0000001b,
  14350. SPI_PERF_HS_PERS_UPD_FULL0 = 0x0000001c,
  14351. SPI_PERF_HS_PERS_UPD_FULL1 = 0x0000001d,
  14352. SPI_PERF_HS_PWS_STALL = 0x0000001e,
  14353. SPI_PERF_HS_WAVE_IN_FLIGHT = 0x0000001f,
  14354. SPI_PERF_CSGN_WINDOW_VALID = 0x00000025,
  14355. SPI_PERF_CSGN_BUSY = 0x00000026,
  14356. SPI_PERF_CSGN_NUM_THREADGROUPS = 0x00000027,
  14357. SPI_PERF_CSGN_CRAWLER_STALL = 0x00000028,
  14358. SPI_PERF_CSGN_EVENT_WAVE = 0x00000029,
  14359. SPI_PERF_CSGN_WAVE = 0x0000002a,
  14360. SPI_PERF_CSGN_PWS_STALL = 0x0000002b,
  14361. SPI_PERF_CSGN_WAVE_IN_FLIGHT = 0x0000002c,
  14362. SPI_PERF_CSN_WINDOW_VALID = 0x0000002d,
  14363. SPI_PERF_CSN_BUSY = 0x0000002e,
  14364. SPI_PERF_CSN_NUM_THREADGROUPS = 0x0000002f,
  14365. SPI_PERF_CSN_CRAWLER_STALL = 0x00000030,
  14366. SPI_PERF_CSN_EVENT_WAVE = 0x00000031,
  14367. SPI_PERF_CSN_WAVE = 0x00000032,
  14368. SPI_PERF_CSN_WAVE_IN_FLIGHT = 0x00000033,
  14369. SPI_PERF_PS0_WINDOW_VALID = 0x00000035,
  14370. SPI_PERF_PS1_WINDOW_VALID = 0x00000036,
  14371. SPI_PERF_PS2_WINDOW_VALID = 0x00000037,
  14372. SPI_PERF_PS3_WINDOW_VALID = 0x00000038,
  14373. SPI_PERF_PS0_BUSY = 0x00000039,
  14374. SPI_PERF_PS1_BUSY = 0x0000003a,
  14375. SPI_PERF_PS2_BUSY = 0x0000003b,
  14376. SPI_PERF_PS3_BUSY = 0x0000003c,
  14377. SPI_PERF_PS0_ACTIVE = 0x0000003d,
  14378. SPI_PERF_PS1_ACTIVE = 0x0000003e,
  14379. SPI_PERF_PS2_ACTIVE = 0x0000003f,
  14380. SPI_PERF_PS3_ACTIVE = 0x00000040,
  14381. SPI_PERF_PS0_DEALLOC = 0x00000041,
  14382. SPI_PERF_PS1_DEALLOC = 0x00000042,
  14383. SPI_PERF_PS2_DEALLOC = 0x00000043,
  14384. SPI_PERF_PS3_DEALLOC = 0x00000044,
  14385. SPI_PERF_PS0_EVENT_WAVE = 0x00000045,
  14386. SPI_PERF_PS1_EVENT_WAVE = 0x00000046,
  14387. SPI_PERF_PS2_EVENT_WAVE = 0x00000047,
  14388. SPI_PERF_PS3_EVENT_WAVE = 0x00000048,
  14389. SPI_PERF_PS0_WAVE = 0x00000049,
  14390. SPI_PERF_PS1_WAVE = 0x0000004a,
  14391. SPI_PERF_PS2_WAVE = 0x0000004b,
  14392. SPI_PERF_PS3_WAVE = 0x0000004c,
  14393. SPI_PERF_PS0_OPT_WAVE = 0x0000004d,
  14394. SPI_PERF_PS1_OPT_WAVE = 0x0000004e,
  14395. SPI_PERF_PS2_OPT_WAVE = 0x0000004f,
  14396. SPI_PERF_PS3_OPT_WAVE = 0x00000050,
  14397. SPI_PERF_PS0_PRIM_BIN0 = 0x00000051,
  14398. SPI_PERF_PS1_PRIM_BIN0 = 0x00000052,
  14399. SPI_PERF_PS2_PRIM_BIN0 = 0x00000053,
  14400. SPI_PERF_PS3_PRIM_BIN0 = 0x00000054,
  14401. SPI_PERF_PS0_PRIM_BIN1 = 0x00000055,
  14402. SPI_PERF_PS1_PRIM_BIN1 = 0x00000056,
  14403. SPI_PERF_PS2_PRIM_BIN1 = 0x00000057,
  14404. SPI_PERF_PS3_PRIM_BIN1 = 0x00000058,
  14405. SPI_PERF_PS0_CRAWLER_STALL = 0x00000059,
  14406. SPI_PERF_PS1_CRAWLER_STALL = 0x0000005a,
  14407. SPI_PERF_PS2_CRAWLER_STALL = 0x0000005b,
  14408. SPI_PERF_PS3_CRAWLER_STALL = 0x0000005c,
  14409. SPI_PERF_PS_PERS_UPD_FULL0 = 0x0000005d,
  14410. SPI_PERF_PS_PERS_UPD_FULL1 = 0x0000005e,
  14411. SPI_PERF_PS0_2_WAVE_GROUPS = 0x0000005f,
  14412. SPI_PERF_PS1_2_WAVE_GROUPS = 0x00000060,
  14413. SPI_PERF_PS2_2_WAVE_GROUPS = 0x00000061,
  14414. SPI_PERF_PS3_2_WAVE_GROUPS = 0x00000062,
  14415. SPI_PERF_PS0_WAVE_GROUP_CLOCK_DELAY = 0x00000063,
  14416. SPI_PERF_PS1_WAVE_GROUP_CLOCK_DELAY = 0x00000064,
  14417. SPI_PERF_PS2_WAVE_GROUP_CLOCK_DELAY = 0x00000065,
  14418. SPI_PERF_PS3_WAVE_GROUP_CLOCK_DELAY = 0x00000066,
  14419. SPI_PERF_PS0_WAVE_GROUP_TIMEOUTS = 0x00000067,
  14420. SPI_PERF_PS1_WAVE_GROUP_TIMEOUTS = 0x00000068,
  14421. SPI_PERF_PS2_WAVE_GROUP_TIMEOUTS = 0x00000069,
  14422. SPI_PERF_PS3_WAVE_GROUP_TIMEOUTS = 0x0000006a,
  14423. SPI_PERF_PS_PWS_STALL = 0x0000006b,
  14424. SPI_PERF_PS0_LDS_DONE_FULL = 0x0000006c,
  14425. SPI_PERF_PS1_LDS_DONE_FULL = 0x0000006d,
  14426. SPI_PERF_PS2_LDS_DONE_FULL = 0x0000006e,
  14427. SPI_PERF_PS3_LDS_DONE_FULL = 0x0000006f,
  14428. SPI_PERF_PS0_DEALLOC_FULL = 0x00000070,
  14429. SPI_PERF_PS1_DEALLOC_FULL = 0x00000071,
  14430. SPI_PERF_PS2_DEALLOC_FULL = 0x00000072,
  14431. SPI_PERF_PS3_DEALLOC_FULL = 0x00000073,
  14432. SPI_PERF_PS0_WAVE_IN_FLIGHT = 0x00000074,
  14433. SPI_PERF_PS1_WAVE_IN_FLIGHT = 0x00000075,
  14434. SPI_PERF_PS2_WAVE_IN_FLIGHT = 0x00000076,
  14435. SPI_PERF_PS3_WAVE_IN_FLIGHT = 0x00000077,
  14436. SPI_PERF_RA_GS_LDS_OCCUPANCY = 0x00000085,
  14437. SPI_PERF_RA_GS_VGPR_OCCUPANCY = 0x00000086,
  14438. SPI_PERF_RA_PS_LDS_OCCUPANCY = 0x00000087,
  14439. SPI_PERF_RA_PS_VGPR_OCCUPANCY = 0x00000088,
  14440. SPI_PERF_RA_SPI_THROTTLE = 0x00000089,
  14441. SPI_PERF_RA_PH_THROTTLE = 0x0000008a,
  14442. SPI_PERF_RA_PC_PROBE_STALL_PS = 0x0000008b,
  14443. SPI_PERF_RA_PC_PSWAVE_STALL_PS = 0x0000008c,
  14444. SPI_PERF_RA_PIPE_REQ_BIN2 = 0x0000008d,
  14445. SPI_PERF_RA_TASK_REQ_BIN3 = 0x0000008e,
  14446. SPI_PERF_RA_WR_CTL_FULL = 0x0000008f,
  14447. SPI_PERF_RA_REQ_NO_ALLOC = 0x00000090,
  14448. SPI_PERF_RA_REQ_NO_ALLOC_PS = 0x00000091,
  14449. SPI_PERF_RA_REQ_NO_ALLOC_GS = 0x00000092,
  14450. SPI_PERF_RA_REQ_NO_ALLOC_HS = 0x00000093,
  14451. SPI_PERF_RA_REQ_NO_ALLOC_CSG = 0x00000094,
  14452. SPI_PERF_RA_REQ_NO_ALLOC_CSN = 0x00000095,
  14453. SPI_PERF_RA_RES_STALL_PS = 0x00000096,
  14454. SPI_PERF_RA_RES_STALL_GS = 0x00000097,
  14455. SPI_PERF_RA_RES_STALL_HS = 0x00000098,
  14456. SPI_PERF_RA_RES_STALL_CSG = 0x00000099,
  14457. SPI_PERF_RA_RES_STALL_CSN = 0x0000009a,
  14458. SPI_PERF_RA_TMP_STALL_PS = 0x0000009b,
  14459. SPI_PERF_RA_TMP_STALL_GS = 0x0000009c,
  14460. SPI_PERF_RA_TMP_STALL_HS = 0x0000009d,
  14461. SPI_PERF_RA_TMP_STALL_CSG = 0x0000009e,
  14462. SPI_PERF_RA_TMP_STALL_CSN = 0x0000009f,
  14463. SPI_PERF_RA_WAVE_SIMD_FULL_PS = 0x000000a0,
  14464. SPI_PERF_RA_WAVE_SIMD_FULL_GS = 0x000000a1,
  14465. SPI_PERF_RA_WAVE_SIMD_FULL_HS = 0x000000a2,
  14466. SPI_PERF_RA_WAVE_SIMD_FULL_CSG = 0x000000a3,
  14467. SPI_PERF_RA_WAVE_SIMD_FULL_CSN = 0x000000a4,
  14468. SPI_PERF_RA_VGPR_SIMD_FULL_PS = 0x000000a5,
  14469. SPI_PERF_RA_VGPR_SIMD_FULL_GS = 0x000000a6,
  14470. SPI_PERF_RA_VGPR_SIMD_FULL_HS = 0x000000a7,
  14471. SPI_PERF_RA_VGPR_SIMD_FULL_CSG = 0x000000a8,
  14472. SPI_PERF_RA_VGPR_SIMD_FULL_CSN = 0x000000a9,
  14473. SPI_PERF_RA_LDS_CU_FULL_PS = 0x000000aa,
  14474. SPI_PERF_RA_LDS_CU_FULL_HS = 0x000000ab,
  14475. SPI_PERF_RA_LDS_CU_FULL_GS = 0x000000ac,
  14476. SPI_PERF_RA_LDS_CU_FULL_CSG = 0x000000ad,
  14477. SPI_PERF_RA_LDS_CU_FULL_CSN = 0x000000ae,
  14478. SPI_PERF_RA_BAR_CU_FULL_PS = 0x000000af,
  14479. SPI_PERF_RA_BAR_CU_FULL_GS = 0x000000b0,
  14480. SPI_PERF_RA_BAR_CU_FULL_HS = 0x000000b1,
  14481. SPI_PERF_RA_BAR_CU_FULL_CSG = 0x000000b2,
  14482. SPI_PERF_RA_BAR_CU_FULL_CSN = 0x000000b3,
  14483. SPI_PERF_RA_BULKY_CU_FULL_CSG = 0x000000b4,
  14484. SPI_PERF_RA_BULKY_CU_FULL_CSN = 0x000000b5,
  14485. SPI_PERF_RA_TGLIM_CU_FULL_CSG = 0x000000b6,
  14486. SPI_PERF_RA_TGLIM_CU_FULL_CSN = 0x000000b7,
  14487. SPI_PERF_RA_WVLIM_STALL_PS = 0x000000b8,
  14488. SPI_PERF_RA_WVLIM_STALL_GS = 0x000000b9,
  14489. SPI_PERF_RA_WVLIM_STALL_HS = 0x000000ba,
  14490. SPI_PERF_RA_WVLIM_STALL_CSG = 0x000000bb,
  14491. SPI_PERF_RA_WVLIM_STALL_CSN = 0x000000bc,
  14492. SPI_PERF_RA_GS_LOCK = 0x000000bd,
  14493. SPI_PERF_RA_HS_LOCK = 0x000000be,
  14494. SPI_PERF_RA_CSG_LOCK = 0x000000bf,
  14495. SPI_PERF_RA_CSN_LOCK = 0x000000c0,
  14496. SPI_PERF_RA_RSV_UPD = 0x000000c1,
  14497. SPI_PERF_RA_PRE_ALLOC_STALL = 0x000000c2,
  14498. SPI_PERF_RA_GFX_UNDER_TUNNEL = 0x000000c3,
  14499. SPI_PERF_RA_CSC_UNDER_TUNNEL = 0x000000c4,
  14500. SPI_PERF_RA_WVALLOC_STALL = 0x000000c5,
  14501. SPI_PERF_RA_ACCUM0_SIMD_FULL_PS = 0x000000c6,
  14502. SPI_PERF_RA_ACCUM1_SIMD_FULL_PS = 0x000000c7,
  14503. SPI_PERF_RA_ACCUM2_SIMD_FULL_PS = 0x000000c8,
  14504. SPI_PERF_RA_ACCUM3_SIMD_FULL_PS = 0x000000c9,
  14505. SPI_PERF_RA_ACCUM0_SIMD_FULL_GS = 0x000000ca,
  14506. SPI_PERF_RA_ACCUM1_SIMD_FULL_GS = 0x000000cb,
  14507. SPI_PERF_RA_ACCUM2_SIMD_FULL_GS = 0x000000cc,
  14508. SPI_PERF_RA_ACCUM3_SIMD_FULL_GS = 0x000000cd,
  14509. SPI_PERF_RA_ACCUM0_SIMD_FULL_HS = 0x000000ce,
  14510. SPI_PERF_RA_ACCUM1_SIMD_FULL_HS = 0x000000cf,
  14511. SPI_PERF_RA_ACCUM2_SIMD_FULL_HS = 0x000000d0,
  14512. SPI_PERF_RA_ACCUM3_SIMD_FULL_HS = 0x000000d1,
  14513. SPI_PERF_RA_ACCUM0_SIMD_FULL_CSG = 0x000000d2,
  14514. SPI_PERF_RA_ACCUM1_SIMD_FULL_CSG = 0x000000d3,
  14515. SPI_PERF_RA_ACCUM2_SIMD_FULL_CSG = 0x000000d4,
  14516. SPI_PERF_RA_ACCUM3_SIMD_FULL_CSG = 0x000000d5,
  14517. SPI_PERF_RA_ACCUM0_SIMD_FULL_CSN = 0x000000d6,
  14518. SPI_PERF_RA_ACCUM1_SIMD_FULL_CSN = 0x000000d7,
  14519. SPI_PERF_RA_ACCUM2_SIMD_FULL_CSN = 0x000000d8,
  14520. SPI_PERF_RA_ACCUM3_SIMD_FULL_CSN = 0x000000d9,
  14521. SPI_PERF_EXP_ARB_COL_CNT = 0x000000da,
  14522. SPI_PERF_EXP_ARB_POS_CNT = 0x000000db,
  14523. SPI_PERF_EXP_ARB_GDS_CNT = 0x000000dc,
  14524. SPI_PERF_EXP_ARB_IDX_CNT = 0x000000dd,
  14525. SPI_PERF_EXP_WITH_CONFLICT = 0x000000de,
  14526. SPI_PERF_EXP_WITH_CONFLICT_CLEAR = 0x000000df,
  14527. SPI_PERF_GS_EXP_DONE = 0x000000e0,
  14528. SPI_PERF_PS_EXP_DONE = 0x000000e1,
  14529. SPI_PERF_PS_EXP_ARB_CONFLICT = 0x000000e2,
  14530. SPI_PERF_GS_SCBD_IDX_CLEANUP = 0x000000e3,
  14531. SPI_PERF_GS_SCBD_POS_CLEANUP = 0x000000e4,
  14532. SPI_PERF_PS_EXP_ALLOC = 0x000000e5,
  14533. SPI_PERF_PS0_WAVEID_STARVED = 0x000000e6,
  14534. SPI_PERF_PS1_WAVEID_STARVED = 0x000000e7,
  14535. SPI_PERF_PS2_WAVEID_STARVED = 0x000000e8,
  14536. SPI_PERF_PS3_WAVEID_STARVED = 0x000000e9,
  14537. SPI_PERF_PS0_EXP_ALLOC_WITH_CONFLICT = 0x000000ea,
  14538. SPI_PERF_PS1_EXP_ALLOC_WITH_CONFLICT = 0x000000eb,
  14539. SPI_PERF_PS2_EXP_ALLOC_WITH_CONFLICT = 0x000000ec,
  14540. SPI_PERF_PS3_EXP_ALLOC_WITH_CONFLICT = 0x000000ed,
  14541. SPI_PERF_NUM_PS_COL_SA0SQ0_EXPORTS = 0x000000ee,
  14542. SPI_PERF_NUM_PS_COL_SA0SQ1_EXPORTS = 0x000000ef,
  14543. SPI_PERF_NUM_PS_COL_SA1SQ0_EXPORTS = 0x000000f0,
  14544. SPI_PERF_NUM_PS_COL_SA1SQ1_EXPORTS = 0x000000f1,
  14545. SPI_PERF_NUM_POS_SA0SQ0_EXPORTS = 0x000000f2,
  14546. SPI_PERF_NUM_POS_SA0SQ1_EXPORTS = 0x000000f3,
  14547. SPI_PERF_NUM_POS_SA1SQ0_EXPORTS = 0x000000f4,
  14548. SPI_PERF_NUM_POS_SA1SQ1_EXPORTS = 0x000000f5,
  14549. SPI_PERF_NUM_GDS_SA0SQ0_EXPORTS = 0x000000f6,
  14550. SPI_PERF_NUM_GDS_SA0SQ1_EXPORTS = 0x000000f7,
  14551. SPI_PERF_NUM_GDS_SA1SQ0_EXPORTS = 0x000000f8,
  14552. SPI_PERF_NUM_GDS_SA1SQ1_EXPORTS = 0x000000f9,
  14553. SPI_PERF_NUM_EXPGRANT_EXPORTS = 0x000000fa,
  14554. SPI_PERF_GS_ALLOC_IDX = 0x000000fb,
  14555. SPI_PERF_GS_ALLOC_POS = 0x000000fc,
  14556. SPI_PERF_PIX_ALLOC_PEND_CNT = 0x000000fd,
  14557. SPI_PERF_EXPORT_SCB0_STALL = 0x000000fe,
  14558. SPI_PERF_EXPORT_SCB1_STALL = 0x000000ff,
  14559. SPI_PERF_EXPORT_SCB2_STALL = 0x00000100,
  14560. SPI_PERF_EXPORT_SCB3_STALL = 0x00000101,
  14561. SPI_PERF_EXPORT_DB0_STALL = 0x00000102,
  14562. SPI_PERF_EXPORT_DB1_STALL = 0x00000103,
  14563. SPI_PERF_EXPORT_DB2_STALL = 0x00000104,
  14564. SPI_PERF_EXPORT_DB3_STALL = 0x00000105,
  14565. SPI_PERF_EXPORT_DB4_STALL = 0x00000106,
  14566. SPI_PERF_EXPORT_DB5_STALL = 0x00000107,
  14567. SPI_PERF_EXPORT_DB6_STALL = 0x00000108,
  14568. SPI_PERF_EXPORT_DB7_STALL = 0x00000109,
  14569. SPI_PERF_GS_NGG_SE_SEND_GS_ALLOC = 0x0000010a,
  14570. SPI_PERF_GS_NGG_STALL_MSG_VAL = 0x0000010b,
  14571. SPI_PERF_SWC_PS_WR = 0x0000010c,
  14572. SPI_PERF_SWC_GS_WR = 0x0000010d,
  14573. SPI_PERF_SWC_HS_WR = 0x0000010e,
  14574. SPI_PERF_SWC_CSGN_WR = 0x0000010f,
  14575. SPI_PERF_SWC_CSN_WR = 0x00000110,
  14576. SPI_PERF_VWC_PS_WR = 0x00000111,
  14577. SPI_PERF_VWC_ES_WR = 0x00000112,
  14578. SPI_PERF_VWC_GS_WR = 0x00000113,
  14579. SPI_PERF_VWC_LS_WR = 0x00000114,
  14580. SPI_PERF_VWC_HS_WR = 0x00000115,
  14581. SPI_PERF_VWC_CSGN_WR = 0x00000116,
  14582. SPI_PERF_VWC_CSN_WR = 0x00000117,
  14583. SPI_PERF_EXP_THROT_UPSTEP = 0x00000118,
  14584. SPI_PERF_EXP_THROT_DOWNSTEP = 0x00000119,
  14585. SPI_PERF_EXP_THROT_CAUSALITY_DETECTED = 0x0000011a,
  14586. SPI_PERF_BUSY = 0x0000011b,
  14587. SPI_PERF_ALL_PS_WAVE = 0x0000011c,
  14588. SPI_PERF_ALL_PS_WAVE_IN_FLIGHT = 0x0000011d,
  14589. SPI_PERF_ALL_WAVE = 0x0000011e,
  14590. SPI_PERF_ALL_WAVE_IN_FLIGHT = 0x0000011f,
  14591. SPI_PERF_RA_REQ_ALLOC = 0x00000120,
  14592. SPI_PERF_VGPR_INIT = 0x00000121,
  14593. SPI_PERF_SGPR_INIT = 0x00000122,
  14594. SPI_PERF_VGPR_ALLOC_LEVEL = 0x00000123,
  14595. SPI_PERF_LDS_ALLOC_LEVEL = 0x00000124,
  14596. SPI_PERF_GFX_TEMP_ALLOC_LEVEL = 0x00000125,
  14597. SPI_PERF_CSG_TEMP_ALLOC_LEVEL = 0x00000126,
  14598. SPI_PERF_CSN_TEMP_ALLOC_LEVEL = 0x00000127,
  14599. SPI_PERF_ALL_WAVE_RESTORED = 0x00000128,
  14600. SPI_PERF_ALL_WAVE_SAVED = 0x00000129,
  14601. SPI_PERF_ALL_WAVE_W32 = 0x0000012a,
  14602. SPI_PERF_ALL_WAVE_W64 = 0x0000012b,
  14603. SPI_PERF_ALL_WAVE_ITEMS = 0x0000012c,
  14604. SPI_PERF_ALL_WAVE_ITEMS_W32 = 0x0000012d,
  14605. SPI_PERF_ALL_WAVE_ITEMS_W64 = 0x0000012e,
  14606. SPI_PERF_RA_REQ_ALLOC_WGP_TAKEOVER_STALL = 0x0000012f,
  14607. SPI_PERF_RA_REQ_ALLOC_WGP_TAKEOVER_LEVEL = 0x00000130,
  14608. SPI_PERF_RA_REQ_ALLOC_DYN_VGPR_STALL = 0x00000131,
  14609. SPI_PERF_RA_REQ_ALLOC_DYN_VGPR_CU_LEVEL = 0x00000132,
  14610. } SPI_PERFCNT_SEL;
  14611. /*
  14612. * SPI_PNT_SPRITE_OVERRIDE enum
  14613. */
  14614. typedef enum SPI_PNT_SPRITE_OVERRIDE {
  14615. SPI_PNT_SPRITE_SEL_0 = 0x00000000,
  14616. SPI_PNT_SPRITE_SEL_1 = 0x00000001,
  14617. SPI_PNT_SPRITE_SEL_S = 0x00000002,
  14618. SPI_PNT_SPRITE_SEL_T = 0x00000003,
  14619. SPI_PNT_SPRITE_SEL_NONE = 0x00000004,
  14620. } SPI_PNT_SPRITE_OVERRIDE;
  14621. /*
  14622. * SPI_PS_LDS_GROUP_SIZE enum
  14623. */
  14624. typedef enum SPI_PS_LDS_GROUP_SIZE {
  14625. SPI_PS_LDS_GROUP_1 = 0x00000000,
  14626. SPI_PS_LDS_GROUP_2 = 0x00000001,
  14627. SPI_PS_LDS_GROUP_4 = 0x00000002,
  14628. } SPI_PS_LDS_GROUP_SIZE;
  14629. /*
  14630. * SPI_SAMPLE_CNTL enum
  14631. */
  14632. typedef enum SPI_SAMPLE_CNTL {
  14633. CENTROIDS_ONLY = 0x00000000,
  14634. CENTERS_ONLY = 0x00000001,
  14635. CENTROIDS_AND_CENTERS = 0x00000002,
  14636. UNDEF = 0x00000003,
  14637. } SPI_SAMPLE_CNTL;
  14638. /*
  14639. * SPI_SHADER_EX_FORMAT enum
  14640. */
  14641. typedef enum SPI_SHADER_EX_FORMAT {
  14642. SPI_SHADER_ZERO = 0x00000000,
  14643. SPI_SHADER_32_R = 0x00000001,
  14644. SPI_SHADER_32_GR = 0x00000002,
  14645. SPI_SHADER_32_AR = 0x00000003,
  14646. SPI_SHADER_FP16_ABGR = 0x00000004,
  14647. SPI_SHADER_UNORM16_ABGR = 0x00000005,
  14648. SPI_SHADER_SNORM16_ABGR = 0x00000006,
  14649. SPI_SHADER_UINT16_ABGR = 0x00000007,
  14650. SPI_SHADER_SINT16_ABGR = 0x00000008,
  14651. SPI_SHADER_32_ABGR = 0x00000009,
  14652. } SPI_SHADER_EX_FORMAT;
  14653. /*
  14654. * SPI_SHADER_FORMAT enum
  14655. */
  14656. typedef enum SPI_SHADER_FORMAT {
  14657. SPI_SHADER_NONE = 0x00000000,
  14658. SPI_SHADER_1COMP = 0x00000001,
  14659. SPI_SHADER_2COMP = 0x00000002,
  14660. SPI_SHADER_4COMPRESS = 0x00000003,
  14661. SPI_SHADER_4COMP = 0x00000004,
  14662. } SPI_SHADER_FORMAT;
  14663. /*******************************************************
  14664. * SQ Enums
  14665. *******************************************************/
  14666. /*
  14667. * SH_MEM_ADDRESS_MODE enum
  14668. */
  14669. typedef enum SH_MEM_ADDRESS_MODE {
  14670. SH_MEM_ADDRESS_MODE_64 = 0x00000000,
  14671. SH_MEM_ADDRESS_MODE_32 = 0x00000001,
  14672. } SH_MEM_ADDRESS_MODE;
  14673. /*
  14674. * SH_MEM_ALIGNMENT_MODE enum
  14675. */
  14676. typedef enum SH_MEM_ALIGNMENT_MODE {
  14677. SH_MEM_ALIGNMENT_MODE_DWORD = 0x00000000,
  14678. SH_MEM_ALIGNMENT_MODE_DWORD_STRICT = 0x00000001,
  14679. SH_MEM_ALIGNMENT_MODE_STRICT = 0x00000002,
  14680. SH_MEM_ALIGNMENT_MODE_UNALIGNED = 0x00000003,
  14681. } SH_MEM_ALIGNMENT_MODE;
  14682. /*
  14683. * SQG_PERF_SEL enum
  14684. */
  14685. typedef enum SQG_PERF_SEL {
  14686. SQG_PERF_SEL_NONE = 0x00000000,
  14687. SQG_PERF_SEL_MSG_BUS_BUSY = 0x00000001,
  14688. SQG_PERF_SEL_EXP_REQ0_BUS_BUSY = 0x00000002,
  14689. SQG_PERF_SEL_EXP_REQ1_BUS_BUSY = 0x00000003,
  14690. SQG_PERF_SEL_EXP_BUS0_BUSY = 0x00000004,
  14691. SQG_PERF_SEL_EXP_BUS1_BUSY = 0x00000005,
  14692. SQG_PERF_SEL_TTRACE_WRITE_DATA = 0x00000006,
  14693. SQG_PERF_SEL_TTRACE_STALL = 0x00000007,
  14694. SQG_PERF_SEL_TTRACE_LOST_PACKETS = 0x00000008,
  14695. SQG_PERF_SEL_WAVES_INITIAL_PREFETCH = 0x00000009,
  14696. SQG_PERF_SEL_EVENTS = 0x0000000a,
  14697. SQG_PERF_SEL_WAVES_RESTORED = 0x0000000b,
  14698. SQG_PERF_SEL_WAVES_SAVED = 0x0000000c,
  14699. SQG_PERF_SEL_ACCUM_PREV = 0x0000000d,
  14700. SQG_PERF_SEL_CYCLES = 0x0000000e,
  14701. SQG_PERF_SEL_BUSY_CYCLES = 0x0000000f,
  14702. SQG_PERF_SEL_WAVE_CYCLES = 0x00000010,
  14703. SQG_PERF_SEL_MSG = 0x00000011,
  14704. SQG_PERF_SEL_MSG_INTERRUPT = 0x00000012,
  14705. SQG_PERF_SEL_WAVES = 0x00000013,
  14706. SQG_PERF_SEL_WAVES_32 = 0x00000014,
  14707. SQG_PERF_SEL_WAVES_64 = 0x00000015,
  14708. SQG_PERF_SEL_LEVEL_WAVES = 0x00000016,
  14709. SQG_PERF_SEL_ITEMS = 0x00000017,
  14710. SQG_PERF_SEL_WAVE32_ITEMS = 0x00000018,
  14711. SQG_PERF_SEL_WAVE64_ITEMS = 0x00000019,
  14712. SQG_PERF_SEL_PS_QUADS = 0x0000001a,
  14713. SQG_PERF_SEL_WAVES_EQ_64 = 0x0000001b,
  14714. SQG_PERF_SEL_WAVES_EQ_32 = 0x0000001c,
  14715. SQG_PERF_SEL_WAVES_LT_64 = 0x0000001d,
  14716. SQG_PERF_SEL_WAVES_LT_48 = 0x0000001e,
  14717. SQG_PERF_SEL_WAVES_LT_32 = 0x0000001f,
  14718. SQG_PERF_SEL_WAVES_LT_16 = 0x00000020,
  14719. SQG_PERF_SEL_REFCLKS = 0x00000021,
  14720. SQG_PERF_SEL_WAVES_WGP_TAKEOVER = 0x00000022,
  14721. SQG_PERF_SEL_WAVES_DYN_VGPR = 0x00000023,
  14722. SQG_PERF_SEL_ITEMS_PS = 0x00000024,
  14723. SQG_PERF_SEL_ITEMS_GS = 0x00000025,
  14724. SQG_PERF_SEL_ITEMS_HS = 0x00000026,
  14725. SQG_PERF_SEL_ITEMS_CS = 0x00000027,
  14726. SQG_PERF_SEL_WAVES_VEC32 = 0x00000028,
  14727. SQG_PERF_SEL_WAVES_PS_VEC32 = 0x00000029,
  14728. SQG_PERF_SEL_WAVES_GS_VEC32 = 0x0000002a,
  14729. SQG_PERF_SEL_WAVES_HS_VEC32 = 0x0000002b,
  14730. SQG_PERF_SEL_WAVES_CS_VEC32 = 0x0000002c,
  14731. SQG_PERF_SEL_LEVEL_WGP_ACTIVE = 0x0000002d,
  14732. SQG_PERF_SEL_DUMMY_LAST = 0x0000002e,
  14733. } SQG_PERF_SEL;
  14734. /*
  14735. * SQ_CAC_POWER_SEL enum
  14736. */
  14737. typedef enum SQ_CAC_POWER_SEL {
  14738. SQ_CAC_POWER_VALU = 0x00000000,
  14739. SQ_CAC_POWER_VALU0 = 0x00000001,
  14740. SQ_CAC_POWER_VALU1 = 0x00000002,
  14741. SQ_CAC_POWER_VALU2 = 0x00000003,
  14742. SQ_CAC_POWER_GPR_RD = 0x00000004,
  14743. SQ_CAC_POWER_GPR_WR = 0x00000005,
  14744. SQ_CAC_POWER_LDS_BUSY = 0x00000006,
  14745. SQ_CAC_POWER_ALU_BUSY = 0x00000007,
  14746. SQ_CAC_POWER_TEX_BUSY = 0x00000008,
  14747. } SQ_CAC_POWER_SEL;
  14748. /*
  14749. * SQ_EDC_INFO_SOURCE enum
  14750. */
  14751. typedef enum SQ_EDC_INFO_SOURCE {
  14752. SQ_EDC_INFO_SOURCE_INVALID = 0x00000000,
  14753. SQ_EDC_INFO_SOURCE_INST = 0x00000001,
  14754. SQ_EDC_INFO_SOURCE_SGPR = 0x00000002,
  14755. SQ_EDC_INFO_SOURCE_VGPR = 0x00000003,
  14756. SQ_EDC_INFO_SOURCE_LDS = 0x00000004,
  14757. SQ_EDC_INFO_SOURCE_GDS = 0x00000005,
  14758. SQ_EDC_INFO_SOURCE_TA = 0x00000006,
  14759. } SQ_EDC_INFO_SOURCE;
  14760. /*
  14761. * SQ_IBUF_ST enum
  14762. */
  14763. typedef enum SQ_IBUF_ST {
  14764. SQ_IBUF_IB_IDLE = 0x00000000,
  14765. SQ_IBUF_IB_INI_WAIT_GNT = 0x00000001,
  14766. SQ_IBUF_IB_INI_WAIT_DRET = 0x00000002,
  14767. SQ_IBUF_IB_LE_4DW = 0x00000003,
  14768. SQ_IBUF_IB_WAIT_DRET = 0x00000004,
  14769. SQ_IBUF_IB_EMPTY_WAIT_DRET = 0x00000005,
  14770. SQ_IBUF_IB_DRET = 0x00000006,
  14771. SQ_IBUF_IB_EMPTY_WAIT_GNT = 0x00000007,
  14772. } SQ_IBUF_ST;
  14773. /*
  14774. * SQ_IMG_FILTER_TYPE enum
  14775. */
  14776. typedef enum SQ_IMG_FILTER_TYPE {
  14777. SQ_IMG_FILTER_MODE_BLEND = 0x00000000,
  14778. SQ_IMG_FILTER_MODE_MIN = 0x00000001,
  14779. SQ_IMG_FILTER_MODE_MAX = 0x00000002,
  14780. } SQ_IMG_FILTER_TYPE;
  14781. /*
  14782. * SQ_IND_CMD_CMD enum
  14783. */
  14784. typedef enum SQ_IND_CMD_CMD {
  14785. SQ_IND_CMD_CMD_NULL = 0x00000000,
  14786. SQ_IND_CMD_CMD_SETHALT = 0x00000001,
  14787. SQ_IND_CMD_CMD_SAVECTX = 0x00000002,
  14788. SQ_IND_CMD_CMD_KILL = 0x00000003,
  14789. SQ_IND_CMD_CMD_TRAP_AFTER_INST = 0x00000004,
  14790. SQ_IND_CMD_CMD_TRAP = 0x00000005,
  14791. SQ_IND_CMD_CMD_SET_SYS_PRIO = 0x00000006,
  14792. SQ_IND_CMD_CMD_SETFATALHALT = 0x00000007,
  14793. SQ_IND_CMD_CMD_SINGLE_STEP = 0x00000008,
  14794. } SQ_IND_CMD_CMD;
  14795. /*
  14796. * SQ_IND_CMD_MODE enum
  14797. */
  14798. typedef enum SQ_IND_CMD_MODE {
  14799. SQ_IND_CMD_MODE_SINGLE = 0x00000000,
  14800. SQ_IND_CMD_MODE_BROADCAST = 0x00000001,
  14801. SQ_IND_CMD_MODE_BROADCAST_QUEUE = 0x00000002,
  14802. SQ_IND_CMD_MODE_BROADCAST_PIPE = 0x00000003,
  14803. SQ_IND_CMD_MODE_BROADCAST_ME = 0x00000004,
  14804. } SQ_IND_CMD_MODE;
  14805. /*
  14806. * SQ_INST_STR_ST enum
  14807. */
  14808. typedef enum SQ_INST_STR_ST {
  14809. SQ_INST_STR_IB_WAVE_NORML = 0x00000000,
  14810. SQ_INST_STR_IB_WAVE2ID_NORMAL_INST_AV = 0x00000001,
  14811. SQ_INST_STR_IB_WAVE_INTERNAL_INST_AV = 0x00000002,
  14812. SQ_INST_STR_IB_WAVE_INST_SKIP_AV = 0x00000003,
  14813. SQ_INST_STR_IB_WAVE_NOP_SLEEP_WAIT = 0x00000004,
  14814. SQ_INST_STR_IB_WAVE_PC_FROM_SGPR_MSG_WAIT = 0x00000005,
  14815. } SQ_INST_STR_ST;
  14816. /*
  14817. * SQ_INST_TYPE enum
  14818. */
  14819. typedef enum SQ_INST_TYPE {
  14820. SQ_INST_TYPE_VALU = 0x00000000,
  14821. SQ_INST_TYPE_SCALAR = 0x00000001,
  14822. SQ_INST_TYPE_TEX = 0x00000002,
  14823. SQ_INST_TYPE_LDS = 0x00000003,
  14824. SQ_INST_TYPE_LDS_DIRECT = 0x00000004,
  14825. SQ_INST_TYPE_EXP = 0x00000005,
  14826. SQ_INST_TYPE_MSG = 0x00000006,
  14827. SQ_INST_TYPE_BARRIER = 0x00000007,
  14828. SQ_INST_TYPE_BRANCH_NOT_TAKEN = 0x00000008,
  14829. SQ_INST_TYPE_BRANCH_TAKEN = 0x00000009,
  14830. SQ_INST_TYPE_JUMP = 0x0000000a,
  14831. SQ_INST_TYPE_OTHER = 0x0000000b,
  14832. SQ_INST_TYPE_NONE = 0x0000000c,
  14833. SQ_INST_TYPE_DUAL_VALU = 0x0000000d,
  14834. SQ_INST_TYPE_FLAT = 0x0000000e,
  14835. SQ_INST_TYPE_VALU_MATRIX = 0x0000000f,
  14836. } SQ_INST_TYPE;
  14837. /*
  14838. * SQ_LLC_CTL enum
  14839. */
  14840. typedef enum SQ_LLC_CTL {
  14841. SQ_LLC_0 = 0x00000000,
  14842. SQ_LLC_1 = 0x00000001,
  14843. SQ_LLC_RSVD_2 = 0x00000002,
  14844. SQ_LLC_BYPASS = 0x00000003,
  14845. } SQ_LLC_CTL;
  14846. /*
  14847. * SQ_NO_INST_ISSUE enum
  14848. */
  14849. typedef enum SQ_NO_INST_ISSUE {
  14850. SQ_NO_INST_ISSUE_NO_INSTS = 0x00000000,
  14851. SQ_NO_INST_ISSUE_ALU_DEP = 0x00000001,
  14852. SQ_NO_INST_ISSUE_S_WAITCNT = 0x00000002,
  14853. SQ_NO_INST_ISSUE_NO_ARB_WIN = 0x00000003,
  14854. SQ_NO_INST_ISSUE_SLEEP_WAIT = 0x00000004,
  14855. SQ_NO_INST_ISSUE_BARRIER_WAIT = 0x00000005,
  14856. SQ_NO_INST_ISSUE_OTHER = 0x00000006,
  14857. SQ_NO_INST_ISSUE_INTERNAL = 0x00000007,
  14858. } SQ_NO_INST_ISSUE;
  14859. /*
  14860. * SQ_OOB_SELECT enum
  14861. */
  14862. typedef enum SQ_OOB_SELECT {
  14863. SQ_OOB_INDEX_AND_OFFSET = 0x00000000,
  14864. SQ_OOB_INDEX_ONLY = 0x00000001,
  14865. SQ_OOB_NUM_RECORDS_0 = 0x00000002,
  14866. SQ_OOB_COMPLETE = 0x00000003,
  14867. } SQ_OOB_SELECT;
  14868. /*
  14869. * SQ_PERF_SEL enum
  14870. */
  14871. typedef enum SQ_PERF_SEL {
  14872. SQ_PERF_SEL_NONE = 0x00000000,
  14873. SQ_PERF_SEL_ACCUM_PREV = 0x00000001,
  14874. SQ_PERF_SEL_CYCLES = 0x00000002,
  14875. SQ_PERF_SEL_BUSY_CYCLES = 0x00000003,
  14876. SQ_PERF_SEL_WAVES = 0x00000004,
  14877. SQ_PERF_SEL_WAVES_32 = 0x00000005,
  14878. SQ_PERF_SEL_WAVES_64 = 0x00000006,
  14879. SQ_PERF_SEL_LEVEL_WAVES = 0x00000007,
  14880. SQ_PERF_SEL_ITEMS = 0x00000008,
  14881. SQ_PERF_SEL_WAVE32_ITEMS = 0x00000009,
  14882. SQ_PERF_SEL_WAVE64_ITEMS = 0x0000000a,
  14883. SQ_PERF_SEL_PS_QUADS = 0x0000000b,
  14884. SQ_PERF_SEL_EVENTS = 0x0000000c,
  14885. SQ_PERF_SEL_WAVES_EQ_32 = 0x0000000d,
  14886. SQ_PERF_SEL_WAVES_EQ_64 = 0x0000000e,
  14887. SQ_PERF_SEL_WAVES_LT_64 = 0x0000000f,
  14888. SQ_PERF_SEL_WAVES_LT_48 = 0x00000010,
  14889. SQ_PERF_SEL_WAVES_LT_32 = 0x00000011,
  14890. SQ_PERF_SEL_WAVES_LT_16 = 0x00000012,
  14891. SQ_PERF_SEL_WAVES_RESTORED = 0x00000013,
  14892. SQ_PERF_SEL_WAVES_SAVED = 0x00000014,
  14893. SQ_PERF_SEL_MSG = 0x00000015,
  14894. SQ_PERF_SEL_MSG_INTERRUPT = 0x00000016,
  14895. SQ_PERF_SEL_WAVES_INITIAL_PREFETCH = 0x00000017,
  14896. SQ_PERF_SEL_WAVE_CYCLES = 0x00000018,
  14897. SQ_PERF_SEL_WAVE_READY = 0x00000019,
  14898. SQ_PERF_SEL_WAIT_INST_ANY = 0x0000001a,
  14899. SQ_PERF_SEL_WAIT_ANY = 0x0000001b,
  14900. SQ_PERF_SEL_WAIT_CNT_ANY = 0x0000001c,
  14901. SQ_PERF_SEL_WAIT_CNT_LOAD = 0x0000001d,
  14902. SQ_PERF_SEL_WAIT_CNT_STORE = 0x0000001e,
  14903. SQ_PERF_SEL_WAIT_TTRACE = 0x0000001f,
  14904. SQ_PERF_SEL_WAIT_IFETCH = 0x00000020,
  14905. SQ_PERF_SEL_WAIT_BARRIER = 0x00000021,
  14906. SQ_PERF_SEL_WAIT_EXP_ALLOC = 0x00000022,
  14907. SQ_PERF_SEL_WAIT_SLEEP = 0x00000023,
  14908. SQ_PERF_SEL_WAIT_DELAY_ALU = 0x00000024,
  14909. SQ_PERF_SEL_WAIT_DEPCTR = 0x00000025,
  14910. SQ_PERF_SEL_WAIT_OTHER = 0x00000026,
  14911. SQ_PERF_SEL_INSTS_ALL = 0x00000027,
  14912. SQ_PERF_SEL_INSTS_BRANCH = 0x00000028,
  14913. SQ_PERF_SEL_INSTS_CBRANCH_NOT_TAKEN = 0x00000029,
  14914. SQ_PERF_SEL_INSTS_CBRANCH_TAKEN = 0x0000002a,
  14915. SQ_PERF_SEL_INSTS_EXP = 0x0000002b,
  14916. SQ_PERF_SEL_INSTS_FLAT = 0x0000002c,
  14917. SQ_PERF_SEL_INSTS_LDS = 0x0000002d,
  14918. SQ_PERF_SEL_INSTS_SALU = 0x0000002e,
  14919. SQ_PERF_SEL_INSTS_SMEM = 0x0000002f,
  14920. SQ_PERF_SEL_INSTS_SMEM_NORM = 0x00000030,
  14921. SQ_PERF_SEL_INSTS_SENDMSG = 0x00000031,
  14922. SQ_PERF_SEL_INSTS_VALU = 0x00000032,
  14923. SQ_PERF_SEL_INSTS_VALU_TRANS32 = 0x00000033,
  14924. SQ_PERF_SEL_INSTS_VALU_NO_COEXEC = 0x00000034,
  14925. SQ_PERF_SEL_INSTS_TEX = 0x00000035,
  14926. SQ_PERF_SEL_INSTS_TEX_LOAD = 0x00000036,
  14927. SQ_PERF_SEL_INSTS_TEX_STORE = 0x00000037,
  14928. SQ_PERF_SEL_INSTS_DELAY_ALU = 0x00000038,
  14929. SQ_PERF_SEL_INSTS_INTERNAL = 0x00000039,
  14930. SQ_PERF_SEL_INSTS_VEC32 = 0x0000003a,
  14931. SQ_PERF_SEL_INSTS_VEC32_FLAT = 0x0000003b,
  14932. SQ_PERF_SEL_INSTS_VEC32_LDS = 0x0000003c,
  14933. SQ_PERF_SEL_INSTS_VEC32_VALU = 0x0000003d,
  14934. SQ_PERF_SEL_VEC32_INSTS_EXP = 0x0000003e,
  14935. SQ_PERF_SEL_INSTS_VEC32_VALU_TRANS32 = 0x0000003f,
  14936. SQ_PERF_SEL_INSTS_VEC32_VALU_NO_COEXEC = 0x00000040,
  14937. SQ_PERF_SEL_INSTS_VEC32_TEX = 0x00000041,
  14938. SQ_PERF_SEL_INSTS_VEC32_TEX_LOAD = 0x00000042,
  14939. SQ_PERF_SEL_INSTS_VEC32_TEX_STORE = 0x00000043,
  14940. SQ_PERF_SEL_ITEM_CYCLES_VALU = 0x00000044,
  14941. SQ_PERF_SEL_VALU_READWRITELANE_CYCLES = 0x00000045,
  14942. SQ_PERF_SEL_WAVE32_INSTS = 0x00000046,
  14943. SQ_PERF_SEL_WAVE64_INSTS = 0x00000047,
  14944. SQ_PERF_SEL_INSTS_VALU_EXEC_SKIPPED = 0x00000048,
  14945. SQ_PERF_SEL_WAVE64_HALF_SKIP = 0x00000049,
  14946. SQ_PERF_SEL_INST_LEVEL_EXP = 0x0000004a,
  14947. SQ_PERF_SEL_INST_LEVEL_LDS = 0x0000004b,
  14948. SQ_PERF_SEL_INST_LEVEL_SMEM = 0x0000004c,
  14949. SQ_PERF_SEL_INST_LEVEL_TEX_LOAD = 0x0000004d,
  14950. SQ_PERF_SEL_INST_LEVEL_TEX_STORE = 0x0000004e,
  14951. SQ_PERF_SEL_IFETCH_REQS = 0x0000004f,
  14952. SQ_PERF_SEL_IFETCH_LEVEL = 0x00000050,
  14953. SQ_PERF_SEL_LDS_DIRECT_CMD_FIFO_FULL_STALL = 0x00000051,
  14954. SQ_PERF_SEL_VALU_SGATHER_STALL = 0x00000052,
  14955. SQ_PERF_SEL_VALU_FWD_BUFFER_FULL_STALL = 0x00000053,
  14956. SQ_PERF_SEL_VALU_SGPR_RD_FIFO_FULL_STALL = 0x00000054,
  14957. SQ_PERF_SEL_VALU_SGATHER_FULL_STALL = 0x00000055,
  14958. SQ_PERF_SEL_SALU_SGATHER_STALL = 0x00000056,
  14959. SQ_PERF_SEL_SALU_SGPR_RD_FIFO_FULL_STALL = 0x00000057,
  14960. SQ_PERF_SEL_SALU_GATHER_FULL_STALL = 0x00000058,
  14961. SQ_PERF_SEL_INST_ISSUE_SMEM_STALL = 0x00000059,
  14962. SQ_PERF_SEL_INST_ISSUE_ALL_STALL = 0x0000005a,
  14963. SQ_PERF_SEL_INST_ISSUE_VALU_STALL = 0x0000005b,
  14964. SQ_PERF_SEL_INST_ISSUE_SALU_STALL = 0x0000005c,
  14965. SQ_PERF_SEL_INST_ISSUE_TEX_STALL = 0x0000005d,
  14966. SQ_PERF_SEL_INST_ISSUE_LDS_STALL = 0x0000005e,
  14967. SQ_PERF_SEL_INST_ISSUE_EXP_STALL = 0x00000060,
  14968. SQ_PERF_SEL_INST_WAITCNT_STALL = 0x00000061,
  14969. SQ_PERF_SEL_INST_BARRIER_STALL = 0x00000062,
  14970. SQ_PERF_SEL_INST_CYCLES_VALU = 0x00000063,
  14971. SQ_PERF_SEL_INST_CYCLES_VALU_TRANS32 = 0x00000064,
  14972. SQ_PERF_SEL_INST_CYCLES_VALU_NO_COEXEC = 0x00000065,
  14973. SQ_PERF_SEL_INST_CYCLES_VMEM = 0x00000066,
  14974. SQ_PERF_SEL_INST_CYCLES_VMEM_LOAD = 0x00000067,
  14975. SQ_PERF_SEL_INST_CYCLES_VMEM_STORE = 0x00000068,
  14976. SQ_PERF_SEL_INST_CYCLES_LDS = 0x00000069,
  14977. SQ_PERF_SEL_INST_CYCLES_TEX = 0x0000006a,
  14978. SQ_PERF_SEL_INST_CYCLES_FLAT = 0x0000006b,
  14979. SQ_PERF_SEL_INST_CYCLES_EXP = 0x0000006c,
  14980. SQ_PERF_SEL_VALU_STARVE = 0x0000006d,
  14981. SQ_PERF_SEL_VMEM_ARB_FIFO_FULL = 0x0000006e,
  14982. SQ_PERF_SEL_MSG_FIFO_FULL_STALL = 0x0000006f,
  14983. SQ_PERF_SEL_EXP_REQ_FIFO_FULL = 0x00000070,
  14984. SQ_PERF_SEL_VMEM_BUS_ACTIVE = 0x00000071,
  14985. SQ_PERF_SEL_VMEM_BUS_STALL = 0x00000072,
  14986. SQ_PERF_SEL_VMEM_BUS_STALL_TA_ADDR_FIFO_FULL = 0x00000073,
  14987. SQ_PERF_SEL_VMEM_BUS_STALL_TA_CMD_FIFO_FULL = 0x00000074,
  14988. SQ_PERF_SEL_VMEM_BUS_STALL_LDS_ADDR_FIFO_FULL = 0x00000075,
  14989. SQ_PERF_SEL_VMEM_BUS_STALL_LDS_CMD_FIFO_FULL = 0x00000076,
  14990. SQ_PERF_SEL_VMEM_STARVE_TA_ADDR_EMPTY = 0x00000077,
  14991. SQ_PERF_SEL_VMEM_STARVE_LDS_ADDR_EMPTY = 0x00000078,
  14992. SQ_PERF_SEL_SALU_PIPE_STALL = 0x00000079,
  14993. SQ_PERF_SEL_SMEM_DCACHE_RETURN_CYCLES = 0x0000007a,
  14994. SQ_PERF_SEL_MSG_BUS_BUSY = 0x0000007b,
  14995. SQ_PERF_SEL_EXP_REQ_BUS_STALL = 0x0000007c,
  14996. SQ_PERF_SEL_EXP_REQ0_BUS_BUSY = 0x0000007d,
  14997. SQ_PERF_SEL_EXP_REQ1_BUS_BUSY = 0x0000007e,
  14998. SQ_PERF_SEL_EXP_BUS0_BUSY = 0x0000007f,
  14999. SQ_PERF_SEL_EXP_BUS1_BUSY = 0x00000080,
  15000. SQ_PERF_SEL_INST_CACHE_REQ_STALL = 0x00000081,
  15001. SQ_PERF_SEL_USER0 = 0x00000082,
  15002. SQ_PERF_SEL_USER1 = 0x00000083,
  15003. SQ_PERF_SEL_USER2 = 0x00000084,
  15004. SQ_PERF_SEL_USER3 = 0x00000085,
  15005. SQ_PERF_SEL_USER4 = 0x00000086,
  15006. SQ_PERF_SEL_USER5 = 0x00000087,
  15007. SQ_PERF_SEL_USER6 = 0x00000088,
  15008. SQ_PERF_SEL_USER7 = 0x00000089,
  15009. SQ_PERF_SEL_USER8 = 0x0000008a,
  15010. SQ_PERF_SEL_USER9 = 0x0000008b,
  15011. SQ_PERF_SEL_USER10 = 0x0000008c,
  15012. SQ_PERF_SEL_USER11 = 0x0000008d,
  15013. SQ_PERF_SEL_USER12 = 0x0000008e,
  15014. SQ_PERF_SEL_USER13 = 0x0000008f,
  15015. SQ_PERF_SEL_USER14 = 0x00000090,
  15016. SQ_PERF_SEL_USER15 = 0x00000091,
  15017. SQ_PERF_SEL_USER_LEVEL0 = 0x00000092,
  15018. SQ_PERF_SEL_USER_LEVEL1 = 0x00000093,
  15019. SQ_PERF_SEL_USER_LEVEL2 = 0x00000094,
  15020. SQ_PERF_SEL_USER_LEVEL3 = 0x00000095,
  15021. SQ_PERF_SEL_USER_LEVEL4 = 0x00000096,
  15022. SQ_PERF_SEL_USER_LEVEL5 = 0x00000097,
  15023. SQ_PERF_SEL_USER_LEVEL6 = 0x00000098,
  15024. SQ_PERF_SEL_USER_LEVEL7 = 0x00000099,
  15025. SQ_PERF_SEL_USER_LEVEL8 = 0x0000009a,
  15026. SQ_PERF_SEL_USER_LEVEL9 = 0x0000009b,
  15027. SQ_PERF_SEL_USER_LEVEL10 = 0x0000009c,
  15028. SQ_PERF_SEL_USER_LEVEL11 = 0x0000009d,
  15029. SQ_PERF_SEL_USER_LEVEL12 = 0x0000009e,
  15030. SQ_PERF_SEL_USER_LEVEL13 = 0x0000009f,
  15031. SQ_PERF_SEL_USER_LEVEL14 = 0x000000a0,
  15032. SQ_PERF_SEL_USER_LEVEL15 = 0x000000a1,
  15033. SQ_PERF_SEL_VALU_RETURN_SDST = 0x000000a2,
  15034. SQ_PERF_SEL_VMEM_VGPR_READ_STALLED_BY_EXPORT = 0x000000a3,
  15035. SQ_PERF_SEL_INSTS_VALU_TRANS = 0x000000a4,
  15036. SQ_PERF_SEL_INSTS_LDS_DIRECT_LOAD = 0x000000a5,
  15037. SQ_PERF_SEL_INSTS_LDS_PARAM_LOAD = 0x000000a6,
  15038. SQ_PERF_SEL_INSTS_VEC32_LDS_PARAM_LOAD = 0x000000a7,
  15039. SQ_PERF_SEL_INSTS_VALU_ONE_CYCLE_WAVE64 = 0x000000a8,
  15040. SQ_PERF_SEL_INSTS_VALU_VINTERP = 0x000000a9,
  15041. SQ_PERF_SEL_INSTS_VEC32_VALU_VINTERP = 0x000000aa,
  15042. SQ_PERF_SEL_OVERFLOW_PREV = 0x000000ab,
  15043. SQ_PERF_SEL_INSTS_DUAL_VALU_WAVE32 = 0x000000ac,
  15044. SQ_PERF_SEL_INSTS_VALU_1_PASS = 0x000000ad,
  15045. SQ_PERF_SEL_INSTS_VALU_2_PASS = 0x000000ae,
  15046. SQ_PERF_SEL_INSTS_VALU_4_PASS = 0x000000af,
  15047. SQ_PERF_SEL_INSTS_VALU_DP = 0x000000b0,
  15048. SQ_PERF_SEL_SP_CONST_CYCLES = 0x000000b1,
  15049. SQ_PERF_SEL_SP_CONST_STALL_CYCLES = 0x000000b2,
  15050. SQ_PERF_SEL_ITEMS_VALU = 0x000000b3,
  15051. SQ_PERF_SEL_ITEMS_MAX_VALU = 0x000000b4,
  15052. SQ_PERF_SEL_ITEM_CYCLES_VMEM = 0x000000b5,
  15053. SQ_PERF_SEL_INSTS_DELAY_ALU_COISSUE = 0x000000b6,
  15054. SQ_PERF_SEL_INSTS_FLAT_LOAD = 0x000000b7,
  15055. SQ_PERF_SEL_INSTS_FLAT_STORE = 0x000000b8,
  15056. SQ_PERF_SEL_INSTS_VALU_ONE_CYCLE_WAVE64_16BIT = 0x000000b9,
  15057. SQ_PERF_SEL_INSTS_VALU_ONE_CYCLE_WAVE64_32BIT = 0x000000ba,
  15058. SQ_PERF_SEL_INSTS_NON_VALU_EXEC_SKIPPED = 0x000000bb,
  15059. SQ_PERF_SEL_INSTS_BARRIER_LOCK = 0x000000bc,
  15060. SQ_PERF_SEL_INSTS_WAKEUP = 0x000000bd,
  15061. SQ_PERF_SEL_IS_CACHE_REQ = 0x000000be,
  15062. SQ_PERF_SEL_INSTS_SALU_PS = 0x000000bf,
  15063. SQ_PERF_SEL_INSTS_SALU_GS = 0x000000c0,
  15064. SQ_PERF_SEL_INSTS_SALU_HS = 0x000000c1,
  15065. SQ_PERF_SEL_INSTS_SALU_CS = 0x000000c2,
  15066. SQ_PERF_SEL_INSTS_SMEM_PS = 0x000000c3,
  15067. SQ_PERF_SEL_INSTS_SMEM_GS = 0x000000c4,
  15068. SQ_PERF_SEL_INSTS_SMEM_HS = 0x000000c5,
  15069. SQ_PERF_SEL_INSTS_SMEM_CS = 0x000000c6,
  15070. SQ_PERF_SEL_INSTS_VEC32_TEX_PS = 0x000000c7,
  15071. SQ_PERF_SEL_INSTS_VEC32_TEX_GS = 0x000000c8,
  15072. SQ_PERF_SEL_INSTS_VEC32_TEX_HS = 0x000000c9,
  15073. SQ_PERF_SEL_INSTS_VEC32_TEX_CS = 0x000000ca,
  15074. SQ_PERF_SEL_INSTS_VEC32_VALU_PS = 0x000000cb,
  15075. SQ_PERF_SEL_INSTS_VEC32_VALU_GS = 0x000000cc,
  15076. SQ_PERF_SEL_INSTS_VEC32_VALU_HS = 0x000000cd,
  15077. SQ_PERF_SEL_INSTS_VEC32_VALU_CS = 0x000000ce,
  15078. SQ_PERF_SEL_WAIT_CNT_SAMPLE = 0x000000cf,
  15079. SQ_PERF_SEL_WAIT_CNT_KM = 0x000000d1,
  15080. SQ_PERF_SEL_WAIT_CNT_DS = 0x000000d2,
  15081. SQ_PERF_SEL_WAIT_CNT_EXP = 0x000000d3,
  15082. SQ_PERF_SEL_INSTS_SALU_FLOAT = 0x000000d4,
  15083. SQ_PERF_SEL_INSTS_VGPR_ALLOC = 0x000000d5,
  15084. SQ_PERF_SEL_INSTS_VGPR_ALLOC_FAIL = 0x000000d6,
  15085. SQ_PERF_SEL_INSTS_LOCK = 0x000000d7,
  15086. SQ_PERF_SEL_INSTS_VALU_COISSUE = 0x000000d8,
  15087. SQ_PERF_SEL_INSTS_VEC32_LEVEL_LDS_LOAD = 0x000000d9,
  15088. SQ_PERF_SEL_INSTS_VEC32_LEVEL_LDS_STORE = 0x000000da,
  15089. SQ_PERF_SEL_IS_CACHE_MISS = 0x000000db,
  15090. SQ_PERF_SEL_IS_CACHE_DUP_MISS = 0x000000dc,
  15091. SQ_PERF_SEL_INST_CYCLES_VMEM_ATOMIC = 0x000000dd,
  15092. SQ_PERF_SEL_INSTS_TEX_BLOCK_LOAD = 0x000000de,
  15093. SQ_PERF_SEL_INSTS_TEX_SAMPLE = 0x000000e0,
  15094. SQ_PERF_SEL_INSTS_TEX_ATOMIC_RTN = 0x000000e1,
  15095. SQ_PERF_SEL_INSTS_TEX_BLOCK_STORE = 0x000000e2,
  15096. SQ_PERF_SEL_INSTS_TEX_ATOMIC_NORTN = 0x000000e3,
  15097. SQ_PERF_SEL_INSTS_GLOBAL_SCRATCH = 0x000000e4,
  15098. SQ_PERF_SEL_INSTS_WMMA_LOAD = 0x000000e5,
  15099. SQ_PERF_SEL_INSTS_FLAT_ATOMIC = 0x000000e6,
  15100. SQ_PERF_SEL_INSTS_EXP_MRT = 0x000000e7,
  15101. SQ_PERF_SEL_INSTS_EXP_Z = 0x000000e8,
  15102. SQ_PERF_SEL_INSTS_VEC32_VALU_WMMA = 0x000000e9,
  15103. SQ_PERF_SEL_INSTS_VEC32_LDS_LOAD = 0x000000ea,
  15104. SQ_PERF_SEL_INSTS_VEC32_LDS_ATOMIC_RTN = 0x000000eb,
  15105. SQ_PERF_SEL_INSTS_VEC32_LDS_STORE = 0x000000ec,
  15106. SQ_PERF_SEL_INSTS_VEC32_LDS_ATOMIC_NORTN = 0x000000ed,
  15107. SQ_PERF_SEL_INSTS_VEC32_LDS_OTHER = 0x000000ef,
  15108. SQ_PERF_SEL_INSTS_VEC32_TEX_SAMPLE = 0x000000f1,
  15109. SQ_PERF_SEL_INSTS_VEC32_TEX_ATOMIC = 0x000000f2,
  15110. SQ_PERF_SEL_INSTS_VEC32_FLAT_LOAD = 0x000000f3,
  15111. SQ_PERF_SEL_INSTS_VEC32_FLAT_STORE = 0x000000f4,
  15112. SQ_PERF_SEL_INSTS_VEC32_FLAT_ATOMIC = 0x000000f5,
  15113. SQ_PERF_SEL_INSTS_VEC32_GLOBAL_SCRATCH = 0x000000f6,
  15114. SQ_PERF_SEL_INSTS_VEC32_GLOBAL_SCRATCH_LOAD = 0x000000f7,
  15115. SQ_PERF_SEL_INSTS_VEC32_GLOBAL_SCRATCH_STORE = 0x000000f8,
  15116. SQ_PERF_SEL_INSTS_VEC32_GLOBAL_SCRATCH_ATOMIC = 0x000000f9,
  15117. SQ_PERF_SEL_INSTS_VEC32_LEVEL_LDS = 0x000000fa,
  15118. SQ_PERF_SEL_DUMMY_END = 0x000000fb,
  15119. SQ_PERF_SEL_DUMMY_LAST = 0x0000011f,
  15120. SQC_PERF_SEL_LDS_BANK_CONFLICT = 0x00000120,
  15121. SQC_PERF_SEL_LDS_ADDR_CONFLICT = 0x00000121,
  15122. SQC_PERF_SEL_LDS_UNALIGNED_STALL = 0x00000122,
  15123. SQC_PERF_SEL_LDS_MEM_VIOLATIONS = 0x00000123,
  15124. SQC_PERF_SEL_LDS_ATOMIC_RETURN = 0x00000124,
  15125. SQC_PERF_SEL_LDS_IDX_ACTIVE = 0x00000125,
  15126. SQC_PERF_SEL_LDS_ADDR_STALL = 0x00000126,
  15127. SQC_PERF_SEL_LDS_ADDR_ACTIVE = 0x00000127,
  15128. SQC_PERF_SEL_LDS_PC_LDS_WRITE_STALL_TD = 0x00000128,
  15129. SQC_PERF_SEL_LDS_SPI_VGPR_WRITE_STALL_TD = 0x00000129,
  15130. SQC_PERF_SEL_LDS_LDS_VGPR_WRITE_STALL = 0x0000012a,
  15131. SQC_PERF_SEL_LDS_FP_ADD_CYCLES = 0x0000012b,
  15132. SQC_PERF_SEL_ICACHE_BUSY_CYCLES = 0x0000012c,
  15133. SQC_PERF_SEL_ICACHE_REQ = 0x0000012d,
  15134. SQC_PERF_SEL_ICACHE_HITS = 0x0000012e,
  15135. SQC_PERF_SEL_ICACHE_MISSES = 0x0000012f,
  15136. SQC_PERF_SEL_ICACHE_MISSES_DUPLICATE = 0x00000130,
  15137. SQC_PERF_SEL_ICACHE_INVAL_INST = 0x00000131,
  15138. SQC_PERF_SEL_ICACHE_INVAL_ASYNC = 0x00000132,
  15139. SQC_PERF_SEL_ICACHE_INFLIGHT_LEVEL = 0x00000133,
  15140. SQC_PERF_SEL_DCACHE_INFLIGHT_LEVEL = 0x00000134,
  15141. SQC_PERF_SEL_TC_INFLIGHT_LEVEL = 0x00000135,
  15142. SQC_PERF_SEL_ICACHE_TC_INFLIGHT_LEVEL = 0x00000136,
  15143. SQC_PERF_SEL_DCACHE_TC_INFLIGHT_LEVEL = 0x00000137,
  15144. SQC_PERF_SEL_ICACHE_INPUT_VALID_READYB = 0x00000138,
  15145. SQC_PERF_SEL_DCACHE_INPUT_VALID_READYB = 0x00000139,
  15146. SQC_PERF_SEL_TC_REQ = 0x0000013a,
  15147. SQC_PERF_SEL_TC_INST_REQ = 0x0000013b,
  15148. SQC_PERF_SEL_TC_DATA_READ_REQ = 0x0000013c,
  15149. SQC_PERF_SEL_TC_STALL = 0x0000013d,
  15150. SQC_PERF_SEL_TC_STARVE = 0x0000013e,
  15151. SQC_PERF_SEL_ICACHE_INPUT_STALL_ARB_NO_GRANT = 0x0000013f,
  15152. SQC_PERF_SEL_ICACHE_INPUT_STALL_BANK_READYB = 0x00000140,
  15153. SQC_PERF_SEL_ICACHE_CACHE_STALLED = 0x00000141,
  15154. SQC_PERF_SEL_ICACHE_CACHE_STALL_INFLIGHT_MAX = 0x00000142,
  15155. SQC_PERF_SEL_ICACHE_STALL_OUTXBAR_ARB_NO_GRANT = 0x00000143,
  15156. SQC_PERF_SEL_DCACHE_BUSY_CYCLES = 0x00000144,
  15157. SQC_PERF_SEL_DCACHE_REQ = 0x00000145,
  15158. SQC_PERF_SEL_DCACHE_HITS = 0x00000146,
  15159. SQC_PERF_SEL_DCACHE_MISSES = 0x00000147,
  15160. SQC_PERF_SEL_DCACHE_MISSES_DUPLICATE = 0x00000148,
  15161. SQC_PERF_SEL_DCACHE_INVAL_INST = 0x00000149,
  15162. SQC_PERF_SEL_DCACHE_INVAL_ASYNC = 0x0000014a,
  15163. SQC_PERF_SEL_DCACHE_HIT_LRU_READ = 0x0000014b,
  15164. SQC_PERF_SEL_DCACHE_INPUT_STALL_ARB_NO_GRANT = 0x0000014c,
  15165. SQC_PERF_SEL_DCACHE_INPUT_STALL_BANK_READYB = 0x0000014d,
  15166. SQC_PERF_SEL_DCACHE_CACHE_STALLED = 0x0000014e,
  15167. SQC_PERF_SEL_DCACHE_CACHE_STALL_INFLIGHT_MAX = 0x0000014f,
  15168. SQC_PERF_SEL_DCACHE_CACHE_STALL_OUTPUT = 0x00000150,
  15169. SQC_PERF_SEL_DCACHE_STALL_OUTXBAR_ARB_NO_GRANT = 0x00000151,
  15170. SQC_PERF_SEL_DCACHE_REQ_READ_1 = 0x00000152,
  15171. SQC_PERF_SEL_DCACHE_REQ_READ_2 = 0x00000153,
  15172. SQC_PERF_SEL_DCACHE_REQ_READ_4 = 0x00000154,
  15173. SQC_PERF_SEL_DCACHE_REQ_READ_8 = 0x00000155,
  15174. SQC_PERF_SEL_DCACHE_REQ_READ_16 = 0x00000156,
  15175. SQC_PERF_SEL_DCACHE_REQ_ATC_PROBE = 0x00000157,
  15176. SQC_PERF_SEL_SQ_DCACHE_REQS = 0x00000158,
  15177. SQC_PERF_SEL_DCACHE_FLAT_REQ = 0x00000159,
  15178. SQC_PERF_SEL_TD_VGPR_BUSY = 0x0000015a,
  15179. SQC_PERF_SEL_LDS_VGPR_BUSY = 0x0000015b,
  15180. SQC_PERF_SEL_LDS_TD_VGPR_CONF_STALL = 0x0000015c,
  15181. SQC_PERF_SEL_ICACHE_GCR = 0x0000015d,
  15182. SQC_PERF_SEL_ICACHE_GCR_HITS = 0x0000015e,
  15183. SQC_PERF_SEL_DCACHE_GCR = 0x0000015f,
  15184. SQC_PERF_SEL_DCACHE_GCR_HITS = 0x00000160,
  15185. SQC_PERF_SEL_ICACHE_GCR_INVALIDATE = 0x00000161,
  15186. SQC_PERF_SEL_DCACHE_GCR_INVALIDATE = 0x00000162,
  15187. SQC_PERF_SEL_DCACHE_SPI_RETURN_STALL = 0x00000163,
  15188. SQC_PERF_SEL_ICACHE_PREFETCH_REQ_CACHELINES = 0x00000164,
  15189. SQC_PERF_SEL_DCACHE_PREFETCH_REQ_CACHELINES = 0x00000165,
  15190. SQC_PERF_SEL_ICACHE_PREFETCH_MISSES = 0x00000166,
  15191. SQC_PERF_SEL_DCACHE_PREFETCH_MISSES = 0x00000167,
  15192. SQC_PERF_SEL_LDS_BANKCONF_LOAD_CNT = 0x00000168,
  15193. SQC_PERF_SEL_LDS_BANKCONF_STORE_CNT = 0x00000169,
  15194. SQC_PERF_SEL_LDS_BANKCONF_ATOMIC_CNT = 0x0000016a,
  15195. SQC_PERF_SEL_LDS_ACTIVE_LOAD_CNT = 0x0000016b,
  15196. SQC_PERF_SEL_LDS_ACTIVE_STORE_CNT = 0x0000016c,
  15197. SQC_PERF_SEL_LDS_ACTIVE_ATOMIC_CNT = 0x0000016d,
  15198. SQC_PERF_SEL_LDS_STORE_DWORDS = 0x0000016e,
  15199. SQC_PERF_SEL_LDS_LOAD_DWORDS = 0x0000016f,
  15200. SQC_PERF_SEL_LDS_ATOMIC_DWORDS = 0x00000170,
  15201. SQC_PERF_SEL_LDS_LDS_EXECUTION_STALL = 0x00000171,
  15202. SQC_PERF_SEL_DUMMY_LAST = 0x00000172,
  15203. SP_PERF_SEL_DST_BUF_ALLOC_STALL = 0x000001c0,
  15204. SP_PERF_SEL_DST_BUF_WB_CONF_W_TD_LDS = 0x000001c1,
  15205. SP_PERF_SEL_DST_BUF_WB_CONF_W_SPI = 0x000001c2,
  15206. SP_PERF_SEL_DST_BUF_EVEN_DIRTY = 0x000001c3,
  15207. SP_PERF_SEL_DST_BUF_ODD_DIRTY = 0x000001c4,
  15208. SP_PERF_SEL_SRC_CACHE_HIT_B0 = 0x000001c5,
  15209. SP_PERF_SEL_SRC_CACHE_HIT_B1 = 0x000001c6,
  15210. SP_PERF_SEL_SRC_CACHE_HIT_B2 = 0x000001c7,
  15211. SP_PERF_SEL_SRC_CACHE_HIT_B3 = 0x000001c8,
  15212. SP_PERF_SEL_SRC_CACHE_PROBE_B0 = 0x000001c9,
  15213. SP_PERF_SEL_SRC_CACHE_PROBE_B1 = 0x000001ca,
  15214. SP_PERF_SEL_SRC_CACHE_PROBE_B2 = 0x000001cb,
  15215. SP_PERF_SEL_SRC_CACHE_PROBE_B3 = 0x000001cc,
  15216. SP_PERF_SEL_SRC_CACHE_VGPR_RD_B0 = 0x000001cd,
  15217. SP_PERF_SEL_SRC_CACHE_VGPR_RD_B1 = 0x000001ce,
  15218. SP_PERF_SEL_SRC_CACHE_VGPR_RD_B2 = 0x000001cf,
  15219. SP_PERF_SEL_SRC_CACHE_VGPR_RD_B3 = 0x000001d0,
  15220. SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B0 = 0x000001d1,
  15221. SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B1 = 0x000001d2,
  15222. SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B2 = 0x000001d3,
  15223. SP_PERF_SEL_SRC_CACHE_RECYCLE_HIT_B3 = 0x000001d4,
  15224. SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B0 = 0x000001d5,
  15225. SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B1 = 0x000001d6,
  15226. SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B2 = 0x000001d7,
  15227. SP_PERF_SEL_SRC_CACHE_PROBE_SUCCESS_B3 = 0x000001d8,
  15228. SP_PERF_SEL_VALU_PENDING_QUEUE_STALL = 0x000001d9,
  15229. SP_PERF_SEL_VALU_OPERAND = 0x000001da,
  15230. SP_PERF_SEL_VALU_VGPR_OPERAND = 0x000001db,
  15231. SP_PERF_SEL_VALU_OPERAND_FROM_DST_BUF = 0x000001dc,
  15232. SP_PERF_SEL_VALU_EXEC_MASK_CHANGE = 0x000001dd,
  15233. SP_PERF_SEL_VALU_COEXEC_WITH_TRANS = 0x000001de,
  15234. SP_PERF_SEL_VALU_SGPR_FWD_BUF_FULL = 0x000001df,
  15235. SP_PERF_SEL_VALU_STALL = 0x000001e0,
  15236. SP_PERF_SEL_VALU_STALL_VGPR_NOT_READY = 0x000001e1,
  15237. SP_PERF_SEL_VALU_STALL_SGPR_NOT_READY = 0x000001e2,
  15238. SP_PERF_SEL_VALU_STALL_VDST_FWD = 0x000001e3,
  15239. SP_PERF_SEL_VALU_STALL_SDST_FWD = 0x000001e4,
  15240. SP_PERF_SEL_VALU_STALL_DST_STALL = 0x000001e5,
  15241. SP_PERF_SEL_VALU_FAST_OP_STALL_VGPR_NOT_READY = 0x000001e6,
  15242. SP_PERF_SEL_VGPR_VMEM_RD = 0x000001e7,
  15243. SP_PERF_SEL_VGPR_EXP_RD = 0x000001e8,
  15244. SP_PERF_SEL_VGPR_SPI_WR = 0x000001e9,
  15245. SP_PERF_SEL_VGPR_TDLDS_DATA_WR = 0x000001ea,
  15246. SP_PERF_SEL_VGPR_WR = 0x000001eb,
  15247. SP_PERF_SEL_VGPR_RD = 0x000001ec,
  15248. SP_PERF_SEL_VGPR_WR_KILL = 0x000001ed,
  15249. SP_PERF_SEL_VALU_VGPR_RD_CONFLICT_EXP = 0x000001ee,
  15250. SP_PERF_SEL_VALU_VGPR_RD_CONFLICT_LDS = 0x000001ef,
  15251. SP_PERF_SEL_VALU_VGPR_RD_CONFLICT_TEX = 0x000001f0,
  15252. SP_PERF_SEL_DUMMY_LAST = 0x000001f1,
  15253. SQ_PERF_SEL_NONE2 = 0x000001ff,
  15254. } SQ_PERF_SEL;
  15255. /*
  15256. * SQ_ROUND_MODE enum
  15257. */
  15258. typedef enum SQ_ROUND_MODE {
  15259. SQ_ROUND_NEAREST_EVEN = 0x00000000,
  15260. SQ_ROUND_PLUS_INFINITY = 0x00000001,
  15261. SQ_ROUND_MINUS_INFINITY = 0x00000002,
  15262. SQ_ROUND_TO_ZERO = 0x00000003,
  15263. } SQ_ROUND_MODE;
  15264. /*
  15265. * SQ_RSRC_BUF_TYPE enum
  15266. */
  15267. typedef enum SQ_RSRC_BUF_TYPE {
  15268. SQ_RSRC_BUF = 0x00000000,
  15269. SQ_RSRC_BUF_RSVD_1 = 0x00000001,
  15270. SQ_RSRC_BUF_RSVD_2 = 0x00000002,
  15271. SQ_RSRC_BUF_RSVD_3 = 0x00000003,
  15272. } SQ_RSRC_BUF_TYPE;
  15273. /*
  15274. * SQ_RSRC_FLAT_TYPE enum
  15275. */
  15276. typedef enum SQ_RSRC_FLAT_TYPE {
  15277. SQ_RSRC_FLAT_RSVD_0 = 0x00000000,
  15278. SQ_RSRC_FLAT = 0x00000001,
  15279. SQ_RSRC_FLAT_RSVD_2 = 0x00000002,
  15280. SQ_RSRC_FLAT_RSVD_3 = 0x00000003,
  15281. } SQ_RSRC_FLAT_TYPE;
  15282. /*
  15283. * SQ_RSRC_IMG_TYPE enum
  15284. */
  15285. typedef enum SQ_RSRC_IMG_TYPE {
  15286. SQ_RSRC_IMG_RSVD_0 = 0x00000000,
  15287. SQ_RSRC_IMG_RSVD_1 = 0x00000001,
  15288. SQ_RSRC_IMG_RSVD_2 = 0x00000002,
  15289. SQ_RSRC_IMG_RSVD_3 = 0x00000003,
  15290. SQ_RSRC_IMG_RSVD_4 = 0x00000004,
  15291. SQ_RSRC_IMG_RSVD_5 = 0x00000005,
  15292. SQ_RSRC_IMG_RSVD_6 = 0x00000006,
  15293. SQ_RSRC_IMG_RSVD_7 = 0x00000007,
  15294. SQ_RSRC_IMG_1D = 0x00000008,
  15295. SQ_RSRC_IMG_2D = 0x00000009,
  15296. SQ_RSRC_IMG_3D = 0x0000000a,
  15297. SQ_RSRC_IMG_CUBE = 0x0000000b,
  15298. SQ_RSRC_IMG_1D_ARRAY = 0x0000000c,
  15299. SQ_RSRC_IMG_2D_ARRAY = 0x0000000d,
  15300. SQ_RSRC_IMG_2D_MSAA = 0x0000000e,
  15301. SQ_RSRC_IMG_2D_MSAA_ARRAY = 0x0000000f,
  15302. } SQ_RSRC_IMG_TYPE;
  15303. /*
  15304. * SQ_SEL_XYZW01 enum
  15305. */
  15306. typedef enum SQ_SEL_XYZW01 {
  15307. SQ_SEL_0 = 0x00000000,
  15308. SQ_SEL_1 = 0x00000001,
  15309. SQ_SEL_N_BC_1 = 0x00000002,
  15310. SQ_SEL_RESERVED_1 = 0x00000003,
  15311. SQ_SEL_X = 0x00000004,
  15312. SQ_SEL_Y = 0x00000005,
  15313. SQ_SEL_Z = 0x00000006,
  15314. SQ_SEL_W = 0x00000007,
  15315. } SQ_SEL_XYZW01;
  15316. /*
  15317. * SQ_TEX_ANISO_RATIO enum
  15318. */
  15319. typedef enum SQ_TEX_ANISO_RATIO {
  15320. SQ_TEX_ANISO_RATIO_1 = 0x00000000,
  15321. SQ_TEX_ANISO_RATIO_2 = 0x00000001,
  15322. SQ_TEX_ANISO_RATIO_4 = 0x00000002,
  15323. SQ_TEX_ANISO_RATIO_8 = 0x00000003,
  15324. SQ_TEX_ANISO_RATIO_16 = 0x00000004,
  15325. } SQ_TEX_ANISO_RATIO;
  15326. /*
  15327. * SQ_TEX_BORDER_COLOR enum
  15328. */
  15329. typedef enum SQ_TEX_BORDER_COLOR {
  15330. SQ_TEX_BORDER_COLOR_TRANS_BLACK = 0x00000000,
  15331. SQ_TEX_BORDER_COLOR_OPAQUE_BLACK = 0x00000001,
  15332. SQ_TEX_BORDER_COLOR_OPAQUE_WHITE = 0x00000002,
  15333. SQ_TEX_BORDER_COLOR_REGISTER = 0x00000003,
  15334. } SQ_TEX_BORDER_COLOR;
  15335. /*
  15336. * SQ_TEX_CLAMP enum
  15337. */
  15338. typedef enum SQ_TEX_CLAMP {
  15339. SQ_TEX_WRAP = 0x00000000,
  15340. SQ_TEX_MIRROR = 0x00000001,
  15341. SQ_TEX_CLAMP_LAST_TEXEL = 0x00000002,
  15342. SQ_TEX_MIRROR_ONCE_LAST_TEXEL = 0x00000003,
  15343. SQ_TEX_CLAMP_HALF_BORDER = 0x00000004,
  15344. SQ_TEX_MIRROR_ONCE_HALF_BORDER = 0x00000005,
  15345. SQ_TEX_CLAMP_BORDER = 0x00000006,
  15346. SQ_TEX_MIRROR_ONCE_BORDER = 0x00000007,
  15347. } SQ_TEX_CLAMP;
  15348. /*
  15349. * SQ_TEX_DEPTH_COMPARE enum
  15350. */
  15351. typedef enum SQ_TEX_DEPTH_COMPARE {
  15352. SQ_TEX_DEPTH_COMPARE_NEVER = 0x00000000,
  15353. SQ_TEX_DEPTH_COMPARE_LESS = 0x00000001,
  15354. SQ_TEX_DEPTH_COMPARE_EQUAL = 0x00000002,
  15355. SQ_TEX_DEPTH_COMPARE_LESSEQUAL = 0x00000003,
  15356. SQ_TEX_DEPTH_COMPARE_GREATER = 0x00000004,
  15357. SQ_TEX_DEPTH_COMPARE_NOTEQUAL = 0x00000005,
  15358. SQ_TEX_DEPTH_COMPARE_GREATEREQUAL = 0x00000006,
  15359. SQ_TEX_DEPTH_COMPARE_ALWAYS = 0x00000007,
  15360. } SQ_TEX_DEPTH_COMPARE;
  15361. /*
  15362. * SQ_TEX_MIP_FILTER enum
  15363. */
  15364. typedef enum SQ_TEX_MIP_FILTER {
  15365. SQ_TEX_MIP_FILTER_NONE = 0x00000000,
  15366. SQ_TEX_MIP_FILTER_POINT = 0x00000001,
  15367. SQ_TEX_MIP_FILTER_LINEAR = 0x00000002,
  15368. SQ_TEX_MIP_FILTER_POINT_ANISO_ADJ = 0x00000003,
  15369. } SQ_TEX_MIP_FILTER;
  15370. /*
  15371. * SQ_TEX_XY_FILTER enum
  15372. */
  15373. typedef enum SQ_TEX_XY_FILTER {
  15374. SQ_TEX_XY_FILTER_POINT = 0x00000000,
  15375. SQ_TEX_XY_FILTER_BILINEAR = 0x00000001,
  15376. SQ_TEX_XY_FILTER_ANISO_POINT = 0x00000002,
  15377. SQ_TEX_XY_FILTER_ANISO_BILINEAR = 0x00000003,
  15378. } SQ_TEX_XY_FILTER;
  15379. /*
  15380. * SQ_TEX_Z_FILTER enum
  15381. */
  15382. typedef enum SQ_TEX_Z_FILTER {
  15383. SQ_TEX_Z_FILTER_NONE = 0x00000000,
  15384. SQ_TEX_Z_FILTER_POINT = 0x00000001,
  15385. SQ_TEX_Z_FILTER_LINEAR = 0x00000002,
  15386. } SQ_TEX_Z_FILTER;
  15387. /*
  15388. * SQ_WATCH_MODES enum
  15389. */
  15390. typedef enum SQ_WATCH_MODES {
  15391. SQ_WATCH_MODE_READ = 0x00000000,
  15392. SQ_WATCH_MODE_NONREAD = 0x00000001,
  15393. SQ_WATCH_MODE_ATOMIC = 0x00000002,
  15394. SQ_WATCH_MODE_ALL = 0x00000003,
  15395. } SQ_WATCH_MODES;
  15396. /*
  15397. * SQ_WAVE_FWD_PROG_INTERVAL enum
  15398. */
  15399. typedef enum SQ_WAVE_FWD_PROG_INTERVAL {
  15400. SQ_WAVE_FWD_PROG_INTERVAL_NEVER = 0x00000000,
  15401. SQ_WAVE_FWD_PROG_INTERVAL_256 = 0x00000001,
  15402. SQ_WAVE_FWD_PROG_INTERVAL_1024 = 0x00000002,
  15403. SQ_WAVE_FWD_PROG_INTERVAL_4096 = 0x00000003,
  15404. } SQ_WAVE_FWD_PROG_INTERVAL;
  15405. /*
  15406. * SQ_WAVE_SCHED_MODES enum
  15407. */
  15408. typedef enum SQ_WAVE_SCHED_MODES {
  15409. SQ_WAVE_SCHED_MODE_NORMAL = 0x00000000,
  15410. SQ_WAVE_SCHED_MODE_EXPERT = 0x00000001,
  15411. SQ_WAVE_SCHED_MODE_DISABLE_VA_VDST_VM_VSRC = 0x00000002,
  15412. } SQ_WAVE_SCHED_MODES;
  15413. /*
  15414. * SQ_WAVE_TYPE enum
  15415. */
  15416. typedef enum SQ_WAVE_TYPE {
  15417. SQ_WAVE_TYPE_PS = 0x00000000,
  15418. SQ_WAVE_TYPE_RSVD0 = 0x00000001,
  15419. SQ_WAVE_TYPE_GS = 0x00000002,
  15420. SQ_WAVE_TYPE_RSVD1 = 0x00000003,
  15421. SQ_WAVE_TYPE_HS = 0x00000004,
  15422. SQ_WAVE_TYPE_RSVD2 = 0x00000005,
  15423. SQ_WAVE_TYPE_CS = 0x00000006,
  15424. SQ_WAVE_TYPE_PS1 = 0x00000007,
  15425. SQ_WAVE_TYPE_PS2 = 0x00000008,
  15426. SQ_WAVE_TYPE_PS3 = 0x00000009,
  15427. } SQ_WAVE_TYPE;
  15428. /*
  15429. * SQ_WAVE_TYPE value
  15430. */
  15431. #define SQ_WAVE_TYPE_PS0 0x00000000
  15432. /*
  15433. * SQ_SEG value
  15434. */
  15435. #define SQ_FLAT 0x00000000
  15436. #define SQ_SCRATCH 0x00000001
  15437. #define SQ_GLOBAL 0x00000002
  15438. /*
  15439. * SQIND_PARTITIONS value
  15440. */
  15441. #define SQIND_GLOBAL_REGS_OFFSET 0x00000000
  15442. #define SQIND_GLOBAL_REGS_SIZE 0x00000008
  15443. #define SQIND_LOCAL_REGS_OFFSET 0x00000008
  15444. #define SQIND_LOCAL_REGS_SIZE 0x00000008
  15445. #define SQIND_WAVE_HW_REGS_OFFSET 0x00000100
  15446. #define SQIND_WAVE_HW_REGS_SIZE 0x00000040
  15447. #define SQIND_WAVE_HOST_REGS_OFFSET 0x00000140
  15448. #define SQIND_WAVE_HOST_REGS_SIZE 0x000000c0
  15449. #define SQIND_WAVE_SGPRS_OFFSET 0x00000200
  15450. #define SQIND_WAVE_SGPRS_SIZE 0x00000200
  15451. #define SQIND_WAVE_VGPRS_OFFSET 0x00000400
  15452. #define SQIND_WAVE_VGPRS_SIZE 0x00000400
  15453. /*
  15454. * SQ_GFXDEC value
  15455. */
  15456. #define SQ_GFXDEC_BEGIN 0x0000a000
  15457. #define SQ_GFXDEC_END 0x0000c000
  15458. #define SQ_GFXDEC_STATE_ID_SHIFT 0x0000000a
  15459. /*
  15460. * SQDEC value
  15461. */
  15462. #define SQDEC_BEGIN 0x00002300
  15463. #define SQDEC_END 0x000023ff
  15464. /*
  15465. * PFVF_SQDEC value
  15466. */
  15467. #define PFVF_SQDEC_BEGIN 0x0000a9e0
  15468. #define PFVF_SQDEC_END 0x0000a9ff
  15469. /*
  15470. * SQPERFSDEC value
  15471. */
  15472. #define SQPERFSDEC_BEGIN 0x0000d9c0
  15473. #define SQPERFSDEC_END 0x0000da40
  15474. /*
  15475. * SQPERFDDEC value
  15476. */
  15477. #define SQPERFDDEC_BEGIN 0x0000d1c0
  15478. #define SQPERFDDEC_END 0x0000d240
  15479. /*
  15480. * SQGFXUDEC value
  15481. */
  15482. #define SQGFXUDEC_BEGIN 0x0000c330
  15483. #define SQGFXUDEC_END 0x0000c380
  15484. /*
  15485. * SQPWRDEC value
  15486. */
  15487. #define SQPWRDEC_BEGIN 0x0000f08c
  15488. #define SQPWRDEC_END 0x0000f094
  15489. /*
  15490. * SQ_DISPATCHER value
  15491. */
  15492. #define SQ_DISPATCHER_GFX_MIN 0x00000010
  15493. #define SQ_DISPATCHER_GFX_CNT_PER_RING 0x00000008
  15494. /*
  15495. * SQ_MAX value
  15496. */
  15497. #define SQ_MAX_PGM_SGPRS 0x00000068
  15498. #define SQ_MAX_PGM_VGPRS 0x00000100
  15499. /*
  15500. * SQ_EXCP_BITS value
  15501. */
  15502. #define SQ_EX_EXCP_VALU_BASE 0x00000000
  15503. #define SQ_EX_EXCP_VALU_SIZE 0x00000007
  15504. #define SQ_EX_EXCP_ALU_INVALID 0x00000000
  15505. #define SQ_EX_EXCP_ALU_INPUT_DENORM 0x00000001
  15506. #define SQ_EX_EXCP_ALU_FLOAT_DIV0 0x00000002
  15507. #define SQ_EX_EXCP_ALU_OVERFLOW 0x00000003
  15508. #define SQ_EX_EXCP_ALU_UNDERFLOW 0x00000004
  15509. #define SQ_EX_EXCP_ALU_INEXACT 0x00000005
  15510. #define SQ_EX_EXCP_ALU_INT_DIV0 0x00000006
  15511. #define SQ_EX_EXCP_ADDR_WATCH 0x00000007
  15512. /*
  15513. * HW_INSERTED_INST_ID value
  15514. */
  15515. #define INST_ID_PRIV_START 0x80000000
  15516. #define INST_ID_ECC_INTERRUPT_MSG 0xfffffff0
  15517. #define INST_ID_TTRACE_NEW_PC_MSG 0xfffffff1
  15518. #define INST_ID_HW_TRAP 0xfffffff2
  15519. #define INST_ID_KILL_SEQ 0xfffffff3
  15520. #define INST_ID_SPI_WREXEC 0xfffffff4
  15521. #define INST_ID_HW_TRAP_GET_TBA 0xfffffff5
  15522. #define INST_ID_HOST_REG_TRAP_MSG 0xfffffffe
  15523. /*
  15524. * SIMM16_WAITCNT_PARTITIONS value
  15525. */
  15526. #define SIMM16_WAITCNT_EXP_CNT_START 0x00000000
  15527. #define SIMM16_WAITCNT_EXP_CNT_SIZE 0x00000003
  15528. #define SIMM16_WAITCNT_LGKM_CNT_START 0x00000004
  15529. #define SIMM16_WAITCNT_LGKM_CNT_SIZE 0x00000006
  15530. #define SIMM16_WAITCNT_VM_CNT_START 0x0000000a
  15531. #define SIMM16_WAITCNT_VM_CNT_SIZE 0x00000006
  15532. #define SIMM16_WAITCNT_DEPCTR_SA_SDST_START 0x00000000
  15533. #define SIMM16_WAITCNT_DEPCTR_SA_SDST_SIZE 0x00000001
  15534. #define SIMM16_WAITCNT_DEPCTR_VA_VCC_START 0x00000001
  15535. #define SIMM16_WAITCNT_DEPCTR_VA_VCC_SIZE 0x00000001
  15536. #define SIMM16_WAITCNT_DEPCTR_VM_VSRC_START 0x00000002
  15537. #define SIMM16_WAITCNT_DEPCTR_VM_VSRC_SIZE 0x00000003
  15538. #define SIMM16_WAITCNT_DEPCTR_HOLD_CNT_START 0x00000007
  15539. #define SIMM16_WAITCNT_DEPCTR_HOLD_CNT_SIZE 0x00000001
  15540. #define SIMM16_WAITCNT_DEPCTR_VA_SSRC_START 0x00000008
  15541. #define SIMM16_WAITCNT_DEPCTR_VA_SSRC_SIZE 0x00000001
  15542. #define SIMM16_WAITCNT_DEPCTR_VA_SDST_START 0x00000009
  15543. #define SIMM16_WAITCNT_DEPCTR_VA_SDST_SIZE 0x00000003
  15544. #define SIMM16_WAITCNT_DEPCTR_VA_VDST_START 0x0000000c
  15545. #define SIMM16_WAITCNT_DEPCTR_VA_VDST_SIZE 0x00000004
  15546. /*
  15547. * SIMM16_WAIT_EVENT_PARTITIONS value
  15548. */
  15549. #define SIMM16_WAIT_EVENT_EXP_RDY_START 0x00000000
  15550. #define SIMM16_WAIT_EVENT_EXP_RDY_SIZE 0x00000001
  15551. /*
  15552. * SQ_WAVE_IB_DEP_COUNTER_SIZES value
  15553. */
  15554. #define SQ_WAVE_IB_DEP_SA_SDST_SIZE 0x00000004
  15555. #define SQ_WAVE_IB_DEP_SA_EXEC_SIZE 0x00000002
  15556. #define SQ_WAVE_IB_DEP_SA_M0_SIZE 0x00000001
  15557. #define SQ_WAVE_IB_DEP_VM_VSRC_SIZE 0x00000004
  15558. #define SQ_WAVE_IB_DEP_HOLD_CNT_SIZE 0x00000001
  15559. #define SQ_WAVE_IB_DEP_VA_SSRC_SIZE 0x00000003
  15560. #define SQ_WAVE_IB_DEP_VA_SDST_SIZE 0x00000004
  15561. #define SQ_WAVE_IB_DEP_VA_VCC_SIZE 0x00000003
  15562. #define SQ_WAVE_IB_DEP_VA_EXEC_SIZE 0x00000002
  15563. #define SQ_WAVE_IB_DEP_VA_VDST_SIZE 0x00000005
  15564. #define SQ_WAVE_IB_DEP_LDS_DIR_SIZE 0x00000003
  15565. /*
  15566. * SQ_ARB_STATE value
  15567. */
  15568. #define SQ_ARB_STATE_ISSUED_BRMSG 0x00000000
  15569. #define SQ_ARB_STATE_ISSUED_EXPORT 0x00000001
  15570. #define SQ_ARB_STATE_ISSUED_LDS_DIRECT 0x00000002
  15571. #define SQ_ARB_STATE_ISSUED_LDS 0x00000003
  15572. #define SQ_ARB_STATE_ISSUED_TEX 0x00000004
  15573. #define SQ_ARB_STATE_ISSUED_SCALAR 0x00000005
  15574. #define SQ_ARB_STATE_ISSUED_VALU 0x00000006
  15575. #define SQ_ARB_STATE_STALLED_BRMSG 0x00000008
  15576. #define SQ_ARB_STATE_STALLED_EXPORT 0x00000009
  15577. #define SQ_ARB_STATE_STALLED_LDS_DIRECT 0x0000000a
  15578. #define SQ_ARB_STATE_STALLED_LDS 0x0000000b
  15579. #define SQ_ARB_STATE_STALLED_TEX 0x0000000c
  15580. #define SQ_ARB_STATE_STALLED_SCALAR 0x0000000d
  15581. #define SQ_ARB_STATE_STALLED_VALU 0x0000000e
  15582. /*******************************************************
  15583. * GL1 Enums
  15584. *******************************************************/
  15585. /*
  15586. * GL1A_PERF_SEL enum
  15587. */
  15588. typedef enum GL1A_PERF_SEL {
  15589. GL1A_PERF_SEL_BUSY = 0x00000000,
  15590. GL1A_PERF_SEL_STALL_GL1C0 = 0x00000001,
  15591. GL1A_PERF_SEL_STALL_GL1C1 = 0x00000002,
  15592. GL1A_PERF_SEL_STALL_GL1C2 = 0x00000003,
  15593. GL1A_PERF_SEL_STALL_GL1C3 = 0x00000004,
  15594. GL1A_PERF_SEL_REQUEST_GL1C0 = 0x00000005,
  15595. GL1A_PERF_SEL_REQUEST_GL1C1 = 0x00000006,
  15596. GL1A_PERF_SEL_REQUEST_GL1C2 = 0x00000007,
  15597. GL1A_PERF_SEL_REQUEST_GL1C3 = 0x00000008,
  15598. GL1A_PERF_SEL_WDS_32B_GL1C0 = 0x00000009,
  15599. GL1A_PERF_SEL_WDS_32B_GL1C1 = 0x0000000a,
  15600. GL1A_PERF_SEL_WDS_32B_GL1C2 = 0x0000000b,
  15601. GL1A_PERF_SEL_WDS_32B_GL1C3 = 0x0000000c,
  15602. GL1A_PERF_SEL_BURST_COUNT_GL1C0 = 0x0000000d,
  15603. GL1A_PERF_SEL_BURST_COUNT_GL1C1 = 0x0000000e,
  15604. GL1A_PERF_SEL_BURST_COUNT_GL1C2 = 0x0000000f,
  15605. GL1A_PERF_SEL_BURST_COUNT_GL1C3 = 0x00000010,
  15606. GL1A_PERF_SEL_ARB_REQUESTS = 0x00000011,
  15607. GL1A_PERF_SEL_REQ_INFLIGHT_LEVEL = 0x00000012,
  15608. GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C0 = 0x00000013,
  15609. GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C1 = 0x00000014,
  15610. GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C2 = 0x00000015,
  15611. GL1A_PERF_SEL_STALL_RET_CONFLICT_GL1C3 = 0x00000016,
  15612. GL1A_PERF_SEL_CYCLE = 0x00000017,
  15613. } GL1A_PERF_SEL;
  15614. /*
  15615. * GL1C_PERF_SEL enum
  15616. */
  15617. typedef enum GL1C_PERF_SEL {
  15618. GL1C_PERF_SEL_CYCLE = 0x00000000,
  15619. GL1C_PERF_SEL_BUSY = 0x00000001,
  15620. GL1C_PERF_SEL_STARVE = 0x00000002,
  15621. GL1C_PERF_SEL_ARB_RET_LEVEL = 0x00000003,
  15622. GL1C_PERF_SEL_GL2_REQ_READ_LATENCY = 0x00000004,
  15623. GL1C_PERF_SEL_GL2_REQ_WRITE_LATENCY = 0x00000005,
  15624. GL1C_PERF_SEL_REQ = 0x00000006,
  15625. GL1C_PERF_SEL_REQ_ATOMIC_WITH_RET = 0x00000007,
  15626. GL1C_PERF_SEL_REQ_ATOMIC_WITHOUT_RET = 0x00000008,
  15627. GL1C_PERF_SEL_REQ_NOP_ACK = 0x00000009,
  15628. GL1C_PERF_SEL_REQ_NOP_RTN0 = 0x0000000a,
  15629. GL1C_PERF_SEL_REQ_READ = 0x0000000b,
  15630. GL1C_PERF_SEL_REQ_READ_128B = 0x0000000c,
  15631. GL1C_PERF_SEL_REQ_READ_32B = 0x0000000d,
  15632. GL1C_PERF_SEL_REQ_READ_64B = 0x0000000e,
  15633. GL1C_PERF_SEL_REQ_WRITE = 0x0000000f,
  15634. GL1C_PERF_SEL_REQ_WRITE_32B = 0x00000010,
  15635. GL1C_PERF_SEL_REQ_WRITE_64B = 0x00000011,
  15636. GL1C_PERF_SEL_STALL_GL2_GL1 = 0x00000012,
  15637. GL1C_PERF_SEL_STALL_BUFFER_FULL = 0x00000013,
  15638. GL1C_PERF_SEL_STALL_VM = 0x00000014,
  15639. GL1C_PERF_SEL_REQ_CLIENT0 = 0x00000015,
  15640. GL1C_PERF_SEL_REQ_CLIENT1 = 0x00000016,
  15641. GL1C_PERF_SEL_REQ_CLIENT2 = 0x00000017,
  15642. GL1C_PERF_SEL_REQ_CLIENT3 = 0x00000018,
  15643. GL1C_PERF_SEL_REQ_CLIENT4 = 0x00000019,
  15644. GL1C_PERF_SEL_REQ_CLIENT5 = 0x0000001a,
  15645. GL1C_PERF_SEL_REQ_CLIENT6 = 0x0000001b,
  15646. GL1C_PERF_SEL_REQ_CLIENT7 = 0x0000001c,
  15647. GL1C_PERF_SEL_REQ_CLIENT8 = 0x0000001d,
  15648. GL1C_PERF_SEL_REQ_CLIENT9 = 0x0000001e,
  15649. GL1C_PERF_SEL_REQ_CLIENT10 = 0x0000001f,
  15650. GL1C_PERF_SEL_REQ_CLIENT11 = 0x00000020,
  15651. GL1C_PERF_SEL_REQ_CLIENT12 = 0x00000021,
  15652. GL1C_PERF_SEL_REQ_CLIENT13 = 0x00000022,
  15653. GL1C_PERF_SEL_REQ_CLIENT14 = 0x00000023,
  15654. GL1C_PERF_SEL_REQ_CLIENT15 = 0x00000024,
  15655. GL1C_PERF_SEL_REQ_CLIENT16 = 0x00000025,
  15656. GL1C_PERF_SEL_REQ_CLIENT17 = 0x00000026,
  15657. GL1C_PERF_SEL_REQ_CLIENT18 = 0x00000027,
  15658. GL1C_PERF_SEL_REQ_CLIENT19 = 0x00000028,
  15659. GL1C_PERF_SEL_REQ_CLIENT20 = 0x00000029,
  15660. GL1C_PERF_SEL_REQ_CLIENT21 = 0x0000002a,
  15661. GL1C_PERF_SEL_REQ_CLIENT22 = 0x0000002b,
  15662. GL1C_PERF_SEL_REQ_CLIENT23 = 0x0000002c,
  15663. GL1C_PERF_SEL_REQ_CLIENT24 = 0x0000002d,
  15664. GL1C_PERF_SEL_REQ_CLIENT25 = 0x0000002e,
  15665. GL1C_PERF_SEL_REQ_CLIENT26 = 0x0000002f,
  15666. GL1C_PERF_SEL_REQ_CLIENT27 = 0x00000030,
  15667. GL1C_PERF_SEL_UTCL0_REQUEST = 0x00000031,
  15668. GL1C_PERF_SEL_UTCL0_TRANSLATION_HIT = 0x00000032,
  15669. GL1C_PERF_SEL_UTCL0_TRANSLATION_MISS = 0x00000033,
  15670. GL1C_PERF_SEL_UTCL0_PERMISSION_MISS = 0x00000034,
  15671. GL1C_PERF_SEL_UTCL0_MISS_UNDER_MISS = 0x00000035,
  15672. GL1C_PERF_SEL_UTCL0_LFIFO_FULL = 0x00000036,
  15673. GL1C_PERF_SEL_UTCL0_STALL_INFLIGHT_MAX = 0x00000037,
  15674. GL1C_PERF_SEL_UTCL0_STALL_LFIFO_NOT_RES = 0x00000038,
  15675. GL1C_PERF_SEL_UTCL0_STALL_LRU_INFLIGHT = 0x00000039,
  15676. GL1C_PERF_SEL_UTCL0_STALL_MISSFIFO_FULL = 0x0000003a,
  15677. GL1C_PERF_SEL_UTCL0_STALL_MULTI_MISS = 0x0000003b,
  15678. GL1C_PERF_SEL_UTCL0_STALL_UTCL1_REQ_OUT_OF_CREDITS = 0x0000003c,
  15679. GL1C_PERF_SEL_UTCL0_UTCL1_PERM_FAULT = 0x0000003d,
  15680. GL1C_PERF_SEL_CLIENT_UTCL0_INFLIGHT = 0x0000003e,
  15681. GL1C_PERF_SEL_UTCL0_UTCL1_INFLIGHT = 0x0000003f,
  15682. GL1C_PERF_SEL_UTCL0_INTERNAL_RETRY_REQ = 0x00000040,
  15683. GL1C_PERF_SEL_UTCL0_UTCL1_XNACK_RETRY_FAULT = 0x00000041,
  15684. GL1C_PERF_SEL_UTCL0_UTCL1_XNACK_PRT_FAULT = 0x00000042,
  15685. GL1C_PERF_SEL_UTCL0_UTCL1_XNACK_NO_RETRY_FAULT = 0x00000043,
  15686. GL1C_PERF_SEL_UTCL0_GPA3_REQUEST = 0x00000044,
  15687. } GL1C_PERF_SEL;
  15688. /*
  15689. * GL1XA_PERF_SEL enum
  15690. */
  15691. typedef enum GL1XA_PERF_SEL {
  15692. GL1XA_PERF_SEL_BUSY = 0x00000000,
  15693. GL1XA_PERF_SEL_STALL_GL1XC0 = 0x00000001,
  15694. GL1XA_PERF_SEL_STALL_GL1XC1 = 0x00000002,
  15695. GL1XA_PERF_SEL_STALL_GL1XC2 = 0x00000003,
  15696. GL1XA_PERF_SEL_STALL_GL1XC3 = 0x00000004,
  15697. GL1XA_PERF_SEL_REQUEST_GL1XC0 = 0x00000005,
  15698. GL1XA_PERF_SEL_REQUEST_GL1XC1 = 0x00000006,
  15699. GL1XA_PERF_SEL_REQUEST_GL1XC2 = 0x00000007,
  15700. GL1XA_PERF_SEL_REQUEST_GL1XC3 = 0x00000008,
  15701. GL1XA_PERF_SEL_WDS_32B_GL1XC0 = 0x00000009,
  15702. GL1XA_PERF_SEL_WDS_32B_GL1XC1 = 0x0000000a,
  15703. GL1XA_PERF_SEL_WDS_32B_GL1XC2 = 0x0000000b,
  15704. GL1XA_PERF_SEL_WDS_32B_GL1XC3 = 0x0000000c,
  15705. GL1XA_PERF_SEL_BURST_COUNT_GL1XC0 = 0x0000000d,
  15706. GL1XA_PERF_SEL_BURST_COUNT_GL1XC1 = 0x0000000e,
  15707. GL1XA_PERF_SEL_BURST_COUNT_GL1XC2 = 0x0000000f,
  15708. GL1XA_PERF_SEL_BURST_COUNT_GL1XC3 = 0x00000010,
  15709. GL1XA_PERF_SEL_ARB_REQUESTS = 0x00000011,
  15710. GL1XA_PERF_SEL_REQ_INFLIGHT_LEVEL = 0x00000012,
  15711. GL1XA_PERF_SEL_STALL_RET_CONFLICT_GL1XC0 = 0x00000013,
  15712. GL1XA_PERF_SEL_STALL_RET_CONFLICT_GL1XC1 = 0x00000014,
  15713. GL1XA_PERF_SEL_STALL_RET_CONFLICT_GL1XC2 = 0x00000015,
  15714. GL1XA_PERF_SEL_STALL_RET_CONFLICT_GL1XC3 = 0x00000016,
  15715. GL1XA_PERF_SEL_CYCLE = 0x00000017,
  15716. } GL1XA_PERF_SEL;
  15717. /*
  15718. * GL1XC_PERF_SEL enum
  15719. */
  15720. typedef enum GL1XC_PERF_SEL {
  15721. GL1XC_PERF_SEL_CYCLE = 0x00000000,
  15722. GL1XC_PERF_SEL_BUSY = 0x00000001,
  15723. GL1XC_PERF_SEL_STARVE = 0x00000002,
  15724. GL1XC_PERF_SEL_ARB_RET_LEVEL = 0x00000003,
  15725. GL1XC_PERF_SEL_GL2_REQ_READ_LATENCY = 0x00000004,
  15726. GL1XC_PERF_SEL_GL2_REQ_WRITE_LATENCY = 0x00000005,
  15727. GL1XC_PERF_SEL_REQ = 0x00000006,
  15728. GL1XC_PERF_SEL_REQ_ATOMIC_WITH_RET = 0x00000007,
  15729. GL1XC_PERF_SEL_REQ_ATOMIC_WITHOUT_RET = 0x00000008,
  15730. GL1XC_PERF_SEL_REQ_NOP_ACK = 0x00000009,
  15731. GL1XC_PERF_SEL_REQ_NOP_RTN0 = 0x0000000a,
  15732. GL1XC_PERF_SEL_REQ_READ = 0x0000000b,
  15733. GL1XC_PERF_SEL_REQ_READ_128B = 0x0000000c,
  15734. GL1XC_PERF_SEL_REQ_READ_32B = 0x0000000d,
  15735. GL1XC_PERF_SEL_REQ_READ_64B = 0x0000000e,
  15736. GL1XC_PERF_SEL_REQ_WRITE = 0x0000000f,
  15737. GL1XC_PERF_SEL_REQ_WRITE_32B = 0x00000010,
  15738. GL1XC_PERF_SEL_REQ_WRITE_64B = 0x00000011,
  15739. GL1XC_PERF_SEL_STALL_GL2_GL1 = 0x00000012,
  15740. GL1XC_PERF_SEL_STALL_BUFFER_FULL = 0x00000013,
  15741. GL1XC_PERF_SEL_STALL_VM = 0x00000014,
  15742. GL1XC_PERF_SEL_REQ_CLIENT0 = 0x00000015,
  15743. GL1XC_PERF_SEL_REQ_CLIENT1 = 0x00000016,
  15744. GL1XC_PERF_SEL_REQ_CLIENT2 = 0x00000017,
  15745. GL1XC_PERF_SEL_REQ_CLIENT3 = 0x00000018,
  15746. GL1XC_PERF_SEL_REQ_CLIENT4 = 0x00000019,
  15747. GL1XC_PERF_SEL_REQ_CLIENT5 = 0x0000001a,
  15748. GL1XC_PERF_SEL_REQ_CLIENT6 = 0x0000001b,
  15749. GL1XC_PERF_SEL_REQ_CLIENT7 = 0x0000001c,
  15750. GL1XC_PERF_SEL_REQ_CLIENT8 = 0x0000001d,
  15751. GL1XC_PERF_SEL_REQ_CLIENT9 = 0x0000001e,
  15752. GL1XC_PERF_SEL_REQ_CLIENT10 = 0x0000001f,
  15753. GL1XC_PERF_SEL_REQ_CLIENT11 = 0x00000020,
  15754. GL1XC_PERF_SEL_REQ_CLIENT12 = 0x00000021,
  15755. GL1XC_PERF_SEL_REQ_CLIENT13 = 0x00000022,
  15756. GL1XC_PERF_SEL_REQ_CLIENT14 = 0x00000023,
  15757. GL1XC_PERF_SEL_REQ_CLIENT15 = 0x00000024,
  15758. GL1XC_PERF_SEL_REQ_CLIENT16 = 0x00000025,
  15759. GL1XC_PERF_SEL_REQ_CLIENT17 = 0x00000026,
  15760. GL1XC_PERF_SEL_REQ_CLIENT18 = 0x00000027,
  15761. GL1XC_PERF_SEL_REQ_CLIENT19 = 0x00000028,
  15762. GL1XC_PERF_SEL_REQ_CLIENT20 = 0x00000029,
  15763. GL1XC_PERF_SEL_REQ_CLIENT21 = 0x0000002a,
  15764. GL1XC_PERF_SEL_REQ_CLIENT22 = 0x0000002b,
  15765. GL1XC_PERF_SEL_REQ_CLIENT23 = 0x0000002c,
  15766. GL1XC_PERF_SEL_REQ_CLIENT24 = 0x0000002d,
  15767. GL1XC_PERF_SEL_REQ_CLIENT25 = 0x0000002e,
  15768. GL1XC_PERF_SEL_REQ_CLIENT26 = 0x0000002f,
  15769. GL1XC_PERF_SEL_REQ_CLIENT27 = 0x00000030,
  15770. GL1XC_PERF_SEL_UTCL0_REQUEST = 0x00000031,
  15771. GL1XC_PERF_SEL_UTCL0_TRANSLATION_HIT = 0x00000032,
  15772. GL1XC_PERF_SEL_UTCL0_TRANSLATION_MISS = 0x00000033,
  15773. GL1XC_PERF_SEL_UTCL0_PERMISSION_MISS = 0x00000034,
  15774. GL1XC_PERF_SEL_UTCL0_MISS_UNDER_MISS = 0x00000035,
  15775. GL1XC_PERF_SEL_UTCL0_LFIFO_FULL = 0x00000036,
  15776. GL1XC_PERF_SEL_UTCL0_STALL_INFLIGHT_MAX = 0x00000037,
  15777. GL1XC_PERF_SEL_UTCL0_STALL_LFIFO_NOT_RES = 0x00000038,
  15778. GL1XC_PERF_SEL_UTCL0_STALL_LRU_INFLIGHT = 0x00000039,
  15779. GL1XC_PERF_SEL_UTCL0_STALL_MISSFIFO_FULL = 0x0000003a,
  15780. GL1XC_PERF_SEL_UTCL0_STALL_MULTI_MISS = 0x0000003b,
  15781. GL1XC_PERF_SEL_UTCL0_STALL_UTCL1_REQ_OUT_OF_CREDITS = 0x0000003c,
  15782. GL1XC_PERF_SEL_UTCL0_UTCL1_PERM_FAULT = 0x0000003d,
  15783. GL1XC_PERF_SEL_CLIENT_UTCL0_INFLIGHT = 0x0000003e,
  15784. GL1XC_PERF_SEL_UTCL0_UTCL1_INFLIGHT = 0x0000003f,
  15785. GL1XC_PERF_SEL_UTCL0_INTERNAL_RETRY_REQ = 0x00000040,
  15786. GL1XC_PERF_SEL_UTCL0_UTCL1_XNACK_RETRY_FAULT = 0x00000041,
  15787. GL1XC_PERF_SEL_UTCL0_UTCL1_XNACK_PRT_FAULT = 0x00000042,
  15788. GL1XC_PERF_SEL_UTCL0_UTCL1_XNACK_NO_RETRY_FAULT = 0x00000043,
  15789. GL1XC_PERF_SEL_UTCL0_GPA3_REQUEST = 0x00000044,
  15790. } GL1XC_PERF_SEL;
  15791. /*******************************************************
  15792. * GRBMH Enums
  15793. *******************************************************/
  15794. /*
  15795. * GRBMH_PERF_SEL enum
  15796. */
  15797. typedef enum GRBMH_PERF_SEL {
  15798. GRBMH_PERF_SEL_COUNT = 0x00000000,
  15799. GRBMH_PERF_SEL_USER_DEFINED = 0x00000001,
  15800. GRBMH_PERF_SEL_CB_BUSY = 0x00000002,
  15801. GRBMH_PERF_SEL_CB_CLEAN = 0x00000003,
  15802. GRBMH_PERF_SEL_DB_BUSY = 0x00000004,
  15803. GRBMH_PERF_SEL_DB_CLEAN = 0x00000005,
  15804. GRBMH_PERF_SEL_SC_BUSY = 0x00000006,
  15805. GRBMH_PERF_SEL_SC_CLEAN = 0x00000007,
  15806. GRBMH_PERF_SEL_SPI_BUSY = 0x00000009,
  15807. GRBMH_PERF_SEL_SX_BUSY = 0x0000000a,
  15808. GRBMH_PERF_SEL_TA_BUSY = 0x0000000b,
  15809. GRBMH_PERF_SEL_EA_BUSY = 0x0000000c,
  15810. GRBMH_PERF_SEL_EA_LINK_BUSY = 0x0000000d,
  15811. GRBMH_PERF_SEL_PA_BUSY = 0x0000000e,
  15812. GRBMH_PERF_SEL_BCI_BUSY = 0x0000000f,
  15813. GRBMH_PERF_SEL_GL2A_BUSY = 0x00000010,
  15814. GRBMH_PERF_SEL_GL2C_BUSY = 0x00000011,
  15815. GRBMH_PERF_SEL_UTCL1_BUSY = 0x00000012,
  15816. GRBMH_PERF_SEL_TCP_BUSY = 0x00000013,
  15817. GRBMH_PERF_SEL_GL1A_BUSY = 0x00000014,
  15818. GRBMH_PERF_SEL_GL1CC_BUSY = 0x00000015,
  15819. GRBMH_PERF_SEL_GL1XCC_BUSY = 0x00000016,
  15820. GRBMH_PERF_SEL_PC_BUSY = 0x00000017,
  15821. GRBMH_PERF_SEL_GE_BUSY = 0x00000018,
  15822. GRBMH_PERF_SEL_RLC_BUSY = 0x00000019,
  15823. } GRBMH_PERF_SEL;
  15824. /*******************************************************
  15825. * TA Enums
  15826. *******************************************************/
  15827. /*
  15828. * TA_PERFCOUNT_SEL enum
  15829. */
  15830. typedef enum TA_PERFCOUNT_SEL {
  15831. TA_PERF_SEL_NULL = 0x00000000,
  15832. TA_PERF_SEL_image_sampler_has_offset_instructions = 0x00000001,
  15833. TA_PERF_SEL_image_sampler_has_bias_instructions = 0x00000002,
  15834. TA_PERF_SEL_image_sampler_has_reference_instructions = 0x00000003,
  15835. TA_PERF_SEL_image_sampler_has_ds_instructions = 0x00000004,
  15836. TA_PERF_SEL_image_sampler_has_dt_instructions = 0x00000005,
  15837. TA_PERF_SEL_image_sampler_has_dr_instructions = 0x00000006,
  15838. TA_PERF_SEL_gradient_busy = 0x00000007,
  15839. TA_PERF_SEL_gradient_fifo_busy = 0x00000008,
  15840. TA_PERF_SEL_lod_busy = 0x00000009,
  15841. TA_PERF_SEL_lod_fifo_busy = 0x0000000a,
  15842. TA_PERF_SEL_addresser_busy = 0x0000000b,
  15843. TA_PERF_SEL_addresser_fifo_busy = 0x0000000c,
  15844. TA_PERF_SEL_aligner_busy = 0x0000000d,
  15845. TA_PERF_SEL_write_path_busy = 0x0000000e,
  15846. TA_PERF_SEL_ta_busy = 0x0000000f,
  15847. TA_PERF_SEL_image_sampler_1_input_vgpr_instructions = 0x00000010,
  15848. TA_PERF_SEL_image_sampler_2_input_vgpr_instructions = 0x00000011,
  15849. TA_PERF_SEL_image_sampler_3_input_vgpr_instructions = 0x00000012,
  15850. TA_PERF_SEL_image_sampler_4_input_vgpr_instructions = 0x00000013,
  15851. TA_PERF_SEL_image_sampler_5_input_vgpr_instructions = 0x00000014,
  15852. TA_PERF_SEL_image_sampler_6_input_vgpr_instructions = 0x00000015,
  15853. TA_PERF_SEL_image_sampler_7_input_vgpr_instructions = 0x00000016,
  15854. TA_PERF_SEL_image_sampler_8_input_vgpr_instructions = 0x00000017,
  15855. TA_PERF_SEL_image_sampler_9_input_vgpr_instructions = 0x00000018,
  15856. TA_PERF_SEL_image_sampler_10_input_vgpr_instructions = 0x00000019,
  15857. TA_PERF_SEL_image_sampler_11_input_vgpr_instructions = 0x0000001a,
  15858. TA_PERF_SEL_image_sampler_12_input_vgpr_instructions = 0x0000001b,
  15859. TA_PERF_SEL_image_sampler_has_t_instructions = 0x0000001c,
  15860. TA_PERF_SEL_image_sampler_has_r_instructions = 0x0000001d,
  15861. TA_PERF_SEL_image_sampler_has_q_instructions = 0x0000001e,
  15862. TA_PERF_SEL_total_wavefronts = 0x00000020,
  15863. TA_PERF_SEL_gradient_cycles = 0x00000021,
  15864. TA_PERF_SEL_walker_cycles = 0x00000022,
  15865. TA_PERF_SEL_aligner_cycles = 0x00000023,
  15866. TA_PERF_SEL_image_wavefronts = 0x00000024,
  15867. TA_PERF_SEL_image_read_wavefronts = 0x00000025,
  15868. TA_PERF_SEL_image_store_wavefronts = 0x00000026,
  15869. TA_PERF_SEL_image_atomic_wavefronts = 0x00000027,
  15870. TA_PERF_SEL_image_sampler_total_cycles = 0x00000028,
  15871. TA_PERF_SEL_image_nosampler_total_cycles = 0x00000029,
  15872. TA_PERF_SEL_flat_total_cycles = 0x0000002a,
  15873. TA_PERF_SEL_buffer_wavefronts = 0x0000002c,
  15874. TA_PERF_SEL_buffer_load_wavefronts = 0x0000002d,
  15875. TA_PERF_SEL_buffer_store_wavefronts = 0x0000002e,
  15876. TA_PERF_SEL_buffer_atomic_wavefronts = 0x0000002f,
  15877. TA_PERF_SEL_buffer_total_cycles = 0x00000031,
  15878. TA_PERF_SEL_buffer_1_address_input_vgpr_instructions = 0x00000032,
  15879. TA_PERF_SEL_buffer_2_address_input_vgpr_instructions = 0x00000033,
  15880. TA_PERF_SEL_buffer_has_index_instructions = 0x00000034,
  15881. TA_PERF_SEL_buffer_has_offset_instructions = 0x00000035,
  15882. TA_PERF_SEL_addr_stalled_by_tc_cycles = 0x00000036,
  15883. TA_PERF_SEL_addr_stalled_by_td_cycles = 0x00000037,
  15884. TA_PERF_SEL_image_sampler_wavefronts = 0x00000038,
  15885. TA_PERF_SEL_addresser_stalled_by_aligner_only_cycles = 0x00000039,
  15886. TA_PERF_SEL_addresser_stalled_cycles = 0x0000003a,
  15887. TA_PERF_SEL_aniso_stalled_by_addresser_only_cycles = 0x0000003b,
  15888. TA_PERF_SEL_aniso_stalled_cycles = 0x0000003c,
  15889. TA_PERF_SEL_deriv_stalled_by_aniso_only_cycles = 0x0000003d,
  15890. TA_PERF_SEL_deriv_stalled_cycles = 0x0000003e,
  15891. TA_PERF_SEL_aniso_gt1_cycle_quads = 0x0000003f,
  15892. TA_PERF_SEL_color_1_cycle_quads = 0x00000040,
  15893. TA_PERF_SEL_color_2_cycle_quads = 0x00000041,
  15894. TA_PERF_SEL_color_3_cycle_quads = 0x00000042,
  15895. TA_PERF_SEL_mip_1_cycle_quads = 0x00000044,
  15896. TA_PERF_SEL_mip_2_cycle_quads = 0x00000045,
  15897. TA_PERF_SEL_vol_1_cycle_quads = 0x00000046,
  15898. TA_PERF_SEL_vol_2_cycle_quads = 0x00000047,
  15899. TA_PERF_SEL_sampler_op_quads = 0x00000048,
  15900. TA_PERF_SEL_mipmap_lod_0_samples = 0x00000049,
  15901. TA_PERF_SEL_mipmap_lod_1_samples = 0x0000004a,
  15902. TA_PERF_SEL_mipmap_lod_2_samples = 0x0000004b,
  15903. TA_PERF_SEL_mipmap_lod_3_samples = 0x0000004c,
  15904. TA_PERF_SEL_mipmap_lod_4_samples = 0x0000004d,
  15905. TA_PERF_SEL_mipmap_lod_5_samples = 0x0000004e,
  15906. TA_PERF_SEL_mipmap_lod_6_samples = 0x0000004f,
  15907. TA_PERF_SEL_mipmap_lod_7_samples = 0x00000050,
  15908. TA_PERF_SEL_mipmap_lod_8_samples = 0x00000051,
  15909. TA_PERF_SEL_mipmap_lod_9_samples = 0x00000052,
  15910. TA_PERF_SEL_mipmap_lod_10_samples = 0x00000053,
  15911. TA_PERF_SEL_mipmap_lod_11_samples = 0x00000054,
  15912. TA_PERF_SEL_mipmap_lod_12_samples = 0x00000055,
  15913. TA_PERF_SEL_mipmap_lod_13_samples = 0x00000056,
  15914. TA_PERF_SEL_mipmap_lod_14_samples = 0x00000057,
  15915. TA_PERF_SEL_mipmap_invalid_samples = 0x00000058,
  15916. TA_PERF_SEL_aniso_1_cycle_quads = 0x00000059,
  15917. TA_PERF_SEL_aniso_2_cycle_quads = 0x0000005a,
  15918. TA_PERF_SEL_aniso_4_cycle_quads = 0x0000005b,
  15919. TA_PERF_SEL_aniso_6_cycle_quads = 0x0000005c,
  15920. TA_PERF_SEL_aniso_8_cycle_quads = 0x0000005d,
  15921. TA_PERF_SEL_aniso_10_cycle_quads = 0x0000005e,
  15922. TA_PERF_SEL_aniso_12_cycle_quads = 0x0000005f,
  15923. TA_PERF_SEL_aniso_14_cycle_quads = 0x00000060,
  15924. TA_PERF_SEL_aniso_16_cycle_quads = 0x00000061,
  15925. TA_PERF_SEL_store_write_data_input_cycles = 0x00000062,
  15926. TA_PERF_SEL_store_write_data_output_cycles = 0x00000063,
  15927. TA_PERF_SEL_flat_wavefronts = 0x00000064,
  15928. TA_PERF_SEL_flat_load_wavefronts = 0x00000065,
  15929. TA_PERF_SEL_flat_store_wavefronts = 0x00000066,
  15930. TA_PERF_SEL_flat_atomic_wavefronts = 0x00000067,
  15931. TA_PERF_SEL_flat_1_address_input_vgpr_instructions = 0x00000068,
  15932. TA_PERF_SEL_register_clk_valid_cycles = 0x00000069,
  15933. TA_PERF_SEL_non_harvestable_clk_enabled_cycles = 0x0000006a,
  15934. TA_PERF_SEL_harvestable_clk_enabled_cycles = 0x0000006b,
  15935. TA_PERF_SEL_flat_2_address_input_vgpr_instructions = 0x0000006c,
  15936. TA_PERF_SEL_boundary_non_harvestable_clk_enabled_cycles = 0x0000006d,
  15937. TA_PERF_SEL_boundary_harvestable_clk_enabled_cycles = 0x0000006e,
  15938. TA_PERF_SEL_mipmap_lod_15_samples = 0x00000070,
  15939. TA_PERF_SEL_mipmap_lod_16_samples = 0x00000071,
  15940. TA_PERF_SEL_store_2_write_data_vgpr_instructions = 0x00000072,
  15941. TA_PERF_SEL_store_3_write_data_vgpr_instructions = 0x00000073,
  15942. TA_PERF_SEL_store_4_write_data_vgpr_instructions = 0x00000074,
  15943. TA_PERF_SEL_store_has_x_instructions = 0x00000075,
  15944. TA_PERF_SEL_store_has_y_instructions = 0x00000076,
  15945. TA_PERF_SEL_store_has_z_instructions = 0x00000077,
  15946. TA_PERF_SEL_store_has_w_instructions = 0x00000078,
  15947. TA_PERF_SEL_image_nosampler_has_t_instructions = 0x00000079,
  15948. TA_PERF_SEL_image_nosampler_has_r_instructions = 0x0000007a,
  15949. TA_PERF_SEL_image_nosampler_has_q_instructions = 0x0000007b,
  15950. TA_PERF_SEL_image_nosampler_1_address_input_vgpr_instructions = 0x0000007c,
  15951. TA_PERF_SEL_image_nosampler_2_address_input_vgpr_instructions = 0x0000007d,
  15952. TA_PERF_SEL_image_nosampler_3_address_input_vgpr_instructions = 0x0000007e,
  15953. TA_PERF_SEL_image_nosampler_4_address_input_vgpr_instructions = 0x0000007f,
  15954. TA_PERF_SEL_in_busy = 0x00000080,
  15955. TA_PERF_SEL_in_fifos_busy = 0x00000081,
  15956. TA_PERF_SEL_in_cfifo_busy = 0x00000082,
  15957. TA_PERF_SEL_in_qfifo_busy = 0x00000083,
  15958. TA_PERF_SEL_in_wfifo_busy = 0x00000084,
  15959. TA_PERF_SEL_in_rfifo_busy = 0x00000085,
  15960. TA_PERF_SEL_bf_busy = 0x00000086,
  15961. TA_PERF_SEL_ns_busy = 0x00000087,
  15962. TA_PERF_SEL_smp_busy_ns_idle = 0x00000088,
  15963. TA_PERF_SEL_smp_idle_ns_busy = 0x00000089,
  15964. TA_PERF_SEL_vmemcmd_cycles = 0x00000090,
  15965. TA_PERF_SEL_vmemreq_cycles = 0x00000091,
  15966. TA_PERF_SEL_in_waiting_on_req_cycles = 0x00000092,
  15967. TA_PERF_SEL_in_addr_cycles = 0x00000096,
  15968. TA_PERF_SEL_in_data_cycles = 0x00000097,
  15969. TA_PERF_SEL_point_sampled_quads = 0x000000a0,
  15970. TA_PERF_SEL_atomic_2_write_data_vgpr_instructions = 0x000000a2,
  15971. TA_PERF_SEL_atomic_4_write_data_vgpr_instructions = 0x000000a3,
  15972. TA_PERF_SEL_atomic_write_data_input_cycles = 0x000000a4,
  15973. TA_PERF_SEL_atomic_write_data_output_cycles = 0x000000a5,
  15974. TA_PERF_SEL_num_unlit_nodes_ta_opt = 0x000000ad,
  15975. TA_PERF_SEL_num_nodes_invalidated_due_to_bad_input = 0x000000ae,
  15976. TA_PERF_SEL_num_nodes_invalidated_due_to_oob = 0x000000af,
  15977. TA_PERF_SEL_image_sampler_1_op_burst = 0x000000c0,
  15978. TA_PERF_SEL_image_sampler_2to3_op_burst = 0x000000c1,
  15979. TA_PERF_SEL_image_sampler_4to7_op_burst = 0x000000c2,
  15980. TA_PERF_SEL_image_sampler_ge8_op_burst = 0x000000c3,
  15981. TA_PERF_SEL_image_linked_1_op_burst = 0x000000c4,
  15982. TA_PERF_SEL_image_linked_2to3_op_burst = 0x000000c5,
  15983. TA_PERF_SEL_image_linked_4to7_op_burst = 0x000000c6,
  15984. TA_PERF_SEL_image_linked_ge8_op_burst = 0x000000c7,
  15985. TA_PERF_SEL_image_nosampler_1_op_burst = 0x000000cc,
  15986. TA_PERF_SEL_image_nosampler_2to3_op_burst = 0x000000cd,
  15987. TA_PERF_SEL_image_nosampler_4to31_op_burst = 0x000000ce,
  15988. TA_PERF_SEL_image_nosampler_ge32_op_burst = 0x000000cf,
  15989. TA_PERF_SEL_buffer_flat_1_op_burst = 0x000000d0,
  15990. TA_PERF_SEL_buffer_flat_2to3_op_burst = 0x000000d1,
  15991. TA_PERF_SEL_buffer_flat_4to31_op_burst = 0x000000d2,
  15992. TA_PERF_SEL_buffer_flat_ge32_op_burst = 0x000000d3,
  15993. TA_PERF_SEL_write_1_op_burst = 0x000000d4,
  15994. TA_PERF_SEL_write_2to3_op_burst = 0x000000d5,
  15995. TA_PERF_SEL_write_4to31_op_burst = 0x000000d6,
  15996. TA_PERF_SEL_write_ge32_op_burst = 0x000000d7,
  15997. TA_PERF_SEL_ibubble_1_cycle_burst = 0x000000d8,
  15998. TA_PERF_SEL_ibubble_2to3_cycle_burst = 0x000000d9,
  15999. TA_PERF_SEL_ibubble_4to15_cycle_burst = 0x000000da,
  16000. TA_PERF_SEL_ibubble_16to31_cycle_burst = 0x000000db,
  16001. TA_PERF_SEL_ibubble_32to63_cycle_burst = 0x000000dc,
  16002. TA_PERF_SEL_ibubble_ge64_cycle_burst = 0x000000dd,
  16003. TA_PERF_SEL_sampler_clk_valid_cycles = 0x000000e0,
  16004. TA_PERF_SEL_nonsampler_clk_valid_cycles = 0x000000e1,
  16005. TA_PERF_SEL_buffer_flat_clk_valid_cycles = 0x000000e2,
  16006. TA_PERF_SEL_write_data_clk_valid_cycles = 0x000000e3,
  16007. TA_PERF_SEL_gradient_clk_valid_cycles = 0x000000e4,
  16008. TA_PERF_SEL_lod_aniso_clk_valid_cycles = 0x000000e5,
  16009. TA_PERF_SEL_sampler_addressing_clk_valid_cycles = 0x000000e6,
  16010. TA_PERF_SEL_sync_sampler_sstate_fifo_clk_valid_cycles = 0x000000e7,
  16011. TA_PERF_SEL_sync_sampler_cstate_fifo_clk_valid_cycles = 0x000000e8,
  16012. TA_PERF_SEL_sync_nonsampler_fifo_clk_valid_cycles = 0x000000e9,
  16013. TA_PERF_SEL_aligner_clk_valid_cycles = 0x000000ea,
  16014. TA_PERF_SEL_tcreq_clk_valid_cycles = 0x000000eb,
  16015. } TA_PERFCOUNT_SEL;
  16016. /*
  16017. * TEX_BC_SWIZZLE enum
  16018. */
  16019. typedef enum TEX_BC_SWIZZLE {
  16020. TEX_BC_Swizzle_XYZW = 0x00000000,
  16021. TEX_BC_Swizzle_XWYZ = 0x00000001,
  16022. TEX_BC_Swizzle_WZYX = 0x00000002,
  16023. TEX_BC_Swizzle_WXYZ = 0x00000003,
  16024. TEX_BC_Swizzle_ZYXW = 0x00000004,
  16025. TEX_BC_Swizzle_YXWZ = 0x00000005,
  16026. } TEX_BC_SWIZZLE;
  16027. /*
  16028. * TEX_BORDER_COLOR_TYPE enum
  16029. */
  16030. typedef enum TEX_BORDER_COLOR_TYPE {
  16031. TEX_BorderColor_TransparentBlack = 0x00000000,
  16032. TEX_BorderColor_OpaqueBlack = 0x00000001,
  16033. TEX_BorderColor_OpaqueWhite = 0x00000002,
  16034. TEX_BorderColor_Register = 0x00000003,
  16035. } TEX_BORDER_COLOR_TYPE;
  16036. /*
  16037. * TEX_CHROMA_KEY enum
  16038. */
  16039. typedef enum TEX_CHROMA_KEY {
  16040. TEX_ChromaKey_Disabled = 0x00000000,
  16041. TEX_ChromaKey_Kill = 0x00000001,
  16042. TEX_ChromaKey_Blend = 0x00000002,
  16043. TEX_ChromaKey_RESERVED_3 = 0x00000003,
  16044. } TEX_CHROMA_KEY;
  16045. /*
  16046. * TEX_CLAMP enum
  16047. */
  16048. typedef enum TEX_CLAMP {
  16049. TEX_Clamp_Repeat = 0x00000000,
  16050. TEX_Clamp_Mirror = 0x00000001,
  16051. TEX_Clamp_ClampToLast = 0x00000002,
  16052. TEX_Clamp_MirrorOnceToLast = 0x00000003,
  16053. TEX_Clamp_ClampHalfToBorder = 0x00000004,
  16054. TEX_Clamp_MirrorOnceHalfToBorder = 0x00000005,
  16055. TEX_Clamp_ClampToBorder = 0x00000006,
  16056. TEX_Clamp_MirrorOnceToBorder = 0x00000007,
  16057. } TEX_CLAMP;
  16058. /*
  16059. * TEX_COORD_TYPE enum
  16060. */
  16061. typedef enum TEX_COORD_TYPE {
  16062. TEX_CoordType_Unnormalized = 0x00000000,
  16063. TEX_CoordType_Normalized = 0x00000001,
  16064. } TEX_COORD_TYPE;
  16065. /*
  16066. * TEX_DEPTH_COMPARE_FUNCTION enum
  16067. */
  16068. typedef enum TEX_DEPTH_COMPARE_FUNCTION {
  16069. TEX_DepthCompareFunction_Never = 0x00000000,
  16070. TEX_DepthCompareFunction_Less = 0x00000001,
  16071. TEX_DepthCompareFunction_Equal = 0x00000002,
  16072. TEX_DepthCompareFunction_LessEqual = 0x00000003,
  16073. TEX_DepthCompareFunction_Greater = 0x00000004,
  16074. TEX_DepthCompareFunction_NotEqual = 0x00000005,
  16075. TEX_DepthCompareFunction_GreaterEqual = 0x00000006,
  16076. TEX_DepthCompareFunction_Always = 0x00000007,
  16077. } TEX_DEPTH_COMPARE_FUNCTION;
  16078. /*
  16079. * TEX_FORMAT_COMP enum
  16080. */
  16081. typedef enum TEX_FORMAT_COMP {
  16082. TEX_FormatComp_Unsigned = 0x00000000,
  16083. TEX_FormatComp_Signed = 0x00000001,
  16084. TEX_FormatComp_UnsignedBiased = 0x00000002,
  16085. TEX_FormatComp_RESERVED_3 = 0x00000003,
  16086. } TEX_FORMAT_COMP;
  16087. /*
  16088. * TEX_MAX_ANISO_RATIO enum
  16089. */
  16090. typedef enum TEX_MAX_ANISO_RATIO {
  16091. TEX_MaxAnisoRatio_1to1 = 0x00000000,
  16092. TEX_MaxAnisoRatio_2to1 = 0x00000001,
  16093. TEX_MaxAnisoRatio_4to1 = 0x00000002,
  16094. TEX_MaxAnisoRatio_8to1 = 0x00000003,
  16095. TEX_MaxAnisoRatio_16to1 = 0x00000004,
  16096. TEX_MaxAnisoRatio_RESERVED_5 = 0x00000005,
  16097. TEX_MaxAnisoRatio_RESERVED_6 = 0x00000006,
  16098. TEX_MaxAnisoRatio_RESERVED_7 = 0x00000007,
  16099. } TEX_MAX_ANISO_RATIO;
  16100. /*
  16101. * TEX_MIP_FILTER enum
  16102. */
  16103. typedef enum TEX_MIP_FILTER {
  16104. TEX_MipFilter_None = 0x00000000,
  16105. TEX_MipFilter_Point = 0x00000001,
  16106. TEX_MipFilter_Linear = 0x00000002,
  16107. TEX_MipFilter_Point_Aniso_Adj = 0x00000003,
  16108. } TEX_MIP_FILTER;
  16109. /*
  16110. * TEX_REQUEST_SIZE enum
  16111. */
  16112. typedef enum TEX_REQUEST_SIZE {
  16113. TEX_RequestSize_32B = 0x00000000,
  16114. TEX_RequestSize_64B = 0x00000001,
  16115. TEX_RequestSize_128B = 0x00000002,
  16116. TEX_RequestSize_2X64B = 0x00000003,
  16117. } TEX_REQUEST_SIZE;
  16118. /*
  16119. * TEX_SAMPLER_TYPE enum
  16120. */
  16121. typedef enum TEX_SAMPLER_TYPE {
  16122. TEX_SamplerType_Invalid = 0x00000000,
  16123. TEX_SamplerType_Valid = 0x00000001,
  16124. } TEX_SAMPLER_TYPE;
  16125. /*
  16126. * TEX_XY_FILTER enum
  16127. */
  16128. typedef enum TEX_XY_FILTER {
  16129. TEX_XYFilter_Point = 0x00000000,
  16130. TEX_XYFilter_Linear = 0x00000001,
  16131. TEX_XYFilter_AnisoPoint = 0x00000002,
  16132. TEX_XYFilter_AnisoLinear = 0x00000003,
  16133. } TEX_XY_FILTER;
  16134. /*
  16135. * TEX_Z_FILTER enum
  16136. */
  16137. typedef enum TEX_Z_FILTER {
  16138. TEX_ZFilter_None = 0x00000000,
  16139. TEX_ZFilter_Point = 0x00000001,
  16140. TEX_ZFilter_Linear = 0x00000002,
  16141. TEX_ZFilter_RESERVED_3 = 0x00000003,
  16142. } TEX_Z_FILTER;
  16143. /*
  16144. * TVX_TYPE enum
  16145. */
  16146. typedef enum TVX_TYPE {
  16147. TVX_Type_InvalidTextureResource = 0x00000000,
  16148. TVX_Type_InvalidVertexBuffer = 0x00000001,
  16149. TVX_Type_ValidTextureResource = 0x00000002,
  16150. TVX_Type_ValidVertexBuffer = 0x00000003,
  16151. } TVX_TYPE;
  16152. /*
  16153. * TA_TC_ADDR_MODES enum
  16154. */
  16155. typedef enum TA_TC_ADDR_MODES {
  16156. TA_TC_ADDR_MODE_DEFAULT = 0x00000000,
  16157. TA_TC_ADDR_MODE_COMP0 = 0x00000001,
  16158. TA_TC_ADDR_MODE_COMP1 = 0x00000002,
  16159. TA_TC_ADDR_MODE_COMP2 = 0x00000003,
  16160. TA_TC_ADDR_MODE_COMP3 = 0x00000004,
  16161. TA_TC_ADDR_MODE_UNALIGNED = 0x00000005,
  16162. TA_TC_ADDR_MODE_BORDER_COLOR = 0x00000006,
  16163. } TA_TC_ADDR_MODES;
  16164. /*
  16165. * TA_TC_REQ_MODES enum
  16166. */
  16167. typedef enum TA_TC_REQ_MODES {
  16168. TA_TC_REQ_MODE_BORDER = 0x00000000,
  16169. TA_TC_REQ_MODE_TEX2 = 0x00000001,
  16170. TA_TC_REQ_MODE_TEX1 = 0x00000002,
  16171. TA_TC_REQ_MODE_TEX0 = 0x00000003,
  16172. TA_TC_REQ_MODE_NORMAL = 0x00000004,
  16173. TA_TC_REQ_MODE_DWORD = 0x00000005,
  16174. TA_TC_REQ_MODE_BYTE = 0x00000006,
  16175. TA_TC_REQ_MODE_BYTE_NV = 0x00000007,
  16176. } TA_TC_REQ_MODES;
  16177. /*
  16178. * TCP_CACHE_POLICIES enum
  16179. */
  16180. typedef enum TCP_CACHE_POLICIES {
  16181. TCP_CACHE_POLICY_MISS_LRU = 0x00000000,
  16182. TCP_CACHE_POLICY_MISS_EVICT = 0x00000001,
  16183. TCP_CACHE_POLICY_HIT_LRU = 0x00000002,
  16184. TCP_CACHE_POLICY_HIT_EVICT = 0x00000003,
  16185. } TCP_CACHE_POLICIES;
  16186. /*
  16187. * TCP_CACHE_STORE_POLICIES enum
  16188. */
  16189. typedef enum TCP_CACHE_STORE_POLICIES {
  16190. TCP_CACHE_STORE_POLICY_WT_LRU = 0x00000000,
  16191. TCP_CACHE_STORE_POLICY_WT_EVICT = 0x00000001,
  16192. } TCP_CACHE_STORE_POLICIES;
  16193. /*
  16194. * TCP_COMPRESSION_BYPASS enum
  16195. */
  16196. typedef enum TCP_COMPRESSION_BYPASS {
  16197. TCP_COMPRESSION_BYPASS_DIS = 0x00000000,
  16198. TCP_COMPRESSION_BYPASS_EN = 0x00000001,
  16199. } TCP_COMPRESSION_BYPASS;
  16200. /*
  16201. * TCP_COMPRESSION_OVERRIDE enum
  16202. */
  16203. typedef enum TCP_COMPRESSION_OVERRIDE {
  16204. TCP_COMPRESSION_OVERRIDE_DIS = 0x00000000,
  16205. TCP_COMPRESSION_OVERRIDE_EN = 0x00000001,
  16206. } TCP_COMPRESSION_OVERRIDE;
  16207. /*
  16208. * TCP_OPCODE_TYPE enum
  16209. */
  16210. typedef enum TCP_OPCODE_TYPE {
  16211. TCP_OPCODE_READ = 0x00000000,
  16212. TCP_OPCODE_WRITE = 0x00000001,
  16213. TCP_OPCODE_ATOMIC = 0x00000002,
  16214. TCP_OPCODE_INV = 0x00000003,
  16215. TCP_OPCODE_ATOMIC_CMPSWAP = 0x00000004,
  16216. TCP_OPCODE_SAMPLER = 0x00000005,
  16217. TCP_OPCODE_LOAD = 0x00000006,
  16218. TCP_OPCODE_GATHERH = 0x00000007,
  16219. } TCP_OPCODE_TYPE;
  16220. /*
  16221. * TCP_PERFCOUNT_SELECT enum
  16222. */
  16223. typedef enum TCP_PERFCOUNT_SELECT {
  16224. TCP_PERF_SEL_GATE_EN1 = 0x00000000,
  16225. TCP_PERF_SEL_GATE_EN2 = 0x00000001,
  16226. TCP_PERF_SEL_TA_REQ = 0x00000002,
  16227. TCP_PERF_SEL_TA_REQ_STATE_READ = 0x00000003,
  16228. TCP_PERF_SEL_TA_REQ_READ = 0x00000004,
  16229. TCP_PERF_SEL_TA_REQ_WRITE = 0x00000005,
  16230. TCP_PERF_SEL_TA_REQ_ATOMIC_WITH_RET = 0x00000006,
  16231. TCP_PERF_SEL_TA_REQ_ATOMIC_WITHOUT_RET = 0x00000007,
  16232. TCP_PERF_SEL_TA_REQ_GL0_INV = 0x00000008,
  16233. TCP_PERF_SEL_REQ = 0x00000009,
  16234. TCP_PERF_SEL_REQ_READ = 0x0000000a,
  16235. TCP_PERF_SEL_REQ_READ_HIT_LRU = 0x0000000c,
  16236. TCP_PERF_SEL_REQ_READ_MISS_EVICT = 0x0000000d,
  16237. TCP_PERF_SEL_REQ_WRITE = 0x0000000e,
  16238. TCP_PERF_SEL_REQ_WRITE_MISS_EVICT = 0x0000000f,
  16239. TCP_PERF_SEL_REQ_NON_READ = 0x00000010,
  16240. TCP_PERF_SEL_REQ_MISS = 0x00000011,
  16241. TCP_PERF_SEL_REQ_TAGBANK0_SET0 = 0x00000012,
  16242. TCP_PERF_SEL_REQ_TAGBANK0_SET1 = 0x00000013,
  16243. TCP_PERF_SEL_REQ_TAGBANK1_SET0 = 0x00000014,
  16244. TCP_PERF_SEL_REQ_TAGBANK1_SET1 = 0x00000015,
  16245. TCP_PERF_SEL_REQ_TAGBANK2_SET0 = 0x00000016,
  16246. TCP_PERF_SEL_REQ_TAGBANK2_SET1 = 0x00000017,
  16247. TCP_PERF_SEL_REQ_TAGBANK3_SET0 = 0x00000018,
  16248. TCP_PERF_SEL_REQ_TAGBANK3_SET1 = 0x00000019,
  16249. TCP_PERF_SEL_REQ_MISS_TAGBANK0 = 0x0000001a,
  16250. TCP_PERF_SEL_REQ_MISS_TAGBANK1 = 0x0000001b,
  16251. TCP_PERF_SEL_REQ_MISS_TAGBANK2 = 0x0000001c,
  16252. TCP_PERF_SEL_REQ_MISS_TAGBANK3 = 0x0000001d,
  16253. TCP_PERF_SEL_GL1_REQ_READ = 0x0000001e,
  16254. TCP_PERF_SEL_GL1_REQ_READ_128B = 0x0000001f,
  16255. TCP_PERF_SEL_GL1_REQ_READ_64B = 0x00000020,
  16256. TCP_PERF_SEL_GL1_REQ_WRITE = 0x00000021,
  16257. TCP_PERF_SEL_GL1_REQ_ATOMIC_WITH_RET = 0x00000022,
  16258. TCP_PERF_SEL_GL1_REQ_ATOMIC_WITHOUT_RET = 0x00000023,
  16259. TCP_PERF_SEL_GL1_READ_LATENCY = 0x00000024,
  16260. TCP_PERF_SEL_GL1_WRITE_LATENCY = 0x00000025,
  16261. TCP_PERF_SEL_TCP_LATENCY = 0x00000026,
  16262. TCP_PERF_SEL_TCP_TA_REQ_STALL = 0x00000027,
  16263. TCP_PERF_SEL_TA_TCP_REQ_STARVE = 0x00000028,
  16264. TCP_PERF_SEL_DATA_FIFO_STALL = 0x00000029,
  16265. TCP_PERF_SEL_LOD_STALL = 0x0000002a,
  16266. TCP_PERF_SEL_POWER_STALL = 0x0000002b,
  16267. TCP_PERF_SEL_ALLOC_STALL = 0x0000002c,
  16268. TCP_PERF_SEL_READ_TAGCONFLICT_STALL = 0x0000002e,
  16269. TCP_PERF_SEL_WRITE_TAGCONFLICT_STALL = 0x0000002f,
  16270. TCP_PERF_SEL_ATOMIC_TAGCONFLICT_STALL = 0x00000030,
  16271. TCP_PERF_SEL_LFIFO_STALL = 0x00000031,
  16272. TCP_PERF_SEL_MEM_REQ_FIFO_STALL = 0x00000032,
  16273. TCP_PERF_SEL_GL1_TCP_BACK_PRESSURE = 0x00000033,
  16274. TCP_PERF_SEL_GL1_TCP_RDRET_STALL = 0x00000034,
  16275. TCP_PERF_SEL_GL1_GRANT_READ_STALL = 0x00000035,
  16276. TCP_PERF_SEL_GL1_PENDING_STALL = 0x00000036,
  16277. TCP_PERF_SEL_TD_DATA_CYCLE_STALL = 0x00000037,
  16278. TCP_PERF_SEL_COMP_TEX_LOAD_STALL = 0x00000038,
  16279. TCP_PERF_SEL_READ_DATACONFLICT_STALL = 0x00000039,
  16280. TCP_PERF_SEL_WRITE_DATACONFLICT_STALL = 0x0000003a,
  16281. TCP_PERF_SEL_TD_TCP_STALL = 0x0000003b,
  16282. TCP_PERF_SEL_TA_REQ_BUFFERNOP = 0x0000003c,
  16283. TCP_PERF_SEL_WRITECOMBINE_ENDCLAUSE = 0x0000003d,
  16284. TCP_PERF_SEL_TAGFAKE_EOW = 0x0000003e,
  16285. TCP_PERF_SEL_REQ_TAG_MATCH_AND_NOT_VALID = 0x0000003f,
  16286. TCP_PERF_SEL_BURST_BIN_WRITECOMBINE_0 = 0x00000040,
  16287. TCP_PERF_SEL_BURST_BIN_WRITECOMBINE_1to2 = 0x00000041,
  16288. TCP_PERF_SEL_BURST_BIN_WRITECOMBINE_3to4 = 0x00000042,
  16289. TCP_PERF_SEL_BURST_BIN_WRITECOMBINE_5to8 = 0x00000043,
  16290. TCP_PERF_SEL_BURST_BIN_WRITECOMBINE_9to16 = 0x00000044,
  16291. TCP_PERF_SEL_BURST_BIN_READHIT_0 = 0x00000046,
  16292. TCP_PERF_SEL_BURST_BIN_READHIT_1 = 0x00000047,
  16293. TCP_PERF_SEL_BURST_BIN_READHIT_2to4 = 0x00000048,
  16294. TCP_PERF_SEL_BURST_BIN_READHIT_5to8 = 0x00000049,
  16295. TCP_PERF_SEL_BURST_BIN_READHIT_9to16 = 0x0000004a,
  16296. TCP_PERF_SEL_BURST_BIN_READHIT_gt16 = 0x0000004b,
  16297. TCP_PERF_SEL_TA_TC_REQ_EN_SUM = 0x0000004c,
  16298. TCP_PERF_SEL_GL1_REQ_LU = 0x0000004d,
  16299. TCP_PERF_SEL_REQ_TAG_MATCH_AND_LU_INVALIDATE = 0x0000004e,
  16300. } TCP_PERFCOUNT_SELECT;
  16301. /*
  16302. * TCP_WATCH_MODES enum
  16303. */
  16304. typedef enum TCP_WATCH_MODES {
  16305. TCP_WATCH_MODE_READ = 0x00000000,
  16306. TCP_WATCH_MODE_NONREAD = 0x00000001,
  16307. TCP_WATCH_MODE_ATOMIC = 0x00000002,
  16308. TCP_WATCH_MODE_ALL = 0x00000003,
  16309. } TCP_WATCH_MODES;
  16310. /*
  16311. * TCP_WRITE_COMPRESSION_DISABLE enum
  16312. */
  16313. typedef enum TCP_WRITE_COMPRESSION_DISABLE {
  16314. TCP_WRITE_COMPRESSION_DISABLE_DIS = 0x00000000,
  16315. TCP_WRITE_COMPRESSION_DISABLE_EN = 0x00000001,
  16316. } TCP_WRITE_COMPRESSION_DISABLE;
  16317. /*******************************************************
  16318. * TD Enums
  16319. *******************************************************/
  16320. /*
  16321. * TD_PERFCOUNT_SEL enum
  16322. */
  16323. typedef enum TD_PERFCOUNT_SEL {
  16324. TD_PERF_SEL_none = 0x00000000,
  16325. TD_PERF_SEL_td_busy = 0x00000001,
  16326. TD_PERF_SEL_input_busy = 0x00000002,
  16327. TD_PERF_SEL_sampler_lerp_busy = 0x00000003,
  16328. TD_PERF_SEL_sampler_out_busy = 0x00000004,
  16329. TD_PERF_SEL_nofilter_busy = 0x00000005,
  16330. TD_PERF_SEL_sampler_core_sclk_en = 0x00000007,
  16331. TD_PERF_SEL_sampler_preformatter_sclk_en = 0x00000008,
  16332. TD_PERF_SEL_sampler_bilerp_sclk_en = 0x00000009,
  16333. TD_PERF_SEL_sampler_bypass_sclk_en = 0x0000000a,
  16334. TD_PERF_SEL_sampler_minmax_sclk_en = 0x0000000b,
  16335. TD_PERF_SEL_sampler_accum_sclk_en = 0x0000000c,
  16336. TD_PERF_SEL_sampler_format_flt_sclk_en = 0x0000000d,
  16337. TD_PERF_SEL_sampler_format_fxdpt_sclk_en = 0x0000000e,
  16338. TD_PERF_SEL_sampler_out_sclk_en = 0x0000000f,
  16339. TD_PERF_SEL_nofilter_sclk_en = 0x00000010,
  16340. TD_PERF_SEL_nofilter_d32_sclk_en = 0x00000011,
  16341. TD_PERF_SEL_nofilter_d16_sclk_en = 0x00000012,
  16342. TD_PERF_SEL_sampler_sclk_on_nofilter_sclk_off = 0x0000001a,
  16343. TD_PERF_SEL_nofilter_sclk_on_sampler_sclk_off = 0x0000001b,
  16344. TD_PERF_SEL_all_pipes_sclk_on_at_same_time = 0x0000001c,
  16345. TD_PERF_SEL_core_state_ram_max_cnt = 0x00000020,
  16346. TD_PERF_SEL_core_state_rams_read = 0x00000021,
  16347. TD_PERF_SEL_weight_data_rams_read = 0x00000022,
  16348. TD_PERF_SEL_reference_data_rams_read = 0x00000023,
  16349. TD_PERF_SEL_tc_td_ram_fifo_full = 0x00000024,
  16350. TD_PERF_SEL_tc_td_ram_fifo_max_cnt = 0x00000025,
  16351. TD_PERF_SEL_tc_td_data_fifo_full = 0x00000026,
  16352. TD_PERF_SEL_input_state_fifo_full = 0x00000027,
  16353. TD_PERF_SEL_ta_data_stall = 0x00000028,
  16354. TD_PERF_SEL_tc_data_stall = 0x00000029,
  16355. TD_PERF_SEL_tc_ram_stall = 0x0000002a,
  16356. TD_PERF_SEL_lds_stall = 0x0000002b,
  16357. TD_PERF_SEL_sampler_pkr_full = 0x0000002c,
  16358. TD_PERF_SEL_sampler_pkr_full_due_to_arb = 0x0000002d,
  16359. TD_PERF_SEL_nofilter_pkr_full = 0x0000002e,
  16360. TD_PERF_SEL_nofilter_pkr_full_due_to_arb = 0x0000002f,
  16361. TD_PERF_SEL_gather4_instr = 0x00000032,
  16362. TD_PERF_SEL_gather4h_instr = 0x00000033,
  16363. TD_PERF_SEL_getlod_instr = 0x00000034,
  16364. TD_PERF_SEL_sample_instr = 0x00000036,
  16365. TD_PERF_SEL_sample_c_instr = 0x00000037,
  16366. TD_PERF_SEL_load_instr = 0x00000038,
  16367. TD_PERF_SEL_ps_load_instr = 0x00000039,
  16368. TD_PERF_SEL_write_ack_instr = 0x0000003a,
  16369. TD_PERF_SEL_d16_en_instr = 0x0000003b,
  16370. TD_PERF_SEL_bypassLerp_instr = 0x0000003c,
  16371. TD_PERF_SEL_min_max_filter_instr = 0x0000003d,
  16372. TD_PERF_SEL_one_comp_return_instr = 0x0000003e,
  16373. TD_PERF_SEL_two_comp_return_instr = 0x0000003f,
  16374. TD_PERF_SEL_three_comp_return_instr = 0x00000040,
  16375. TD_PERF_SEL_four_comp_return_instr = 0x00000041,
  16376. TD_PERF_SEL_user_defined_border = 0x00000042,
  16377. TD_PERF_SEL_white_border = 0x00000043,
  16378. TD_PERF_SEL_opaque_black_border = 0x00000044,
  16379. TD_PERF_SEL_lod_warn_from_ta = 0x00000045,
  16380. TD_PERF_SEL_instruction_dest_is_lds = 0x00000046,
  16381. TD_PERF_SEL_td_cycling_of_nofilter_instr_2cycles = 0x00000047,
  16382. TD_PERF_SEL_td_cycling_of_nofilter_instr_4cycles = 0x00000048,
  16383. TD_PERF_SEL_tc_cycling_of_nofilter_instr_2cycles = 0x00000049,
  16384. TD_PERF_SEL_tc_cycling_of_nofilter_instr_4cycles = 0x0000004a,
  16385. TD_PERF_SEL_out_of_order_instr = 0x0000004b,
  16386. TD_PERF_SEL_total_num_instr = 0x0000004c,
  16387. TD_PERF_SEL_total_num_instr_with_perf_wdw = 0x0000004d,
  16388. TD_PERF_SEL_total_num_sampler_instr = 0x0000004e,
  16389. TD_PERF_SEL_total_num_sampler_instr_with_perf_wdw = 0x0000004f,
  16390. TD_PERF_SEL_total_num_nofilter_instr = 0x00000050,
  16391. TD_PERF_SEL_total_num_nofilter_instr_with_perf_wdw = 0x00000051,
  16392. TD_PERF_SEL_mixmode_instr = 0x00000054,
  16393. TD_PERF_SEL_mixmode_resource = 0x00000055,
  16394. TD_PERF_SEL_status_packet = 0x00000056,
  16395. TD_PERF_SEL_done_scoreboard_max_stored_cnt = 0x00000059,
  16396. TD_PERF_SEL_done_scoreboard_max_waiting_cnt = 0x0000005a,
  16397. TD_PERF_SEL_done_scoreboard_not_empty = 0x0000005b,
  16398. TD_PERF_SEL_done_scoreboard_is_full = 0x0000005c,
  16399. TD_PERF_SEL_done_scoreboard_bp_due_to_ooo = 0x0000005d,
  16400. TD_PERF_SEL_done_scoreboard_bp_due_to_lds = 0x0000005e,
  16401. TD_PERF_SEL_nofilter_formatters_turned_on = 0x0000005f,
  16402. TD_PERF_SEL_nofilter_insert_extra_comps = 0x00000060,
  16403. TD_PERF_SEL_nofilter_popcount_dmask_gt_num_comp_of_fmt = 0x00000061,
  16404. TD_PERF_SEL_nofilter_popcount_dmask_lt_num_comp_of_fmt = 0x00000062,
  16405. TD_PERF_SEL_msaa_load_instr = 0x00000063,
  16406. TD_PERF_SEL_blend_prt_with_prt_default_0 = 0x00000064,
  16407. TD_PERF_SEL_resmap_instr = 0x00000066,
  16408. TD_PERF_SEL_prt_ack_instr = 0x00000067,
  16409. TD_PERF_SEL_resmap_with_volume_filtering = 0x00000068,
  16410. TD_PERF_SEL_resmap_with_aniso_filtering = 0x00000069,
  16411. TD_PERF_SEL_resmap_with_no_more_filtering = 0x0000006a,
  16412. TD_PERF_SEL_resmap_with_cubemap_corner = 0x0000006b,
  16413. TD_PERF_SEL_burst_bin_preempting_nofilter_1 = 0x00000083,
  16414. TD_PERF_SEL_burst_bin_preempting_nofilter_2to4 = 0x00000084,
  16415. TD_PERF_SEL_burst_bin_preempting_nofilter_5to7 = 0x00000085,
  16416. TD_PERF_SEL_burst_bin_preempting_nofilter_8to16 = 0x00000086,
  16417. TD_PERF_SEL_burst_bin_preempting_nofilter_gt16 = 0x00000087,
  16418. TD_PERF_SEL_burst_bin_sampler_1 = 0x00000088,
  16419. TD_PERF_SEL_burst_bin_sampler_2to8 = 0x00000089,
  16420. TD_PERF_SEL_burst_bin_sampler_9to16 = 0x0000008a,
  16421. TD_PERF_SEL_burst_bin_sampler_gt16 = 0x0000008b,
  16422. TD_PERF_SEL_burst_bin_gather_1 = 0x0000008c,
  16423. TD_PERF_SEL_burst_bin_gather_2to8 = 0x0000008d,
  16424. TD_PERF_SEL_burst_bin_gather_9to16 = 0x0000008e,
  16425. TD_PERF_SEL_burst_bin_gather_gt16 = 0x0000008f,
  16426. TD_PERF_SEL_burst_bin_nofilter_1 = 0x00000090,
  16427. TD_PERF_SEL_burst_bin_nofilter_2to4 = 0x00000091,
  16428. TD_PERF_SEL_burst_bin_nofilter_5to7 = 0x00000092,
  16429. TD_PERF_SEL_burst_bin_nofilter_8to16 = 0x00000093,
  16430. TD_PERF_SEL_burst_bin_nofilter_gt16 = 0x00000094,
  16431. TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_0 = 0x000000aa,
  16432. TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_1 = 0x000000ab,
  16433. TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_2to31 = 0x000000ac,
  16434. TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_32to127 = 0x000000ad,
  16435. TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_128to511 = 0x000000ae,
  16436. TD_PERF_SEL_bubble_bin_ta_waiting_for_tc_data_gt511 = 0x000000af,
  16437. TD_PERF_SEL_bubble_bin_lds_stall_1to3 = 0x000000b0,
  16438. TD_PERF_SEL_bubble_bin_lds_stall_4to7 = 0x000000b1,
  16439. TD_PERF_SEL_bubble_bin_lds_stall_8to15 = 0x000000b2,
  16440. TD_PERF_SEL_bubble_bin_lds_stall_gt15 = 0x000000b3,
  16441. TD_PERF_SEL_preempting_nofilter_max_cnt = 0x000000b4,
  16442. TD_PERF_SEL_sampler_lerp0_active = 0x000000b5,
  16443. TD_PERF_SEL_sampler_lerp1_active = 0x000000b6,
  16444. TD_PERF_SEL_sampler_lerp2_active = 0x000000b7,
  16445. TD_PERF_SEL_sampler_lerp3_active = 0x000000b8,
  16446. TD_PERF_SEL_sampler_lerp4_active = 0x000000b9,
  16447. TD_PERF_SEL_sampler_lerp5_active = 0x000000ba,
  16448. TD_PERF_SEL_sampler_lerp6_active = 0x000000bb,
  16449. TD_PERF_SEL_sampler_lerp7_active = 0x000000bc,
  16450. TD_PERF_SEL_nofilter_total_num_comps_to_lds = 0x000000bd,
  16451. TD_PERF_SEL_nofilter_byte_cycling_4cycles = 0x000000be,
  16452. TD_PERF_SEL_nofilter_byte_cycling_8cycles = 0x000000bf,
  16453. TD_PERF_SEL_nofilter_byte_cycling_16cycles = 0x000000c0,
  16454. TD_PERF_SEL_nofilter_dword_cycling_2cycles = 0x000000c1,
  16455. TD_PERF_SEL_nofilter_dword_cycling_4cycles = 0x000000c2,
  16456. TD_PERF_SEL_input_bp_due_to_done_scoreboard_full = 0x000000c3,
  16457. TD_PERF_SEL_store_preempts_a_load = 0x000000c8,
  16458. TD_PERF_SEL_sample_2x_instr = 0x000000c9,
  16459. TD_PERF_SEL_gather4_2x_instr = 0x000000ca,
  16460. TD_PERF_SEL_gather4h_2x_instr = 0x000000cb,
  16461. TD_PERF_SEL_getlod_2x_instr = 0x000000cc,
  16462. TD_PERF_SEL_resmap_2x_instr = 0x000000cd,
  16463. TD_PERF_SEL_2x_sampler_op_with_1_unlit_quad = 0x000000ce,
  16464. TD_PERF_SEL_2x_sampler_op_with_both_quads_unlit = 0x000000cf,
  16465. TD_PERF_SEL_tri_proc_node_override_slot0 = 0x000000d0,
  16466. TD_PERF_SEL_tri_run_intersect_ahs_slot0 = 0x000000d1,
  16467. TD_PERF_SEL_tri_run_ahs_slot0 = 0x000000d2,
  16468. TD_PERF_SEL_tri_proc_node_override_slot1 = 0x000000e7,
  16469. TD_PERF_SEL_tri_run_intersect_ahs_slot1 = 0x000000e8,
  16470. TD_PERF_SEL_tri_run_ahs_slot1 = 0x000000e9,
  16471. TD_PERF_SEL_instance_mask_culled = 0x000000f1,
  16472. TD_PERF_SEL_box_opaque_culled = 0x000000f2,
  16473. TD_PERF_SEL_box_non_opaque_culled = 0x000000f3,
  16474. TD_PERF_SEL_box_with_triangle_children_only_culled = 0x000000f4,
  16475. TD_PERF_SEL_box_with_procedural_children_only_culled = 0x000000f5,
  16476. TD_PERF_SEL_triangle_opaque_culled = 0x000000f6,
  16477. TD_PERF_SEL_triangle_non_opaque_culled = 0x000000f7,
  16478. TD_PERF_SEL_triangle_front_facing_culled = 0x000000f8,
  16479. TD_PERF_SEL_triangle_back_facing_culled = 0x000000f9,
  16480. } TD_PERFCOUNT_SEL;
  16481. /*
  16482. * GL2A_PERF_SEL enum
  16483. */
  16484. typedef enum GL2A_PERF_SEL {
  16485. GL2A_PERF_SEL_NONE = 0x00000000,
  16486. GL2A_PERF_SEL_CYCLE = 0x00000001,
  16487. GL2A_PERF_SEL_BUSY = 0x00000002,
  16488. GL2A_PERF_SEL_REQ_GL2C0 = 0x00000003,
  16489. GL2A_PERF_SEL_REQ_GL2C1 = 0x00000004,
  16490. GL2A_PERF_SEL_REQ_GL2C2 = 0x00000005,
  16491. GL2A_PERF_SEL_REQ_GL2C3 = 0x00000006,
  16492. GL2A_PERF_SEL_REQ_GL2C4 = 0x00000007,
  16493. GL2A_PERF_SEL_REQ_GL2C5 = 0x00000008,
  16494. GL2A_PERF_SEL_REQ_GL2C6 = 0x00000009,
  16495. GL2A_PERF_SEL_REQ_GL2C7 = 0x0000000a,
  16496. GL2A_PERF_SEL_REQ_BURST_GL2C0 = 0x00000013,
  16497. GL2A_PERF_SEL_REQ_BURST_GL2C1 = 0x00000014,
  16498. GL2A_PERF_SEL_REQ_BURST_GL2C2 = 0x00000015,
  16499. GL2A_PERF_SEL_REQ_BURST_GL2C3 = 0x00000016,
  16500. GL2A_PERF_SEL_REQ_BURST_GL2C4 = 0x00000017,
  16501. GL2A_PERF_SEL_REQ_BURST_GL2C5 = 0x00000018,
  16502. GL2A_PERF_SEL_REQ_BURST_GL2C6 = 0x00000019,
  16503. GL2A_PERF_SEL_REQ_BURST_GL2C7 = 0x0000001a,
  16504. GL2A_PERF_SEL_REQ_STALL_GL2C0 = 0x0000001b,
  16505. GL2A_PERF_SEL_REQ_STALL_GL2C1 = 0x0000001c,
  16506. GL2A_PERF_SEL_REQ_STALL_GL2C2 = 0x0000001d,
  16507. GL2A_PERF_SEL_REQ_STALL_GL2C3 = 0x0000001e,
  16508. GL2A_PERF_SEL_REQ_STALL_GL2C4 = 0x0000001f,
  16509. GL2A_PERF_SEL_REQ_STALL_GL2C5 = 0x00000020,
  16510. GL2A_PERF_SEL_REQ_STALL_GL2C6 = 0x00000021,
  16511. GL2A_PERF_SEL_REQ_STALL_GL2C7 = 0x00000022,
  16512. GL2A_PERF_SEL_RTN_STALL_GL2C0 = 0x00000023,
  16513. GL2A_PERF_SEL_RTN_STALL_GL2C1 = 0x00000024,
  16514. GL2A_PERF_SEL_RTN_STALL_GL2C2 = 0x00000025,
  16515. GL2A_PERF_SEL_RTN_STALL_GL2C3 = 0x00000026,
  16516. GL2A_PERF_SEL_RTN_STALL_GL2C4 = 0x00000027,
  16517. GL2A_PERF_SEL_RTN_STALL_GL2C5 = 0x00000028,
  16518. GL2A_PERF_SEL_RTN_STALL_GL2C6 = 0x00000029,
  16519. GL2A_PERF_SEL_RTN_STALL_GL2C7 = 0x0000002a,
  16520. GL2A_PERF_SEL_RTN_CLIENT0 = 0x0000002b,
  16521. GL2A_PERF_SEL_RTN_CLIENT1 = 0x0000002c,
  16522. GL2A_PERF_SEL_RTN_CLIENT2 = 0x0000002d,
  16523. GL2A_PERF_SEL_RTN_CLIENT3 = 0x0000002e,
  16524. GL2A_PERF_SEL_RTN_CLIENT4 = 0x0000002f,
  16525. GL2A_PERF_SEL_RTN_CLIENT5 = 0x00000030,
  16526. GL2A_PERF_SEL_RTN_CLIENT6 = 0x00000031,
  16527. GL2A_PERF_SEL_RTN_CLIENT7 = 0x00000032,
  16528. GL2A_PERF_SEL_RTN_CLIENT8 = 0x00000033,
  16529. GL2A_PERF_SEL_RTN_CLIENT9 = 0x00000034,
  16530. GL2A_PERF_SEL_RTN_CLIENT10 = 0x00000035,
  16531. GL2A_PERF_SEL_RTN_CLIENT11 = 0x00000036,
  16532. GL2A_PERF_SEL_RTN_CLIENT12 = 0x00000037,
  16533. GL2A_PERF_SEL_RTN_CLIENT13 = 0x00000038,
  16534. GL2A_PERF_SEL_RTN_CLIENT14 = 0x00000039,
  16535. GL2A_PERF_SEL_RTN_CLIENT15 = 0x0000003a,
  16536. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT0 = 0x0000003b,
  16537. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT1 = 0x0000003c,
  16538. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT2 = 0x0000003d,
  16539. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT3 = 0x0000003e,
  16540. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT4 = 0x0000003f,
  16541. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT5 = 0x00000040,
  16542. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT6 = 0x00000041,
  16543. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT7 = 0x00000042,
  16544. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT8 = 0x00000043,
  16545. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT9 = 0x00000044,
  16546. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT10 = 0x00000045,
  16547. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT11 = 0x00000046,
  16548. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT12 = 0x00000047,
  16549. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT13 = 0x00000048,
  16550. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT14 = 0x00000049,
  16551. GL2A_PERF_SEL_RTN_ARB_COLLISION_CLIENT15 = 0x0000004a,
  16552. GL2A_PERF_SEL_REQ_BURST_CLIENT0 = 0x0000004b,
  16553. GL2A_PERF_SEL_REQ_BURST_CLIENT1 = 0x0000004c,
  16554. GL2A_PERF_SEL_REQ_BURST_CLIENT2 = 0x0000004d,
  16555. GL2A_PERF_SEL_REQ_BURST_CLIENT3 = 0x0000004e,
  16556. GL2A_PERF_SEL_REQ_BURST_CLIENT4 = 0x0000004f,
  16557. GL2A_PERF_SEL_REQ_BURST_CLIENT5 = 0x00000050,
  16558. GL2A_PERF_SEL_REQ_BURST_CLIENT6 = 0x00000051,
  16559. GL2A_PERF_SEL_REQ_BURST_CLIENT7 = 0x00000052,
  16560. GL2A_PERF_SEL_REQ_BURST_CLIENT8 = 0x00000053,
  16561. GL2A_PERF_SEL_REQ_BURST_CLIENT9 = 0x00000054,
  16562. GL2A_PERF_SEL_REQ_BURST_CLIENT10 = 0x00000055,
  16563. GL2A_PERF_SEL_REQ_BURST_CLIENT11 = 0x00000056,
  16564. GL2A_PERF_SEL_REQ_BURST_CLIENT12 = 0x00000057,
  16565. GL2A_PERF_SEL_REQ_BURST_CLIENT13 = 0x00000058,
  16566. GL2A_PERF_SEL_REQ_BURST_CLIENT14 = 0x00000059,
  16567. GL2A_PERF_SEL_REQ_BURST_CLIENT15 = 0x0000005a,
  16568. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT0 = 0x0000005b,
  16569. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT1 = 0x0000005c,
  16570. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT2 = 0x0000005d,
  16571. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT3 = 0x0000005e,
  16572. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT4 = 0x0000005f,
  16573. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT5 = 0x00000060,
  16574. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT6 = 0x00000061,
  16575. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT7 = 0x00000062,
  16576. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT8 = 0x00000063,
  16577. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT9 = 0x00000064,
  16578. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT10 = 0x00000065,
  16579. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT11 = 0x00000067,
  16580. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT12 = 0x00000068,
  16581. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT13 = 0x00000069,
  16582. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT14 = 0x0000006a,
  16583. GL2A_PERF_SEL_RTN_CREDIT_STALL_CLIENT15 = 0x0000006b,
  16584. } GL2A_PERF_SEL;
  16585. /*
  16586. * GL2C_PERF_SEL enum
  16587. */
  16588. typedef enum GL2C_PERF_SEL {
  16589. GL2C_PERF_SEL_NONE = 0x00000000,
  16590. GL2C_PERF_SEL_CYCLE = 0x00000001,
  16591. GL2C_PERF_SEL_BUSY = 0x00000002,
  16592. GL2C_PERF_SEL_REQ = 0x00000003,
  16593. GL2C_PERF_SEL_VOL_REQ = 0x00000004,
  16594. GL2C_PERF_SEL_HIGH_PRIORITY_REQ = 0x00000005,
  16595. GL2C_PERF_SEL_READ = 0x00000006,
  16596. GL2C_PERF_SEL_WRITE = 0x00000007,
  16597. GL2C_PERF_SEL_ATOMIC = 0x00000008,
  16598. GL2C_PERF_SEL_NOP_ACK = 0x00000009,
  16599. GL2C_PERF_SEL_NOP_RTN0 = 0x0000000a,
  16600. GL2C_PERF_SEL_COMPRESSED_READ_REQ = 0x0000000b,
  16601. GL2C_PERF_SEL_METADATA_READ_REQ = 0x0000000c,
  16602. GL2C_PERF_SEL_CLIENT0_REQ = 0x0000000d,
  16603. GL2C_PERF_SEL_CLIENT1_REQ = 0x0000000e,
  16604. GL2C_PERF_SEL_CLIENT2_REQ = 0x0000000f,
  16605. GL2C_PERF_SEL_CLIENT3_REQ = 0x00000010,
  16606. GL2C_PERF_SEL_CLIENT4_REQ = 0x00000011,
  16607. GL2C_PERF_SEL_CLIENT5_REQ = 0x00000012,
  16608. GL2C_PERF_SEL_CLIENT6_REQ = 0x00000013,
  16609. GL2C_PERF_SEL_CLIENT7_REQ = 0x00000014,
  16610. GL2C_PERF_SEL_CLIENT8_REQ = 0x00000015,
  16611. GL2C_PERF_SEL_CLIENT9_REQ = 0x00000016,
  16612. GL2C_PERF_SEL_CLIENT10_REQ = 0x00000017,
  16613. GL2C_PERF_SEL_CLIENT11_REQ = 0x00000018,
  16614. GL2C_PERF_SEL_CLIENT12_REQ = 0x00000019,
  16615. GL2C_PERF_SEL_CLIENT13_REQ = 0x0000001a,
  16616. GL2C_PERF_SEL_CLIENT14_REQ = 0x0000001b,
  16617. GL2C_PERF_SEL_CLIENT15_REQ = 0x0000001c,
  16618. GL2C_PERF_SEL_C_RW_S_REQ = 0x0000001d,
  16619. GL2C_PERF_SEL_C_RW_US_REQ = 0x0000001e,
  16620. GL2C_PERF_SEL_C_RO_S_REQ = 0x0000001f,
  16621. GL2C_PERF_SEL_C_RO_US_REQ = 0x00000020,
  16622. GL2C_PERF_SEL_UC_REQ = 0x00000021,
  16623. GL2C_PERF_SEL_LRU_REQ = 0x00000022,
  16624. GL2C_PERF_SEL_STREAM_REQ = 0x00000023,
  16625. GL2C_PERF_SEL_BYPASS_REQ = 0x00000024,
  16626. GL2C_PERF_SEL_NOA_REQ = 0x00000025,
  16627. GL2C_PERF_SEL_SHARED_REQ = 0x00000026,
  16628. GL2C_PERF_SEL_HIT = 0x00000027,
  16629. GL2C_PERF_SEL_MISS = 0x00000028,
  16630. GL2C_PERF_SEL_FULL_HIT = 0x00000029,
  16631. GL2C_PERF_SEL_PARTIAL_32B_HIT = 0x0000002a,
  16632. GL2C_PERF_SEL_PARTIAL_64B_HIT = 0x0000002b,
  16633. GL2C_PERF_SEL_PARTIAL_96B_HIT = 0x0000002c,
  16634. GL2C_PERF_SEL_DEWRITE_ALLOCATE_HIT = 0x0000002d,
  16635. GL2C_PERF_SEL_FULLY_WRITTEN_HIT = 0x0000002e,
  16636. GL2C_PERF_SEL_UNCACHED_WRITE = 0x0000002f,
  16637. GL2C_PERF_SEL_WRITEBACK = 0x00000030,
  16638. GL2C_PERF_SEL_NORMAL_WRITEBACK = 0x00000031,
  16639. GL2C_PERF_SEL_EVICT = 0x00000032,
  16640. GL2C_PERF_SEL_NORMAL_EVICT = 0x00000033,
  16641. GL2C_PERF_SEL_REQ_TO_MISS_QUEUE = 0x00000034,
  16642. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT0 = 0x00000035,
  16643. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT1 = 0x00000036,
  16644. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT2 = 0x00000037,
  16645. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT3 = 0x00000038,
  16646. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT4 = 0x00000039,
  16647. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT5 = 0x0000003a,
  16648. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT6 = 0x0000003b,
  16649. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT7 = 0x0000003c,
  16650. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT8 = 0x0000003d,
  16651. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT9 = 0x0000003e,
  16652. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT10 = 0x0000003f,
  16653. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT11 = 0x00000040,
  16654. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT12 = 0x00000041,
  16655. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT13 = 0x00000042,
  16656. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT14 = 0x00000043,
  16657. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT15 = 0x00000044,
  16658. GL2C_PERF_SEL_READ_32_REQ = 0x00000045,
  16659. GL2C_PERF_SEL_READ_64_REQ = 0x00000046,
  16660. GL2C_PERF_SEL_READ_128_REQ = 0x00000047,
  16661. GL2C_PERF_SEL_WRITE_32_REQ = 0x00000048,
  16662. GL2C_PERF_SEL_WRITE_64_REQ = 0x00000049,
  16663. GL2C_PERF_SEL_COMPRESSED_READ_0_REQ = 0x0000004a,
  16664. GL2C_PERF_SEL_COMPRESSED_READ_32_REQ = 0x0000004b,
  16665. GL2C_PERF_SEL_COMPRESSED_READ_64_REQ = 0x0000004c,
  16666. GL2C_PERF_SEL_COMPRESSED_READ_96_REQ = 0x0000004d,
  16667. GL2C_PERF_SEL_COMPRESSED_READ_128_REQ = 0x0000004e,
  16668. GL2C_PERF_SEL_MC_WRREQ = 0x0000004f,
  16669. GL2C_PERF_SEL_EA_WRREQ_SNOOP = 0x00000050,
  16670. GL2C_PERF_SEL_EA_WRREQ_64B = 0x00000051,
  16671. GL2C_PERF_SEL_EA_WR_UNCACHED_32B = 0x00000052,
  16672. GL2C_PERF_SEL_MC_WRREQ_STALL = 0x00000053,
  16673. GL2C_PERF_SEL_EA_WRREQ_IO_CREDIT_STALL = 0x00000054,
  16674. GL2C_PERF_SEL_EA_WRREQ_GMI_CREDIT_STALL = 0x00000055,
  16675. GL2C_PERF_SEL_EA_WRREQ_DRAM_CREDIT_STALL = 0x00000056,
  16676. GL2C_PERF_SEL_TOO_MANY_EA_WRREQS_STALL = 0x00000057,
  16677. GL2C_PERF_SEL_MC_WRREQ_LEVEL = 0x00000058,
  16678. GL2C_PERF_SEL_EA_ATOMIC = 0x00000059,
  16679. GL2C_PERF_SEL_EA_ATOMIC_LEVEL = 0x0000005a,
  16680. GL2C_PERF_SEL_MC_RDREQ = 0x0000005b,
  16681. GL2C_PERF_SEL_EA_RDREQ_SNOOP = 0x0000005c,
  16682. GL2C_PERF_SEL_EA_RDREQ_SPLIT = 0x0000005d,
  16683. GL2C_PERF_SEL_EA_RDREQ_32B = 0x0000005e,
  16684. GL2C_PERF_SEL_EA_RDREQ_64B = 0x0000005f,
  16685. GL2C_PERF_SEL_EA_RDREQ_96B = 0x00000060,
  16686. GL2C_PERF_SEL_EA_RDREQ_128B = 0x00000061,
  16687. GL2C_PERF_SEL_EA_RD_UNCACHED_32B = 0x00000062,
  16688. GL2C_PERF_SEL_EA_RD_COMPRESSED_32B = 0x00000063,
  16689. GL2C_PERF_SEL_EA_RDREQ_IO_CREDIT_STALL = 0x00000064,
  16690. GL2C_PERF_SEL_EA_RDREQ_GMI_CREDIT_STALL = 0x00000065,
  16691. GL2C_PERF_SEL_EA_RDREQ_DRAM_CREDIT_STALL = 0x00000066,
  16692. GL2C_PERF_SEL_MC_RDREQ_LEVEL = 0x00000067,
  16693. GL2C_PERF_SEL_EA_RDREQ_DRAM = 0x00000068,
  16694. GL2C_PERF_SEL_EA_WRREQ_DRAM = 0x00000069,
  16695. GL2C_PERF_SEL_EA_RDREQ_DRAM_32B = 0x0000006a,
  16696. GL2C_PERF_SEL_EA_WRREQ_DRAM_32B = 0x0000006b,
  16697. GL2C_PERF_SEL_ONION_READ = 0x0000006c,
  16698. GL2C_PERF_SEL_ONION_WRITE = 0x0000006d,
  16699. GL2C_PERF_SEL_IO_READ = 0x0000006e,
  16700. GL2C_PERF_SEL_IO_WRITE = 0x0000006f,
  16701. GL2C_PERF_SEL_GARLIC_READ = 0x00000070,
  16702. GL2C_PERF_SEL_GARLIC_WRITE = 0x00000071,
  16703. GL2C_PERF_SEL_EA_OUTSTANDING = 0x00000072,
  16704. GL2C_PERF_SEL_LATENCY_FIFO_FULL = 0x00000073,
  16705. GL2C_PERF_SEL_SRC_FIFO_FULL = 0x00000074,
  16706. GL2C_PERF_SEL_TAG_STALL = 0x00000075,
  16707. GL2C_PERF_SEL_TAG_WRITEBACK_FIFO_FULL_STALL = 0x00000076,
  16708. GL2C_PERF_SEL_TAG_MISS_NOTHING_REPLACEABLE_STALL = 0x00000077,
  16709. GL2C_PERF_SEL_TAG_UNCACHED_WRITE_ATOMIC_FIFO_FULL_STALL = 0x00000078,
  16710. GL2C_PERF_SEL_TAG_NO_UNCACHED_WRITE_ATOMIC_ENTRIES_STALL = 0x00000079,
  16711. GL2C_PERF_SEL_TAG_READ_DST_STALL = 0x0000007a,
  16712. GL2C_PERF_SEL_READ_RETURN_TIMEOUT = 0x0000007b,
  16713. GL2C_PERF_SEL_WRITEBACK_READ_TIMEOUT = 0x0000007c,
  16714. GL2C_PERF_SEL_READ_RETURN_FULL_BUBBLE = 0x0000007d,
  16715. GL2C_PERF_SEL_BUBBLE = 0x0000007e,
  16716. GL2C_PERF_SEL_IB_REQ = 0x0000007f,
  16717. GL2C_PERF_SEL_IB_STALL = 0x00000080,
  16718. GL2C_PERF_SEL_IB_TAG_STALL = 0x00000081,
  16719. GL2C_PERF_SEL_RETURN_ACK = 0x00000082,
  16720. GL2C_PERF_SEL_RETURN_DATA = 0x00000083,
  16721. GL2C_PERF_SEL_EA_RDRET_NACK = 0x00000084,
  16722. GL2C_PERF_SEL_EA_WRRET_NACK = 0x00000085,
  16723. GL2C_PERF_SEL_GL2A_LEVEL = 0x00000086,
  16724. GL2C_PERF_SEL_ALL_TC_OP_WB_OR_INV_START = 0x00000087,
  16725. GL2C_PERF_SEL_ALL_TC_OP_WB_OR_INV_VOL_START = 0x00000088,
  16726. GL2C_PERF_SEL_GCR_INV = 0x00000089,
  16727. GL2C_PERF_SEL_GCR_WB = 0x0000008a,
  16728. GL2C_PERF_SEL_GCR_DISCARD = 0x0000008b,
  16729. GL2C_PERF_SEL_GCR_RANGE = 0x0000008c,
  16730. GL2C_PERF_SEL_GCR_ALL = 0x0000008d,
  16731. GL2C_PERF_SEL_GCR_VOL = 0x0000008e,
  16732. GL2C_PERF_SEL_GCR_UNSHARED = 0x0000008f,
  16733. GL2C_PERF_SEL_GCR_GL2_INV_ALL = 0x00000090,
  16734. GL2C_PERF_SEL_GCR_GL2_WB_ALL = 0x00000091,
  16735. GL2C_PERF_SEL_GCR_GL2_INV_RANGE = 0x00000092,
  16736. GL2C_PERF_SEL_GCR_GL2_WB_RANGE = 0x00000093,
  16737. GL2C_PERF_SEL_GCR_GL2_WB_INV_RANGE = 0x00000094,
  16738. GL2C_PERF_SEL_ALL_GCR_INV_EVICT = 0x00000095,
  16739. GL2C_PERF_SEL_ALL_GCR_INV_VOL_EVICT = 0x00000096,
  16740. GL2C_PERF_SEL_ALL_GCR_WB_OR_INV_CYCLE = 0x00000097,
  16741. GL2C_PERF_SEL_ALL_GCR_WB_OR_INV_VOL_CYCLE = 0x00000098,
  16742. GL2C_PERF_SEL_ALL_GCR_WB_WRITEBACK = 0x00000099,
  16743. GL2C_PERF_SEL_GCR_INVL2_VOL_CYCLE = 0x0000009a,
  16744. GL2C_PERF_SEL_GCR_INVL2_VOL_EVICT = 0x0000009b,
  16745. GL2C_PERF_SEL_GCR_INVL2_VOL_START = 0x0000009c,
  16746. GL2C_PERF_SEL_GCR_WBL2_VOL_CYCLE = 0x0000009d,
  16747. GL2C_PERF_SEL_GCR_WBL2_VOL_START = 0x0000009e,
  16748. GL2C_PERF_SEL_GCR_WBINVL2_CYCLE = 0x0000009f,
  16749. GL2C_PERF_SEL_GCR_WBINVL2_EVICT = 0x000000a0,
  16750. GL2C_PERF_SEL_GCR_WBINVL2_START = 0x000000a1,
  16751. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT16 = 0x000000a2,
  16752. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT17 = 0x000000a3,
  16753. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT18 = 0x000000a4,
  16754. GL2C_PERF_SEL_HIT_PASS_MISS_IN_CLIENT19 = 0x000000a5,
  16755. } GL2C_PERF_SEL;
  16756. /*
  16757. * SX_BLEND_OPT enum
  16758. */
  16759. typedef enum SX_BLEND_OPT {
  16760. BLEND_OPT_PRESERVE_NONE_IGNORE_ALL = 0x00000000,
  16761. BLEND_OPT_PRESERVE_ALL_IGNORE_NONE = 0x00000001,
  16762. BLEND_OPT_PRESERVE_C1_IGNORE_C0 = 0x00000002,
  16763. BLEND_OPT_PRESERVE_C0_IGNORE_C1 = 0x00000003,
  16764. BLEND_OPT_PRESERVE_A1_IGNORE_A0 = 0x00000004,
  16765. BLEND_OPT_PRESERVE_A0_IGNORE_A1 = 0x00000005,
  16766. BLEND_OPT_PRESERVE_NONE_IGNORE_A0 = 0x00000006,
  16767. BLEND_OPT_PRESERVE_NONE_IGNORE_NONE = 0x00000007,
  16768. } SX_BLEND_OPT;
  16769. /*
  16770. * SX_DOWNCONVERT_FORMAT enum
  16771. */
  16772. typedef enum SX_DOWNCONVERT_FORMAT {
  16773. SX_RT_EXPORT_NO_CONVERSION = 0x00000000,
  16774. SX_RT_EXPORT_32_R = 0x00000001,
  16775. SX_RT_EXPORT_32_A = 0x00000002,
  16776. SX_RT_EXPORT_10_11_11 = 0x00000003,
  16777. SX_RT_EXPORT_2_10_10_10 = 0x00000004,
  16778. SX_RT_EXPORT_8_8_8_8 = 0x00000005,
  16779. SX_RT_EXPORT_5_6_5 = 0x00000006,
  16780. SX_RT_EXPORT_1_5_5_5 = 0x00000007,
  16781. SX_RT_EXPORT_4_4_4_4 = 0x00000008,
  16782. SX_RT_EXPORT_16_16_GR = 0x00000009,
  16783. SX_RT_EXPORT_16_16_AR = 0x0000000a,
  16784. SX_RT_EXPORT_9_9_9_E5 = 0x0000000b,
  16785. SX_RT_EXPORT_2_10_10_10_7E3 = 0x0000000c,
  16786. SX_RT_EXPORT_2_10_10_10_6E4 = 0x0000000d,
  16787. } SX_DOWNCONVERT_FORMAT;
  16788. /*
  16789. * SX_OPT_COMB_FCN enum
  16790. */
  16791. typedef enum SX_OPT_COMB_FCN {
  16792. OPT_COMB_NONE = 0x00000000,
  16793. OPT_COMB_ADD = 0x00000001,
  16794. OPT_COMB_SUBTRACT = 0x00000002,
  16795. OPT_COMB_MIN = 0x00000003,
  16796. OPT_COMB_MAX = 0x00000004,
  16797. OPT_COMB_REVSUBTRACT = 0x00000005,
  16798. OPT_COMB_BLEND_DISABLED = 0x00000006,
  16799. OPT_COMB_SAFE_ADD = 0x00000007,
  16800. } SX_OPT_COMB_FCN;
  16801. /*
  16802. * SX_PERFCOUNTER_VALS enum
  16803. */
  16804. typedef enum SX_PERFCOUNTER_VALS {
  16805. SX_PERF_SEL_PA_IDLE_CYCLES = 0x00000000,
  16806. SX_PERF_SEL_PA_REQ = 0x00000001,
  16807. SX_PERF_SEL_PA_POS = 0x00000002,
  16808. SX_PERF_SEL_CLOCK = 0x00000003,
  16809. SX_PERF_SEL_GATE_EN1 = 0x00000004,
  16810. SX_PERF_SEL_GATE_EN2 = 0x00000005,
  16811. SX_PERF_SEL_GATE_EN3 = 0x00000006,
  16812. SX_PERF_SEL_GATE_EN4 = 0x00000007,
  16813. SX_PERF_SEL_SH_POS_STARVE = 0x00000008,
  16814. SX_PERF_SEL_SH_COLOR_STARVE = 0x00000009,
  16815. SX_PERF_SEL_SH_POS_STALL = 0x0000000a,
  16816. SX_PERF_SEL_SH_COLOR_STALL = 0x0000000b,
  16817. SX_PERF_SEL_DB0_PIXELS = 0x0000000c,
  16818. SX_PERF_SEL_DB0_HALF_QUADS = 0x0000000d,
  16819. SX_PERF_SEL_DB0_PIXEL_STALL = 0x0000000e,
  16820. SX_PERF_SEL_DB0_PIXEL_IDLE = 0x0000000f,
  16821. SX_PERF_SEL_DB0_PRED_PIXELS = 0x00000010,
  16822. SX_PERF_SEL_DB1_PIXELS = 0x00000011,
  16823. SX_PERF_SEL_DB1_HALF_QUADS = 0x00000012,
  16824. SX_PERF_SEL_DB1_PIXEL_STALL = 0x00000013,
  16825. SX_PERF_SEL_DB1_PIXEL_IDLE = 0x00000014,
  16826. SX_PERF_SEL_DB1_PRED_PIXELS = 0x00000015,
  16827. SX_PERF_SEL_DB2_PIXELS = 0x00000016,
  16828. SX_PERF_SEL_DB2_HALF_QUADS = 0x00000017,
  16829. SX_PERF_SEL_DB2_PIXEL_STALL = 0x00000018,
  16830. SX_PERF_SEL_DB2_PIXEL_IDLE = 0x00000019,
  16831. SX_PERF_SEL_DB2_PRED_PIXELS = 0x0000001a,
  16832. SX_PERF_SEL_DB3_PIXELS = 0x0000001b,
  16833. SX_PERF_SEL_DB3_HALF_QUADS = 0x0000001c,
  16834. SX_PERF_SEL_DB3_PIXEL_STALL = 0x0000001d,
  16835. SX_PERF_SEL_DB3_PIXEL_IDLE = 0x0000001e,
  16836. SX_PERF_SEL_DB3_PRED_PIXELS = 0x0000001f,
  16837. SX_PERF_SEL_COL_BUSY = 0x00000020,
  16838. SX_PERF_SEL_POS_BUSY = 0x00000021,
  16839. SX_PERF_SEL_DB0_MRT_BLEND_BYPASS = 0x00000022,
  16840. SX_PERF_SEL_DB0_MRT_DONT_RD_DEST = 0x00000023,
  16841. SX_PERF_SEL_DB0_MRT_DISCARD_SRC = 0x00000024,
  16842. SX_PERF_SEL_DB0_MRT_SINGLE_QUADS = 0x00000025,
  16843. SX_PERF_SEL_DB0_MRT_DOUBLE_QUADS = 0x00000026,
  16844. SX_PERF_SEL_DB1_MRT_BLEND_BYPASS = 0x00000027,
  16845. SX_PERF_SEL_DB1_MRT_DONT_RD_DEST = 0x00000028,
  16846. SX_PERF_SEL_DB1_MRT_DISCARD_SRC = 0x00000029,
  16847. SX_PERF_SEL_DB1_MRT_SINGLE_QUADS = 0x0000002a,
  16848. SX_PERF_SEL_DB1_MRT_DOUBLE_QUADS = 0x0000002b,
  16849. SX_PERF_SEL_DB2_MRT_BLEND_BYPASS = 0x0000002c,
  16850. SX_PERF_SEL_DB2_MRT_DONT_RD_DEST = 0x0000002d,
  16851. SX_PERF_SEL_DB2_MRT_DISCARD_SRC = 0x0000002e,
  16852. SX_PERF_SEL_DB2_MRT_SINGLE_QUADS = 0x0000002f,
  16853. SX_PERF_SEL_DB2_MRT_DOUBLE_QUADS = 0x00000030,
  16854. SX_PERF_SEL_DB3_MRT_BLEND_BYPASS = 0x00000031,
  16855. SX_PERF_SEL_DB3_MRT_DONT_RD_DEST = 0x00000032,
  16856. SX_PERF_SEL_DB3_MRT_DISCARD_SRC = 0x00000033,
  16857. SX_PERF_SEL_DB3_MRT_SINGLE_QUADS = 0x00000034,
  16858. SX_PERF_SEL_DB3_MRT_DOUBLE_QUADS = 0x00000035,
  16859. SX_PERF_SEL_PA_REQ_LATENCY = 0x00000036,
  16860. SX_PERF_SEL_POS_SCBD_STALL = 0x00000037,
  16861. SX_PERF_SEL_CLOCK_DROP_STALL = 0x00000038,
  16862. SX_PERF_SEL_GATE_EN5 = 0x00000039,
  16863. SX_PERF_SEL_GATE_EN6 = 0x0000003a,
  16864. SX_PERF_SEL_DB0_SIZE = 0x0000003b,
  16865. SX_PERF_SEL_DB1_SIZE = 0x0000003c,
  16866. SX_PERF_SEL_DB2_SIZE = 0x0000003d,
  16867. SX_PERF_SEL_DB3_SIZE = 0x0000003e,
  16868. SX_PERF_SEL_IDX_STALL_CYCLES = 0x0000003f,
  16869. SX_PERF_SEL_IDX_IDLE_CYCLES = 0x00000040,
  16870. SX_PERF_SEL_IDX_REQ = 0x00000041,
  16871. SX_PERF_SEL_IDX_RET = 0x00000042,
  16872. SX_PERF_SEL_IDX_REQ_LATENCY = 0x00000043,
  16873. SX_PERF_SEL_IDX_SCBD_STALL = 0x00000044,
  16874. SX_PERF_SEL_GATE_EN7 = 0x00000045,
  16875. SX_PERF_SEL_GATE_EN8 = 0x00000046,
  16876. SX_PERF_SEL_SH_IDX_STARVE = 0x00000047,
  16877. SX_PERF_SEL_IDX_BUSY = 0x00000048,
  16878. SX_PERF_SEL_PA_POS_BANK_CONF = 0x00000049,
  16879. SX_PERF_SEL_DB0_END_OF_WAVE = 0x0000004a,
  16880. SX_PERF_SEL_DB0_4X2_DISCARD = 0x0000004b,
  16881. SX_PERF_SEL_DB1_END_OF_WAVE = 0x0000004c,
  16882. SX_PERF_SEL_DB1_4X2_DISCARD = 0x0000004d,
  16883. SX_PERF_SEL_DB2_END_OF_WAVE = 0x0000004e,
  16884. SX_PERF_SEL_DB2_4X2_DISCARD = 0x0000004f,
  16885. SX_PERF_SEL_DB3_END_OF_WAVE = 0x00000050,
  16886. SX_PERF_SEL_DB3_4X2_DISCARD = 0x00000051,
  16887. } SX_PERFCOUNTER_VALS;
  16888. /*
  16889. * CompareFrag enum
  16890. */
  16891. typedef enum CompareFrag {
  16892. FRAG_NEVER = 0x00000000,
  16893. FRAG_LESS = 0x00000001,
  16894. FRAG_EQUAL = 0x00000002,
  16895. FRAG_LEQUAL = 0x00000003,
  16896. FRAG_GREATER = 0x00000004,
  16897. FRAG_NOTEQUAL = 0x00000005,
  16898. FRAG_GEQUAL = 0x00000006,
  16899. FRAG_ALWAYS = 0x00000007,
  16900. } CompareFrag;
  16901. /*
  16902. * ConservativeZExport enum
  16903. */
  16904. typedef enum ConservativeZExport {
  16905. EXPORT_ANY_Z = 0x00000000,
  16906. EXPORT_LESS_THAN_Z = 0x00000001,
  16907. EXPORT_GREATER_THAN_Z = 0x00000002,
  16908. EXPORT_RESERVED = 0x00000003,
  16909. } ConservativeZExport;
  16910. /*
  16911. * DbMemArbWatermarks enum
  16912. */
  16913. typedef enum DbMemArbWatermarks {
  16914. TRANSFERRED_64_BYTES = 0x00000000,
  16915. TRANSFERRED_128_BYTES = 0x00000001,
  16916. TRANSFERRED_256_BYTES = 0x00000002,
  16917. TRANSFERRED_512_BYTES = 0x00000003,
  16918. TRANSFERRED_1024_BYTES = 0x00000004,
  16919. TRANSFERRED_2048_BYTES = 0x00000005,
  16920. TRANSFERRED_4096_BYTES = 0x00000006,
  16921. TRANSFERRED_8192_BYTES = 0x00000007,
  16922. } DbMemArbWatermarks;
  16923. /*
  16924. * DbPRTFaultBehavior enum
  16925. */
  16926. typedef enum DbPRTFaultBehavior {
  16927. FAULT_ZERO = 0x00000000,
  16928. FAULT_ONE = 0x00000001,
  16929. FAULT_FAIL = 0x00000002,
  16930. FAULT_PASS = 0x00000003,
  16931. } DbPRTFaultBehavior;
  16932. /*
  16933. * DbPSLControl enum
  16934. */
  16935. typedef enum DbPSLControl {
  16936. PSLC_AUTO = 0x00000000,
  16937. PSLC_ON_HANG_ONLY = 0x00000001,
  16938. PSLC_ASAP = 0x00000002,
  16939. PSLC_COUNTDOWN = 0x00000003,
  16940. } DbPSLControl;
  16941. /*
  16942. * ForceControl enum
  16943. */
  16944. typedef enum ForceControl {
  16945. FORCE_OFF = 0x00000000,
  16946. FORCE_ENABLE = 0x00000001,
  16947. FORCE_DISABLE = 0x00000002,
  16948. FORCE_RESERVED = 0x00000003,
  16949. } ForceControl;
  16950. /*
  16951. * GLCompressionMode enum
  16952. */
  16953. typedef enum GLCompressionMode {
  16954. DB_DEFAULT = 0x00000000,
  16955. DB_BYPASS = 0x00000001,
  16956. DB_COMP_WR_DISABLE = 0x00000002,
  16957. DB_BYPASS_WR_DISABLE = 0x00000003,
  16958. } GLCompressionMode;
  16959. /*
  16960. * OreoMode enum
  16961. */
  16962. typedef enum OreoMode {
  16963. OMODE_BLEND = 0x00000000,
  16964. OMODE_O_THEN_B = 0x00000001,
  16965. OMODE_P_THEN_O_THEN_B = 0x00000002,
  16966. OMODE_RESERVED_3 = 0x00000003,
  16967. } OreoMode;
  16968. /*
  16969. * PerfCounter_Vals enum
  16970. */
  16971. typedef enum PerfCounter_Vals {
  16972. DB_PERF_SEL_SC_DB_tile_sends = 0x00000000,
  16973. DB_PERF_SEL_SC_DB_tile_busy = 0x00000001,
  16974. DB_PERF_SEL_SC_DB_tile_stalls = 0x00000002,
  16975. DB_PERF_SEL_SC_DB_tile_events = 0x00000003,
  16976. DB_PERF_SEL_SC_DB_tile_tiles = 0x00000004,
  16977. DB_PERF_SEL_SC_DB_tile_covered = 0x00000005,
  16978. DB_PERF_SEL_hiz_tc_read_starved = 0x00000006,
  16979. DB_PERF_SEL_hiz_tc_write_stall = 0x00000007,
  16980. DB_PERF_SEL_hiz_tile_culled = 0x00000008,
  16981. DB_PERF_SEL_his_tile_culled = 0x00000009,
  16982. DB_PERF_SEL_DB_SC_tile_sends = 0x0000000a,
  16983. DB_PERF_SEL_DB_SC_tile_busy = 0x0000000b,
  16984. DB_PERF_SEL_DB_SC_tile_stalls = 0x0000000c,
  16985. DB_PERF_SEL_DB_SC_tile_df_stalls = 0x0000000d,
  16986. DB_PERF_SEL_DB_SC_tile_tiles = 0x0000000e,
  16987. DB_PERF_SEL_DB_SC_tile_culled = 0x0000000f,
  16988. DB_PERF_SEL_DB_SC_tile_hier_kill = 0x00000010,
  16989. DB_PERF_SEL_DB_SC_tile_fast_ops = 0x00000011,
  16990. DB_PERF_SEL_DB_SC_tile_no_ops = 0x00000012,
  16991. DB_PERF_SEL_DB_SC_tile_tile_rate = 0x00000013,
  16992. DB_PERF_SEL_DB_SC_tile_ssaa_kill = 0x00000014,
  16993. DB_PERF_SEL_DB_SC_tile_fast_z_ops = 0x00000015,
  16994. DB_PERF_SEL_DB_SC_tile_fast_stencil_ops = 0x00000016,
  16995. DB_PERF_SEL_SC_DB_quad_sends = 0x00000017,
  16996. DB_PERF_SEL_SC_DB_quad_busy = 0x00000018,
  16997. DB_PERF_SEL_SC_DB_quad_squads = 0x00000019,
  16998. DB_PERF_SEL_SC_DB_quad_tiles = 0x0000001a,
  16999. DB_PERF_SEL_SC_DB_quad_pixels = 0x0000001b,
  17000. DB_PERF_SEL_SC_DB_quad_killed_tiles = 0x0000001c,
  17001. DB_PERF_SEL_DB_SC_quad_sends = 0x0000001d,
  17002. DB_PERF_SEL_DB_SC_quad_busy = 0x0000001e,
  17003. DB_PERF_SEL_DB_SC_quad_stalls = 0x0000001f,
  17004. DB_PERF_SEL_DB_SC_quad_tiles = 0x00000020,
  17005. DB_PERF_SEL_DB_SC_quad_lit_quad = 0x00000021,
  17006. DB_PERF_SEL_DB_CB_export_events = 0x00000022,
  17007. DB_PERF_SEL_SX_DB_quad_sends = 0x00000025,
  17008. DB_PERF_SEL_SX_DB_quad_busy = 0x00000026,
  17009. DB_PERF_SEL_SX_DB_quad_stalls = 0x00000027,
  17010. DB_PERF_SEL_SX_DB_quad_quads = 0x00000028,
  17011. DB_PERF_SEL_SX_DB_quad_pixels = 0x00000029,
  17012. DB_PERF_SEL_SX_DB_quad_exports = 0x0000002a,
  17013. DB_PERF_SEL_SH_quads_outstanding_sum = 0x0000002b,
  17014. DB_PERF_SEL_DB_CB_export_sends = 0x0000002c,
  17015. DB_PERF_SEL_DB_CB_export_busy = 0x0000002d,
  17016. DB_PERF_SEL_DB_CB_export_stalls = 0x0000002e,
  17017. DB_PERF_SEL_DB_CB_export_quads = 0x0000002f,
  17018. DB_PERF_SEL_tile_rd_sends = 0x00000030,
  17019. DB_PERF_SEL_mi_tile_rd_outstanding_sum = 0x00000031,
  17020. DB_PERF_SEL_quad_rd_sends = 0x00000032,
  17021. DB_PERF_SEL_quad_rd_busy = 0x00000033,
  17022. DB_PERF_SEL_quad_rd_mi_stall = 0x00000034,
  17023. DB_PERF_SEL_quad_rd_rw_collision = 0x00000035,
  17024. DB_PERF_SEL_quad_rd_tag_stall = 0x00000036,
  17025. DB_PERF_SEL_quad_rd_32byte_reqs = 0x00000037,
  17026. DB_PERF_SEL_quad_rd_panic = 0x00000038,
  17027. DB_PERF_SEL_mi_quad_rd_outstanding_sum = 0x00000039,
  17028. DB_PERF_SEL_quad_rdret_sends = 0x0000003a,
  17029. DB_PERF_SEL_quad_rdret_busy = 0x0000003b,
  17030. DB_PERF_SEL_tile_wr_sends = 0x0000003c,
  17031. DB_PERF_SEL_tile_wr_acks = 0x0000003d,
  17032. DB_PERF_SEL_mi_tile_wr_outstanding_sum = 0x0000003e,
  17033. DB_PERF_SEL_quad_wr_sends = 0x0000003f,
  17034. DB_PERF_SEL_quad_wr_busy = 0x00000040,
  17035. DB_PERF_SEL_quad_wr_mi_stall = 0x00000041,
  17036. DB_PERF_SEL_quad_wr_coherency_stall = 0x00000042,
  17037. DB_PERF_SEL_quad_wr_acks = 0x00000043,
  17038. DB_PERF_SEL_mi_quad_wr_outstanding_sum = 0x00000044,
  17039. DB_PERF_SEL_Tile_Cache_misses = 0x00000045,
  17040. DB_PERF_SEL_Tile_Cache_hits = 0x00000046,
  17041. DB_PERF_SEL_Tile_Cache_flushes = 0x00000047,
  17042. DB_PERF_SEL_Tile_Cache_surface_stall = 0x00000048,
  17043. DB_PERF_SEL_Tile_Cache_starves = 0x00000049,
  17044. DB_PERF_SEL_Tile_Cache_mem_return_starve = 0x0000004a,
  17045. DB_PERF_SEL_tcp_dispatcher_reads = 0x0000004b,
  17046. DB_PERF_SEL_tcp_prefetcher_reads = 0x0000004c,
  17047. DB_PERF_SEL_tcp_preloader_reads = 0x0000004d,
  17048. DB_PERF_SEL_tcp_dispatcher_flushes = 0x0000004e,
  17049. DB_PERF_SEL_tcp_prefetcher_flushes = 0x0000004f,
  17050. DB_PERF_SEL_tcp_preloader_flushes = 0x00000050,
  17051. DB_PERF_SEL_Depth_Tile_Cache_sends = 0x00000051,
  17052. DB_PERF_SEL_Depth_Tile_Cache_busy = 0x00000052,
  17053. DB_PERF_SEL_Depth_Tile_Cache_starves = 0x00000053,
  17054. DB_PERF_SEL_Depth_Tile_Cache_dtile_locked = 0x00000054,
  17055. DB_PERF_SEL_Depth_Tile_Cache_alloc_stall = 0x00000055,
  17056. DB_PERF_SEL_Depth_Tile_Cache_misses = 0x00000056,
  17057. DB_PERF_SEL_Depth_Tile_Cache_hits = 0x00000057,
  17058. DB_PERF_SEL_Depth_Tile_Cache_flushes = 0x00000058,
  17059. DB_PERF_SEL_Depth_Tile_Cache_noop_tile = 0x00000059,
  17060. DB_PERF_SEL_Depth_Tile_Cache_detailed_noop = 0x0000005a,
  17061. DB_PERF_SEL_Depth_Tile_Cache_event = 0x0000005b,
  17062. DB_PERF_SEL_Depth_Tile_Cache_tile_frees = 0x0000005c,
  17063. DB_PERF_SEL_Depth_Tile_Cache_data_frees = 0x0000005d,
  17064. DB_PERF_SEL_Depth_Tile_Cache_mem_return_starve = 0x0000005e,
  17065. DB_PERF_SEL_Stencil_Cache_misses = 0x0000005f,
  17066. DB_PERF_SEL_Stencil_Cache_hits = 0x00000060,
  17067. DB_PERF_SEL_Stencil_Cache_flushes = 0x00000061,
  17068. DB_PERF_SEL_Stencil_Cache_starves = 0x00000062,
  17069. DB_PERF_SEL_Stencil_Cache_frees = 0x00000063,
  17070. DB_PERF_SEL_Z_Cache_separate_Z_misses = 0x00000064,
  17071. DB_PERF_SEL_Z_Cache_separate_Z_hits = 0x00000065,
  17072. DB_PERF_SEL_Z_Cache_separate_Z_flushes = 0x00000066,
  17073. DB_PERF_SEL_Z_Cache_separate_Z_starves = 0x00000067,
  17074. DB_PERF_SEL_Z_Cache_pmask_misses = 0x00000068,
  17075. DB_PERF_SEL_Z_Cache_pmask_hits = 0x00000069,
  17076. DB_PERF_SEL_Z_Cache_pmask_flushes = 0x0000006a,
  17077. DB_PERF_SEL_Z_Cache_pmask_starves = 0x0000006b,
  17078. DB_PERF_SEL_Z_Cache_frees = 0x0000006c,
  17079. DB_PERF_SEL_Plane_Cache_misses = 0x0000006d,
  17080. DB_PERF_SEL_Plane_Cache_hits = 0x0000006e,
  17081. DB_PERF_SEL_Plane_Cache_flushes = 0x0000006f,
  17082. DB_PERF_SEL_Plane_Cache_starves = 0x00000070,
  17083. DB_PERF_SEL_Plane_Cache_frees = 0x00000071,
  17084. DB_PERF_SEL_flush_expanded_stencil = 0x00000072,
  17085. DB_PERF_SEL_flush_compressed_stencil = 0x00000073,
  17086. DB_PERF_SEL_flush_single_stencil = 0x00000074,
  17087. DB_PERF_SEL_planes_flushed = 0x00000075,
  17088. DB_PERF_SEL_flush_1plane = 0x00000076,
  17089. DB_PERF_SEL_flush_2plane = 0x00000077,
  17090. DB_PERF_SEL_flush_3plane = 0x00000078,
  17091. DB_PERF_SEL_flush_4plane = 0x00000079,
  17092. DB_PERF_SEL_flush_5plane = 0x0000007a,
  17093. DB_PERF_SEL_flush_6plane = 0x0000007b,
  17094. DB_PERF_SEL_flush_7plane = 0x0000007c,
  17095. DB_PERF_SEL_flush_8plane = 0x0000007d,
  17096. DB_PERF_SEL_flush_9plane = 0x0000007e,
  17097. DB_PERF_SEL_flush_10plane = 0x0000007f,
  17098. DB_PERF_SEL_flush_11plane = 0x00000080,
  17099. DB_PERF_SEL_flush_12plane = 0x00000081,
  17100. DB_PERF_SEL_flush_13plane = 0x00000082,
  17101. DB_PERF_SEL_flush_14plane = 0x00000083,
  17102. DB_PERF_SEL_flush_15plane = 0x00000084,
  17103. DB_PERF_SEL_flush_16plane = 0x00000085,
  17104. DB_PERF_SEL_flush_expanded_z = 0x00000086,
  17105. DB_PERF_SEL_earlyZ_waiting_for_postZ_done = 0x00000087,
  17106. DB_PERF_SEL_reZ_waiting_for_postZ_done = 0x00000088,
  17107. DB_PERF_SEL_dk_tile_sends = 0x00000089,
  17108. DB_PERF_SEL_dk_tile_busy = 0x0000008a,
  17109. DB_PERF_SEL_dk_tile_quad_starves = 0x0000008b,
  17110. DB_PERF_SEL_dk_tile_stalls = 0x0000008c,
  17111. DB_PERF_SEL_dk_squad_sends = 0x0000008d,
  17112. DB_PERF_SEL_dk_squad_busy = 0x0000008e,
  17113. DB_PERF_SEL_dk_squad_stalls = 0x0000008f,
  17114. DB_PERF_SEL_Op_Pipe_Busy = 0x00000090,
  17115. DB_PERF_SEL_Op_Pipe_MC_Read_stall = 0x00000091,
  17116. DB_PERF_SEL_qc_busy = 0x00000092,
  17117. DB_PERF_SEL_qc_xfc = 0x00000093,
  17118. DB_PERF_SEL_qc_conflicts = 0x00000094,
  17119. DB_PERF_SEL_qc_full_stall = 0x00000095,
  17120. DB_PERF_SEL_qc_in_preZ_tile_stalls_postZ = 0x00000096,
  17121. DB_PERF_SEL_qc_in_postZ_tile_stalls_preZ = 0x00000097,
  17122. DB_PERF_SEL_tsc_insert_summarize_stall = 0x00000098,
  17123. DB_PERF_SEL_tl_busy = 0x00000099,
  17124. DB_PERF_SEL_tl_dtc_read_starved = 0x0000009a,
  17125. DB_PERF_SEL_tl_z_fetch_stall = 0x0000009b,
  17126. DB_PERF_SEL_tl_stencil_stall = 0x0000009c,
  17127. DB_PERF_SEL_tl_z_decompress_stall = 0x0000009d,
  17128. DB_PERF_SEL_tl_stencil_locked_stall = 0x0000009e,
  17129. DB_PERF_SEL_tl_events = 0x0000009f,
  17130. DB_PERF_SEL_tl_summarize_squads = 0x000000a0,
  17131. DB_PERF_SEL_tl_flush_expand_squads = 0x000000a1,
  17132. DB_PERF_SEL_tl_expand_squads = 0x000000a2,
  17133. DB_PERF_SEL_tl_preZ_squads = 0x000000a3,
  17134. DB_PERF_SEL_tl_postZ_squads = 0x000000a4,
  17135. DB_PERF_SEL_tl_preZ_noop_squads = 0x000000a5,
  17136. DB_PERF_SEL_tl_postZ_noop_squads = 0x000000a6,
  17137. DB_PERF_SEL_tl_tile_ops = 0x000000a7,
  17138. DB_PERF_SEL_tl_in_xfc = 0x000000a8,
  17139. DB_PERF_SEL_tl_in_single_stencil_expand_stall = 0x000000a9,
  17140. DB_PERF_SEL_tl_in_fast_z_stall = 0x000000aa,
  17141. DB_PERF_SEL_tl_out_xfc = 0x000000ab,
  17142. DB_PERF_SEL_tl_out_squads = 0x000000ac,
  17143. DB_PERF_SEL_zf_plane_multicycle = 0x000000ad,
  17144. DB_PERF_SEL_PostZ_Samples_passing_Z = 0x000000ae,
  17145. DB_PERF_SEL_PostZ_Samples_failing_Z = 0x000000af,
  17146. DB_PERF_SEL_PostZ_Samples_failing_S = 0x000000b0,
  17147. DB_PERF_SEL_PreZ_Samples_passing_Z = 0x000000b1,
  17148. DB_PERF_SEL_PreZ_Samples_failing_Z = 0x000000b2,
  17149. DB_PERF_SEL_PreZ_Samples_failing_S = 0x000000b3,
  17150. DB_PERF_SEL_ts_tc_update_stall = 0x000000b4,
  17151. DB_PERF_SEL_sc_kick_start = 0x000000b5,
  17152. DB_PERF_SEL_sc_kick_end = 0x000000b6,
  17153. DB_PERF_SEL_clock_reg_active = 0x000000b7,
  17154. DB_PERF_SEL_clock_main_active = 0x000000b8,
  17155. DB_PERF_SEL_clock_mem_export_active = 0x000000b9,
  17156. DB_PERF_SEL_esr_ps_out_busy = 0x000000ba,
  17157. DB_PERF_SEL_esr_ps_lqf_busy = 0x000000bb,
  17158. DB_PERF_SEL_esr_ps_lqf_stall = 0x000000bc,
  17159. DB_PERF_SEL_etr_out_send = 0x000000bd,
  17160. DB_PERF_SEL_etr_out_busy = 0x000000be,
  17161. DB_PERF_SEL_etr_out_ltile_probe_fifo_full_stall = 0x000000bf,
  17162. DB_PERF_SEL_etr_out_esr_stall = 0x000000c1,
  17163. DB_PERF_SEL_esr_ps_vic_busy = 0x000000c2,
  17164. DB_PERF_SEL_esr_ps_vic_stall = 0x000000c3,
  17165. DB_PERF_SEL_esr_eot_fwd_busy = 0x000000c4,
  17166. DB_PERF_SEL_esr_eot_fwd_holding_squad = 0x000000c5,
  17167. DB_PERF_SEL_esr_eot_fwd_forward = 0x000000c6,
  17168. DB_PERF_SEL_esr_sqq_zi_busy = 0x000000c7,
  17169. DB_PERF_SEL_esr_sqq_zi_stall = 0x000000c8,
  17170. DB_PERF_SEL_postzl_sq_pt_busy = 0x000000c9,
  17171. DB_PERF_SEL_postzl_sq_pt_stall = 0x000000ca,
  17172. DB_PERF_SEL_postzl_se_busy = 0x000000cb,
  17173. DB_PERF_SEL_postzl_se_stall = 0x000000cc,
  17174. DB_PERF_SEL_postzl_partial_launch = 0x000000cd,
  17175. DB_PERF_SEL_postzl_full_launch = 0x000000ce,
  17176. DB_PERF_SEL_postzl_partial_waiting = 0x000000cf,
  17177. DB_PERF_SEL_postzl_tile_mem_stall = 0x000000d0,
  17178. DB_PERF_SEL_postzl_tile_init_stall = 0x000000d1,
  17179. DB_PERF_SEL_prezl_tile_mem_stall = 0x000000d2,
  17180. DB_PERF_SEL_prezl_tile_init_stall = 0x000000d3,
  17181. DB_PERF_SEL_dtt_sm_clash_stall = 0x000000d4,
  17182. DB_PERF_SEL_dtt_sm_slot_stall = 0x000000d5,
  17183. DB_PERF_SEL_dtt_sm_miss_stall = 0x000000d6,
  17184. DB_PERF_SEL_mi_rdreq_busy = 0x000000d7,
  17185. DB_PERF_SEL_mi_rdreq_stall = 0x000000d8,
  17186. DB_PERF_SEL_mi_wrreq_busy = 0x000000d9,
  17187. DB_PERF_SEL_mi_wrreq_stall = 0x000000da,
  17188. DB_PERF_SEL_recomp_tile_to_1zplane_no_fastop = 0x000000db,
  17189. DB_PERF_SEL_dkg_tile_rate_tile = 0x000000dc,
  17190. DB_PERF_SEL_prezl_src_in_sends = 0x000000dd,
  17191. DB_PERF_SEL_prezl_src_in_stall = 0x000000de,
  17192. DB_PERF_SEL_prezl_src_in_squads = 0x000000df,
  17193. DB_PERF_SEL_prezl_src_in_squads_unrolled = 0x000000e0,
  17194. DB_PERF_SEL_prezl_src_in_tile_rate = 0x000000e1,
  17195. DB_PERF_SEL_prezl_src_in_tile_rate_unrolled = 0x000000e2,
  17196. DB_PERF_SEL_prezl_src_out_stall = 0x000000e3,
  17197. DB_PERF_SEL_postzl_src_in_sends = 0x000000e4,
  17198. DB_PERF_SEL_postzl_src_in_stall = 0x000000e5,
  17199. DB_PERF_SEL_postzl_src_in_squads = 0x000000e6,
  17200. DB_PERF_SEL_postzl_src_in_squads_unrolled = 0x000000e7,
  17201. DB_PERF_SEL_postzl_src_in_tile_rate = 0x000000e8,
  17202. DB_PERF_SEL_postzl_src_in_tile_rate_unrolled = 0x000000e9,
  17203. DB_PERF_SEL_postzl_src_out_stall = 0x000000ea,
  17204. DB_PERF_SEL_esr_ps_src_in_sends = 0x000000eb,
  17205. DB_PERF_SEL_esr_ps_src_in_stall = 0x000000ec,
  17206. DB_PERF_SEL_esr_ps_src_in_squads = 0x000000ed,
  17207. DB_PERF_SEL_esr_ps_src_in_squads_unrolled = 0x000000ee,
  17208. DB_PERF_SEL_esr_ps_src_in_tile_rate = 0x000000ef,
  17209. DB_PERF_SEL_esr_ps_src_in_tile_rate_unrolled = 0x000000f0,
  17210. DB_PERF_SEL_esr_ps_src_in_tile_rate_unrolled_to_pixel_rate = 0x000000f1,
  17211. DB_PERF_SEL_esr_ps_src_out_stall = 0x000000f2,
  17212. DB_PERF_SEL_depth_bounds_tile_culled = 0x000000f3,
  17213. DB_PERF_SEL_PreZ_Samples_failing_DB = 0x000000f4,
  17214. DB_PERF_SEL_PostZ_Samples_failing_DB = 0x000000f5,
  17215. DB_PERF_SEL_flush_compressed = 0x000000f6,
  17216. DB_PERF_SEL_flush_plane_le4 = 0x000000f7,
  17217. DB_PERF_SEL_tiles_z_fully_summarized = 0x000000f8,
  17218. DB_PERF_SEL_tiles_stencil_fully_summarized = 0x000000f9,
  17219. DB_PERF_SEL_tiles_z_clear_on_expclear = 0x000000fa,
  17220. DB_PERF_SEL_tiles_s_clear_on_expclear = 0x000000fb,
  17221. DB_PERF_SEL_tiles_decomp_on_expclear = 0x000000fc,
  17222. DB_PERF_SEL_tiles_compressed_to_decompressed = 0x000000fd,
  17223. DB_PERF_SEL_Op_Pipe_Prez_Busy = 0x000000fe,
  17224. DB_PERF_SEL_Op_Pipe_Postz_Busy = 0x000000ff,
  17225. DB_PERF_SEL_di_dt_stall = 0x00000100,
  17226. DB_PERF_SEL_DB_SC_s_tile_rate = 0x00000102,
  17227. DB_PERF_SEL_DB_SC_c_tile_rate = 0x00000103,
  17228. DB_PERF_SEL_DB_SC_z_tile_rate = 0x00000104,
  17229. DB_PERF_SEL_DB_CB_export_export_quads = 0x00000105,
  17230. DB_PERF_SEL_DB_CB_export_double_format = 0x00000106,
  17231. DB_PERF_SEL_DB_CB_export_fast_format = 0x00000107,
  17232. DB_PERF_SEL_DB_CB_export_slow_format = 0x00000108,
  17233. DB_PERF_SEL_CB_DB_rdreq_sends = 0x00000109,
  17234. DB_PERF_SEL_CB_DB_rdreq_prt_sends = 0x0000010a,
  17235. DB_PERF_SEL_CB_DB_wrreq_sends = 0x0000010b,
  17236. DB_PERF_SEL_CB_DB_wrreq_prt_sends = 0x0000010c,
  17237. DB_PERF_SEL_DB_CB_rdret_ack = 0x0000010d,
  17238. DB_PERF_SEL_DB_CB_rdret_nack = 0x0000010e,
  17239. DB_PERF_SEL_DB_CB_wrret_ack = 0x0000010f,
  17240. DB_PERF_SEL_DB_CB_wrret_nack = 0x00000110,
  17241. DB_PERF_SEL_MI_tile_req_wrack_counter_stall = 0x00000111,
  17242. DB_PERF_SEL_MI_quad_req_wrack_counter_stall = 0x00000112,
  17243. DB_PERF_SEL_MI_zpc_req_wrack_counter_stall = 0x00000113,
  17244. DB_PERF_SEL_MI_psd_req_wrack_counter_stall = 0x00000114,
  17245. DB_PERF_SEL_unmapped_z_tile_culled = 0x00000115,
  17246. DB_PERF_SEL_DB_CB_export_is_event_FLUSH_AND_INV_DB_DATA_TS = 0x00000116,
  17247. DB_PERF_SEL_DB_CB_export_is_event_FLUSH_AND_INV_CB_PIXEL_DATA = 0x00000117,
  17248. DB_PERF_SEL_DB_CB_export_is_event_BOTTOM_OF_PIPE_TS = 0x00000118,
  17249. DB_PERF_SEL_DB_CB_export_waiting_for_perfcounter_stop_event = 0x00000119,
  17250. DB_PERF_SEL_DB_CB_export_fmt_32bpp_8pix = 0x0000011a,
  17251. DB_PERF_SEL_DB_CB_export_fmt_16_16_unsigned_8pix = 0x0000011b,
  17252. DB_PERF_SEL_DB_CB_export_fmt_16_16_signed_8pix = 0x0000011c,
  17253. DB_PERF_SEL_DB_CB_export_fmt_16_16_float_8pix = 0x0000011d,
  17254. DB_PERF_SEL_DB_CB_export_num_pixels_need_blending = 0x0000011e,
  17255. DB_PERF_SEL_DB_CB_context_dones = 0x0000011f,
  17256. DB_PERF_SEL_DB_CB_eop_dones = 0x00000120,
  17257. DB_PERF_SEL_SX_DB_quad_all_pixels_killed = 0x00000121,
  17258. DB_PERF_SEL_SX_DB_quad_all_pixels_enabled = 0x00000122,
  17259. DB_PERF_SEL_SX_DB_quad_need_blending_and_dst_read = 0x00000123,
  17260. DB_PERF_SEL_SC_DB_tile_backface = 0x00000124,
  17261. DB_PERF_SEL_SC_DB_quad_quads = 0x00000125,
  17262. DB_PERF_SEL_DB_SC_quad_quads_with_1_pixel = 0x00000126,
  17263. DB_PERF_SEL_DB_SC_quad_quads_with_2_pixels = 0x00000127,
  17264. DB_PERF_SEL_DB_SC_quad_quads_with_3_pixels = 0x00000128,
  17265. DB_PERF_SEL_DB_SC_quad_quads_with_4_pixels = 0x00000129,
  17266. DB_PERF_SEL_DB_SC_quad_double_quad = 0x0000012a,
  17267. DB_PERF_SEL_SX_DB_quad_export_quads = 0x0000012b,
  17268. DB_PERF_SEL_SX_DB_quad_double_format = 0x0000012c,
  17269. DB_PERF_SEL_SX_DB_quad_fast_format = 0x0000012d,
  17270. DB_PERF_SEL_SX_DB_quad_slow_format = 0x0000012e,
  17271. DB_PERF_SEL_quad_rd_sends_unc = 0x0000012f,
  17272. DB_PERF_SEL_quad_rd_mi_stall_unc = 0x00000130,
  17273. DB_PERF_SEL_SC_DB_tile_tiles_pipe0 = 0x00000131,
  17274. DB_PERF_SEL_SC_DB_tile_tiles_pipe1 = 0x00000132,
  17275. DB_PERF_SEL_SC_DB_quad_quads_pipe0 = 0x00000133,
  17276. DB_PERF_SEL_SC_DB_quad_quads_pipe1 = 0x00000134,
  17277. DB_PERF_SEL_PERF_fg_lob_fwdr_timeout_hits = 0x00000135,
  17278. DB_PERF_SEL_noz_waiting_for_postz_done = 0x00000136,
  17279. DB_PERF_SEL_DB_CB_export_quads_vrs_rate_1x1 = 0x00000137,
  17280. DB_PERF_SEL_DB_CB_export_quads_vrs_rate_2x1 = 0x00000138,
  17281. DB_PERF_SEL_DB_CB_export_quads_vrs_rate_1x2 = 0x00000139,
  17282. DB_PERF_SEL_DB_CB_export_quads_vrs_rate_2x2 = 0x0000013a,
  17283. DB_PERF_SEL_RMI_rd_tile_32byte_req = 0x0000013b,
  17284. DB_PERF_SEL_RMI_rd_z_32byte_req = 0x0000013c,
  17285. DB_PERF_SEL_RMI_rd_s_32byte_req = 0x0000013d,
  17286. DB_PERF_SEL_RMI_wr_tile_32byte_req = 0x0000013e,
  17287. DB_PERF_SEL_RMI_wr_z_32byte_req = 0x0000013f,
  17288. DB_PERF_SEL_RMI_wr_s_32byte_req = 0x00000140,
  17289. DB_PERF_SEL_RMI_wr_psdzpc_32byte_req = 0x00000141,
  17290. DB_PERF_SEL_RMI_rd_tile_32byte_ret = 0x00000142,
  17291. DB_PERF_SEL_RMI_rd_z_32byte_ret = 0x00000143,
  17292. DB_PERF_SEL_RMI_rd_s_32byte_ret = 0x00000144,
  17293. DB_PERF_SEL_RMI_wr_tile_32byte_ack = 0x00000145,
  17294. DB_PERF_SEL_RMI_wr_z_32byte_ack = 0x00000146,
  17295. DB_PERF_SEL_RMI_wr_s_32byte_ack = 0x00000147,
  17296. DB_PERF_SEL_RMI_wr_psdzpc_32byte_ack = 0x00000148,
  17297. DB_PERF_SEL_esr_vic_sqq_busy = 0x00000149,
  17298. DB_PERF_SEL_esr_vic_sqq_stall = 0x0000014a,
  17299. DB_PERF_SEL_esr_psi_vic_tile_rate = 0x0000014b,
  17300. DB_PERF_SEL_esr_vic_footprint_match_2x2 = 0x0000014c,
  17301. DB_PERF_SEL_esr_vic_footprint_match_2x1 = 0x0000014d,
  17302. DB_PERF_SEL_esr_vic_footprint_match_1x2 = 0x0000014e,
  17303. DB_PERF_SEL_DB_SC_quad_num_null_2x2_coarse_pixels = 0x0000014f,
  17304. DB_PERF_SEL_DB_SC_quad_num_null_2x1_coarse_pixels = 0x00000150,
  17305. DB_PERF_SEL_DB_SC_quad_num_null_1x2_coarse_pixels = 0x00000151,
  17306. DB_PERF_SEL_hi_z_s_checker_force_coarse_vrs_1x1 = 0x00000152,
  17307. DB_PERF_SEL_hi_z_s_checker_force_ssaa_vrs_1x1 = 0x00000153,
  17308. DB_PERF_SEL_esr_ps_woc_1squadIn_2squadOut = 0x00000154,
  17309. DB_PERF_SEL_esr_ps_woc_2squadIn_1squadOut = 0x00000155,
  17310. DB_PERF_SEL_prez_ps_invoked_pixel_cnt = 0x00000156,
  17311. DB_PERF_SEL_postz_ps_invoked_pixel_cnt = 0x00000157,
  17312. DB_PERF_SEL_ts_events_pws_enable = 0x00000158,
  17313. DB_PERF_SEL_ps_events_pws_enable = 0x00000159,
  17314. DB_PERF_SEL_cs_events_pws_enable = 0x0000015a,
  17315. DB_PERF_SEL_DB_SC_quad_noz_tiles = 0x0000015b,
  17316. DB_PERF_SEL_DB_SC_quad_lit_noz_quad = 0x0000015c,
  17317. DB_PERF_SEL_DB_SC_quad_conflicts = 0x0000015d,
  17318. DB_PERF_SEL_SC_DB_quad_vrs_1x1 = 0x0000015e,
  17319. DB_PERF_SEL_SC_DB_quad_vrs_1x2 = 0x0000015f,
  17320. DB_PERF_SEL_SC_DB_quad_vrs_2x1 = 0x00000160,
  17321. DB_PERF_SEL_SC_DB_quad_vrs_2x2 = 0x00000161,
  17322. DB_PERF_SEL_SC_DB_quad_vrs_2x_ssaa = 0x00000162,
  17323. DB_PERF_SEL_SC_DB_quad_vrs_4x_ssaa = 0x00000163,
  17324. DB_PERF_SEL_SC_DB_quad_vrs_8x_ssaa = 0x00000164,
  17325. DB_PERF_SEL_SC_DB_wave_sends = 0x00000165,
  17326. DB_PERF_SEL_SC_DB_wave_busy = 0x00000166,
  17327. DB_PERF_SEL_SC_DB_wave_quads = 0x00000167,
  17328. DB_PERF_SEL_SC_DB_wave_id_wrapped = 0x00000168,
  17329. DB_PERF_SEL_DB_SC_wave_sends = 0x00000169,
  17330. DB_PERF_SEL_DB_SC_wave_busy = 0x0000016a,
  17331. DB_PERF_SEL_DB_SC_wave_stalls = 0x0000016b,
  17332. DB_PERF_SEL_DB_SC_wave_conflict = 0x0000016c,
  17333. DB_PERF_SEL_DB_SC_wave_hard_conflict = 0x0000016d,
  17334. DB_PERF_SEL_DB_SC_wave_id_wrapped = 0x0000016e,
  17335. DB_PERF_SEL_SX_DB_quad_waves = 0x0000016f,
  17336. DB_PERF_SEL_pws_stall = 0x00000170,
  17337. DB_PERF_SEL_pws_liveness_stall_dtt_tag = 0x00000171,
  17338. DB_PERF_SEL_pws_liveness_stall_tcp_cache_mgr = 0x00000172,
  17339. DB_PERF_SEL_OREO_TT_load = 0x00000173,
  17340. DB_PERF_SEL_OREO_TT_read = 0x00000174,
  17341. DB_PERF_SEL_OREO_TT_stalls = 0x00000175,
  17342. DB_PERF_SEL_OREO_ST_load = 0x00000176,
  17343. DB_PERF_SEL_OREO_ST_read = 0x00000177,
  17344. DB_PERF_SEL_OREO_ST_stalls = 0x00000178,
  17345. DB_PERF_SEL_OREO_WT_load = 0x00000179,
  17346. DB_PERF_SEL_OREO_WT_read = 0x0000017a,
  17347. DB_PERF_SEL_OREO_SB_misses = 0x0000017b,
  17348. DB_PERF_SEL_OREO_SB_hits = 0x0000017c,
  17349. DB_PERF_SEL_OREO_SB_evicts = 0x0000017d,
  17350. DB_PERF_SEL_OREO_SB_stalls = 0x0000017e,
  17351. DB_PERF_SEL_OREO_Events_load = 0x0000017f,
  17352. DB_PERF_SEL_OREO_Events_transition = 0x00000180,
  17353. DB_PERF_SEL_OREO_Events_non_transition = 0x00000181,
  17354. DB_PERF_SEL_OREO_Events_delayed = 0x00000182,
  17355. DB_PERF_SEL_OREO_Events_stalls = 0x00000183,
  17356. } PerfCounter_Vals;
  17357. /*
  17358. * PixelPipeCounterId enum
  17359. */
  17360. typedef enum PixelPipeCounterId {
  17361. PIXEL_PIPE_OCCLUSION_COUNT_0 = 0x00000000,
  17362. PIXEL_PIPE_OCCLUSION_COUNT_1 = 0x00000001,
  17363. PIXEL_PIPE_OCCLUSION_COUNT_2 = 0x00000002,
  17364. PIXEL_PIPE_OCCLUSION_COUNT_3 = 0x00000003,
  17365. PIXEL_PIPE_SCREEN_MIN_EXTENTS_0 = 0x00000004,
  17366. PIXEL_PIPE_SCREEN_MAX_EXTENTS_0 = 0x00000005,
  17367. PIXEL_PIPE_SCREEN_MIN_EXTENTS_1 = 0x00000006,
  17368. PIXEL_PIPE_SCREEN_MAX_EXTENTS_1 = 0x00000007,
  17369. } PixelPipeCounterId;
  17370. /*
  17371. * PixelPipeStride enum
  17372. */
  17373. typedef enum PixelPipeStride {
  17374. PIXEL_PIPE_STRIDE_32_BITS = 0x00000000,
  17375. PIXEL_PIPE_STRIDE_64_BITS = 0x00000001,
  17376. PIXEL_PIPE_STRIDE_128_BITS = 0x00000002,
  17377. PIXEL_PIPE_STRIDE_256_BITS = 0x00000003,
  17378. } PixelPipeStride;
  17379. /*
  17380. * RingCounterControl enum
  17381. */
  17382. typedef enum RingCounterControl {
  17383. COUNTER_RING_SPLIT = 0x00000000,
  17384. COUNTER_RING_0 = 0x00000001,
  17385. COUNTER_RING_1 = 0x00000002,
  17386. } RingCounterControl;
  17387. /*
  17388. * StencilOp enum
  17389. */
  17390. typedef enum StencilOp {
  17391. STENCIL_KEEP = 0x00000000,
  17392. STENCIL_ZERO = 0x00000001,
  17393. STENCIL_ONES = 0x00000002,
  17394. STENCIL_REPLACE_TEST = 0x00000003,
  17395. STENCIL_REPLACE_OP = 0x00000004,
  17396. STENCIL_ADD_CLAMP = 0x00000005,
  17397. STENCIL_SUB_CLAMP = 0x00000006,
  17398. STENCIL_INVERT = 0x00000007,
  17399. STENCIL_ADD_WRAP = 0x00000008,
  17400. STENCIL_SUB_WRAP = 0x00000009,
  17401. STENCIL_AND = 0x0000000a,
  17402. STENCIL_OR = 0x0000000b,
  17403. STENCIL_XOR = 0x0000000c,
  17404. STENCIL_NAND = 0x0000000d,
  17405. STENCIL_NOR = 0x0000000e,
  17406. STENCIL_XNOR = 0x0000000f,
  17407. } StencilOp;
  17408. /*
  17409. * ZLimitSumm enum
  17410. */
  17411. typedef enum ZLimitSumm {
  17412. FORCE_SUMM_OFF = 0x00000000,
  17413. FORCE_SUMM_MINZ = 0x00000001,
  17414. FORCE_SUMM_MAXZ = 0x00000002,
  17415. FORCE_SUMM_BOTH = 0x00000003,
  17416. } ZLimitSumm;
  17417. /*
  17418. * ZModeForce enum
  17419. */
  17420. typedef enum ZModeForce {
  17421. NO_FORCE = 0x00000000,
  17422. FORCE_EARLY_Z = 0x00000001,
  17423. FORCE_LATE_Z = 0x00000002,
  17424. FORCE_RE_Z = 0x00000003,
  17425. } ZModeForce;
  17426. /*
  17427. * ZOrder enum
  17428. */
  17429. typedef enum ZOrder {
  17430. LATE_Z = 0x00000000,
  17431. EARLY_Z_THEN_LATE_Z = 0x00000001,
  17432. RE_Z = 0x00000002,
  17433. EARLY_Z_THEN_RE_Z = 0x00000003,
  17434. } ZOrder;
  17435. /*
  17436. * ZSamplePosition enum
  17437. */
  17438. typedef enum ZSamplePosition {
  17439. Z_SAMPLE_CENTER = 0x00000000,
  17440. Z_SAMPLE_CENTROID = 0x00000001,
  17441. } ZSamplePosition;
  17442. /*
  17443. * SU_PERFCNT_SEL enum
  17444. */
  17445. typedef enum SU_PERFCNT_SEL {
  17446. PERF_PAPC_PASX_REQ = 0x00000000,
  17447. PERF_PAPC_PASX_VTX_KILL_DISCARD = 0x00000006,
  17448. PERF_PAPC_PASX_VTX_NAN_DISCARD = 0x00000007,
  17449. PERF_CLPR_INPUT_PRIM = 0x00000008,
  17450. PERF_CLPR_INPUT_NULL_PRIM = 0x00000009,
  17451. PERF_CLPR_INPUT_EVENT = 0x0000000a,
  17452. PERF_CLPR_INPUT_FIRST_OF_SUBGROUP = 0x0000000b,
  17453. PERF_CLPR_INPUT_END_OF_PACKET = 0x0000000c,
  17454. PERF_CLPR_INPUT_EXTENDED_EVENT = 0x0000000d,
  17455. PERF_PAPC_CLPR_CULL_PRIM = 0x0000000e,
  17456. PERF_PAPC_CLPR_VVUCP_CULL_PRIM = 0x0000000f,
  17457. PERF_PAPC_CLPR_VV_CULL_PRIM = 0x00000010,
  17458. PERF_PAPC_CLPR_UCP_CULL_PRIM = 0x00000011,
  17459. PERF_PAPC_CLPR_VTX_KILL_CULL_PRIM = 0x00000012,
  17460. PERF_PAPC_CLPR_VTX_NAN_CULL_PRIM = 0x00000013,
  17461. PERF_PAPC_CLPR_CULL_TO_NULL_PRIM = 0x00000014,
  17462. PERF_PAPC_CLPR_VVUCP_CLIP_PRIM = 0x00000015,
  17463. PERF_PAPC_CLPR_VV_CLIP_PRIM = 0x00000016,
  17464. PERF_PAPC_CLPR_UCP_CLIP_PRIM = 0x00000017,
  17465. PERF_PAPC_CLPR_POINT_CLIP_CANDIDATE = 0x00000018,
  17466. PERF_PAPC_CLPR_CLIP_PLANE_CNT_1 = 0x00000019,
  17467. PERF_PAPC_CLPR_CLIP_PLANE_CNT_2 = 0x0000001a,
  17468. PERF_PAPC_CLPR_CLIP_PLANE_CNT_3 = 0x0000001b,
  17469. PERF_PAPC_CLPR_CLIP_PLANE_CNT_4 = 0x0000001c,
  17470. PERF_PAPC_CLPR_CLIP_PLANE_CNT_5_8 = 0x0000001d,
  17471. PERF_CLPR_CLIP_PLANE_CNT_9_PLUS = 0x0000001e,
  17472. PERF_PAPC_CLPR_CLIP_PLANE_NEAR = 0x0000001f,
  17473. PERF_PAPC_CLPR_CLIP_PLANE_FAR = 0x00000020,
  17474. PERF_PAPC_CLPR_CLIP_PLANE_LEFT = 0x00000021,
  17475. PERF_PAPC_CLPR_CLIP_PLANE_RIGHT = 0x00000022,
  17476. PERF_PAPC_CLPR_CLIP_PLANE_TOP = 0x00000023,
  17477. PERF_PAPC_CLPR_CLIP_PLANE_BOTTOM = 0x00000024,
  17478. PERF_PAPC_CLPR_RASTER_KILL_CULL_PRIM = 0x00000026,
  17479. PERF_PAPC_CLSM_NULL_PRIM = 0x00000027,
  17480. PERF_PAPC_CLSM_TOTALLY_VISIBLE_PRIM = 0x00000028,
  17481. PERF_PAPC_CLSM_CULL_TO_NULL_PRIM = 0x00000029,
  17482. PERF_PAPC_CLSM_OUT_PRIM_CNT_1 = 0x0000002a,
  17483. PERF_PAPC_CLSM_OUT_PRIM_CNT_2 = 0x0000002b,
  17484. PERF_PAPC_CLSM_OUT_PRIM_CNT_3 = 0x0000002c,
  17485. PERF_PAPC_CLSM_OUT_PRIM_CNT_4 = 0x0000002d,
  17486. PERF_PAPC_CLSM_OUT_PRIM_CNT_5_8 = 0x0000002e,
  17487. PERF_PAPC_CLSM_OUT_PRIM_CNT_9_PLUS = 0x0000002f,
  17488. PERF_PAPC_CLIPGA_VTE_KILL_PRIM = 0x00000030,
  17489. PERF_PAPC_SU_INPUT_PRIM = 0x00000031,
  17490. PERF_PAPC_SU_INPUT_CLIP_PRIM = 0x00000032,
  17491. PERF_PAPC_SU_INPUT_NULL_PRIM = 0x00000033,
  17492. PERF_PAPC_SU_INPUT_PRIM_DUAL = 0x00000034,
  17493. PERF_PAPC_SU_INPUT_CLIP_PRIM_DUAL = 0x00000035,
  17494. PERF_PAPC_SU_ZERO_AREA_CULL_PRIM = 0x00000036,
  17495. PERF_PAPC_SU_BACK_FACE_CULL_PRIM = 0x00000037,
  17496. PERF_PAPC_SU_FRONT_FACE_CULL_PRIM = 0x00000038,
  17497. PERF_PAPC_SU_POLYMODE_FACE_CULL = 0x00000039,
  17498. PERF_PAPC_SU_POLYMODE_BACK_CULL = 0x0000003a,
  17499. PERF_PAPC_SU_POLYMODE_FRONT_CULL = 0x0000003b,
  17500. PERF_PAPC_SU_POLYMODE_INVALID_FILL = 0x0000003c,
  17501. PERF_PAPC_SU_OUTPUT_PRIM = 0x0000003d,
  17502. PERF_PAPC_SU_OUTPUT_CLIP_PRIM = 0x0000003e,
  17503. PERF_PAPC_SU_OUTPUT_NULL_PRIM = 0x0000003f,
  17504. PERF_PAPC_SU_OUTPUT_EVENT_FLAG = 0x00000040,
  17505. PERF_PAPC_SU_OUTPUT_FIRST_PRIM_SLOT = 0x00000041,
  17506. PERF_PAPC_SU_OUTPUT_END_OF_PACKET = 0x00000042,
  17507. PERF_PAPC_SU_OUTPUT_POLYMODE_FACE = 0x00000043,
  17508. PERF_PAPC_SU_OUTPUT_POLYMODE_BACK = 0x00000044,
  17509. PERF_PAPC_SU_OUTPUT_POLYMODE_FRONT = 0x00000045,
  17510. PERF_PAPC_SU_OUT_CLIP_POLYMODE_FACE = 0x00000046,
  17511. PERF_PAPC_SU_OUT_CLIP_POLYMODE_BACK = 0x00000047,
  17512. PERF_PAPC_SU_OUT_CLIP_POLYMODE_FRONT = 0x00000048,
  17513. PERF_PAPC_SU_OUTPUT_PRIM_DUAL = 0x00000049,
  17514. PERF_PAPC_SU_OUTPUT_CLIP_PRIM_DUAL = 0x0000004a,
  17515. PERF_PAPC_SU_OUTPUT_POLYMODE_DUAL = 0x0000004b,
  17516. PERF_PAPC_SU_OUTPUT_CLIP_POLYMODE_DUAL = 0x0000004c,
  17517. PERF_PAPC_PASX_REQ_IDLE = 0x0000004d,
  17518. PERF_PAPC_PASX_REQ_BUSY = 0x0000004e,
  17519. PERF_PAPC_PASX_REQ_STALLED = 0x0000004f,
  17520. PERF_PAPC_PASX_REC_IDLE = 0x00000050,
  17521. PERF_PAPC_PASX_REC_BUSY = 0x00000051,
  17522. PERF_PAPC_PASX_REC_STARVED_SX = 0x00000052,
  17523. PERF_PAPC_PASX_REC_STALLED = 0x00000053,
  17524. PERF_PAPC_PASX_REC_STALLED_POS_MEM = 0x00000054,
  17525. PERF_PAPC_PASX_REC_STALLED_CCGSM_IN = 0x00000055,
  17526. PERF_PAPC_CCGSM_IDLE = 0x00000056,
  17527. PERF_PAPC_CCGSM_BUSY = 0x00000057,
  17528. PERF_PAPC_CCGSM_STALLED = 0x00000058,
  17529. PERF_PAPC_CLPRIM_IDLE = 0x00000059,
  17530. PERF_PAPC_CLPRIM_BUSY = 0x0000005a,
  17531. PERF_PAPC_CLPRIM_STALLED = 0x0000005b,
  17532. PERF_PAPC_CLPRIM_STARVED_CCGSM = 0x0000005c,
  17533. PERF_PAPC_CLIPSM_IDLE = 0x0000005d,
  17534. PERF_PAPC_CLIPSM_BUSY = 0x0000005e,
  17535. PERF_PAPC_CLIPSM_WAIT_CLIP_VERT_ENGH = 0x0000005f,
  17536. PERF_PAPC_CLIPSM_WAIT_HIGH_PRI_SEQ = 0x00000060,
  17537. PERF_PAPC_CLIPSM_WAIT_CLIPGA = 0x00000061,
  17538. PERF_PAPC_CLIPSM_WAIT_AVAIL_VTE_CLIP = 0x00000062,
  17539. PERF_PAPC_CLIPSM_WAIT_CLIP_OUTSM = 0x00000063,
  17540. PERF_PAPC_CLIPGA_IDLE = 0x00000064,
  17541. PERF_PAPC_CLIPGA_BUSY = 0x00000065,
  17542. PERF_PAPC_CLIPGA_STARVED_VTE_CLIP = 0x00000066,
  17543. PERF_PAPC_CLIPGA_STALLED = 0x00000067,
  17544. PERF_PAPC_CLIP_IDLE = 0x00000068,
  17545. PERF_PAPC_CLIP_BUSY = 0x00000069,
  17546. PERF_PAPC_SU_IDLE = 0x0000006a,
  17547. PERF_PAPC_SU_BUSY = 0x0000006b,
  17548. PERF_PAPC_SU_STARVED_CLIP = 0x0000006c,
  17549. PERF_PAPC_SU_STALLED_SC = 0x0000006d,
  17550. PERF_PAPC_CL_DYN_SCLK_VLD = 0x0000006e,
  17551. PERF_PAPC_SU_DYN_SCLK_VLD = 0x0000006f,
  17552. PERF_PAPC_PA_REG_SCLK_VLD = 0x00000070,
  17553. PERF_PAPC_SU_SE0_PRIM_FILTER_CULL = 0x00000078,
  17554. PERF_PAPC_SU_SE1_PRIM_FILTER_CULL = 0x00000079,
  17555. PERF_PAPC_SU_SE0_OUTPUT_PRIM = 0x0000007b,
  17556. PERF_PAPC_SU_SE1_OUTPUT_PRIM = 0x0000007c,
  17557. PERF_PAPC_SU_ALL_OUTPUT_PRIM = 0x0000007d,
  17558. PERF_PAPC_SU_SE0_OUTPUT_NULL_PRIM = 0x0000007e,
  17559. PERF_PAPC_SU_SE1_OUTPUT_NULL_PRIM = 0x0000007f,
  17560. PERF_PAPC_SU_ALL_OUTPUT_NULL_PRIM = 0x00000080,
  17561. PERF_PAPC_SU_SE0_STALLED_SC = 0x00000083,
  17562. PERF_PAPC_SU_SE1_STALLED_SC = 0x00000084,
  17563. PERF_PAPC_SU_ALL_STALLED_SC = 0x00000085,
  17564. PERF_PAPC_CLSM_CLIPPING_PRIM = 0x00000086,
  17565. PERF_PAPC_SU_CULLED_PRIM = 0x00000087,
  17566. PERF_PAPC_SU_OUTPUT_EOPG = 0x00000088,
  17567. PERF_PAPC_SU_SE2_PRIM_FILTER_CULL = 0x00000089,
  17568. PERF_PAPC_SU_SE3_PRIM_FILTER_CULL = 0x0000008a,
  17569. PERF_PAPC_SU_SE2_OUTPUT_PRIM = 0x0000008b,
  17570. PERF_PAPC_SU_SE3_OUTPUT_PRIM = 0x0000008c,
  17571. PERF_PAPC_SU_SE2_OUTPUT_NULL_PRIM = 0x0000008d,
  17572. PERF_PAPC_SU_SE3_OUTPUT_NULL_PRIM = 0x0000008e,
  17573. PERF_PAPC_SU_SE2_STALLED_SC = 0x00000097,
  17574. PERF_PAPC_SU_SE3_STALLED_SC = 0x00000098,
  17575. PERF_SU_SMALL_PRIM_FILTER_CULL_CNT = 0x00000099,
  17576. PERF_SMALL_PRIM_CULL_PRIM_1X1 = 0x0000009a,
  17577. PERF_SMALL_PRIM_CULL_PRIM_2X1 = 0x0000009b,
  17578. PERF_SMALL_PRIM_CULL_PRIM_1X2 = 0x0000009c,
  17579. PERF_SMALL_PRIM_CULL_PRIM_2X2 = 0x0000009d,
  17580. PERF_SMALL_PRIM_CULL_PRIM_3X1 = 0x0000009e,
  17581. PERF_SMALL_PRIM_CULL_PRIM_1X3 = 0x0000009f,
  17582. PERF_SMALL_PRIM_CULL_PRIM_3X2 = 0x000000a0,
  17583. PERF_SMALL_PRIM_CULL_PRIM_2X3 = 0x000000a1,
  17584. PERF_SMALL_PRIM_CULL_PRIM_NX1 = 0x000000a2,
  17585. PERF_SMALL_PRIM_CULL_PRIM_1XN = 0x000000a3,
  17586. PERF_SMALL_PRIM_CULL_PRIM_NX2 = 0x000000a4,
  17587. PERF_SMALL_PRIM_CULL_PRIM_2XN = 0x000000a5,
  17588. PERF_SC0_QUALIFIED_SEND_BUSY_EVENT = 0x000000a9,
  17589. PERF_SC0_QUALIFIED_SEND_NOT_BUSY_EVENT = 0x000000aa,
  17590. PERF_SC1_QUALIFIED_SEND_BUSY_EVENT = 0x000000ab,
  17591. PERF_SC1_QUALIFIED_SEND_NOT_BUSY_EVENT = 0x000000ac,
  17592. PERF_SC2_QUALIFIED_SEND_BUSY_EVENT = 0x000000ad,
  17593. PERF_SC2_QUALIFIED_SEND_NOT_BUSY_EVENT = 0x000000ae,
  17594. PERF_SC3_QUALIFIED_SEND_BUSY_EVENT = 0x000000af,
  17595. PERF_SC3_QUALIFIED_SEND_NOT_BUSY_EVENT = 0x000000b0,
  17596. PERF_PA_VERTEX_FIFO_FULL = 0x000000b1,
  17597. PERF_PA_PRIMIC_TO_CLPRIM_FIFO_FULL = 0x000000b2,
  17598. PERF_PA_FETCH_TO_PRIMIC_P_FIFO_FULL = 0x000000b3,
  17599. PERF_ENGG_CSB_MACHINE_IS_STARVED = 0x000000b7,
  17600. PERF_ENGG_CSB_MACHINE_STALLED_BY_CSB_MEMORY = 0x000000b8,
  17601. PERF_ENGG_CSB_MACHINE_STALLED_BY_SPI = 0x000000b9,
  17602. PERF_ENGG_CSB_GE_INPUT_FIFO_FULL = 0x000000ba,
  17603. PERF_ENGG_CSB_PAYLOAD_INPUT_FIFO_FULL = 0x000000bc,
  17604. PERF_ENGG_CSB_GE_INPUT_FIFO_POP_BIT = 0x000000bd,
  17605. PERF_ENGG_CSB_PRIM_COUNT_EQ0 = 0x000000be,
  17606. PERF_ENGG_CSB_NULL_SUBGROUP = 0x000000bf,
  17607. PERF_ENGG_CSB_GE_SENDING_SUBGROUP = 0x000000c0,
  17608. PERF_ENGG_CSB_GE_MEMORY_FULL = 0x000000c1,
  17609. PERF_ENGG_CSB_GE_MEMORY_EMPTY = 0x000000c2,
  17610. PERF_ENGG_CSB_SPI_MEMORY_FULL = 0x000000c3,
  17611. PERF_ENGG_CSB_SPI_MEMORY_EMPTY = 0x000000c4,
  17612. PERF_ENGG_INDEX_REQ_NULL_REQUEST = 0x000000e0,
  17613. PERF_ENGG_INDEX_RET_0_NEW_VERTS_THIS_PRIM = 0x000000e1,
  17614. PERF_ENGG_INDEX_RET_1_NEW_VERTS_THIS_PRIM = 0x000000e2,
  17615. PERF_ENGG_INDEX_RET_2_NEW_VERTS_THIS_PRIM = 0x000000e3,
  17616. PERF_ENGG_INDEX_RET_3_NEW_VERTS_THIS_PRIM = 0x000000e4,
  17617. PERF_ENGG_INDEX_REQ_STARVED = 0x000000e5,
  17618. PERF_ENGG_INDEX_REQ_IDLE_AND_STALLED_BY_REQ2RTN_FIFO_FULL = 0x000000e6,
  17619. PERF_ENGG_INDEX_REQ_BUSY_AND_STALLED_BY_REQ2RTN_FIFO_FULL = 0x000000e7,
  17620. PERF_ENGG_INDEX_REQ_STALLED_BY_SX_CREDITS = 0x000000e8,
  17621. PERF_ENGG_INDEX_RET_REQ2RTN_FIFO_FULL = 0x000000e9,
  17622. PERF_ENGG_INDEX_RET_REQ2RTN_FIFO_EMPTY = 0x000000ea,
  17623. PERF_ENGG_INDEX_RET_SX_RECEIVE_FIFO_FULL = 0x000000eb,
  17624. PERF_ENGG_INDEX_RET_SXRX_STARVED_BY_CSB = 0x000000ec,
  17625. PERF_ENGG_INDEX_RET_SXRX_STARVED_BY_PRIMS = 0x000000ed,
  17626. PERF_ENGG_INDEX_RET_SXRX_STALLED_BY_PRIM_INDICES_CSB_FIFO = 0x000000ee,
  17627. PERF_ENGG_INDEX_RET_SXRX_STALLED_BY_PRIM_INDICES_FIFO = 0x000000ef,
  17628. PERF_ENGG_INDEX_RET_SXRX_READING_EVENT = 0x000000f0,
  17629. PERF_ENGG_INDEX_RET_SXRX_READING_NULL_SUBGROUP = 0x000000f1,
  17630. PERF_ENGG_INDEX_RET_SXRX_READING_SUBGROUP_PRIMCOUNT_EQ0 = 0x000000f2,
  17631. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_0_VALID_PRIMS_NOPL = 0x000000f3,
  17632. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_1_VALID_PRIMS_NOPL = 0x000000f4,
  17633. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_2_VALID_PRIMS_NOPL = 0x000000f5,
  17634. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_3_VALID_PRIMS_NOPL = 0x000000f6,
  17635. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_4_VALID_PRIMS_NOPL = 0x000000f7,
  17636. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_0_VALID_PRIMS_PL = 0x000000f8,
  17637. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_1_VALID_PRIMS_PL = 0x000000f9,
  17638. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_2_VALID_PRIMS_PL = 0x000000fa,
  17639. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_3_VALID_PRIMS_PL = 0x000000fb,
  17640. PERF_ENGG_INDEX_RET_SXRX_READING_QDWORD_4_VALID_PRIMS_PL = 0x000000fc,
  17641. PERF_ENGG_INDEX_PRIM_IF_STALLED_BY_FULL_FETCH_TO_PRIMIC_P_FIFO = 0x00000102,
  17642. PERF_ENGG_INDEX_PRIM_IF_STALLED_BY_FULL_FETCH_TO_PRIMIC_S_FIFO = 0x00000103,
  17643. PERF_ENGG_INDEX_PRIM_IF_STARVED_BY_NO_CSB = 0x00000104,
  17644. PERF_ENGG_INDEX_PRIM_IF_STARVED_BY_NO_PRIM = 0x00000105,
  17645. PERF_ENGG_INDEX_PRIM_IF_FETCH_TO_PRIMIC_P_FIFO_WRITE = 0x00000106,
  17646. PERF_ENGG_INDEX_PRIM_IF_FETCH_TO_PRIMIC_P_FIFO_NO_WRITE = 0x00000107,
  17647. PERF_ENGG_POS_REQ_STARVED = 0x00000108,
  17648. PERF_ENGG_INDEX_RET_SXRX_NULL_DROPPER_STALLED_BY_FULL_PRIM_FIFO = 0x00000109,
  17649. PERF_ENGG_BUSY = 0x0000010a,
  17650. PERF_CLIPSM_CULL_PRIMS_CNT = 0x0000010b,
  17651. PERF_PH_SEND_1_SC = 0x0000010c,
  17652. PERF_PH_SEND_2_SC = 0x0000010d,
  17653. PERF_PH_SEND_3_SC = 0x0000010e,
  17654. PERF_PH_SEND_4_SC = 0x0000010f,
  17655. PERF_OUTPUT_PRIM_1_SC = 0x00000110,
  17656. PERF_OUTPUT_PRIM_2_SC = 0x00000111,
  17657. PERF_OUTPUT_PRIM_3_SC = 0x00000112,
  17658. PERF_OUTPUT_PRIM_4_SC = 0x00000113,
  17659. PERF_PASX_POS_VECTOR = 0x00000114,
  17660. PERF_PASX_MISC_VECTOR = 0x00000115,
  17661. PERF_PASX_CCDIST0_VECTOR = 0x00000116,
  17662. PERF_PASX_CCDIST1_VECTOR = 0x00000117,
  17663. PERF_PASX_STEREO_POS_VECTOR = 0x00000118,
  17664. PERF_CLPR_INPUT_SEND = 0x00000119,
  17665. PERF_SU_INPUT_SEND = 0x0000011a,
  17666. PERF_SU_OUTPUT_SEND = 0x0000011b,
  17667. PERF_PAPC_SU_SE4_PRIM_FILTER_CULL = 0x0000011c,
  17668. PERF_PAPC_SU_SE5_PRIM_FILTER_CULL = 0x0000011d,
  17669. PERF_PAPC_SU_SE4_OUTPUT_PRIM = 0x0000011e,
  17670. PERF_PAPC_SU_SE5_OUTPUT_PRIM = 0x0000011f,
  17671. PERF_PAPC_SU_SE4_OUTPUT_NULL_PRIM = 0x00000120,
  17672. PERF_PAPC_SU_SE5_OUTPUT_NULL_PRIM = 0x00000121,
  17673. PERF_PAPC_SU_SE4_STALLED_SC = 0x00000122,
  17674. PERF_PAPC_SU_SE5_STALLED_SC = 0x00000123,
  17675. PERF_ENGG_INDEX_RET0_NEW_VERTS = 0x00000124,
  17676. PERF_ENGG_INDEX_RET1_NEW_VERTS = 0x00000125,
  17677. PERF_ENGG_INDEX_RET2_NEW_VERTS = 0x00000126,
  17678. PERF_ENGG_INDEX_RET3_NEW_VERTS = 0x00000127,
  17679. PERF_ENGG_INDEX_RET4_NEW_VERTS = 0x00000128,
  17680. PERF_ENGG_INDEX_RET5_NEW_VERTS = 0x00000129,
  17681. PERF_ENGG_INDEX_RET6_NEW_VERTS = 0x0000012a,
  17682. PERF_ENGG_INDEX_RET7_NEW_VERTS = 0x0000012b,
  17683. PERF_ENGG_INDEX_RET8_NEW_VERTS = 0x0000012c,
  17684. PERF_ENGG_INDEX_RET9_NEW_VERTS = 0x0000012d,
  17685. PERF_ENGG_INDEX_RET10_NEW_VERTS = 0x0000012e,
  17686. PERF_ENGG_INDEX_RET11_NEW_VERTS = 0x0000012f,
  17687. PERF_ENGG_INDEX_RET12_NEW_VERTS = 0x00000130,
  17688. PERF_PH_SEND_5_SC = 0x00000131,
  17689. PERF_PH_SEND_6_SC = 0x00000132,
  17690. PERF_OUTPUT_PRIM_5_SC = 0x00000133,
  17691. PERF_OUTPUT_PRIM_6_SC = 0x00000134,
  17692. PERF_CLPR_BACK_PRIM = 0x00000135,
  17693. PERF_PA_BUSY = 0x00000136,
  17694. } SU_PERFCNT_SEL;
  17695. /*
  17696. * RMIPerfSel enum
  17697. */
  17698. typedef enum RMIPerfSel {
  17699. RMI_PERF_SEL_NONE = 0x00000000,
  17700. RMI_PERF_SEL_BUSY = 0x00000001,
  17701. RMI_PERF_SEL_REG_CLK_VLD = 0x00000002,
  17702. RMI_PERF_SEL_DYN_CLK_CMN_VLD = 0x00000003,
  17703. RMI_PERF_SEL_DYN_CLK_RB_VLD = 0x00000004,
  17704. RMI_PERF_SEL_DYN_CLK_PERF_VLD = 0x00000005,
  17705. RMI_PERF_SEL_PERF_WINDOW = 0x00000006,
  17706. RMI_PERF_SEL_EVENT_SEND = 0x00000007,
  17707. RMI_PERF_SEL_RB_RMI_WRREQ_ALL_CID = 0x00000008,
  17708. RMI_PERF_SEL_RB_RMI_WRREQ_TO_WRRET_BUSY = 0x00000009,
  17709. RMI_PERF_SEL_RB_RMI_WRREQ_CID0 = 0x0000000a,
  17710. RMI_PERF_SEL_RB_RMI_WRREQ_CID1 = 0x0000000b,
  17711. RMI_PERF_SEL_RB_RMI_WRREQ_CID2 = 0x0000000c,
  17712. RMI_PERF_SEL_RB_RMI_WRREQ_CID3 = 0x0000000d,
  17713. RMI_PERF_SEL_RB_RMI_WRREQ_CID4 = 0x0000000e,
  17714. RMI_PERF_SEL_RB_RMI_WRREQ_CID5 = 0x0000000f,
  17715. RMI_PERF_SEL_RB_RMI_WRREQ_CID6 = 0x00000010,
  17716. RMI_PERF_SEL_RB_RMI_WRREQ_CID7 = 0x00000011,
  17717. RMI_PERF_SEL_RB_RMI_32BWRREQ_INFLIGHT_ALL_ORONE_CID = 0x00000012,
  17718. RMI_PERF_SEL_RB_RMI_WRREQ_BURST_LENGTH_ALL_ORONE_CID = 0x00000013,
  17719. RMI_PERF_SEL_RB_RMI_WRREQ_BURST_ALL_ORONE_CID = 0x00000014,
  17720. RMI_PERF_SEL_RB_RMI_WRREQ_RESIDENCY = 0x00000015,
  17721. RMI_PERF_SEL_RMI_RB_WRRET_VALID_ALL_CID = 0x00000016,
  17722. RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID0 = 0x00000017,
  17723. RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID1 = 0x00000018,
  17724. RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID2 = 0x00000019,
  17725. RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID3 = 0x0000001a,
  17726. RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID4 = 0x0000001b,
  17727. RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID5 = 0x0000001c,
  17728. RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID6 = 0x0000001d,
  17729. RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID7 = 0x0000001e,
  17730. RMI_PERF_SEL_RMI_RB_WRRET_VALID_NACK0 = 0x0000001f,
  17731. RMI_PERF_SEL_RMI_RB_WRRET_VALID_NACK1 = 0x00000020,
  17732. RMI_PERF_SEL_RMI_RB_WRRET_VALID_NACK2 = 0x00000021,
  17733. RMI_PERF_SEL_RMI_RB_WRRET_VALID_NACK3 = 0x00000022,
  17734. RMI_PERF_SEL_RB_RMI_32BRDREQ_ALL_CID = 0x00000023,
  17735. RMI_PERF_SEL_RB_RMI_RDREQ_ALL_CID = 0x00000024,
  17736. RMI_PERF_SEL_RB_RMI_RDREQ_TO_RDRET_BUSY = 0x00000025,
  17737. RMI_PERF_SEL_RB_RMI_32BRDREQ_CID0 = 0x00000026,
  17738. RMI_PERF_SEL_RB_RMI_32BRDREQ_CID1 = 0x00000027,
  17739. RMI_PERF_SEL_RB_RMI_32BRDREQ_CID2 = 0x00000028,
  17740. RMI_PERF_SEL_RB_RMI_32BRDREQ_CID3 = 0x00000029,
  17741. RMI_PERF_SEL_RB_RMI_32BRDREQ_CID4 = 0x0000002a,
  17742. RMI_PERF_SEL_RB_RMI_32BRDREQ_CID5 = 0x0000002b,
  17743. RMI_PERF_SEL_RB_RMI_32BRDREQ_CID6 = 0x0000002c,
  17744. RMI_PERF_SEL_RB_RMI_32BRDREQ_CID7 = 0x0000002d,
  17745. RMI_PERF_SEL_RB_RMI_RDREQ_CID0 = 0x0000002e,
  17746. RMI_PERF_SEL_RB_RMI_RDREQ_CID1 = 0x0000002f,
  17747. RMI_PERF_SEL_RB_RMI_RDREQ_CID2 = 0x00000030,
  17748. RMI_PERF_SEL_RB_RMI_RDREQ_CID3 = 0x00000031,
  17749. RMI_PERF_SEL_RB_RMI_RDREQ_CID4 = 0x00000032,
  17750. RMI_PERF_SEL_RB_RMI_RDREQ_CID5 = 0x00000033,
  17751. RMI_PERF_SEL_RB_RMI_RDREQ_CID6 = 0x00000034,
  17752. RMI_PERF_SEL_RB_RMI_RDREQ_CID7 = 0x00000035,
  17753. RMI_PERF_SEL_RB_RMI_32BRDREQ_INFLIGHT_ALL_ORONE_CID = 0x00000036,
  17754. RMI_PERF_SEL_RB_RMI_RDREQ_BURST_LENGTH_ALL_ORONE_CID = 0x00000037,
  17755. RMI_PERF_SEL_RB_RMI_RDREQ_BURST_ALL_ORONE_CID = 0x00000038,
  17756. RMI_PERF_SEL_RB_RMI_RDREQ_RESIDENCY = 0x00000039,
  17757. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_ALL_CID = 0x0000003a,
  17758. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID0 = 0x0000003b,
  17759. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID1 = 0x0000003c,
  17760. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID2 = 0x0000003d,
  17761. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID3 = 0x0000003e,
  17762. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID4 = 0x0000003f,
  17763. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID5 = 0x00000040,
  17764. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID6 = 0x00000041,
  17765. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID7 = 0x00000042,
  17766. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_NACK0 = 0x00000043,
  17767. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_NACK1 = 0x00000044,
  17768. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_NACK2 = 0x00000045,
  17769. RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_NACK3 = 0x00000046,
  17770. RMI_PERF_SEL_RB_RMI_WR_FIFO_MAX = 0x00000047,
  17771. RMI_PERF_SEL_RB_RMI_WR_FIFO_EMPTY = 0x00000048,
  17772. RMI_PERF_SEL_RB_RMI_WR_IDLE = 0x00000049,
  17773. RMI_PERF_SEL_RB_RMI_WR_STARVE = 0x0000004a,
  17774. RMI_PERF_SEL_RB_RMI_WR_STALL = 0x0000004b,
  17775. RMI_PERF_SEL_RB_RMI_WR_BUSY = 0x0000004c,
  17776. RMI_PERF_SEL_RB_RMI_WR_INTF_BUSY = 0x0000004d,
  17777. RMI_PERF_SEL_RB_RMI_RD_FIFO_MAX = 0x0000004e,
  17778. RMI_PERF_SEL_RB_RMI_RD_FIFO_EMPTY = 0x0000004f,
  17779. RMI_PERF_SEL_RB_RMI_RD_IDLE = 0x00000050,
  17780. RMI_PERF_SEL_RB_RMI_RD_STARVE = 0x00000051,
  17781. RMI_PERF_SEL_RB_RMI_RD_STALL = 0x00000052,
  17782. RMI_PERF_SEL_RB_RMI_RD_BUSY = 0x00000053,
  17783. RMI_PERF_SEL_RB_RMI_RD_INTF_BUSY = 0x00000054,
  17784. RMI_PERF_SEL_RMI_TC_64BWRREQ_ALL_ORONE_CID = 0x00000055,
  17785. RMI_PERF_SEL_RMI_TC_64BRDREQ_ALL_ORONE_CID = 0x00000056,
  17786. RMI_PERF_SEL_RMI_TC_WRREQ_ALL_CID = 0x00000057,
  17787. RMI_PERF_SEL_RMI_TC_REQ_BUSY = 0x00000058,
  17788. RMI_PERF_SEL_RMI_TC_WRREQ_CID0 = 0x00000059,
  17789. RMI_PERF_SEL_RMI_TC_WRREQ_CID1 = 0x0000005a,
  17790. RMI_PERF_SEL_RMI_TC_WRREQ_CID2 = 0x0000005b,
  17791. RMI_PERF_SEL_RMI_TC_WRREQ_CID3 = 0x0000005c,
  17792. RMI_PERF_SEL_RMI_TC_WRREQ_CID4 = 0x0000005d,
  17793. RMI_PERF_SEL_RMI_TC_WRREQ_CID5 = 0x0000005e,
  17794. RMI_PERF_SEL_RMI_TC_WRREQ_CID6 = 0x0000005f,
  17795. RMI_PERF_SEL_RMI_TC_WRREQ_CID7 = 0x00000060,
  17796. RMI_PERF_SEL_RMI_TC_WRREQ_INFLIGHT_ALL_CID = 0x00000061,
  17797. RMI_PERF_SEL_TC_RMI_WRRET_VALID_ALL_CID = 0x00000062,
  17798. RMI_PERF_SEL_RMI_TC_RDREQ_ALL_CID = 0x00000063,
  17799. RMI_PERF_SEL_RMI_TC_RDREQ_CID0 = 0x00000064,
  17800. RMI_PERF_SEL_RMI_TC_RDREQ_CID1 = 0x00000065,
  17801. RMI_PERF_SEL_RMI_TC_RDREQ_CID2 = 0x00000066,
  17802. RMI_PERF_SEL_RMI_TC_RDREQ_CID3 = 0x00000067,
  17803. RMI_PERF_SEL_RMI_TC_RDREQ_CID4 = 0x00000068,
  17804. RMI_PERF_SEL_RMI_TC_RDREQ_CID5 = 0x00000069,
  17805. RMI_PERF_SEL_RMI_TC_RDREQ_CID6 = 0x0000006a,
  17806. RMI_PERF_SEL_RMI_TC_RDREQ_CID7 = 0x0000006b,
  17807. RMI_PERF_SEL_RMI_TC_STALL_RDREQ = 0x0000006c,
  17808. RMI_PERF_SEL_RMI_TC_STALL_WRREQ = 0x0000006d,
  17809. RMI_PERF_SEL_RMI_TC_STALL_ALLREQ = 0x0000006e,
  17810. RMI_PERF_SEL_RMI_TC_CREDIT_FULL_NO_PENDING_SEND = 0x0000006f,
  17811. RMI_PERF_SEL_RMI_TC_CREDIT_ZERO_PENDING_SEND = 0x00000070,
  17812. RMI_PERF_SEL_RMI_TC_RDREQ_INFLIGHT_ALL_CID = 0x00000071,
  17813. RMI_PERF_SEL_TC_RMI_RDRET_VALID_ALL_CID = 0x00000072,
  17814. RMI_PERF_SEL_TCIW_INFLIGHT_COUNT = 0x00000073,
  17815. RMI_PERF_SEL_TCIW_REQ = 0x00000074,
  17816. RMI_PERF_SEL_TCIW_BUSY = 0x00000075,
  17817. RMI_PERF_SEL_DEMUX_TCIW_FORMATTER_RTS_RTR = 0x00000076,
  17818. RMI_PERF_SEL_DEMUX_TCIW_FORMATTER_RTSB_RTR = 0x00000077,
  17819. RMI_PERF_SEL_DEMUX_TCIW_FORMATTER_RTS_RTRB = 0x00000078,
  17820. RMI_PERF_SEL_DEMUX_TCIW_FORMATTER_RTSB_RTRB = 0x00000079,
  17821. RMI_PERF_SEL_REORDER_FIFO_REQ = 0x0000007a,
  17822. RMI_PERF_SEL_REORDER_FIFO_BUSY = 0x0000007b,
  17823. RMI_PERF_SEL_RMI_RB_EARLY_WRACK_ALL_CID = 0x0000007c,
  17824. RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID0 = 0x0000007d,
  17825. RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID1 = 0x0000007e,
  17826. RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID2 = 0x0000007f,
  17827. RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID3 = 0x00000080,
  17828. RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID4 = 0x00000081,
  17829. RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID5 = 0x00000082,
  17830. RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID6 = 0x00000083,
  17831. RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID7 = 0x00000084,
  17832. RMI_PERF_SEL_CONSUMER_PROBEGEN_READ_RTS_RTR = 0x00000085,
  17833. RMI_PERF_SEL_CONSUMER_PROBEGEN_WRITE_RTS_RTR = 0x00000086,
  17834. RMI_PERF_SEL_CONSUMER_PROBEGEN_IN0_RTS_RTR = 0x00000087,
  17835. RMI_PERF_SEL_CONSUMER_PROBEGEN_IN1_RTS_RTR = 0x00000088,
  17836. RMI_PERF_SEL_CONSUMER_PROBEGEN_CB_RTS_RTR = 0x00000089,
  17837. RMI_PERF_SEL_CONSUMER_PROBEGEN_DB_RTS_RTR = 0x0000008a,
  17838. } RMIPerfSel;
  17839. /*
  17840. * UTCL1PerfSel enum
  17841. */
  17842. typedef enum UTCL1PerfSel {
  17843. UTCL1_PERF_SEL_NONE = 0x00000000,
  17844. UTCL1_PERF_SEL_REQS = 0x00000001,
  17845. UTCL1_PERF_SEL_HITS = 0x00000002,
  17846. UTCL1_PERF_SEL_MISSES = 0x00000003,
  17847. UTCL1_PERF_SEL_MH_RECENT_BUF_HIT = 0x00000004,
  17848. UTCL1_PERF_SEL_MH_DUPLICATE_DETECT = 0x00000005,
  17849. UTCL1_PERF_SEL_UTCL2_REQS = 0x00000006,
  17850. UTCL1_PERF_SEL_UTCL2_RET_XNACK_RETRY = 0x00000007,
  17851. UTCL1_PERF_SEL_UTCL2_RET_FAULT = 0x00000008,
  17852. UTCL1_PERF_SEL_STALL_UTCL2_CREDITS = 0x00000009,
  17853. UTCL1_PERF_SEL_STALL_MH_FULL = 0x0000000a,
  17854. UTCL1_PERF_SEL_UTCL2_REQS_OUTSTANDING_ACCUM = 0x0000000b,
  17855. UTCL1_PERF_SEL_UTCL2_RET_CNT = 0x0000000c,
  17856. UTCL1_PERF_SEL_RTNS = 0x0000000d,
  17857. UTCL1_PERF_SEL_XLAT_REQ_BUSY = 0x0000000e,
  17858. UTCL1_PERF_SEL_RANGE_INVREQS = 0x0000000f,
  17859. UTCL1_PERF_SEL_INV_ALL_VMID_INVREQS = 0x00000010,
  17860. UTCL1_PERF_SEL_BYPASS_REQS = 0x00000011,
  17861. UTCL1_PERF_SEL_HIT_INV_FILTER_REQS = 0x00000012,
  17862. UTCL1_PERF_SEL_UTCL2_RET_PERM_FAULT = 0x00000013,
  17863. UTCL1_PERF_SEL_UTCL2_RET_PRT_FAULT = 0x00000014,
  17864. UTCL1_PERF_SEL_CP_INVREQS = 0x00000015,
  17865. UTCL1_PERF_SEL_UTCL2_UTCL1_INVREQS = 0x00000016,
  17866. UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_4K_64K = 0x00000017,
  17867. UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_64K_256K = 0x00000018,
  17868. UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_256K_512K = 0x00000019,
  17869. UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_512K_1M = 0x0000001a,
  17870. UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_1M_2M = 0x0000001b,
  17871. UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_2M_4M = 0x0000001c,
  17872. UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_4M_8M = 0x0000001d,
  17873. UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_8M_16M = 0x0000001e,
  17874. UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_16M_32M = 0x0000001f,
  17875. UTCL1_PERF_SEL_NUM_UTCL2_RTN_SIZE_32M_INF = 0x00000020,
  17876. UTCL1_PERF_SEL_UTCL2_REQ_SQUASHED_NUM = 0x00000021,
  17877. UTCL1_PERF_SEL_REQ_NUM_CACHE_CORE_0 = 0x00000022,
  17878. UTCL1_PERF_SEL_REQ_NUM_CACHE_CORE_1 = 0x00000023,
  17879. UTCL1_PERF_SEL_REQ_NUM_CACHE_CORE_2 = 0x00000024,
  17880. UTCL1_PERF_SEL_REQ_NUM_CACHE_CORE_3 = 0x00000025,
  17881. UTCL1_PERF_SEL_STALL_CYCLES_CACHE_CORE_0 = 0x00000026,
  17882. UTCL1_PERF_SEL_STALL_CYCLES_CACHE_CORE_1 = 0x00000027,
  17883. UTCL1_PERF_SEL_STALL_CYCLES_CACHE_CORE_2 = 0x00000028,
  17884. UTCL1_PERF_SEL_STALL_CYCLES_CACHE_CORE_3 = 0x00000029,
  17885. UTCL1_PERF_SEL_UTCL1_UTCL2_INVACKS = 0x0000002a,
  17886. UTCL1_PERF_SEL_UTCL0_UTCL1_INVACKS = 0x0000002b,
  17887. UTCL1_PERF_SEL_HITS_PG_SIZE_1 = 0x0000002c,
  17888. UTCL1_PERF_SEL_HITS_PG_SIZE_2 = 0x0000002d,
  17889. UTCL1_PERF_SEL_HITS_PG_SIZE_3 = 0x0000002e,
  17890. UTCL1_PERF_SEL_HITS_PG_SIZE_4 = 0x0000002f,
  17891. UTCL1_PERF_SEL_REQ_TO_MISS_HNDLR_0 = 0x00000030,
  17892. UTCL1_PERF_SEL_REQ_TO_MISS_HNDLR_1 = 0x00000031,
  17893. UTCL1_PERF_SEL_REQ_TO_MISS_HNDLR_2 = 0x00000032,
  17894. UTCL1_PERF_SEL_REQ_TO_MISS_HNDLR_3 = 0x00000033,
  17895. UTCL1_PERF_SEL_AVG_INV_LATENCY = 0x00000034,
  17896. UTCL1_PERF_SEL_NUM_OF_CYCLES_RQ_EXISTS_TO_CC0 = 0x00000035,
  17897. UTCL1_PERF_SEL_NUM_OF_CYCLES_RQ_EXISTS_TO_CC1 = 0x00000036,
  17898. UTCL1_PERF_SEL_NUM_OF_CYCLES_RQ_EXISTS_TO_CC2 = 0x00000037,
  17899. UTCL1_PERF_SEL_NUM_OF_CYCLES_RQ_EXISTS_TO_CC3 = 0x00000038,
  17900. UTCL1_PERF_SEL_NUM_OF_CYCLES_W_COLLISION_CC0 = 0x00000039,
  17901. UTCL1_PERF_SEL_NUM_OF_CYCLES_W_COLLISION_CC1 = 0x0000003a,
  17902. UTCL1_PERF_SEL_NUM_OF_CYCLES_W_COLLISION_CC2 = 0x0000003b,
  17903. UTCL1_PERF_SEL_NUM_OF_CYCLES_W_COLLISION_CC3 = 0x0000003c,
  17904. UTCL1_PERF_SEL_EVICTIONS_NUM_CC0 = 0x0000003d,
  17905. UTCL1_PERF_SEL_EVICTIONS_NUM_CC1 = 0x0000003e,
  17906. UTCL1_PERF_SEL_EVICTIONS_NUM_CC2 = 0x0000003f,
  17907. UTCL1_PERF_SEL_EVICTIONS_NUM_CC3 = 0x00000040,
  17908. UTCL1_PERF_SEL_ALOG_INTERRUPT = 0x00000041,
  17909. UTCL1_PERF_SEL_ALOG_INTERRUPT_DROPPED = 0x00000042,
  17910. UTCL1_PERF_SEL_ALOG_CACHE_REQ = 0x00000043,
  17911. UTCL1_PERF_SEL_ALOG_CACHE_HIT = 0x00000044,
  17912. UTCL1_PERF_SEL_ALOG_STALL_PMM_CREDITS = 0x00000045,
  17913. } UTCL1PerfSel;
  17914. /*
  17915. * GC_EA_SE_PERFCOUNT_SEL enum
  17916. */
  17917. typedef enum GC_EA_SE_PERFCOUNT_SEL {
  17918. GC_EA_SE_PERF_SEL_ALWAYS_COUNT = 0x00000000,
  17919. GC_EA_SE_PERF_SEL_RDRAM_NUM_BANKS_VLD = 0x00000001,
  17920. GC_EA_SE_PERF_SEL_RDRAM_REQ_PER_CLIGRP = 0x00000002,
  17921. GC_EA_SE_PERF_SEL_RDRAM_CHAINED_REQ_PER_CLIGRP = 0x00000003,
  17922. GC_EA_SE_PERF_SEL_RDRAM_LATENCY_START0 = 0x00000004,
  17923. GC_EA_SE_PERF_SEL_RDRAM_LATENCY_END0 = 0x00000005,
  17924. GC_EA_SE_PERF_SEL_RDRAM_LATENCY_START1 = 0x00000006,
  17925. GC_EA_SE_PERF_SEL_RDRAM_LATENCY_END1 = 0x00000007,
  17926. GC_EA_SE_PERF_SEL_WDRAM_NUM_BANKS_VLD = 0x00000008,
  17927. GC_EA_SE_PERF_SEL_WDRAM_REQ_PER_CLIGRP = 0x00000009,
  17928. GC_EA_SE_PERF_SEL_WDRAM_CHAINED_REQ_PER_CLIGRP = 0x0000000a,
  17929. GC_EA_SE_PERF_SEL_WDRAM_LATENCY_START0 = 0x0000000b,
  17930. GC_EA_SE_PERF_SEL_WDRAM_LATENCY_END0 = 0x0000000c,
  17931. GC_EA_SE_PERF_SEL_WDRAM_LATENCY_START1 = 0x0000000d,
  17932. GC_EA_SE_PERF_SEL_WDRAM_LATENCY_END1 = 0x0000000e,
  17933. GC_EA_SE_PERF_SEL_RGMI_NUM_BANKS_VLD = 0x0000000f,
  17934. GC_EA_SE_PERF_SEL_RGMI_REQ_PER_CLIGRP = 0x00000010,
  17935. GC_EA_SE_PERF_SEL_RGMI_CHAINED_REQ_PER_CLIGR = 0x00000011,
  17936. GC_EA_SE_PERF_SEL_RGMI_LATENCY_START0 = 0x00000012,
  17937. GC_EA_SE_PERF_SEL_RGMI_LATENCY_END0 = 0x00000013,
  17938. GC_EA_SE_PERF_SEL_RGMI_LATENCY_START1 = 0x00000014,
  17939. GC_EA_SE_PERF_SEL_RGMI_LATENCY_END1 = 0x00000015,
  17940. GC_EA_SE_PERF_SEL_WGMI_NUM_BANKS_VLD = 0x00000016,
  17941. GC_EA_SE_PERF_SEL_WGMI_REQ_PER_CLIGRP = 0x00000017,
  17942. GC_EA_SE_PERF_SEL_WGMI_CHAINED_REQ_PER_CLIGRP = 0x00000018,
  17943. GC_EA_SE_PERF_SEL_WGMI_LATENCY_START0 = 0x00000019,
  17944. GC_EA_SE_PERF_SEL_WGMI_LATENCY_END0 = 0x0000001a,
  17945. GC_EA_SE_PERF_SEL_WGMI_LATENCY_START1 = 0x0000001b,
  17946. GC_EA_SE_PERF_SEL_WGMI_LATENCY_END1 = 0x0000001c,
  17947. GC_EA_SE_PERF_SEL_RIO_REQ_PER_CLIGRP = 0x0000001d,
  17948. GC_EA_SE_PERF_SEL_RIO_SIZE_REQ = 0x0000001e,
  17949. GC_EA_SE_PERF_SEL_RIO_GRP0_SIZE_REQ = 0x0000001f,
  17950. GC_EA_SE_PERF_SEL_RIO_GRP1_SIZE_REQ = 0x00000020,
  17951. GC_EA_SE_PERF_SEL_RIO_GRP2_SIZE_REQ = 0x00000021,
  17952. GC_EA_SE_PERF_SEL_RIO_GRP3_SIZE_REQ = 0x00000022,
  17953. GC_EA_SE_PERF_SEL_RIO_LATENCY_START0 = 0x00000023,
  17954. GC_EA_SE_PERF_SEL_RIO_LATENCY_END0 = 0x00000024,
  17955. GC_EA_SE_PERF_SEL_RIO_LATENCY_START1 = 0x00000025,
  17956. GC_EA_SE_PERF_SEL_RIO_LATENCY_END1 = 0x00000026,
  17957. GC_EA_SE_PERF_SEL_WIO_REQ_PER_CLIGRP = 0x00000027,
  17958. GC_EA_SE_PERF_SEL_WIO_CHAINED_REQ_PER_CLIGRP = 0x00000028,
  17959. GC_EA_SE_PERF_SEL_WIO_SIZE_REQ = 0x00000029,
  17960. GC_EA_SE_PERF_SEL_WIO_GRP0_SIZE_REQ = 0x0000002a,
  17961. GC_EA_SE_PERF_SEL_WIO_GRP1_SIZE_REQ = 0x0000002b,
  17962. GC_EA_SE_PERF_SEL_WIO_GRP2_SIZE_REQ = 0x0000002c,
  17963. GC_EA_SE_PERF_SEL_WIO_GRP3_SIZE_REQ = 0x0000002d,
  17964. GC_EA_SE_PERF_SEL_WIO_LATENCY_START0 = 0x0000002e,
  17965. GC_EA_SE_PERF_SEL_WIO_LATENCY_END0 = 0x0000002f,
  17966. GC_EA_SE_PERF_SEL_WIO_LATENCY_START1 = 0x00000030,
  17967. GC_EA_SE_PERF_SEL_WIO_LATENCY_END1 = 0x00000031,
  17968. GC_EA_SE_PERF_SEL_SARB_REQ_PER_VC = 0x00000032,
  17969. GC_EA_SE_PERF_SEL_SARB_DRAM_REQ_PER_VC = 0x00000033,
  17970. GC_EA_SE_PERF_SEL_SARB_GMI_REQ_PER_VC = 0x00000034,
  17971. GC_EA_SE_PERF_SEL_SARB_IO_REQ_PER_VC = 0x00000035,
  17972. GC_EA_SE_PERF_SEL_SARB_SIZE_REQ = 0x00000036,
  17973. GC_EA_SE_PERF_SEL_SARB_DRAM_SIZE_REQ = 0x00000037,
  17974. GC_EA_SE_PERF_SEL_SARB_GMI_SIZE_REQ = 0x00000038,
  17975. GC_EA_SE_PERF_SEL_SARB_IO_SIZE_REQ = 0x00000039,
  17976. GC_EA_SE_PERF_SEL_SARB_LATENCY_START0 = 0x0000003a,
  17977. GC_EA_SE_PERF_SEL_SARB_LATENCY_END0 = 0x0000003b,
  17978. GC_EA_SE_PERF_SEL_SARB_LATENCY_START1 = 0x0000003c,
  17979. GC_EA_SE_PERF_SEL_SARB_LATENCY_END1 = 0x0000003d,
  17980. GC_EA_SE_PERF_SEL_SARB_BUSY = 0x0000003e,
  17981. GC_EA_SE_PERF_SEL_SARB_STALLED = 0x0000003f,
  17982. GC_EA_SE_PERF_SEL_SARB_STARVING = 0x00000040,
  17983. GC_EA_SE_PERF_SEL_SARB_IDLE = 0x00000041,
  17984. GC_EA_SE_PERF_SEL_RRET_VLD = 0x00000042,
  17985. GC_EA_SE_PERF_SEL_WRET_VLD = 0x00000043,
  17986. GC_EA_SE_PERF_SEL_PRB_REQ = 0x00000044,
  17987. GC_EA_SE_PERF_SEL_MAM_ARAM_FA_EVICT = 0x00000045,
  17988. GC_EA_SE_PERF_SEL_MAM_ARAM_REQ_VLD = 0x00000046,
  17989. GC_EA_SE_PERF_SEL_MAM_DBIT_FA_HIT = 0x00000047,
  17990. GC_EA_SE_PERF_SEL_MAM_NUM_DQRY = 0x00000048,
  17991. GC_EA_SE_PERF_SEL_MAM_AFLUSH_INTERRUPT = 0x00000049,
  17992. GC_EA_SE_PERF_SEL_MAM_AFLUSH_INTERRUPT_STALLED = 0x0000004a,
  17993. GC_EA_SE_PERF_SEL_MAM_AFLUSH_COMPLETED = 0x0000004b,
  17994. GC_EA_SE_PERF_SEL_MAM_AFLUSH_ONGOING = 0x0000004c,
  17995. GC_EA_SE_PERF_SEL_RDRAM_SIZE_REQ = 0x0000004d,
  17996. GC_EA_SE_PERF_SEL_WDRAM_SIZE_REQ = 0x0000004e,
  17997. GC_EA_SE_PERF_SEL_RGMI_SIZE_REQ = 0x0000004f,
  17998. GC_EA_SE_PERF_SEL_WGMI_SIZE_REQ = 0x00000050,
  17999. GC_EA_SE_PERF_SEL_SARB_DRAM_RW_TURN_AROUND = 0x00000051,
  18000. GC_EA_SE_PERF_SEL_SARB_GMI_RW_TURN_AROUND = 0x00000052,
  18001. GC_EA_SE_PERF_SEL_RDRAM_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000053,
  18002. GC_EA_SE_PERF_SEL_WDRAM_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000054,
  18003. GC_EA_SE_PERF_SEL_RGMI_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000055,
  18004. GC_EA_SE_PERF_SEL_WGMI_CHAINED_REQ_PER_BURSTS_LENGTH = 0x00000056,
  18005. GC_EA_SE_PERF_SEL_MAM_DBIT_FA_EVICT = 0x00000057,
  18006. GC_EA_SE_PERF_SEL_MAM_DBIT_REQ_VLD = 0x00000058,
  18007. GC_EA_SE_PERF_SEL_SARB_COHERENT_SIZE_REQ = 0x00000059,
  18008. GC_EA_SE_PERF_SEL_MAM_ARAM_FA_HIT_EVICT = 0x0000005a,
  18009. GC_EA_SE_PERF_SEL_MAM_ARAM_FA_LRU_EVICT = 0x0000005b,
  18010. GC_EA_SE_PERF_SEL_MAM_FLUSH_REQ = 0x0000005c,
  18011. GC_EA_SE_PERF_SEL_MAM_FLUSH_RESP = 0x0000005d,
  18012. GC_EA_SE_PERF_SEL_MAM_DBIT_FA_HIT_EVICT = 0x0000005e,
  18013. GC_EA_SE_PERF_SEL_MAM_DBIT_FA_LRU_EVICT = 0x0000005f,
  18014. GC_EA_SE_PERF_SEL_MAM_DQRY_ONGOING = 0x00000060,
  18015. GC_EA_SE_PERF_SEL_MAM_ARAM_FA_HIT = 0x00000061,
  18016. } GC_EA_SE_PERFCOUNT_SEL;
  18017. /*
  18018. * LSDMA_PERF_SEL enum
  18019. */
  18020. typedef enum LSDMA_PERF_SEL {
  18021. LSDMA_PERF_SEL_CYCLE = 0x00000000,
  18022. LSDMA_PERF_SEL_IDLE = 0x00000001,
  18023. LSDMA_PERF_SEL_REG_IDLE = 0x00000002,
  18024. LSDMA_PERF_SEL_RB_EMPTY = 0x00000003,
  18025. LSDMA_PERF_SEL_RB_FULL = 0x00000004,
  18026. LSDMA_PERF_SEL_RB_WPTR_WRAP = 0x00000005,
  18027. LSDMA_PERF_SEL_RB_RPTR_WRAP = 0x00000006,
  18028. LSDMA_PERF_SEL_RB_WPTR_POLL_READ = 0x00000007,
  18029. LSDMA_PERF_SEL_RB_RPTR_WB = 0x00000008,
  18030. LSDMA_PERF_SEL_RB_CMD_IDLE = 0x00000009,
  18031. LSDMA_PERF_SEL_RB_CMD_FULL = 0x0000000a,
  18032. LSDMA_PERF_SEL_IB_CMD_IDLE = 0x0000000b,
  18033. LSDMA_PERF_SEL_IB_CMD_FULL = 0x0000000c,
  18034. LSDMA_PERF_SEL_EX_IDLE = 0x0000000d,
  18035. LSDMA_PERF_SEL_SRBM_REG_SEND = 0x0000000e,
  18036. LSDMA_PERF_SEL_EX_IDLE_POLL_TIMER_EXPIRE = 0x0000000f,
  18037. LSDMA_PERF_SEL_MC_WR_IDLE = 0x00000010,
  18038. LSDMA_PERF_SEL_MC_WR_COUNT = 0x00000011,
  18039. LSDMA_PERF_SEL_MC_RD_IDLE = 0x00000012,
  18040. LSDMA_PERF_SEL_MC_RD_COUNT = 0x00000013,
  18041. LSDMA_PERF_SEL_MC_RD_RET_STALL = 0x00000014,
  18042. LSDMA_PERF_SEL_MC_RD_NO_POLL_IDLE = 0x00000015,
  18043. LSDMA_PERF_SEL_SEM_IDLE = 0x00000018,
  18044. LSDMA_PERF_SEL_SEM_REQ_STALL = 0x00000019,
  18045. LSDMA_PERF_SEL_SEM_REQ_COUNT = 0x0000001a,
  18046. LSDMA_PERF_SEL_SEM_RESP_INCOMPLETE = 0x0000001b,
  18047. LSDMA_PERF_SEL_SEM_RESP_FAIL = 0x0000001c,
  18048. LSDMA_PERF_SEL_SEM_RESP_PASS = 0x0000001d,
  18049. LSDMA_PERF_SEL_INT_IDLE = 0x0000001e,
  18050. LSDMA_PERF_SEL_INT_REQ_STALL = 0x0000001f,
  18051. LSDMA_PERF_SEL_INT_REQ_COUNT = 0x00000020,
  18052. LSDMA_PERF_SEL_INT_RESP_ACCEPTED = 0x00000021,
  18053. LSDMA_PERF_SEL_INT_RESP_RETRY = 0x00000022,
  18054. LSDMA_PERF_SEL_NUM_PACKET = 0x00000023,
  18055. LSDMA_PERF_SEL_CE_WREQ_IDLE = 0x00000025,
  18056. LSDMA_PERF_SEL_CE_WR_IDLE = 0x00000026,
  18057. LSDMA_PERF_SEL_CE_SPLIT_IDLE = 0x00000027,
  18058. LSDMA_PERF_SEL_CE_RREQ_IDLE = 0x00000028,
  18059. LSDMA_PERF_SEL_CE_OUT_IDLE = 0x00000029,
  18060. LSDMA_PERF_SEL_CE_IN_IDLE = 0x0000002a,
  18061. LSDMA_PERF_SEL_CE_DST_IDLE = 0x0000002b,
  18062. LSDMA_PERF_SEL_CE_AFIFO_FULL = 0x0000002e,
  18063. LSDMA_PERF_SEL_DUMMY_0 = 0x0000002f,
  18064. LSDMA_PERF_SEL_DUMMY_1 = 0x00000030,
  18065. LSDMA_PERF_SEL_CE_INFO_FULL = 0x00000031,
  18066. LSDMA_PERF_SEL_CE_INFO1_FULL = 0x00000032,
  18067. LSDMA_PERF_SEL_CE_RD_STALL = 0x00000033,
  18068. LSDMA_PERF_SEL_CE_WR_STALL = 0x00000034,
  18069. LSDMA_PERF_SEL_GFX_SELECT = 0x00000035,
  18070. LSDMA_PERF_SEL_RLC0_SELECT = 0x00000036,
  18071. LSDMA_PERF_SEL_RLC1_SELECT = 0x00000037,
  18072. LSDMA_PERF_SEL_PAGE_SELECT = 0x00000038,
  18073. LSDMA_PERF_SEL_CTX_CHANGE = 0x00000039,
  18074. LSDMA_PERF_SEL_CTX_CHANGE_EXPIRED = 0x0000003a,
  18075. LSDMA_PERF_SEL_CTX_CHANGE_EXCEPTION = 0x0000003b,
  18076. LSDMA_PERF_SEL_DOORBELL = 0x0000003c,
  18077. LSDMA_PERF_SEL_RD_BA_RTR = 0x0000003d,
  18078. LSDMA_PERF_SEL_WR_BA_RTR = 0x0000003e,
  18079. LSDMA_PERF_SEL_F32_L1_WR_VLD = 0x0000003f,
  18080. LSDMA_PERF_SEL_CE_L1_WR_VLD = 0x00000040,
  18081. LSDMA_PERF_SEL_CE_L1_STALL = 0x00000041,
  18082. LSDMA_PERF_SEL_SDMA_INVACK_NFLUSH = 0x00000042,
  18083. LSDMA_PERF_SEL_SDMA_INVACK_FLUSH = 0x00000043,
  18084. LSDMA_PERF_SEL_ATCL2_INVREQ_NFLUSH = 0x00000044,
  18085. LSDMA_PERF_SEL_ATCL2_INVREQ_FLUSH = 0x00000045,
  18086. LSDMA_PERF_SEL_ATCL2_RET_XNACK = 0x00000046,
  18087. LSDMA_PERF_SEL_ATCL2_RET_ACK = 0x00000047,
  18088. LSDMA_PERF_SEL_ATCL2_FREE = 0x00000048,
  18089. LSDMA_PERF_SEL_SDMA_ATCL2_SEND = 0x00000049,
  18090. LSDMA_PERF_SEL_DMA_L1_WR_SEND = 0x0000004a,
  18091. LSDMA_PERF_SEL_DMA_L1_RD_SEND = 0x0000004b,
  18092. LSDMA_PERF_SEL_DMA_MC_WR_SEND = 0x0000004c,
  18093. LSDMA_PERF_SEL_DMA_MC_RD_SEND = 0x0000004d,
  18094. LSDMA_PERF_SEL_L1_WR_FIFO_IDLE = 0x0000004e,
  18095. LSDMA_PERF_SEL_L1_RD_FIFO_IDLE = 0x0000004f,
  18096. LSDMA_PERF_SEL_L1_WRL2_IDLE = 0x00000050,
  18097. LSDMA_PERF_SEL_L1_RDL2_IDLE = 0x00000051,
  18098. LSDMA_PERF_SEL_L1_WRMC_IDLE = 0x00000052,
  18099. LSDMA_PERF_SEL_L1_RDMC_IDLE = 0x00000053,
  18100. LSDMA_PERF_SEL_L1_WR_INV_IDLE = 0x00000054,
  18101. LSDMA_PERF_SEL_L1_RD_INV_IDLE = 0x00000055,
  18102. LSDMA_PERF_SEL_L1_WR_INV_EN = 0x00000056,
  18103. LSDMA_PERF_SEL_L1_RD_INV_EN = 0x00000057,
  18104. LSDMA_PERF_SEL_L1_WR_WAIT_INVADR = 0x00000058,
  18105. LSDMA_PERF_SEL_L1_RD_WAIT_INVADR = 0x00000059,
  18106. LSDMA_PERF_SEL_IS_INVREQ_ADDR_WR = 0x0000005a,
  18107. LSDMA_PERF_SEL_IS_INVREQ_ADDR_RD = 0x0000005b,
  18108. LSDMA_PERF_SEL_L1_WR_XNACK_TIMEOUT = 0x0000005c,
  18109. LSDMA_PERF_SEL_L1_RD_XNACK_TIMEOUT = 0x0000005d,
  18110. LSDMA_PERF_SEL_L1_INV_MIDDLE = 0x0000005e,
  18111. LSDMA_PERF_SEL_CE_OR_F32_MMHUB_WR_REQ = 0x0000005f,
  18112. LSDMA_PERF_SEL_CE_OR_F32_MMHUB_WR_RET = 0x00000060,
  18113. LSDMA_PERF_SEL_ATOMIC_MMHUB_WR_REQ = 0x00000061,
  18114. LSDMA_PERF_SEL_ATOMIC_MMHUB_WR_RET = 0x00000062,
  18115. LSDMA_PERF_SEL_CE_OR_F32_MMHUB_RD_REQ = 0x00000063,
  18116. LSDMA_PERF_SEL_CE_OR_F32_MMHUB_RD_RET = 0x00000064,
  18117. LSDMA_PERF_SEL_RB_MMHUB_RD_REQ = 0x00000065,
  18118. LSDMA_PERF_SEL_RB_MMHUB_RD_RET = 0x00000066,
  18119. LSDMA_PERF_SEL_IB_MMHUB_RD_REQ = 0x00000067,
  18120. LSDMA_PERF_SEL_IB_MMHUB_RD_RET = 0x00000068,
  18121. LSDMA_PERF_SEL_WPTR_MMHUB_RD_REQ = 0x00000069,
  18122. LSDMA_PERF_SEL_WPTR_MMHUB_RD_RET = 0x0000006a,
  18123. LSDMA_PERF_SEL_UTCL1_UTCL2_REQ = 0x0000006b,
  18124. LSDMA_PERF_SEL_UTCL1_UTCL2_RET = 0x0000006c,
  18125. LSDMA_PERF_SEL_CMD_OP_MATCH = 0x0000006d,
  18126. LSDMA_PERF_SEL_CMD_OP_START = 0x0000006e,
  18127. LSDMA_PERF_SEL_CMD_OP_END = 0x0000006f,
  18128. LSDMA_PERF_SEL_CE_BUSY = 0x00000070,
  18129. LSDMA_PERF_SEL_CE_BUSY_START = 0x00000071,
  18130. LSDMA_PERF_SEL_CE_BUSY_END = 0x00000072,
  18131. LSDMA_PERF_SEL_F32_PERFCNT_TRIGGER = 0x00000073,
  18132. LSDMA_PERF_SEL_F32_PERFCNT_TRIGGER_START = 0x00000074,
  18133. LSDMA_PERF_SEL_F32_PERFCNT_TRIGGER_END = 0x00000075,
  18134. LSDMA_PERF_SEL_CE_MMHUB_WRREQ_SEND = 0x00000076,
  18135. LSDMA_PERF_SEL_MMHUB_CE_WRRET_VALID = 0x00000077,
  18136. LSDMA_PERF_SEL_CE_MMHUB_RDREQ_SEND = 0x00000078,
  18137. LSDMA_PERF_SEL_MMHUB_CE_RDRET_VALID = 0x00000079,
  18138. LSDMA_PERF_SEL_DRAM_ECC = 0x0000007a,
  18139. LSDMA_PERF_SEL_NACK_GEN_ERR = 0x0000007b,
  18140. } LSDMA_PERF_SEL;
  18141. /*
  18142. * ROM_SIGNATURE value
  18143. */
  18144. #define ROM_SIGNATURE 0x0000aa55
  18145. /*
  18146. * EFC_SURFACE_PIXEL_FORMAT enum
  18147. */
  18148. typedef enum EFC_SURFACE_PIXEL_FORMAT {
  18149. EFC_ARGB1555 = 0x00000001,
  18150. EFC_RGBA5551 = 0x00000002,
  18151. EFC_RGB565 = 0x00000003,
  18152. EFC_BGR565 = 0x00000004,
  18153. EFC_ARGB4444 = 0x00000005,
  18154. EFC_RGBA4444 = 0x00000006,
  18155. EFC_ARGB8888 = 0x00000008,
  18156. EFC_RGBA8888 = 0x00000009,
  18157. EFC_ARGB2101010 = 0x0000000a,
  18158. EFC_RGBA1010102 = 0x0000000b,
  18159. EFC_AYCrCb8888 = 0x0000000c,
  18160. EFC_YCrCbA8888 = 0x0000000d,
  18161. EFC_ACrYCb8888 = 0x0000000e,
  18162. EFC_CrYCbA8888 = 0x0000000f,
  18163. EFC_ARGB16161616_10MSB = 0x00000010,
  18164. EFC_RGBA16161616_10MSB = 0x00000011,
  18165. EFC_ARGB16161616_10LSB = 0x00000012,
  18166. EFC_RGBA16161616_10LSB = 0x00000013,
  18167. EFC_ARGB16161616_12MSB = 0x00000014,
  18168. EFC_RGBA16161616_12MSB = 0x00000015,
  18169. EFC_ARGB16161616_12LSB = 0x00000016,
  18170. EFC_RGBA16161616_12LSB = 0x00000017,
  18171. EFC_ARGB16161616_FLOAT = 0x00000018,
  18172. EFC_RGBA16161616_FLOAT = 0x00000019,
  18173. EFC_ARGB16161616_UNORM = 0x0000001a,
  18174. EFC_RGBA16161616_UNORM = 0x0000001b,
  18175. EFC_ARGB16161616_SNORM = 0x0000001c,
  18176. EFC_RGBA16161616_SNORM = 0x0000001d,
  18177. EFC_AYCrCb16161616_10MSB = 0x00000020,
  18178. EFC_AYCrCb16161616_10LSB = 0x00000021,
  18179. EFC_YCrCbA16161616_10MSB = 0x00000022,
  18180. EFC_YCrCbA16161616_10LSB = 0x00000023,
  18181. EFC_ACrYCb16161616_10MSB = 0x00000024,
  18182. EFC_ACrYCb16161616_10LSB = 0x00000025,
  18183. EFC_CrYCbA16161616_10MSB = 0x00000026,
  18184. EFC_CrYCbA16161616_10LSB = 0x00000027,
  18185. EFC_AYCrCb16161616_12MSB = 0x00000028,
  18186. EFC_AYCrCb16161616_12LSB = 0x00000029,
  18187. EFC_YCrCbA16161616_12MSB = 0x0000002a,
  18188. EFC_YCrCbA16161616_12LSB = 0x0000002b,
  18189. EFC_ACrYCb16161616_12MSB = 0x0000002c,
  18190. EFC_ACrYCb16161616_12LSB = 0x0000002d,
  18191. EFC_CrYCbA16161616_12MSB = 0x0000002e,
  18192. EFC_CrYCbA16161616_12LSB = 0x0000002f,
  18193. EFC_Y8_CrCb88_420_PLANAR = 0x00000040,
  18194. EFC_Y8_CbCr88_420_PLANAR = 0x00000041,
  18195. EFC_Y10_CrCb1010_420_PLANAR = 0x00000042,
  18196. EFC_Y10_CbCr1010_420_PLANAR = 0x00000043,
  18197. EFC_Y12_CrCb1212_420_PLANAR = 0x00000044,
  18198. EFC_Y12_CbCr1212_420_PLANAR = 0x00000045,
  18199. EFC_YCrYCb8888_422_PACKED = 0x00000048,
  18200. EFC_YCbYCr8888_422_PACKED = 0x00000049,
  18201. EFC_CrYCbY8888_422_PACKED = 0x0000004a,
  18202. EFC_CbYCrY8888_422_PACKED = 0x0000004b,
  18203. EFC_YCrYCb10101010_422_PACKED = 0x0000004c,
  18204. EFC_YCbYCr10101010_422_PACKED = 0x0000004d,
  18205. EFC_CrYCbY10101010_422_PACKED = 0x0000004e,
  18206. EFC_CbYCrY10101010_422_PACKED = 0x0000004f,
  18207. EFC_YCrYCb12121212_422_PACKED = 0x00000050,
  18208. EFC_YCbYCr12121212_422_PACKED = 0x00000051,
  18209. EFC_CrYCbY12121212_422_PACKED = 0x00000052,
  18210. EFC_CbYCrY12121212_422_PACKED = 0x00000053,
  18211. EFC_RGB111110_FIX = 0x00000070,
  18212. EFC_BGR101111_FIX = 0x00000071,
  18213. EFC_ACrYCb2101010 = 0x00000072,
  18214. EFC_CrYCbA1010102 = 0x00000073,
  18215. EFC_RGB111110_FLOAT = 0x00000076,
  18216. EFC_BGR101111_FLOAT = 0x00000077,
  18217. EFC_MONO_8 = 0x00000078,
  18218. EFC_MONO_10MSB = 0x00000079,
  18219. EFC_MONO_10LSB = 0x0000007a,
  18220. EFC_MONO_12MSB = 0x0000007b,
  18221. EFC_MONO_12LSB = 0x0000007c,
  18222. EFC_MONO_16 = 0x0000007d,
  18223. } EFC_SURFACE_PIXEL_FORMAT;
  18224. #endif /*_soc24_ENUM_HEADER*/