| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615 |
- // SPDX-License-Identifier: GPL-2.0-only
- /*
- * Copyright (c) 2025, Qualcomm Technologies, Inc. and/or its subsidiaries.
- */
- #include <linux/clk-provider.h>
- #include <linux/mod_devicetable.h>
- #include <linux/module.h>
- #include <linux/of.h>
- #include <linux/platform_device.h>
- #include <linux/regmap.h>
- #include <dt-bindings/clock/qcom,glymur-gcc.h>
- #include "clk-alpha-pll.h"
- #include "clk-branch.h"
- #include "clk-pll.h"
- #include "clk-rcg.h"
- #include "clk-regmap.h"
- #include "clk-regmap-divider.h"
- #include "clk-regmap-mux.h"
- #include "clk-regmap-phy-mux.h"
- #include "common.h"
- #include "gdsc.h"
- #include "reset.h"
- enum {
- DT_BI_TCXO,
- DT_BI_TCXO_AO,
- DT_SLEEP_CLK,
- DT_GCC_USB4_0_PHY_DP0_GMUX_CLK_SRC,
- DT_GCC_USB4_0_PHY_DP1_GMUX_CLK_SRC,
- DT_GCC_USB4_0_PHY_PCIE_PIPEGMUX_CLK_SRC,
- DT_GCC_USB4_0_PHY_PIPEGMUX_CLK_SRC,
- DT_GCC_USB4_0_PHY_SYS_PIPEGMUX_CLK_SRC,
- DT_GCC_USB4_1_PHY_DP0_GMUX_2_CLK_SRC,
- DT_GCC_USB4_1_PHY_DP1_GMUX_2_CLK_SRC,
- DT_GCC_USB4_1_PHY_PCIE_PIPEGMUX_CLK_SRC,
- DT_GCC_USB4_1_PHY_PIPEGMUX_CLK_SRC,
- DT_GCC_USB4_1_PHY_SYS_PIPEGMUX_CLK_SRC,
- DT_GCC_USB4_2_PHY_DP0_GMUX_CLK_SRC,
- DT_GCC_USB4_2_PHY_DP1_GMUX_CLK_SRC,
- DT_GCC_USB4_2_PHY_PCIE_PIPEGMUX_CLK_SRC,
- DT_GCC_USB4_2_PHY_PIPEGMUX_CLK_SRC,
- DT_GCC_USB4_2_PHY_SYS_PIPEGMUX_CLK_SRC,
- DT_PCIE_3A_PIPE_CLK,
- DT_PCIE_3B_PIPE_CLK,
- DT_PCIE_4_PIPE_CLK,
- DT_PCIE_5_PIPE_CLK,
- DT_PCIE_6_PIPE_CLK,
- DT_QUSB4PHY_0_GCC_USB4_RX0_CLK,
- DT_QUSB4PHY_0_GCC_USB4_RX1_CLK,
- DT_QUSB4PHY_1_GCC_USB4_RX0_CLK,
- DT_QUSB4PHY_1_GCC_USB4_RX1_CLK,
- DT_QUSB4PHY_2_GCC_USB4_RX0_CLK,
- DT_QUSB4PHY_2_GCC_USB4_RX1_CLK,
- DT_UFS_PHY_RX_SYMBOL_0_CLK,
- DT_UFS_PHY_RX_SYMBOL_1_CLK,
- DT_UFS_PHY_TX_SYMBOL_0_CLK,
- DT_USB3_PHY_0_WRAPPER_GCC_USB30_PIPE_CLK,
- DT_USB3_PHY_1_WRAPPER_GCC_USB30_PIPE_CLK,
- DT_USB3_PHY_2_WRAPPER_GCC_USB30_PIPE_CLK,
- DT_USB3_UNI_PHY_MP_GCC_USB30_PIPE_0_CLK,
- DT_USB3_UNI_PHY_MP_GCC_USB30_PIPE_1_CLK,
- DT_USB4_0_PHY_GCC_USB4_PCIE_PIPE_CLK,
- DT_USB4_0_PHY_GCC_USB4RTR_MAX_PIPE_CLK,
- DT_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK,
- DT_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK,
- DT_USB4_2_PHY_GCC_USB4_PCIE_PIPE_CLK,
- DT_USB4_2_PHY_GCC_USB4RTR_MAX_PIPE_CLK,
- };
- enum {
- P_BI_TCXO,
- P_GCC_GPLL0_OUT_EVEN,
- P_GCC_GPLL0_OUT_MAIN,
- P_GCC_GPLL14_OUT_EVEN,
- P_GCC_GPLL14_OUT_MAIN,
- P_GCC_GPLL1_OUT_MAIN,
- P_GCC_GPLL4_OUT_MAIN,
- P_GCC_GPLL5_OUT_MAIN,
- P_GCC_GPLL7_OUT_MAIN,
- P_GCC_GPLL8_OUT_MAIN,
- P_GCC_GPLL9_OUT_MAIN,
- P_GCC_USB3_PRIM_PHY_PIPE_CLK_SRC,
- P_GCC_USB3_SEC_PHY_PIPE_CLK_SRC,
- P_GCC_USB3_TERT_PHY_PIPE_CLK_SRC,
- P_GCC_USB4_0_PHY_DP0_GMUX_CLK_SRC,
- P_GCC_USB4_0_PHY_DP1_GMUX_CLK_SRC,
- P_GCC_USB4_0_PHY_PCIE_PIPEGMUX_CLK_SRC,
- P_GCC_USB4_0_PHY_PIPEGMUX_CLK_SRC,
- P_GCC_USB4_0_PHY_SYS_PIPEGMUX_CLK_SRC,
- P_GCC_USB4_1_PHY_DP0_GMUX_2_CLK_SRC,
- P_GCC_USB4_1_PHY_DP1_GMUX_2_CLK_SRC,
- P_GCC_USB4_1_PHY_PCIE_PIPEGMUX_CLK_SRC,
- P_GCC_USB4_1_PHY_PIPEGMUX_CLK_SRC,
- P_GCC_USB4_1_PHY_PLL_PIPE_CLK_SRC,
- P_GCC_USB4_1_PHY_SYS_PIPEGMUX_CLK_SRC,
- P_GCC_USB4_2_PHY_DP0_GMUX_CLK_SRC,
- P_GCC_USB4_2_PHY_DP1_GMUX_CLK_SRC,
- P_GCC_USB4_2_PHY_PCIE_PIPEGMUX_CLK_SRC,
- P_GCC_USB4_2_PHY_PIPEGMUX_CLK_SRC,
- P_GCC_USB4_2_PHY_SYS_PIPEGMUX_CLK_SRC,
- P_PCIE_3A_PIPE_CLK,
- P_PCIE_3B_PIPE_CLK,
- P_PCIE_4_PIPE_CLK,
- P_PCIE_5_PIPE_CLK,
- P_PCIE_6_PIPE_CLK,
- P_QUSB4PHY_0_GCC_USB4_RX0_CLK,
- P_QUSB4PHY_0_GCC_USB4_RX1_CLK,
- P_QUSB4PHY_1_GCC_USB4_RX0_CLK,
- P_QUSB4PHY_1_GCC_USB4_RX1_CLK,
- P_QUSB4PHY_2_GCC_USB4_RX0_CLK,
- P_QUSB4PHY_2_GCC_USB4_RX1_CLK,
- P_SLEEP_CLK,
- P_UFS_PHY_RX_SYMBOL_0_CLK,
- P_UFS_PHY_RX_SYMBOL_1_CLK,
- P_UFS_PHY_TX_SYMBOL_0_CLK,
- P_USB3_PHY_0_WRAPPER_GCC_USB30_PIPE_CLK,
- P_USB3_PHY_1_WRAPPER_GCC_USB30_PIPE_CLK,
- P_USB3_PHY_2_WRAPPER_GCC_USB30_PIPE_CLK,
- P_USB3_UNI_PHY_MP_GCC_USB30_PIPE_0_CLK,
- P_USB3_UNI_PHY_MP_GCC_USB30_PIPE_1_CLK,
- P_USB4_0_PHY_GCC_USB4_PCIE_PIPE_CLK,
- P_USB4_0_PHY_GCC_USB4RTR_MAX_PIPE_CLK,
- P_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK,
- P_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK,
- P_USB4_2_PHY_GCC_USB4_PCIE_PIPE_CLK,
- P_USB4_2_PHY_GCC_USB4RTR_MAX_PIPE_CLK,
- };
- static struct clk_alpha_pll gcc_gpll0 = {
- .offset = 0x0,
- .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_TAYCAN_EKO_T],
- .clkr = {
- .enable_reg = 0x62040,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_gpll0",
- .parent_data = &(const struct clk_parent_data) {
- .index = DT_BI_TCXO,
- },
- .num_parents = 1,
- .ops = &clk_alpha_pll_fixed_taycan_eko_t_ops,
- },
- },
- };
- static const struct clk_div_table post_div_table_gcc_gpll0_out_even[] = {
- { 0x1, 2 },
- { }
- };
- static struct clk_alpha_pll_postdiv gcc_gpll0_out_even = {
- .offset = 0x0,
- .post_div_shift = 10,
- .post_div_table = post_div_table_gcc_gpll0_out_even,
- .num_post_div = ARRAY_SIZE(post_div_table_gcc_gpll0_out_even),
- .width = 4,
- .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_TAYCAN_EKO_T],
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_gpll0_out_even",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_gpll0.clkr.hw,
- },
- .num_parents = 1,
- .ops = &clk_alpha_pll_postdiv_taycan_eko_t_ops,
- },
- };
- static struct clk_alpha_pll gcc_gpll1 = {
- .offset = 0x1000,
- .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_TAYCAN_EKO_T],
- .clkr = {
- .enable_reg = 0x62040,
- .enable_mask = BIT(1),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_gpll1",
- .parent_data = &(const struct clk_parent_data) {
- .index = DT_BI_TCXO,
- },
- .num_parents = 1,
- .ops = &clk_alpha_pll_fixed_taycan_eko_t_ops,
- },
- },
- };
- static struct clk_alpha_pll gcc_gpll14 = {
- .offset = 0xe000,
- .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_TAYCAN_EKO_T],
- .clkr = {
- .enable_reg = 0x62040,
- .enable_mask = BIT(14),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_gpll14",
- .parent_data = &(const struct clk_parent_data) {
- .index = DT_BI_TCXO,
- },
- .num_parents = 1,
- .ops = &clk_alpha_pll_fixed_taycan_eko_t_ops,
- },
- },
- };
- static const struct clk_div_table post_div_table_gcc_gpll14_out_even[] = {
- { 0x1, 2 },
- { }
- };
- static struct clk_alpha_pll_postdiv gcc_gpll14_out_even = {
- .offset = 0xe000,
- .post_div_shift = 10,
- .post_div_table = post_div_table_gcc_gpll14_out_even,
- .num_post_div = ARRAY_SIZE(post_div_table_gcc_gpll14_out_even),
- .width = 4,
- .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_TAYCAN_EKO_T],
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_gpll14_out_even",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_gpll14.clkr.hw,
- },
- .num_parents = 1,
- .ops = &clk_alpha_pll_postdiv_taycan_eko_t_ops,
- },
- };
- static struct clk_alpha_pll gcc_gpll4 = {
- .offset = 0x4000,
- .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_TAYCAN_EKO_T],
- .clkr = {
- .enable_reg = 0x62040,
- .enable_mask = BIT(4),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_gpll4",
- .parent_data = &(const struct clk_parent_data) {
- .index = DT_BI_TCXO,
- },
- .num_parents = 1,
- .ops = &clk_alpha_pll_fixed_taycan_eko_t_ops,
- },
- },
- };
- static struct clk_alpha_pll gcc_gpll5 = {
- .offset = 0x5000,
- .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_TAYCAN_EKO_T],
- .clkr = {
- .enable_reg = 0x62040,
- .enable_mask = BIT(5),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_gpll5",
- .parent_data = &(const struct clk_parent_data) {
- .index = DT_BI_TCXO,
- },
- .num_parents = 1,
- .ops = &clk_alpha_pll_fixed_taycan_eko_t_ops,
- },
- },
- };
- static struct clk_alpha_pll gcc_gpll7 = {
- .offset = 0x7000,
- .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_TAYCAN_EKO_T],
- .clkr = {
- .enable_reg = 0x62040,
- .enable_mask = BIT(7),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_gpll7",
- .parent_data = &(const struct clk_parent_data) {
- .index = DT_BI_TCXO,
- },
- .num_parents = 1,
- .ops = &clk_alpha_pll_fixed_taycan_eko_t_ops,
- },
- },
- };
- static struct clk_alpha_pll gcc_gpll8 = {
- .offset = 0x8000,
- .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_TAYCAN_EKO_T],
- .clkr = {
- .enable_reg = 0x62040,
- .enable_mask = BIT(8),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_gpll8",
- .parent_data = &(const struct clk_parent_data) {
- .index = DT_BI_TCXO,
- },
- .num_parents = 1,
- .ops = &clk_alpha_pll_fixed_taycan_eko_t_ops,
- },
- },
- };
- static struct clk_alpha_pll gcc_gpll9 = {
- .offset = 0x9000,
- .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_TAYCAN_EKO_T],
- .clkr = {
- .enable_reg = 0x62040,
- .enable_mask = BIT(9),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_gpll9",
- .parent_data = &(const struct clk_parent_data) {
- .index = DT_BI_TCXO,
- },
- .num_parents = 1,
- .ops = &clk_alpha_pll_fixed_taycan_eko_t_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb3_prim_phy_pipe_clk_src;
- static struct clk_regmap_mux gcc_usb3_sec_phy_pipe_clk_src;
- static struct clk_regmap_mux gcc_usb3_tert_phy_pipe_clk_src;
- static struct clk_rcg2 gcc_usb4_1_phy_pll_pipe_clk_src;
- static const struct parent_map gcc_parent_map_0[] = {
- { P_BI_TCXO, 0 },
- { P_GCC_GPLL0_OUT_MAIN, 1 },
- { P_GCC_GPLL0_OUT_EVEN, 6 },
- };
- static const struct clk_parent_data gcc_parent_data_0[] = {
- { .index = DT_BI_TCXO },
- { .hw = &gcc_gpll0.clkr.hw },
- { .hw = &gcc_gpll0_out_even.clkr.hw },
- };
- static const struct parent_map gcc_parent_map_1[] = {
- { P_BI_TCXO, 0 },
- { P_GCC_GPLL0_OUT_MAIN, 1 },
- { P_GCC_GPLL1_OUT_MAIN, 4 },
- { P_GCC_GPLL0_OUT_EVEN, 6 },
- };
- static const struct clk_parent_data gcc_parent_data_1[] = {
- { .index = DT_BI_TCXO },
- { .hw = &gcc_gpll0.clkr.hw },
- { .hw = &gcc_gpll1.clkr.hw },
- { .hw = &gcc_gpll0_out_even.clkr.hw },
- };
- static const struct parent_map gcc_parent_map_2[] = {
- { P_BI_TCXO, 0 },
- { P_SLEEP_CLK, 5 },
- };
- static const struct clk_parent_data gcc_parent_data_2[] = {
- { .index = DT_BI_TCXO },
- { .index = DT_SLEEP_CLK },
- };
- static const struct parent_map gcc_parent_map_3[] = {
- { P_BI_TCXO, 0 },
- { P_GCC_GPLL0_OUT_MAIN, 1 },
- { P_GCC_GPLL1_OUT_MAIN, 4 },
- { P_GCC_GPLL4_OUT_MAIN, 5 },
- { P_GCC_GPLL0_OUT_EVEN, 6 },
- };
- static const struct clk_parent_data gcc_parent_data_3[] = {
- { .index = DT_BI_TCXO },
- { .hw = &gcc_gpll0.clkr.hw },
- { .hw = &gcc_gpll1.clkr.hw },
- { .hw = &gcc_gpll4.clkr.hw },
- { .hw = &gcc_gpll0_out_even.clkr.hw },
- };
- static const struct parent_map gcc_parent_map_4[] = {
- { P_BI_TCXO, 0 },
- { P_GCC_GPLL0_OUT_MAIN, 1 },
- { P_SLEEP_CLK, 5 },
- { P_GCC_GPLL0_OUT_EVEN, 6 },
- };
- static const struct clk_parent_data gcc_parent_data_4[] = {
- { .index = DT_BI_TCXO },
- { .hw = &gcc_gpll0.clkr.hw },
- { .index = DT_SLEEP_CLK },
- { .hw = &gcc_gpll0_out_even.clkr.hw },
- };
- static const struct parent_map gcc_parent_map_5[] = {
- { P_BI_TCXO, 0 },
- };
- static const struct clk_parent_data gcc_parent_data_5[] = {
- { .index = DT_BI_TCXO },
- };
- static const struct parent_map gcc_parent_map_6[] = {
- { P_BI_TCXO, 0 },
- { P_GCC_GPLL0_OUT_MAIN, 1 },
- { P_GCC_GPLL4_OUT_MAIN, 5 },
- { P_GCC_GPLL0_OUT_EVEN, 6 },
- };
- static const struct clk_parent_data gcc_parent_data_6[] = {
- { .index = DT_BI_TCXO },
- { .hw = &gcc_gpll0.clkr.hw },
- { .hw = &gcc_gpll4.clkr.hw },
- { .hw = &gcc_gpll0_out_even.clkr.hw },
- };
- static const struct parent_map gcc_parent_map_7[] = {
- { P_BI_TCXO, 0 },
- { P_GCC_GPLL14_OUT_MAIN, 1 },
- { P_GCC_GPLL14_OUT_EVEN, 6 },
- };
- static const struct clk_parent_data gcc_parent_data_7[] = {
- { .index = DT_BI_TCXO },
- { .hw = &gcc_gpll14.clkr.hw },
- { .hw = &gcc_gpll14_out_even.clkr.hw },
- };
- static const struct parent_map gcc_parent_map_8[] = {
- { P_BI_TCXO, 0 },
- { P_GCC_GPLL4_OUT_MAIN, 5 },
- };
- static const struct clk_parent_data gcc_parent_data_8[] = {
- { .index = DT_BI_TCXO },
- { .hw = &gcc_gpll4.clkr.hw },
- };
- static const struct parent_map gcc_parent_map_9[] = {
- { P_BI_TCXO, 0 },
- { P_GCC_GPLL0_OUT_MAIN, 1 },
- { P_GCC_GPLL8_OUT_MAIN, 2 },
- { P_GCC_GPLL0_OUT_EVEN, 6 },
- };
- static const struct clk_parent_data gcc_parent_data_9[] = {
- { .index = DT_BI_TCXO },
- { .hw = &gcc_gpll0.clkr.hw },
- { .hw = &gcc_gpll8.clkr.hw },
- { .hw = &gcc_gpll0_out_even.clkr.hw },
- };
- static const struct parent_map gcc_parent_map_10[] = {
- { P_BI_TCXO, 0 },
- { P_GCC_GPLL0_OUT_MAIN, 1 },
- { P_GCC_GPLL7_OUT_MAIN, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_10[] = {
- { .index = DT_BI_TCXO },
- { .hw = &gcc_gpll0.clkr.hw },
- { .hw = &gcc_gpll7.clkr.hw },
- };
- static const struct parent_map gcc_parent_map_11[] = {
- { P_BI_TCXO, 0 },
- { P_GCC_GPLL0_OUT_MAIN, 1 },
- { P_GCC_GPLL7_OUT_MAIN, 2 },
- { P_GCC_GPLL8_OUT_MAIN, 3 },
- { P_SLEEP_CLK, 5 },
- };
- static const struct clk_parent_data gcc_parent_data_11[] = {
- { .index = DT_BI_TCXO },
- { .hw = &gcc_gpll0.clkr.hw },
- { .hw = &gcc_gpll7.clkr.hw },
- { .hw = &gcc_gpll8.clkr.hw },
- { .index = DT_SLEEP_CLK },
- };
- static const struct parent_map gcc_parent_map_17[] = {
- { P_BI_TCXO, 0 },
- { P_GCC_GPLL0_OUT_MAIN, 1 },
- { P_GCC_GPLL9_OUT_MAIN, 2 },
- { P_GCC_GPLL4_OUT_MAIN, 5 },
- { P_GCC_GPLL0_OUT_EVEN, 6 },
- };
- static const struct clk_parent_data gcc_parent_data_17[] = {
- { .index = DT_BI_TCXO },
- { .hw = &gcc_gpll0.clkr.hw },
- { .hw = &gcc_gpll9.clkr.hw },
- { .hw = &gcc_gpll4.clkr.hw },
- { .hw = &gcc_gpll0_out_even.clkr.hw },
- };
- static const struct parent_map gcc_parent_map_18[] = {
- { P_UFS_PHY_RX_SYMBOL_0_CLK, 0 },
- { P_BI_TCXO, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_18[] = {
- { .index = DT_UFS_PHY_RX_SYMBOL_0_CLK },
- { .index = DT_BI_TCXO },
- };
- static const struct parent_map gcc_parent_map_19[] = {
- { P_UFS_PHY_RX_SYMBOL_1_CLK, 0 },
- { P_BI_TCXO, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_19[] = {
- { .index = DT_UFS_PHY_RX_SYMBOL_1_CLK },
- { .index = DT_BI_TCXO },
- };
- static const struct parent_map gcc_parent_map_20[] = {
- { P_UFS_PHY_TX_SYMBOL_0_CLK, 0 },
- { P_BI_TCXO, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_20[] = {
- { .index = DT_UFS_PHY_TX_SYMBOL_0_CLK },
- { .index = DT_BI_TCXO },
- };
- static const struct parent_map gcc_parent_map_21[] = {
- { P_GCC_USB3_PRIM_PHY_PIPE_CLK_SRC, 0 },
- { P_USB4_0_PHY_GCC_USB4RTR_MAX_PIPE_CLK, 1 },
- { P_GCC_USB4_0_PHY_PIPEGMUX_CLK_SRC, 3 },
- };
- static const struct clk_parent_data gcc_parent_data_21[] = {
- { .hw = &gcc_usb3_prim_phy_pipe_clk_src.clkr.hw },
- { .index = DT_USB4_0_PHY_GCC_USB4RTR_MAX_PIPE_CLK },
- { .index = DT_GCC_USB4_0_PHY_PIPEGMUX_CLK_SRC },
- };
- static const struct parent_map gcc_parent_map_22[] = {
- { P_GCC_USB3_SEC_PHY_PIPE_CLK_SRC, 0 },
- { P_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK, 1 },
- { P_GCC_USB4_1_PHY_PLL_PIPE_CLK_SRC, 2 },
- { P_GCC_USB4_1_PHY_PIPEGMUX_CLK_SRC, 3 },
- };
- static const struct clk_parent_data gcc_parent_data_22[] = {
- { .hw = &gcc_usb3_sec_phy_pipe_clk_src.clkr.hw },
- { .index = DT_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK },
- { .hw = &gcc_usb4_1_phy_pll_pipe_clk_src.clkr.hw },
- { .index = DT_GCC_USB4_1_PHY_PIPEGMUX_CLK_SRC },
- };
- static const struct parent_map gcc_parent_map_23[] = {
- { P_GCC_USB3_TERT_PHY_PIPE_CLK_SRC, 0 },
- { P_USB4_2_PHY_GCC_USB4RTR_MAX_PIPE_CLK, 1 },
- { P_GCC_USB4_2_PHY_PIPEGMUX_CLK_SRC, 3 },
- };
- static const struct clk_parent_data gcc_parent_data_23[] = {
- { .hw = &gcc_usb3_tert_phy_pipe_clk_src.clkr.hw },
- { .index = DT_USB4_2_PHY_GCC_USB4RTR_MAX_PIPE_CLK },
- { .index = DT_GCC_USB4_2_PHY_PIPEGMUX_CLK_SRC },
- };
- static const struct parent_map gcc_parent_map_24[] = {
- { P_USB3_UNI_PHY_MP_GCC_USB30_PIPE_0_CLK, 0 },
- { P_BI_TCXO, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_24[] = {
- { .index = DT_USB3_UNI_PHY_MP_GCC_USB30_PIPE_0_CLK },
- { .index = DT_BI_TCXO },
- };
- static const struct parent_map gcc_parent_map_25[] = {
- { P_USB3_UNI_PHY_MP_GCC_USB30_PIPE_1_CLK, 0 },
- { P_BI_TCXO, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_25[] = {
- { .index = DT_USB3_UNI_PHY_MP_GCC_USB30_PIPE_1_CLK },
- { .index = DT_BI_TCXO },
- };
- static const struct parent_map gcc_parent_map_26[] = {
- { P_USB3_PHY_0_WRAPPER_GCC_USB30_PIPE_CLK, 0 },
- { P_BI_TCXO, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_26[] = {
- { .index = DT_USB3_PHY_0_WRAPPER_GCC_USB30_PIPE_CLK },
- { .index = DT_BI_TCXO },
- };
- static const struct parent_map gcc_parent_map_27[] = {
- { P_USB3_PHY_1_WRAPPER_GCC_USB30_PIPE_CLK, 0 },
- { P_BI_TCXO, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_27[] = {
- { .index = DT_USB3_PHY_1_WRAPPER_GCC_USB30_PIPE_CLK },
- { .index = DT_BI_TCXO },
- };
- static const struct parent_map gcc_parent_map_28[] = {
- { P_USB3_PHY_2_WRAPPER_GCC_USB30_PIPE_CLK, 0 },
- { P_BI_TCXO, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_28[] = {
- { .index = DT_USB3_PHY_2_WRAPPER_GCC_USB30_PIPE_CLK },
- { .index = DT_BI_TCXO },
- };
- static const struct parent_map gcc_parent_map_29[] = {
- { P_GCC_USB4_0_PHY_DP0_GMUX_CLK_SRC, 0 },
- { P_USB4_0_PHY_GCC_USB4RTR_MAX_PIPE_CLK, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_29[] = {
- { .index = DT_GCC_USB4_0_PHY_DP0_GMUX_CLK_SRC },
- { .index = DT_USB4_0_PHY_GCC_USB4RTR_MAX_PIPE_CLK },
- };
- static const struct parent_map gcc_parent_map_30[] = {
- { P_GCC_USB4_0_PHY_DP1_GMUX_CLK_SRC, 0 },
- { P_USB4_0_PHY_GCC_USB4RTR_MAX_PIPE_CLK, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_30[] = {
- { .index = DT_GCC_USB4_0_PHY_DP1_GMUX_CLK_SRC },
- { .index = DT_USB4_0_PHY_GCC_USB4RTR_MAX_PIPE_CLK },
- };
- static const struct parent_map gcc_parent_map_31[] = {
- { P_USB4_0_PHY_GCC_USB4_PCIE_PIPE_CLK, 0 },
- { P_BI_TCXO, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_31[] = {
- { .index = DT_USB4_0_PHY_GCC_USB4_PCIE_PIPE_CLK },
- { .index = DT_BI_TCXO },
- };
- static const struct parent_map gcc_parent_map_32[] = {
- { P_BI_TCXO, 0 },
- { P_GCC_GPLL0_OUT_MAIN, 1 },
- { P_GCC_GPLL7_OUT_MAIN, 2 },
- { P_SLEEP_CLK, 5 },
- };
- static const struct clk_parent_data gcc_parent_data_32[] = {
- { .index = DT_BI_TCXO },
- { .hw = &gcc_gpll0.clkr.hw },
- { .hw = &gcc_gpll7.clkr.hw },
- { .index = DT_SLEEP_CLK },
- };
- static const struct parent_map gcc_parent_map_33[] = {
- { P_GCC_USB4_0_PHY_PCIE_PIPEGMUX_CLK_SRC, 0 },
- { P_USB4_0_PHY_GCC_USB4_PCIE_PIPE_CLK, 1 },
- };
- static const struct clk_parent_data gcc_parent_data_33[] = {
- { .index = DT_GCC_USB4_0_PHY_PCIE_PIPEGMUX_CLK_SRC },
- { .index = DT_USB4_0_PHY_GCC_USB4_PCIE_PIPE_CLK },
- };
- static const struct parent_map gcc_parent_map_34[] = {
- { P_QUSB4PHY_0_GCC_USB4_RX0_CLK, 0 },
- { P_BI_TCXO, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_34[] = {
- { .index = DT_QUSB4PHY_0_GCC_USB4_RX0_CLK },
- { .index = DT_BI_TCXO },
- };
- static const struct parent_map gcc_parent_map_35[] = {
- { P_QUSB4PHY_0_GCC_USB4_RX1_CLK, 0 },
- { P_BI_TCXO, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_35[] = {
- { .index = DT_QUSB4PHY_0_GCC_USB4_RX1_CLK },
- { .index = DT_BI_TCXO },
- };
- static const struct parent_map gcc_parent_map_36[] = {
- { P_GCC_USB4_0_PHY_SYS_PIPEGMUX_CLK_SRC, 0 },
- { P_USB4_0_PHY_GCC_USB4_PCIE_PIPE_CLK, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_36[] = {
- { .index = DT_GCC_USB4_0_PHY_SYS_PIPEGMUX_CLK_SRC },
- { .index = DT_USB4_0_PHY_GCC_USB4_PCIE_PIPE_CLK },
- };
- static const struct parent_map gcc_parent_map_37[] = {
- { P_GCC_USB4_1_PHY_DP0_GMUX_2_CLK_SRC, 0 },
- { P_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_37[] = {
- { .index = DT_GCC_USB4_1_PHY_DP0_GMUX_2_CLK_SRC },
- { .index = DT_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK },
- };
- static const struct parent_map gcc_parent_map_38[] = {
- { P_GCC_USB4_1_PHY_DP1_GMUX_2_CLK_SRC, 0 },
- { P_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_38[] = {
- { .index = DT_GCC_USB4_1_PHY_DP1_GMUX_2_CLK_SRC },
- { .index = DT_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK },
- };
- static const struct parent_map gcc_parent_map_39[] = {
- { P_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK, 0 },
- { P_BI_TCXO, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_39[] = {
- { .index = DT_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK },
- { .index = DT_BI_TCXO },
- };
- static const struct parent_map gcc_parent_map_40[] = {
- { P_GCC_USB4_1_PHY_PCIE_PIPEGMUX_CLK_SRC, 0 },
- { P_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK, 1 },
- };
- static const struct clk_parent_data gcc_parent_data_40[] = {
- { .index = DT_GCC_USB4_1_PHY_PCIE_PIPEGMUX_CLK_SRC },
- { .index = DT_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK },
- };
- static const struct parent_map gcc_parent_map_41[] = {
- { P_BI_TCXO, 0 },
- { P_GCC_GPLL0_OUT_MAIN, 1 },
- { P_GCC_GPLL5_OUT_MAIN, 3 },
- { P_GCC_GPLL0_OUT_EVEN, 6 },
- };
- static const struct clk_parent_data gcc_parent_data_41[] = {
- { .index = DT_BI_TCXO },
- { .hw = &gcc_gpll0.clkr.hw },
- { .hw = &gcc_gpll5.clkr.hw },
- { .hw = &gcc_gpll0_out_even.clkr.hw },
- };
- static const struct parent_map gcc_parent_map_42[] = {
- { P_QUSB4PHY_1_GCC_USB4_RX0_CLK, 0 },
- { P_BI_TCXO, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_42[] = {
- { .index = DT_QUSB4PHY_1_GCC_USB4_RX0_CLK },
- { .index = DT_BI_TCXO },
- };
- static const struct parent_map gcc_parent_map_43[] = {
- { P_QUSB4PHY_1_GCC_USB4_RX1_CLK, 0 },
- { P_BI_TCXO, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_43[] = {
- { .index = DT_QUSB4PHY_1_GCC_USB4_RX1_CLK },
- { .index = DT_BI_TCXO },
- };
- static const struct parent_map gcc_parent_map_44[] = {
- { P_GCC_USB4_1_PHY_SYS_PIPEGMUX_CLK_SRC, 0 },
- { P_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_44[] = {
- { .index = DT_GCC_USB4_1_PHY_SYS_PIPEGMUX_CLK_SRC },
- { .index = DT_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK },
- };
- static const struct parent_map gcc_parent_map_45[] = {
- { P_GCC_USB4_2_PHY_DP0_GMUX_CLK_SRC, 0 },
- { P_USB4_2_PHY_GCC_USB4RTR_MAX_PIPE_CLK, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_45[] = {
- { .index = DT_GCC_USB4_2_PHY_DP0_GMUX_CLK_SRC },
- { .index = DT_USB4_2_PHY_GCC_USB4RTR_MAX_PIPE_CLK },
- };
- static const struct parent_map gcc_parent_map_46[] = {
- { P_GCC_USB4_2_PHY_DP1_GMUX_CLK_SRC, 0 },
- { P_USB4_2_PHY_GCC_USB4RTR_MAX_PIPE_CLK, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_46[] = {
- { .index = DT_GCC_USB4_2_PHY_DP1_GMUX_CLK_SRC },
- { .index = DT_USB4_2_PHY_GCC_USB4RTR_MAX_PIPE_CLK },
- };
- static const struct parent_map gcc_parent_map_47[] = {
- { P_USB4_2_PHY_GCC_USB4_PCIE_PIPE_CLK, 0 },
- { P_BI_TCXO, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_47[] = {
- { .index = DT_USB4_2_PHY_GCC_USB4_PCIE_PIPE_CLK },
- { .index = DT_BI_TCXO },
- };
- static const struct parent_map gcc_parent_map_48[] = {
- { P_GCC_USB4_2_PHY_PCIE_PIPEGMUX_CLK_SRC, 0 },
- { P_USB4_2_PHY_GCC_USB4_PCIE_PIPE_CLK, 1 },
- };
- static const struct clk_parent_data gcc_parent_data_48[] = {
- { .index = DT_GCC_USB4_2_PHY_PCIE_PIPEGMUX_CLK_SRC },
- { .index = DT_USB4_2_PHY_GCC_USB4_PCIE_PIPE_CLK },
- };
- static const struct parent_map gcc_parent_map_49[] = {
- { P_QUSB4PHY_2_GCC_USB4_RX0_CLK, 0 },
- { P_BI_TCXO, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_49[] = {
- { .index = DT_QUSB4PHY_2_GCC_USB4_RX0_CLK },
- { .index = DT_BI_TCXO },
- };
- static const struct parent_map gcc_parent_map_50[] = {
- { P_QUSB4PHY_2_GCC_USB4_RX1_CLK, 0 },
- { P_BI_TCXO, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_50[] = {
- { .index = DT_QUSB4PHY_2_GCC_USB4_RX1_CLK },
- { .index = DT_BI_TCXO },
- };
- static const struct parent_map gcc_parent_map_51[] = {
- { P_GCC_USB4_2_PHY_SYS_PIPEGMUX_CLK_SRC, 0 },
- { P_USB4_2_PHY_GCC_USB4_PCIE_PIPE_CLK, 2 },
- };
- static const struct clk_parent_data gcc_parent_data_51[] = {
- { .index = DT_GCC_USB4_2_PHY_SYS_PIPEGMUX_CLK_SRC },
- { .index = DT_USB4_2_PHY_GCC_USB4_PCIE_PIPE_CLK },
- };
- static struct clk_regmap_phy_mux gcc_pcie_3a_pipe_clk_src = {
- .reg = 0xdc088,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_3a_pipe_clk_src",
- .parent_data = &(const struct clk_parent_data){
- .index = DT_PCIE_3A_PIPE_CLK,
- },
- .num_parents = 1,
- .ops = &clk_regmap_phy_mux_ops,
- },
- },
- };
- static struct clk_regmap_phy_mux gcc_pcie_3b_pipe_clk_src = {
- .reg = 0x941b4,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_3b_pipe_clk_src",
- .parent_data = &(const struct clk_parent_data){
- .index = DT_PCIE_3B_PIPE_CLK,
- },
- .num_parents = 1,
- .ops = &clk_regmap_phy_mux_ops,
- },
- },
- };
- static struct clk_regmap_phy_mux gcc_pcie_4_pipe_clk_src = {
- .reg = 0x881a4,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_4_pipe_clk_src",
- .parent_data = &(const struct clk_parent_data){
- .index = DT_PCIE_4_PIPE_CLK,
- },
- .num_parents = 1,
- .ops = &clk_regmap_phy_mux_ops,
- },
- },
- };
- static struct clk_regmap_phy_mux gcc_pcie_5_pipe_clk_src = {
- .reg = 0xc309c,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_5_pipe_clk_src",
- .parent_data = &(const struct clk_parent_data){
- .index = DT_PCIE_5_PIPE_CLK,
- },
- .num_parents = 1,
- .ops = &clk_regmap_phy_mux_ops,
- },
- },
- };
- static struct clk_regmap_phy_mux gcc_pcie_6_pipe_clk_src = {
- .reg = 0x8a1a4,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_6_pipe_clk_src",
- .parent_data = &(const struct clk_parent_data){
- .index = DT_PCIE_6_PIPE_CLK,
- },
- .num_parents = 1,
- .ops = &clk_regmap_phy_mux_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_ufs_phy_rx_symbol_0_clk_src = {
- .reg = 0x7706c,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_18,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_ufs_phy_rx_symbol_0_clk_src",
- .parent_data = gcc_parent_data_18,
- .num_parents = ARRAY_SIZE(gcc_parent_data_18),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_ufs_phy_rx_symbol_1_clk_src = {
- .reg = 0x770f0,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_19,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_ufs_phy_rx_symbol_1_clk_src",
- .parent_data = gcc_parent_data_19,
- .num_parents = ARRAY_SIZE(gcc_parent_data_19),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_ufs_phy_tx_symbol_0_clk_src = {
- .reg = 0x7705c,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_20,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_ufs_phy_tx_symbol_0_clk_src",
- .parent_data = gcc_parent_data_20,
- .num_parents = ARRAY_SIZE(gcc_parent_data_20),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb34_prim_phy_pipe_clk_src = {
- .reg = 0x2b0b8,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_21,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb34_prim_phy_pipe_clk_src",
- .parent_data = gcc_parent_data_21,
- .num_parents = ARRAY_SIZE(gcc_parent_data_21),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb34_sec_phy_pipe_clk_src = {
- .reg = 0x2d0c4,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_22,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb34_sec_phy_pipe_clk_src",
- .parent_data = gcc_parent_data_22,
- .num_parents = ARRAY_SIZE(gcc_parent_data_22),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb34_tert_phy_pipe_clk_src = {
- .reg = 0xe00bc,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_23,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb34_tert_phy_pipe_clk_src",
- .parent_data = gcc_parent_data_23,
- .num_parents = ARRAY_SIZE(gcc_parent_data_23),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb3_mp_phy_pipe_0_clk_src = {
- .reg = 0x9a07c,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_24,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb3_mp_phy_pipe_0_clk_src",
- .parent_data = gcc_parent_data_24,
- .num_parents = ARRAY_SIZE(gcc_parent_data_24),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb3_mp_phy_pipe_1_clk_src = {
- .reg = 0x9a084,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_25,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb3_mp_phy_pipe_1_clk_src",
- .parent_data = gcc_parent_data_25,
- .num_parents = ARRAY_SIZE(gcc_parent_data_25),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb3_prim_phy_pipe_clk_src = {
- .reg = 0x3f08c,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_26,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb3_prim_phy_pipe_clk_src",
- .parent_data = gcc_parent_data_26,
- .num_parents = ARRAY_SIZE(gcc_parent_data_26),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb3_sec_phy_pipe_clk_src = {
- .reg = 0xe207c,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_27,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb3_sec_phy_pipe_clk_src",
- .parent_data = gcc_parent_data_27,
- .num_parents = ARRAY_SIZE(gcc_parent_data_27),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb3_tert_phy_pipe_clk_src = {
- .reg = 0xe107c,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_28,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb3_tert_phy_pipe_clk_src",
- .parent_data = gcc_parent_data_28,
- .num_parents = ARRAY_SIZE(gcc_parent_data_28),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb4_0_phy_dp0_clk_src = {
- .reg = 0x2b080,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_29,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_phy_dp0_clk_src",
- .parent_data = gcc_parent_data_29,
- .num_parents = ARRAY_SIZE(gcc_parent_data_29),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb4_0_phy_dp1_clk_src = {
- .reg = 0x2b134,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_30,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_phy_dp1_clk_src",
- .parent_data = gcc_parent_data_30,
- .num_parents = ARRAY_SIZE(gcc_parent_data_30),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb4_0_phy_p2rr2p_pipe_clk_src = {
- .reg = 0x2b0f0,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_31,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_phy_p2rr2p_pipe_clk_src",
- .parent_data = gcc_parent_data_31,
- .num_parents = ARRAY_SIZE(gcc_parent_data_31),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb4_0_phy_pcie_pipe_mux_clk_src = {
- .reg = 0x2b120,
- .shift = 0,
- .width = 1,
- .parent_map = gcc_parent_map_33,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_phy_pcie_pipe_mux_clk_src",
- .parent_data = gcc_parent_data_33,
- .num_parents = ARRAY_SIZE(gcc_parent_data_33),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb4_0_phy_rx0_clk_src = {
- .reg = 0x2b0c0,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_34,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_phy_rx0_clk_src",
- .parent_data = gcc_parent_data_34,
- .num_parents = ARRAY_SIZE(gcc_parent_data_34),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb4_0_phy_rx1_clk_src = {
- .reg = 0x2b0d4,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_35,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_phy_rx1_clk_src",
- .parent_data = gcc_parent_data_35,
- .num_parents = ARRAY_SIZE(gcc_parent_data_35),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb4_0_phy_sys_clk_src = {
- .reg = 0x2b100,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_36,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_phy_sys_clk_src",
- .parent_data = gcc_parent_data_36,
- .num_parents = ARRAY_SIZE(gcc_parent_data_36),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb4_1_phy_dp0_clk_src = {
- .reg = 0x2d08c,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_37,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_phy_dp0_clk_src",
- .parent_data = gcc_parent_data_37,
- .num_parents = ARRAY_SIZE(gcc_parent_data_37),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb4_1_phy_dp1_clk_src = {
- .reg = 0x2d154,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_38,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_phy_dp1_clk_src",
- .parent_data = gcc_parent_data_38,
- .num_parents = ARRAY_SIZE(gcc_parent_data_38),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb4_1_phy_p2rr2p_pipe_clk_src = {
- .reg = 0x2d114,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_39,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_phy_p2rr2p_pipe_clk_src",
- .parent_data = gcc_parent_data_39,
- .num_parents = ARRAY_SIZE(gcc_parent_data_39),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb4_1_phy_pcie_pipe_mux_clk_src = {
- .reg = 0x2d140,
- .shift = 0,
- .width = 1,
- .parent_map = gcc_parent_map_40,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_phy_pcie_pipe_mux_clk_src",
- .parent_data = gcc_parent_data_40,
- .num_parents = ARRAY_SIZE(gcc_parent_data_40),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb4_1_phy_rx0_clk_src = {
- .reg = 0x2d0e4,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_42,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_phy_rx0_clk_src",
- .parent_data = gcc_parent_data_42,
- .num_parents = ARRAY_SIZE(gcc_parent_data_42),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb4_1_phy_rx1_clk_src = {
- .reg = 0x2d0f8,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_43,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_phy_rx1_clk_src",
- .parent_data = gcc_parent_data_43,
- .num_parents = ARRAY_SIZE(gcc_parent_data_43),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb4_1_phy_sys_clk_src = {
- .reg = 0x2d124,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_44,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_phy_sys_clk_src",
- .parent_data = gcc_parent_data_44,
- .num_parents = ARRAY_SIZE(gcc_parent_data_44),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb4_2_phy_dp0_clk_src = {
- .reg = 0xe0084,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_45,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_phy_dp0_clk_src",
- .parent_data = gcc_parent_data_45,
- .num_parents = ARRAY_SIZE(gcc_parent_data_45),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb4_2_phy_dp1_clk_src = {
- .reg = 0xe013c,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_46,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_phy_dp1_clk_src",
- .parent_data = gcc_parent_data_46,
- .num_parents = ARRAY_SIZE(gcc_parent_data_46),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb4_2_phy_p2rr2p_pipe_clk_src = {
- .reg = 0xe00f4,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_47,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_phy_p2rr2p_pipe_clk_src",
- .parent_data = gcc_parent_data_47,
- .num_parents = ARRAY_SIZE(gcc_parent_data_47),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb4_2_phy_pcie_pipe_mux_clk_src = {
- .reg = 0xe0124,
- .shift = 0,
- .width = 1,
- .parent_map = gcc_parent_map_48,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_phy_pcie_pipe_mux_clk_src",
- .parent_data = gcc_parent_data_48,
- .num_parents = ARRAY_SIZE(gcc_parent_data_48),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb4_2_phy_rx0_clk_src = {
- .reg = 0xe00c4,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_49,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_phy_rx0_clk_src",
- .parent_data = gcc_parent_data_49,
- .num_parents = ARRAY_SIZE(gcc_parent_data_49),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb4_2_phy_rx1_clk_src = {
- .reg = 0xe00d8,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_50,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_phy_rx1_clk_src",
- .parent_data = gcc_parent_data_50,
- .num_parents = ARRAY_SIZE(gcc_parent_data_50),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static struct clk_regmap_mux gcc_usb4_2_phy_sys_clk_src = {
- .reg = 0xe0104,
- .shift = 0,
- .width = 2,
- .parent_map = gcc_parent_map_51,
- .clkr = {
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_phy_sys_clk_src",
- .parent_data = gcc_parent_data_51,
- .num_parents = ARRAY_SIZE(gcc_parent_data_51),
- .ops = &clk_regmap_mux_closest_ops,
- },
- },
- };
- static const struct freq_tbl ftbl_gcc_gp1_clk_src[] = {
- F(50000000, P_GCC_GPLL0_OUT_EVEN, 6, 0, 0),
- F(100000000, P_GCC_GPLL0_OUT_MAIN, 6, 0, 0),
- F(200000000, P_GCC_GPLL0_OUT_MAIN, 3, 0, 0),
- { }
- };
- static struct clk_rcg2 gcc_gp1_clk_src = {
- .cmd_rcgr = 0x64004,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_4,
- .freq_tbl = ftbl_gcc_gp1_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_gp1_clk_src",
- .parent_data = gcc_parent_data_4,
- .num_parents = ARRAY_SIZE(gcc_parent_data_4),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_gp2_clk_src = {
- .cmd_rcgr = 0x92004,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_4,
- .freq_tbl = ftbl_gcc_gp1_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_gp2_clk_src",
- .parent_data = gcc_parent_data_4,
- .num_parents = ARRAY_SIZE(gcc_parent_data_4),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_gp3_clk_src = {
- .cmd_rcgr = 0x93004,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_4,
- .freq_tbl = ftbl_gcc_gp1_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_gp3_clk_src",
- .parent_data = gcc_parent_data_4,
- .num_parents = ARRAY_SIZE(gcc_parent_data_4),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static const struct freq_tbl ftbl_gcc_pcie_0_aux_clk_src[] = {
- F(19200000, P_BI_TCXO, 1, 0, 0),
- { }
- };
- static struct clk_rcg2 gcc_pcie_0_aux_clk_src = {
- .cmd_rcgr = 0xc8168,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_2,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_0_aux_clk_src",
- .parent_data = gcc_parent_data_2,
- .num_parents = ARRAY_SIZE(gcc_parent_data_2),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static const struct freq_tbl ftbl_gcc_pcie_0_phy_rchng_clk_src[] = {
- F(19200000, P_BI_TCXO, 1, 0, 0),
- F(100000000, P_GCC_GPLL0_OUT_EVEN, 3, 0, 0),
- { }
- };
- static struct clk_rcg2 gcc_pcie_0_phy_rchng_clk_src = {
- .cmd_rcgr = 0xc803c,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_0,
- .freq_tbl = ftbl_gcc_pcie_0_phy_rchng_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_0_phy_rchng_clk_src",
- .parent_data = gcc_parent_data_0,
- .num_parents = ARRAY_SIZE(gcc_parent_data_0),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_pcie_1_aux_clk_src = {
- .cmd_rcgr = 0x2e168,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_2,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_1_aux_clk_src",
- .parent_data = gcc_parent_data_2,
- .num_parents = ARRAY_SIZE(gcc_parent_data_2),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_pcie_1_phy_rchng_clk_src = {
- .cmd_rcgr = 0x2e03c,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_0,
- .freq_tbl = ftbl_gcc_pcie_0_phy_rchng_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_1_phy_rchng_clk_src",
- .parent_data = gcc_parent_data_0,
- .num_parents = ARRAY_SIZE(gcc_parent_data_0),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_pcie_2_aux_clk_src = {
- .cmd_rcgr = 0xc0168,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_2,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_2_aux_clk_src",
- .parent_data = gcc_parent_data_2,
- .num_parents = ARRAY_SIZE(gcc_parent_data_2),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_pcie_2_phy_rchng_clk_src = {
- .cmd_rcgr = 0xc003c,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_0,
- .freq_tbl = ftbl_gcc_pcie_0_phy_rchng_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_2_phy_rchng_clk_src",
- .parent_data = gcc_parent_data_0,
- .num_parents = ARRAY_SIZE(gcc_parent_data_0),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_pcie_3a_aux_clk_src = {
- .cmd_rcgr = 0xdc08c,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_2,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_3a_aux_clk_src",
- .parent_data = gcc_parent_data_2,
- .num_parents = ARRAY_SIZE(gcc_parent_data_2),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_pcie_3a_phy_rchng_clk_src = {
- .cmd_rcgr = 0xdc070,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_0,
- .freq_tbl = ftbl_gcc_pcie_0_phy_rchng_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_3a_phy_rchng_clk_src",
- .parent_data = gcc_parent_data_0,
- .num_parents = ARRAY_SIZE(gcc_parent_data_0),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_pcie_3b_aux_clk_src = {
- .cmd_rcgr = 0x941b8,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_2,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_3b_aux_clk_src",
- .parent_data = gcc_parent_data_2,
- .num_parents = ARRAY_SIZE(gcc_parent_data_2),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_pcie_3b_phy_rchng_clk_src = {
- .cmd_rcgr = 0x94088,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_0,
- .freq_tbl = ftbl_gcc_pcie_0_phy_rchng_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_3b_phy_rchng_clk_src",
- .parent_data = gcc_parent_data_0,
- .num_parents = ARRAY_SIZE(gcc_parent_data_0),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_pcie_4_aux_clk_src = {
- .cmd_rcgr = 0x881a8,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_2,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_4_aux_clk_src",
- .parent_data = gcc_parent_data_2,
- .num_parents = ARRAY_SIZE(gcc_parent_data_2),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_pcie_4_phy_rchng_clk_src = {
- .cmd_rcgr = 0x88078,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_0,
- .freq_tbl = ftbl_gcc_pcie_0_phy_rchng_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_4_phy_rchng_clk_src",
- .parent_data = gcc_parent_data_0,
- .num_parents = ARRAY_SIZE(gcc_parent_data_0),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_pcie_5_aux_clk_src = {
- .cmd_rcgr = 0xc30a0,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_2,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_5_aux_clk_src",
- .parent_data = gcc_parent_data_2,
- .num_parents = ARRAY_SIZE(gcc_parent_data_2),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_pcie_5_phy_rchng_clk_src = {
- .cmd_rcgr = 0xc3084,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_0,
- .freq_tbl = ftbl_gcc_pcie_0_phy_rchng_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_5_phy_rchng_clk_src",
- .parent_data = gcc_parent_data_0,
- .num_parents = ARRAY_SIZE(gcc_parent_data_0),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_pcie_6_aux_clk_src = {
- .cmd_rcgr = 0x8a1a8,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_2,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_6_aux_clk_src",
- .parent_data = gcc_parent_data_2,
- .num_parents = ARRAY_SIZE(gcc_parent_data_2),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_pcie_6_phy_rchng_clk_src = {
- .cmd_rcgr = 0x8a078,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_0,
- .freq_tbl = ftbl_gcc_pcie_0_phy_rchng_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_6_phy_rchng_clk_src",
- .parent_data = gcc_parent_data_0,
- .num_parents = ARRAY_SIZE(gcc_parent_data_0),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_pcie_phy_3a_aux_clk_src = {
- .cmd_rcgr = 0x6c01c,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_2,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_phy_3a_aux_clk_src",
- .parent_data = gcc_parent_data_2,
- .num_parents = ARRAY_SIZE(gcc_parent_data_2),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_pcie_phy_3b_aux_clk_src = {
- .cmd_rcgr = 0x7501c,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_2,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_phy_3b_aux_clk_src",
- .parent_data = gcc_parent_data_2,
- .num_parents = ARRAY_SIZE(gcc_parent_data_2),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_pcie_phy_4_aux_clk_src = {
- .cmd_rcgr = 0xd3018,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_2,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_phy_4_aux_clk_src",
- .parent_data = gcc_parent_data_2,
- .num_parents = ARRAY_SIZE(gcc_parent_data_2),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_pcie_phy_5_aux_clk_src = {
- .cmd_rcgr = 0xd2018,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_2,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_phy_5_aux_clk_src",
- .parent_data = gcc_parent_data_2,
- .num_parents = ARRAY_SIZE(gcc_parent_data_2),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_pcie_phy_6_aux_clk_src = {
- .cmd_rcgr = 0xd4018,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_2,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_phy_6_aux_clk_src",
- .parent_data = gcc_parent_data_2,
- .num_parents = ARRAY_SIZE(gcc_parent_data_2),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static const struct freq_tbl ftbl_gcc_pdm2_clk_src[] = {
- F(60000000, P_GCC_GPLL0_OUT_MAIN, 10, 0, 0),
- { }
- };
- static struct clk_rcg2 gcc_pdm2_clk_src = {
- .cmd_rcgr = 0x33010,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_0,
- .freq_tbl = ftbl_gcc_pdm2_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pdm2_clk_src",
- .parent_data = gcc_parent_data_0,
- .num_parents = ARRAY_SIZE(gcc_parent_data_0),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static const struct freq_tbl ftbl_gcc_qupv3_oob_qspi_s0_clk_src[] = {
- F(7372800, P_GCC_GPLL0_OUT_EVEN, 1, 384, 15625),
- F(14745600, P_GCC_GPLL0_OUT_EVEN, 1, 768, 15625),
- F(19200000, P_BI_TCXO, 1, 0, 0),
- F(29491200, P_GCC_GPLL0_OUT_EVEN, 1, 1536, 15625),
- F(32000000, P_GCC_GPLL0_OUT_EVEN, 1, 8, 75),
- F(48000000, P_GCC_GPLL0_OUT_EVEN, 1, 4, 25),
- F(64000000, P_GCC_GPLL0_OUT_EVEN, 1, 16, 75),
- F(75000000, P_GCC_GPLL0_OUT_EVEN, 4, 0, 0),
- F(80000000, P_GCC_GPLL0_OUT_EVEN, 1, 4, 15),
- F(96000000, P_GCC_GPLL0_OUT_EVEN, 1, 8, 25),
- F(100000000, P_GCC_GPLL0_OUT_MAIN, 6, 0, 0),
- F(120000000, P_GCC_GPLL0_OUT_MAIN, 5, 0, 0),
- F(150000000, P_GCC_GPLL0_OUT_EVEN, 2, 0, 0),
- F(200000000, P_GCC_GPLL0_OUT_MAIN, 3, 0, 0),
- F(403000000, P_GCC_GPLL4_OUT_MAIN, 2, 0, 0),
- { }
- };
- static struct clk_init_data gcc_qupv3_oob_qspi_s0_clk_src_init = {
- .name = "gcc_qupv3_oob_qspi_s0_clk_src",
- .parent_data = gcc_parent_data_3,
- .num_parents = ARRAY_SIZE(gcc_parent_data_3),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_oob_qspi_s0_clk_src = {
- .cmd_rcgr = 0xe7044,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_3,
- .freq_tbl = ftbl_gcc_qupv3_oob_qspi_s0_clk_src,
- .clkr.hw.init = &gcc_qupv3_oob_qspi_s0_clk_src_init,
- };
- static const struct freq_tbl ftbl_gcc_qupv3_oob_qspi_s1_clk_src[] = {
- F(7372800, P_GCC_GPLL0_OUT_EVEN, 1, 384, 15625),
- F(14745600, P_GCC_GPLL0_OUT_EVEN, 1, 768, 15625),
- F(19200000, P_BI_TCXO, 1, 0, 0),
- F(29491200, P_GCC_GPLL0_OUT_EVEN, 1, 1536, 15625),
- F(32000000, P_GCC_GPLL0_OUT_EVEN, 1, 8, 75),
- F(48000000, P_GCC_GPLL0_OUT_EVEN, 1, 4, 25),
- F(64000000, P_GCC_GPLL0_OUT_EVEN, 1, 16, 75),
- F(75000000, P_GCC_GPLL0_OUT_EVEN, 4, 0, 0),
- F(80000000, P_GCC_GPLL0_OUT_EVEN, 1, 4, 15),
- F(96000000, P_GCC_GPLL0_OUT_EVEN, 1, 8, 25),
- F(100000000, P_GCC_GPLL0_OUT_MAIN, 6, 0, 0),
- F(120000000, P_GCC_GPLL0_OUT_MAIN, 5, 0, 0),
- F(150000000, P_GCC_GPLL0_OUT_EVEN, 2, 0, 0),
- F(200000000, P_GCC_GPLL0_OUT_MAIN, 3, 0, 0),
- { }
- };
- static struct clk_init_data gcc_qupv3_oob_qspi_s1_clk_src_init = {
- .name = "gcc_qupv3_oob_qspi_s1_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_oob_qspi_s1_clk_src = {
- .cmd_rcgr = 0xe7170,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_oob_qspi_s1_clk_src,
- .clkr.hw.init = &gcc_qupv3_oob_qspi_s1_clk_src_init,
- };
- static struct clk_init_data gcc_qupv3_wrap0_qspi_s2_clk_src_init = {
- .name = "gcc_qupv3_wrap0_qspi_s2_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap0_qspi_s2_clk_src = {
- .cmd_rcgr = 0x287a0,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_oob_qspi_s1_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap0_qspi_s2_clk_src_init,
- };
- static struct clk_init_data gcc_qupv3_wrap0_qspi_s3_clk_src_init = {
- .name = "gcc_qupv3_wrap0_qspi_s3_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap0_qspi_s3_clk_src = {
- .cmd_rcgr = 0x288d0,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_oob_qspi_s1_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap0_qspi_s3_clk_src_init,
- };
- static struct clk_init_data gcc_qupv3_wrap0_qspi_s6_clk_src_init = {
- .name = "gcc_qupv3_wrap0_qspi_s6_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap0_qspi_s6_clk_src = {
- .cmd_rcgr = 0x2866c,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_oob_qspi_s1_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap0_qspi_s6_clk_src_init,
- };
- static const struct freq_tbl ftbl_gcc_qupv3_wrap0_s0_clk_src[] = {
- F(7372800, P_GCC_GPLL0_OUT_EVEN, 1, 384, 15625),
- F(14745600, P_GCC_GPLL0_OUT_EVEN, 1, 768, 15625),
- F(19200000, P_BI_TCXO, 1, 0, 0),
- F(29491200, P_GCC_GPLL0_OUT_EVEN, 1, 1536, 15625),
- F(32000000, P_GCC_GPLL0_OUT_EVEN, 1, 8, 75),
- F(48000000, P_GCC_GPLL0_OUT_EVEN, 1, 4, 25),
- F(64000000, P_GCC_GPLL0_OUT_EVEN, 1, 16, 75),
- F(75000000, P_GCC_GPLL0_OUT_EVEN, 4, 0, 0),
- F(80000000, P_GCC_GPLL0_OUT_EVEN, 1, 4, 15),
- F(96000000, P_GCC_GPLL0_OUT_EVEN, 1, 8, 25),
- F(100000000, P_GCC_GPLL0_OUT_MAIN, 6, 0, 0),
- F(120000000, P_GCC_GPLL0_OUT_MAIN, 5, 0, 0),
- { }
- };
- static struct clk_init_data gcc_qupv3_wrap0_s0_clk_src_init = {
- .name = "gcc_qupv3_wrap0_s0_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap0_s0_clk_src = {
- .cmd_rcgr = 0x28014,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap0_s0_clk_src_init,
- };
- static struct clk_init_data gcc_qupv3_wrap0_s1_clk_src_init = {
- .name = "gcc_qupv3_wrap0_s1_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap0_s1_clk_src = {
- .cmd_rcgr = 0x28150,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap0_s1_clk_src_init,
- };
- static const struct freq_tbl ftbl_gcc_qupv3_wrap0_s4_clk_src[] = {
- F(7372800, P_GCC_GPLL0_OUT_EVEN, 1, 384, 15625),
- F(14745600, P_GCC_GPLL0_OUT_EVEN, 1, 768, 15625),
- F(19200000, P_BI_TCXO, 1, 0, 0),
- F(29491200, P_GCC_GPLL0_OUT_EVEN, 1, 1536, 15625),
- F(32000000, P_GCC_GPLL0_OUT_EVEN, 1, 8, 75),
- F(48000000, P_GCC_GPLL0_OUT_EVEN, 1, 4, 25),
- F(64000000, P_GCC_GPLL0_OUT_EVEN, 1, 16, 75),
- F(75000000, P_GCC_GPLL0_OUT_EVEN, 4, 0, 0),
- F(80000000, P_GCC_GPLL0_OUT_EVEN, 1, 4, 15),
- F(96000000, P_GCC_GPLL0_OUT_EVEN, 1, 8, 25),
- F(100000000, P_GCC_GPLL0_OUT_MAIN, 6, 0, 0),
- { }
- };
- static struct clk_init_data gcc_qupv3_wrap0_s4_clk_src_init = {
- .name = "gcc_qupv3_wrap0_s4_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap0_s4_clk_src = {
- .cmd_rcgr = 0x282b4,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_wrap0_s4_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap0_s4_clk_src_init,
- };
- static struct clk_init_data gcc_qupv3_wrap0_s5_clk_src_init = {
- .name = "gcc_qupv3_wrap0_s5_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap0_s5_clk_src = {
- .cmd_rcgr = 0x283f0,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_wrap0_s4_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap0_s5_clk_src_init,
- };
- static struct clk_init_data gcc_qupv3_wrap0_s7_clk_src_init = {
- .name = "gcc_qupv3_wrap0_s7_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap0_s7_clk_src = {
- .cmd_rcgr = 0x28540,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_wrap0_s4_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap0_s7_clk_src_init,
- };
- static struct clk_init_data gcc_qupv3_wrap1_qspi_s2_clk_src_init = {
- .name = "gcc_qupv3_wrap1_qspi_s2_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap1_qspi_s2_clk_src = {
- .cmd_rcgr = 0xb37a0,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_oob_qspi_s1_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap1_qspi_s2_clk_src_init,
- };
- static struct clk_init_data gcc_qupv3_wrap1_qspi_s3_clk_src_init = {
- .name = "gcc_qupv3_wrap1_qspi_s3_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap1_qspi_s3_clk_src = {
- .cmd_rcgr = 0xb38d0,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_oob_qspi_s1_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap1_qspi_s3_clk_src_init,
- };
- static struct clk_init_data gcc_qupv3_wrap1_qspi_s6_clk_src_init = {
- .name = "gcc_qupv3_wrap1_qspi_s6_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap1_qspi_s6_clk_src = {
- .cmd_rcgr = 0xb366c,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_oob_qspi_s1_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap1_qspi_s6_clk_src_init,
- };
- static struct clk_init_data gcc_qupv3_wrap1_s0_clk_src_init = {
- .name = "gcc_qupv3_wrap1_s0_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap1_s0_clk_src = {
- .cmd_rcgr = 0xb3014,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap1_s0_clk_src_init,
- };
- static struct clk_init_data gcc_qupv3_wrap1_s1_clk_src_init = {
- .name = "gcc_qupv3_wrap1_s1_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap1_s1_clk_src = {
- .cmd_rcgr = 0xb3150,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap1_s1_clk_src_init,
- };
- static struct clk_init_data gcc_qupv3_wrap1_s4_clk_src_init = {
- .name = "gcc_qupv3_wrap1_s4_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap1_s4_clk_src = {
- .cmd_rcgr = 0xb32b4,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_wrap0_s4_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap1_s4_clk_src_init,
- };
- static struct clk_init_data gcc_qupv3_wrap1_s5_clk_src_init = {
- .name = "gcc_qupv3_wrap1_s5_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap1_s5_clk_src = {
- .cmd_rcgr = 0xb33f0,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_wrap0_s4_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap1_s5_clk_src_init,
- };
- static struct clk_init_data gcc_qupv3_wrap1_s7_clk_src_init = {
- .name = "gcc_qupv3_wrap1_s7_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap1_s7_clk_src = {
- .cmd_rcgr = 0xb3540,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_wrap0_s4_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap1_s7_clk_src_init,
- };
- static struct clk_init_data gcc_qupv3_wrap2_qspi_s2_clk_src_init = {
- .name = "gcc_qupv3_wrap2_qspi_s2_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap2_qspi_s2_clk_src = {
- .cmd_rcgr = 0xb47a0,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_oob_qspi_s1_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap2_qspi_s2_clk_src_init,
- };
- static struct clk_init_data gcc_qupv3_wrap2_qspi_s3_clk_src_init = {
- .name = "gcc_qupv3_wrap2_qspi_s3_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap2_qspi_s3_clk_src = {
- .cmd_rcgr = 0xb48d0,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_oob_qspi_s1_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap2_qspi_s3_clk_src_init,
- };
- static struct clk_init_data gcc_qupv3_wrap2_qspi_s6_clk_src_init = {
- .name = "gcc_qupv3_wrap2_qspi_s6_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap2_qspi_s6_clk_src = {
- .cmd_rcgr = 0xb466c,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_oob_qspi_s1_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap2_qspi_s6_clk_src_init,
- };
- static struct clk_init_data gcc_qupv3_wrap2_s0_clk_src_init = {
- .name = "gcc_qupv3_wrap2_s0_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap2_s0_clk_src = {
- .cmd_rcgr = 0xb4014,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap2_s0_clk_src_init,
- };
- static struct clk_init_data gcc_qupv3_wrap2_s1_clk_src_init = {
- .name = "gcc_qupv3_wrap2_s1_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap2_s1_clk_src = {
- .cmd_rcgr = 0xb4150,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap2_s1_clk_src_init,
- };
- static struct clk_init_data gcc_qupv3_wrap2_s4_clk_src_init = {
- .name = "gcc_qupv3_wrap2_s4_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap2_s4_clk_src = {
- .cmd_rcgr = 0xb42b4,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_wrap0_s4_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap2_s4_clk_src_init,
- };
- static struct clk_init_data gcc_qupv3_wrap2_s5_clk_src_init = {
- .name = "gcc_qupv3_wrap2_s5_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap2_s5_clk_src = {
- .cmd_rcgr = 0xb43f0,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_wrap0_s4_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap2_s5_clk_src_init,
- };
- static struct clk_init_data gcc_qupv3_wrap2_s7_clk_src_init = {
- .name = "gcc_qupv3_wrap2_s7_clk_src",
- .parent_data = gcc_parent_data_1,
- .num_parents = ARRAY_SIZE(gcc_parent_data_1),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- };
- static struct clk_rcg2 gcc_qupv3_wrap2_s7_clk_src = {
- .cmd_rcgr = 0xb4540,
- .mnd_width = 16,
- .hid_width = 5,
- .parent_map = gcc_parent_map_1,
- .freq_tbl = ftbl_gcc_qupv3_wrap0_s4_clk_src,
- .clkr.hw.init = &gcc_qupv3_wrap2_s7_clk_src_init,
- };
- static const struct freq_tbl ftbl_gcc_sdcc2_apps_clk_src[] = {
- F(400000, P_BI_TCXO, 12, 1, 4),
- F(25000000, P_GCC_GPLL0_OUT_EVEN, 12, 0, 0),
- F(50000000, P_GCC_GPLL0_OUT_EVEN, 6, 0, 0),
- F(100000000, P_GCC_GPLL0_OUT_EVEN, 3, 0, 0),
- F(202000000, P_GCC_GPLL9_OUT_MAIN, 4, 0, 0),
- { }
- };
- static struct clk_rcg2 gcc_sdcc2_apps_clk_src = {
- .cmd_rcgr = 0xb001c,
- .mnd_width = 8,
- .hid_width = 5,
- .parent_map = gcc_parent_map_17,
- .freq_tbl = ftbl_gcc_sdcc2_apps_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_sdcc2_apps_clk_src",
- .parent_data = gcc_parent_data_17,
- .num_parents = ARRAY_SIZE(gcc_parent_data_17),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_floor_ops,
- },
- };
- static const struct freq_tbl ftbl_gcc_sdcc4_apps_clk_src[] = {
- F(400000, P_BI_TCXO, 12, 1, 4),
- F(25000000, P_GCC_GPLL0_OUT_EVEN, 12, 0, 0),
- F(75000000, P_GCC_GPLL0_OUT_MAIN, 8, 0, 0),
- { }
- };
- static struct clk_rcg2 gcc_sdcc4_apps_clk_src = {
- .cmd_rcgr = 0xdf01c,
- .mnd_width = 8,
- .hid_width = 5,
- .parent_map = gcc_parent_map_3,
- .freq_tbl = ftbl_gcc_sdcc4_apps_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_sdcc4_apps_clk_src",
- .parent_data = gcc_parent_data_3,
- .num_parents = ARRAY_SIZE(gcc_parent_data_3),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_floor_ops,
- },
- };
- static const struct freq_tbl ftbl_gcc_ufs_phy_axi_clk_src[] = {
- F(25000000, P_GCC_GPLL0_OUT_EVEN, 12, 0, 0),
- F(100000000, P_GCC_GPLL0_OUT_EVEN, 3, 0, 0),
- F(201500000, P_GCC_GPLL4_OUT_MAIN, 4, 0, 0),
- F(403000000, P_GCC_GPLL4_OUT_MAIN, 2, 0, 0),
- { }
- };
- static struct clk_rcg2 gcc_ufs_phy_axi_clk_src = {
- .cmd_rcgr = 0x77038,
- .mnd_width = 8,
- .hid_width = 5,
- .parent_map = gcc_parent_map_6,
- .freq_tbl = ftbl_gcc_ufs_phy_axi_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_ufs_phy_axi_clk_src",
- .parent_data = gcc_parent_data_6,
- .num_parents = ARRAY_SIZE(gcc_parent_data_6),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static const struct freq_tbl ftbl_gcc_ufs_phy_ice_core_clk_src[] = {
- F(100000000, P_GCC_GPLL0_OUT_EVEN, 3, 0, 0),
- F(201500000, P_GCC_GPLL4_OUT_MAIN, 4, 0, 0),
- F(403000000, P_GCC_GPLL4_OUT_MAIN, 2, 0, 0),
- { }
- };
- static struct clk_rcg2 gcc_ufs_phy_ice_core_clk_src = {
- .cmd_rcgr = 0x77090,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_6,
- .freq_tbl = ftbl_gcc_ufs_phy_ice_core_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_ufs_phy_ice_core_clk_src",
- .parent_data = gcc_parent_data_6,
- .num_parents = ARRAY_SIZE(gcc_parent_data_6),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_ufs_phy_phy_aux_clk_src = {
- .cmd_rcgr = 0x770c4,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_5,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_ufs_phy_phy_aux_clk_src",
- .parent_data = gcc_parent_data_5,
- .num_parents = ARRAY_SIZE(gcc_parent_data_5),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_ufs_phy_unipro_core_clk_src = {
- .cmd_rcgr = 0x770a8,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_6,
- .freq_tbl = ftbl_gcc_ufs_phy_ice_core_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_ufs_phy_unipro_core_clk_src",
- .parent_data = gcc_parent_data_6,
- .num_parents = ARRAY_SIZE(gcc_parent_data_6),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static const struct freq_tbl ftbl_gcc_usb20_master_clk_src[] = {
- F(60000000, P_GCC_GPLL14_OUT_MAIN, 10, 0, 0),
- F(120000000, P_GCC_GPLL14_OUT_MAIN, 5, 0, 0),
- { }
- };
- static struct clk_rcg2 gcc_usb20_master_clk_src = {
- .cmd_rcgr = 0xbc030,
- .mnd_width = 8,
- .hid_width = 5,
- .parent_map = gcc_parent_map_7,
- .freq_tbl = ftbl_gcc_usb20_master_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb20_master_clk_src",
- .parent_data = gcc_parent_data_7,
- .num_parents = ARRAY_SIZE(gcc_parent_data_7),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_usb20_mock_utmi_clk_src = {
- .cmd_rcgr = 0xbc048,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_7,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb20_mock_utmi_clk_src",
- .parent_data = gcc_parent_data_7,
- .num_parents = ARRAY_SIZE(gcc_parent_data_7),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static const struct freq_tbl ftbl_gcc_usb30_mp_master_clk_src[] = {
- F(66666667, P_GCC_GPLL0_OUT_EVEN, 4.5, 0, 0),
- F(133333333, P_GCC_GPLL0_OUT_MAIN, 4.5, 0, 0),
- F(200000000, P_GCC_GPLL0_OUT_MAIN, 3, 0, 0),
- F(240000000, P_GCC_GPLL0_OUT_MAIN, 2.5, 0, 0),
- { }
- };
- static struct clk_rcg2 gcc_usb30_mp_master_clk_src = {
- .cmd_rcgr = 0x9a03c,
- .mnd_width = 8,
- .hid_width = 5,
- .parent_map = gcc_parent_map_0,
- .freq_tbl = ftbl_gcc_usb30_mp_master_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_mp_master_clk_src",
- .parent_data = gcc_parent_data_0,
- .num_parents = ARRAY_SIZE(gcc_parent_data_0),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_usb30_mp_mock_utmi_clk_src = {
- .cmd_rcgr = 0x9a054,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_0,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_mp_mock_utmi_clk_src",
- .parent_data = gcc_parent_data_0,
- .num_parents = ARRAY_SIZE(gcc_parent_data_0),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_usb30_prim_master_clk_src = {
- .cmd_rcgr = 0x3f04c,
- .mnd_width = 8,
- .hid_width = 5,
- .parent_map = gcc_parent_map_0,
- .freq_tbl = ftbl_gcc_usb30_mp_master_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_prim_master_clk_src",
- .parent_data = gcc_parent_data_0,
- .num_parents = ARRAY_SIZE(gcc_parent_data_0),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_usb30_prim_mock_utmi_clk_src = {
- .cmd_rcgr = 0x3f064,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_0,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_prim_mock_utmi_clk_src",
- .parent_data = gcc_parent_data_0,
- .num_parents = ARRAY_SIZE(gcc_parent_data_0),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_usb30_sec_master_clk_src = {
- .cmd_rcgr = 0xe203c,
- .mnd_width = 8,
- .hid_width = 5,
- .parent_map = gcc_parent_map_0,
- .freq_tbl = ftbl_gcc_usb30_mp_master_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_sec_master_clk_src",
- .parent_data = gcc_parent_data_0,
- .num_parents = ARRAY_SIZE(gcc_parent_data_0),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_usb30_sec_mock_utmi_clk_src = {
- .cmd_rcgr = 0xe2054,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_0,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_sec_mock_utmi_clk_src",
- .parent_data = gcc_parent_data_0,
- .num_parents = ARRAY_SIZE(gcc_parent_data_0),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_usb30_tert_master_clk_src = {
- .cmd_rcgr = 0xe103c,
- .mnd_width = 8,
- .hid_width = 5,
- .parent_map = gcc_parent_map_0,
- .freq_tbl = ftbl_gcc_usb30_mp_master_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_tert_master_clk_src",
- .parent_data = gcc_parent_data_0,
- .num_parents = ARRAY_SIZE(gcc_parent_data_0),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_usb30_tert_mock_utmi_clk_src = {
- .cmd_rcgr = 0xe1054,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_0,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_tert_mock_utmi_clk_src",
- .parent_data = gcc_parent_data_0,
- .num_parents = ARRAY_SIZE(gcc_parent_data_0),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_usb3_mp_phy_aux_clk_src = {
- .cmd_rcgr = 0x9a088,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_8,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb3_mp_phy_aux_clk_src",
- .parent_data = gcc_parent_data_8,
- .num_parents = ARRAY_SIZE(gcc_parent_data_8),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_usb3_prim_phy_aux_clk_src = {
- .cmd_rcgr = 0x3f090,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_8,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb3_prim_phy_aux_clk_src",
- .parent_data = gcc_parent_data_8,
- .num_parents = ARRAY_SIZE(gcc_parent_data_8),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_usb3_sec_phy_aux_clk_src = {
- .cmd_rcgr = 0xe2080,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_8,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb3_sec_phy_aux_clk_src",
- .parent_data = gcc_parent_data_8,
- .num_parents = ARRAY_SIZE(gcc_parent_data_8),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_usb3_tert_phy_aux_clk_src = {
- .cmd_rcgr = 0xe1080,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_8,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb3_tert_phy_aux_clk_src",
- .parent_data = gcc_parent_data_8,
- .num_parents = ARRAY_SIZE(gcc_parent_data_8),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static const struct freq_tbl ftbl_gcc_usb4_0_master_clk_src[] = {
- F(177666750, P_GCC_GPLL8_OUT_MAIN, 4, 0, 0),
- F(355333500, P_GCC_GPLL8_OUT_MAIN, 2, 0, 0),
- { }
- };
- static struct clk_rcg2 gcc_usb4_0_master_clk_src = {
- .cmd_rcgr = 0x2b02c,
- .mnd_width = 8,
- .hid_width = 5,
- .parent_map = gcc_parent_map_9,
- .freq_tbl = ftbl_gcc_usb4_0_master_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_master_clk_src",
- .parent_data = gcc_parent_data_9,
- .num_parents = ARRAY_SIZE(gcc_parent_data_9),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static const struct freq_tbl ftbl_gcc_usb4_0_phy_pcie_pipe_clk_src[] = {
- F(19200000, P_BI_TCXO, 1, 0, 0),
- F(125000000, P_GCC_GPLL7_OUT_MAIN, 4, 0, 0),
- F(250000000, P_GCC_GPLL7_OUT_MAIN, 2, 0, 0),
- { }
- };
- static struct clk_rcg2 gcc_usb4_0_phy_pcie_pipe_clk_src = {
- .cmd_rcgr = 0x2b104,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_32,
- .freq_tbl = ftbl_gcc_usb4_0_phy_pcie_pipe_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_phy_pcie_pipe_clk_src",
- .parent_data = gcc_parent_data_32,
- .num_parents = ARRAY_SIZE(gcc_parent_data_32),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_usb4_0_sb_if_clk_src = {
- .cmd_rcgr = 0x2b0a0,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_5,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_sb_if_clk_src",
- .parent_data = gcc_parent_data_5,
- .num_parents = ARRAY_SIZE(gcc_parent_data_5),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_usb4_0_tmu_clk_src = {
- .cmd_rcgr = 0x2b084,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_10,
- .freq_tbl = ftbl_gcc_usb4_0_phy_pcie_pipe_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_tmu_clk_src",
- .parent_data = gcc_parent_data_10,
- .num_parents = ARRAY_SIZE(gcc_parent_data_10),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_usb4_1_master_clk_src = {
- .cmd_rcgr = 0x2d02c,
- .mnd_width = 8,
- .hid_width = 5,
- .parent_map = gcc_parent_map_9,
- .freq_tbl = ftbl_gcc_usb4_0_master_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_master_clk_src",
- .parent_data = gcc_parent_data_9,
- .num_parents = ARRAY_SIZE(gcc_parent_data_9),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static const struct freq_tbl ftbl_gcc_usb4_1_phy_pcie_pipe_clk_src[] = {
- F(19200000, P_BI_TCXO, 1, 0, 0),
- F(177666750, P_GCC_GPLL8_OUT_MAIN, 4, 0, 0),
- F(355333500, P_GCC_GPLL8_OUT_MAIN, 2, 0, 0),
- { }
- };
- static struct clk_rcg2 gcc_usb4_1_phy_pcie_pipe_clk_src = {
- .cmd_rcgr = 0x2d128,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_11,
- .freq_tbl = ftbl_gcc_usb4_1_phy_pcie_pipe_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_phy_pcie_pipe_clk_src",
- .parent_data = gcc_parent_data_11,
- .num_parents = ARRAY_SIZE(gcc_parent_data_11),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static const struct freq_tbl ftbl_gcc_usb4_1_phy_pll_pipe_clk_src[] = {
- F(100000000, P_GCC_GPLL0_OUT_EVEN, 3, 0, 0),
- F(311000000, P_GCC_GPLL5_OUT_MAIN, 3, 0, 0),
- { }
- };
- static struct clk_rcg2 gcc_usb4_1_phy_pll_pipe_clk_src = {
- .cmd_rcgr = 0x2d0c8,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_41,
- .freq_tbl = ftbl_gcc_usb4_1_phy_pll_pipe_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_phy_pll_pipe_clk_src",
- .parent_data = gcc_parent_data_41,
- .num_parents = ARRAY_SIZE(gcc_parent_data_41),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_usb4_1_sb_if_clk_src = {
- .cmd_rcgr = 0x2d0ac,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_5,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_sb_if_clk_src",
- .parent_data = gcc_parent_data_5,
- .num_parents = ARRAY_SIZE(gcc_parent_data_5),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_usb4_1_tmu_clk_src = {
- .cmd_rcgr = 0x2d090,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_10,
- .freq_tbl = ftbl_gcc_usb4_0_phy_pcie_pipe_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_tmu_clk_src",
- .parent_data = gcc_parent_data_10,
- .num_parents = ARRAY_SIZE(gcc_parent_data_10),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_usb4_2_master_clk_src = {
- .cmd_rcgr = 0xe002c,
- .mnd_width = 8,
- .hid_width = 5,
- .parent_map = gcc_parent_map_9,
- .freq_tbl = ftbl_gcc_usb4_0_master_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_master_clk_src",
- .parent_data = gcc_parent_data_9,
- .num_parents = ARRAY_SIZE(gcc_parent_data_9),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_usb4_2_phy_pcie_pipe_clk_src = {
- .cmd_rcgr = 0xe0108,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_11,
- .freq_tbl = ftbl_gcc_usb4_0_phy_pcie_pipe_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_phy_pcie_pipe_clk_src",
- .parent_data = gcc_parent_data_11,
- .num_parents = ARRAY_SIZE(gcc_parent_data_11),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_usb4_2_sb_if_clk_src = {
- .cmd_rcgr = 0xe00a4,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_5,
- .freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_sb_if_clk_src",
- .parent_data = gcc_parent_data_5,
- .num_parents = ARRAY_SIZE(gcc_parent_data_5),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_rcg2 gcc_usb4_2_tmu_clk_src = {
- .cmd_rcgr = 0xe0088,
- .mnd_width = 0,
- .hid_width = 5,
- .parent_map = gcc_parent_map_10,
- .freq_tbl = ftbl_gcc_usb4_0_phy_pcie_pipe_clk_src,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_tmu_clk_src",
- .parent_data = gcc_parent_data_10,
- .num_parents = ARRAY_SIZE(gcc_parent_data_10),
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_rcg2_shared_no_init_park_ops,
- },
- };
- static struct clk_regmap_div gcc_pcie_3b_pipe_div_clk_src = {
- .reg = 0x94070,
- .shift = 0,
- .width = 4,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_3b_pipe_div_clk_src",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_3b_pipe_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_regmap_div_ro_ops,
- },
- };
- static struct clk_regmap_div gcc_pcie_4_pipe_div_clk_src = {
- .reg = 0x88060,
- .shift = 0,
- .width = 4,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_4_pipe_div_clk_src",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_4_pipe_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_regmap_div_ro_ops,
- },
- };
- static struct clk_regmap_div gcc_pcie_5_pipe_div_clk_src = {
- .reg = 0xc306c,
- .shift = 0,
- .width = 4,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_5_pipe_div_clk_src",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_5_pipe_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_regmap_div_ro_ops,
- },
- };
- static struct clk_regmap_div gcc_pcie_6_pipe_div_clk_src = {
- .reg = 0x8a060,
- .shift = 0,
- .width = 4,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_6_pipe_div_clk_src",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_6_pipe_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_regmap_div_ro_ops,
- },
- };
- static struct clk_regmap_div gcc_qupv3_oob_s0_clk_src = {
- .reg = 0xe7024,
- .shift = 0,
- .width = 4,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_oob_s0_clk_src",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_oob_qspi_s0_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_regmap_div_ro_ops,
- },
- };
- static struct clk_regmap_div gcc_qupv3_oob_s1_clk_src = {
- .reg = 0xe7038,
- .shift = 0,
- .width = 4,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_oob_s1_clk_src",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_oob_qspi_s1_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_regmap_div_ro_ops,
- },
- };
- static struct clk_regmap_div gcc_qupv3_wrap0_s2_clk_src = {
- .reg = 0x2828c,
- .shift = 0,
- .width = 4,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap0_s2_clk_src",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap0_qspi_s2_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_regmap_div_ro_ops,
- },
- };
- static struct clk_regmap_div gcc_qupv3_wrap0_s3_clk_src = {
- .reg = 0x282a0,
- .shift = 0,
- .width = 4,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap0_s3_clk_src",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap0_qspi_s3_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_regmap_div_ro_ops,
- },
- };
- static struct clk_regmap_div gcc_qupv3_wrap0_s6_clk_src = {
- .reg = 0x2852c,
- .shift = 0,
- .width = 4,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap0_s6_clk_src",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap0_qspi_s6_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_regmap_div_ro_ops,
- },
- };
- static struct clk_regmap_div gcc_qupv3_wrap1_s2_clk_src = {
- .reg = 0xb328c,
- .shift = 0,
- .width = 4,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap1_s2_clk_src",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap1_qspi_s2_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_regmap_div_ro_ops,
- },
- };
- static struct clk_regmap_div gcc_qupv3_wrap1_s3_clk_src = {
- .reg = 0xb32a0,
- .shift = 0,
- .width = 4,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap1_s3_clk_src",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap1_qspi_s3_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_regmap_div_ro_ops,
- },
- };
- static struct clk_regmap_div gcc_qupv3_wrap1_s6_clk_src = {
- .reg = 0xb352c,
- .shift = 0,
- .width = 4,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap1_s6_clk_src",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap1_qspi_s6_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_regmap_div_ro_ops,
- },
- };
- static struct clk_regmap_div gcc_qupv3_wrap2_s2_clk_src = {
- .reg = 0xb428c,
- .shift = 0,
- .width = 4,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap2_s2_clk_src",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap2_qspi_s2_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_regmap_div_ro_ops,
- },
- };
- static struct clk_regmap_div gcc_qupv3_wrap2_s3_clk_src = {
- .reg = 0xb42a0,
- .shift = 0,
- .width = 4,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap2_s3_clk_src",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap2_qspi_s3_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_regmap_div_ro_ops,
- },
- };
- static struct clk_regmap_div gcc_qupv3_wrap2_s6_clk_src = {
- .reg = 0xb452c,
- .shift = 0,
- .width = 4,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap2_s6_clk_src",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap2_qspi_s6_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_regmap_div_ro_ops,
- },
- };
- static struct clk_regmap_div gcc_usb20_mock_utmi_postdiv_clk_src = {
- .reg = 0xbc174,
- .shift = 0,
- .width = 4,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb20_mock_utmi_postdiv_clk_src",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb20_mock_utmi_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_regmap_div_ro_ops,
- },
- };
- static struct clk_regmap_div gcc_usb30_mp_mock_utmi_postdiv_clk_src = {
- .reg = 0x9a06c,
- .shift = 0,
- .width = 4,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_mp_mock_utmi_postdiv_clk_src",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb30_mp_mock_utmi_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_regmap_div_ro_ops,
- },
- };
- static struct clk_regmap_div gcc_usb30_prim_mock_utmi_postdiv_clk_src = {
- .reg = 0x3f07c,
- .shift = 0,
- .width = 4,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_prim_mock_utmi_postdiv_clk_src",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb30_prim_mock_utmi_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_regmap_div_ro_ops,
- },
- };
- static struct clk_regmap_div gcc_usb30_sec_mock_utmi_postdiv_clk_src = {
- .reg = 0xe206c,
- .shift = 0,
- .width = 4,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_sec_mock_utmi_postdiv_clk_src",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb30_sec_mock_utmi_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_regmap_div_ro_ops,
- },
- };
- static struct clk_regmap_div gcc_usb30_tert_mock_utmi_postdiv_clk_src = {
- .reg = 0xe106c,
- .shift = 0,
- .width = 4,
- .clkr.hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_tert_mock_utmi_postdiv_clk_src",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb30_tert_mock_utmi_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_regmap_div_ro_ops,
- },
- };
- static struct clk_branch gcc_aggre_noc_pcie_3a_west_sf_axi_clk = {
- .halt_reg = 0xdc0bc,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62008,
- .enable_mask = BIT(27),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_aggre_noc_pcie_3a_west_sf_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_aggre_noc_pcie_3b_west_sf_axi_clk = {
- .halt_reg = 0x941ec,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62008,
- .enable_mask = BIT(28),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_aggre_noc_pcie_3b_west_sf_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_aggre_noc_pcie_4_west_sf_axi_clk = {
- .halt_reg = 0x881d0,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62008,
- .enable_mask = BIT(29),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_aggre_noc_pcie_4_west_sf_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_aggre_noc_pcie_5_east_sf_axi_clk = {
- .halt_reg = 0xc30d0,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62008,
- .enable_mask = BIT(30),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_aggre_noc_pcie_5_east_sf_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_aggre_noc_pcie_6_west_sf_axi_clk = {
- .halt_reg = 0x8a1d0,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62008,
- .enable_mask = BIT(31),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_aggre_noc_pcie_6_west_sf_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_aggre_ufs_phy_axi_clk = {
- .halt_reg = 0x77000,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x77000,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x77000,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_aggre_ufs_phy_axi_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_ufs_phy_axi_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_aggre_usb2_prim_axi_clk = {
- .halt_reg = 0xbc17c,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xbc17c,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0xbc17c,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_aggre_usb2_prim_axi_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb20_master_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_aggre_usb3_mp_axi_clk = {
- .halt_reg = 0x9a004,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x9a004,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x9a004,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_aggre_usb3_mp_axi_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb30_mp_master_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_aggre_usb3_prim_axi_clk = {
- .halt_reg = 0x3f00c,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x3f00c,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x3f00c,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_aggre_usb3_prim_axi_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb30_prim_master_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_aggre_usb3_sec_axi_clk = {
- .halt_reg = 0xe2004,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xe2004,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0xe2004,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_aggre_usb3_sec_axi_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb30_sec_master_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_aggre_usb3_tert_axi_clk = {
- .halt_reg = 0xe1004,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xe1004,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0xe1004,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_aggre_usb3_tert_axi_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb30_tert_master_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_aggre_usb4_0_axi_clk = {
- .halt_reg = 0x2b000,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x2b000,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x2b000,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_aggre_usb4_0_axi_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_0_master_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_aggre_usb4_1_axi_clk = {
- .halt_reg = 0x2d000,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x2d000,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x2d000,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_aggre_usb4_1_axi_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_1_master_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_aggre_usb4_2_axi_clk = {
- .halt_reg = 0xe0000,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xe0000,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0xe0000,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_aggre_usb4_2_axi_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_2_master_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_av1e_ahb_clk = {
- .halt_reg = 0x9b02c,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x9b02c,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x9b02c,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_av1e_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_av1e_axi_clk = {
- .halt_reg = 0x9b030,
- .halt_check = BRANCH_HALT_SKIP,
- .hwcg_reg = 0x9b030,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x9b030,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_av1e_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_av1e_xo_clk = {
- .halt_reg = 0x9b044,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x9b044,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_av1e_xo_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_boot_rom_ahb_clk = {
- .halt_reg = 0x34038,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x34038,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(27),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_boot_rom_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_camera_hf_axi_clk = {
- .halt_reg = 0x26014,
- .halt_check = BRANCH_HALT_SKIP,
- .hwcg_reg = 0x26014,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x26014,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_camera_hf_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_camera_sf_axi_clk = {
- .halt_reg = 0x26028,
- .halt_check = BRANCH_HALT_SKIP,
- .hwcg_reg = 0x26028,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x26028,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_camera_sf_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_cfg_noc_pcie_anoc_ahb_clk = {
- .halt_reg = 0x82004,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x82004,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62008,
- .enable_mask = BIT(19),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_cfg_noc_pcie_anoc_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_cfg_noc_pcie_anoc_south_ahb_clk = {
- .halt_reg = 0xba2ec,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xba2ec,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62008,
- .enable_mask = BIT(16),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_cfg_noc_pcie_anoc_south_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_cfg_noc_usb2_prim_axi_clk = {
- .halt_reg = 0xbc178,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xbc178,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0xbc178,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_cfg_noc_usb2_prim_axi_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb20_master_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_cfg_noc_usb3_mp_axi_clk = {
- .halt_reg = 0x9a000,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x9a000,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x9a000,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_cfg_noc_usb3_mp_axi_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb30_mp_master_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_cfg_noc_usb3_prim_axi_clk = {
- .halt_reg = 0x3f000,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x3f000,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x3f000,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_cfg_noc_usb3_prim_axi_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb30_prim_master_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_cfg_noc_usb3_sec_axi_clk = {
- .halt_reg = 0xe2000,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xe2000,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0xe2000,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_cfg_noc_usb3_sec_axi_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb30_sec_master_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_cfg_noc_usb3_tert_axi_clk = {
- .halt_reg = 0xe1000,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xe1000,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0xe1000,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_cfg_noc_usb3_tert_axi_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb30_tert_master_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_cfg_noc_usb_anoc_ahb_clk = {
- .halt_reg = 0x3f004,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x3f004,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62008,
- .enable_mask = BIT(17),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_cfg_noc_usb_anoc_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_cfg_noc_usb_anoc_south_ahb_clk = {
- .halt_reg = 0x3f008,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x3f008,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62008,
- .enable_mask = BIT(18),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_cfg_noc_usb_anoc_south_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_disp_hf_axi_clk = {
- .halt_reg = 0x27008,
- .halt_check = BRANCH_HALT_SKIP,
- .clkr = {
- .enable_reg = 0x27008,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_disp_hf_axi_clk",
- .ops = &clk_branch2_ops,
- .flags = CLK_IS_CRITICAL,
- },
- },
- };
- static struct clk_branch gcc_eva_ahb_clk = {
- .halt_reg = 0x9b004,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x9b004,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x9b004,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_eva_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_eva_axi0_clk = {
- .halt_reg = 0x9b008,
- .halt_check = BRANCH_HALT_SKIP,
- .hwcg_reg = 0x9b008,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x9b008,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_eva_axi0_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_eva_axi0c_clk = {
- .halt_reg = 0x9b01c,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x9b01c,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x9b01c,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_eva_axi0c_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_eva_xo_clk = {
- .halt_reg = 0x9b024,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x9b024,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_eva_xo_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_gp1_clk = {
- .halt_reg = 0x64000,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x64000,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_gp1_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_gp1_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_gp2_clk = {
- .halt_reg = 0x92000,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x92000,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_gp2_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_gp2_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_gp3_clk = {
- .halt_reg = 0x93000,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x93000,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_gp3_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_gp3_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_gpu_gemnoc_gfx_clk = {
- .halt_reg = 0x71010,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x71010,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x71010,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_gpu_gemnoc_gfx_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_gpu_gpll0_clk_src = {
- .halt_reg = 0x71024,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x71024,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62038,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_gpu_gpll0_clk_src",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_gpll0.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_gpu_gpll0_div_clk_src = {
- .halt_reg = 0x7102c,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x7102c,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62038,
- .enable_mask = BIT(1),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_gpu_gpll0_div_clk_src",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_gpll0_out_even.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_0_aux_clk = {
- .halt_reg = 0xc8018,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62010,
- .enable_mask = BIT(25),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_0_aux_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_0_aux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_0_cfg_ahb_clk = {
- .halt_reg = 0xba4a8,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xba4a8,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62010,
- .enable_mask = BIT(24),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_0_cfg_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_0_mstr_axi_clk = {
- .halt_reg = 0xba498,
- .halt_check = BRANCH_HALT_SKIP,
- .hwcg_reg = 0xba498,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62010,
- .enable_mask = BIT(23),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_0_mstr_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_0_phy_rchng_clk = {
- .halt_reg = 0xc8038,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62010,
- .enable_mask = BIT(27),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_0_phy_rchng_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_0_phy_rchng_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_0_pipe_clk = {
- .halt_reg = 0xc8028,
- .halt_check = BRANCH_HALT_SKIP,
- .clkr = {
- .enable_reg = 0x62010,
- .enable_mask = BIT(26),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_0_pipe_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_0_phy_pcie_pipe_mux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_0_slv_axi_clk = {
- .halt_reg = 0xba488,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xba488,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62010,
- .enable_mask = BIT(22),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_0_slv_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_0_slv_q2a_axi_clk = {
- .halt_reg = 0xba484,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62010,
- .enable_mask = BIT(21),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_0_slv_q2a_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_1_aux_clk = {
- .halt_reg = 0x2e018,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62010,
- .enable_mask = BIT(18),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_1_aux_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_1_aux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_1_cfg_ahb_clk = {
- .halt_reg = 0xba480,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xba480,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62010,
- .enable_mask = BIT(17),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_1_cfg_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_1_mstr_axi_clk = {
- .halt_reg = 0xba470,
- .halt_check = BRANCH_HALT_SKIP,
- .hwcg_reg = 0xba470,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62010,
- .enable_mask = BIT(16),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_1_mstr_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_1_phy_rchng_clk = {
- .halt_reg = 0x2e038,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62010,
- .enable_mask = BIT(20),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_1_phy_rchng_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_1_phy_rchng_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_1_pipe_clk = {
- .halt_reg = 0x2e028,
- .halt_check = BRANCH_HALT_SKIP,
- .clkr = {
- .enable_reg = 0x62010,
- .enable_mask = BIT(19),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_1_pipe_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_1_phy_pcie_pipe_mux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_1_slv_axi_clk = {
- .halt_reg = 0xba460,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xba460,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62010,
- .enable_mask = BIT(15),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_1_slv_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_1_slv_q2a_axi_clk = {
- .halt_reg = 0xba45c,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62010,
- .enable_mask = BIT(14),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_1_slv_q2a_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_2_aux_clk = {
- .halt_reg = 0xc0018,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_2_aux_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_2_aux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_2_cfg_ahb_clk = {
- .halt_reg = 0xba4d0,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xba4d0,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62010,
- .enable_mask = BIT(31),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_2_cfg_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_2_mstr_axi_clk = {
- .halt_reg = 0xba4c0,
- .halt_check = BRANCH_HALT_SKIP,
- .hwcg_reg = 0xba4c0,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62010,
- .enable_mask = BIT(30),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_2_mstr_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_2_phy_rchng_clk = {
- .halt_reg = 0xc0038,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(2),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_2_phy_rchng_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_2_phy_rchng_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_2_pipe_clk = {
- .halt_reg = 0xc0028,
- .halt_check = BRANCH_HALT_SKIP,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(1),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_2_pipe_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_2_phy_pcie_pipe_mux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_2_slv_axi_clk = {
- .halt_reg = 0xba4b0,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xba4b0,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62010,
- .enable_mask = BIT(29),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_2_slv_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_2_slv_q2a_axi_clk = {
- .halt_reg = 0xba4ac,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62010,
- .enable_mask = BIT(28),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_2_slv_q2a_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_3a_aux_clk = {
- .halt_reg = 0xdc04c,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xdc04c,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62028,
- .enable_mask = BIT(16),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_3a_aux_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_3a_aux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_3a_cfg_ahb_clk = {
- .halt_reg = 0xba4f0,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xba4f0,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62028,
- .enable_mask = BIT(15),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_3a_cfg_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_3a_mstr_axi_clk = {
- .halt_reg = 0xdc038,
- .halt_check = BRANCH_HALT_SKIP,
- .hwcg_reg = 0xdc038,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62028,
- .enable_mask = BIT(14),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_3a_mstr_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_3a_phy_rchng_clk = {
- .halt_reg = 0xdc06c,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xdc06c,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62028,
- .enable_mask = BIT(18),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_3a_phy_rchng_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_3a_phy_rchng_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_3a_pipe_clk = {
- .halt_reg = 0xdc05c,
- .halt_check = BRANCH_HALT_SKIP,
- .hwcg_reg = 0xdc05c,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62028,
- .enable_mask = BIT(17),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_3a_pipe_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_3a_pipe_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_3a_slv_axi_clk = {
- .halt_reg = 0xdc024,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xdc024,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62028,
- .enable_mask = BIT(13),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_3a_slv_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_3a_slv_q2a_axi_clk = {
- .halt_reg = 0xdc01c,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xdc01c,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62028,
- .enable_mask = BIT(12),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_3a_slv_q2a_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_3b_aux_clk = {
- .halt_reg = 0x94050,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62028,
- .enable_mask = BIT(25),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_3b_aux_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_3b_aux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_3b_cfg_ahb_clk = {
- .halt_reg = 0xba4f4,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xba4f4,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62028,
- .enable_mask = BIT(24),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_3b_cfg_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_3b_mstr_axi_clk = {
- .halt_reg = 0x94038,
- .halt_check = BRANCH_HALT_SKIP,
- .hwcg_reg = 0x94038,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62028,
- .enable_mask = BIT(23),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_3b_mstr_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_3b_phy_rchng_clk = {
- .halt_reg = 0x94084,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62028,
- .enable_mask = BIT(28),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_3b_phy_rchng_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_3b_phy_rchng_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_3b_pipe_clk = {
- .halt_reg = 0x94060,
- .halt_check = BRANCH_HALT_SKIP,
- .clkr = {
- .enable_reg = 0x62028,
- .enable_mask = BIT(26),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_3b_pipe_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_3b_pipe_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_3b_pipe_div2_clk = {
- .halt_reg = 0x94074,
- .halt_check = BRANCH_HALT_SKIP,
- .clkr = {
- .enable_reg = 0x62028,
- .enable_mask = BIT(27),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_3b_pipe_div2_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_3b_pipe_div_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_3b_slv_axi_clk = {
- .halt_reg = 0x94024,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x94024,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62028,
- .enable_mask = BIT(22),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_3b_slv_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_3b_slv_q2a_axi_clk = {
- .halt_reg = 0x9401c,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62028,
- .enable_mask = BIT(21),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_3b_slv_q2a_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_4_aux_clk = {
- .halt_reg = 0x88040,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(17),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_4_aux_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_4_aux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_4_cfg_ahb_clk = {
- .halt_reg = 0xba4fc,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xba4fc,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(16),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_4_cfg_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_4_mstr_axi_clk = {
- .halt_reg = 0x88030,
- .halt_check = BRANCH_HALT_SKIP,
- .hwcg_reg = 0x88030,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(15),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_4_mstr_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_4_phy_rchng_clk = {
- .halt_reg = 0x88074,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(20),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_4_phy_rchng_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_4_phy_rchng_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_4_pipe_clk = {
- .halt_reg = 0x88050,
- .halt_check = BRANCH_HALT_SKIP,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(18),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_4_pipe_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_4_pipe_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_4_pipe_div2_clk = {
- .halt_reg = 0x88064,
- .halt_check = BRANCH_HALT_SKIP,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(19),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_4_pipe_div2_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_4_pipe_div_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_4_slv_axi_clk = {
- .halt_reg = 0x88020,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x88020,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(14),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_4_slv_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_4_slv_q2a_axi_clk = {
- .halt_reg = 0x8801c,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(13),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_4_slv_q2a_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_5_aux_clk = {
- .halt_reg = 0xc304c,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(5),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_5_aux_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_5_aux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_5_cfg_ahb_clk = {
- .halt_reg = 0xba4f8,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xba4f8,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(4),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_5_cfg_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_5_mstr_axi_clk = {
- .halt_reg = 0xc3038,
- .halt_check = BRANCH_HALT_SKIP,
- .hwcg_reg = 0xc3038,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(3),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_5_mstr_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_5_phy_rchng_clk = {
- .halt_reg = 0xc3080,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(8),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_5_phy_rchng_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_5_phy_rchng_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_5_pipe_clk = {
- .halt_reg = 0xc305c,
- .halt_check = BRANCH_HALT_SKIP,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(6),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_5_pipe_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_5_pipe_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_5_pipe_div2_clk = {
- .halt_reg = 0xc3070,
- .halt_check = BRANCH_HALT_SKIP,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(7),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_5_pipe_div2_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_5_pipe_div_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_5_slv_axi_clk = {
- .halt_reg = 0xc3024,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xc3024,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(2),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_5_slv_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_5_slv_q2a_axi_clk = {
- .halt_reg = 0xc301c,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(1),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_5_slv_q2a_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_6_aux_clk = {
- .halt_reg = 0x8a040,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(27),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_6_aux_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_6_aux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_6_cfg_ahb_clk = {
- .halt_reg = 0xba500,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xba500,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(26),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_6_cfg_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_6_mstr_axi_clk = {
- .halt_reg = 0x8a030,
- .halt_check = BRANCH_HALT_SKIP,
- .hwcg_reg = 0x8a030,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(25),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_6_mstr_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_6_phy_rchng_clk = {
- .halt_reg = 0x8a074,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(30),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_6_phy_rchng_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_6_phy_rchng_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_6_pipe_clk = {
- .halt_reg = 0x8a050,
- .halt_check = BRANCH_HALT_SKIP,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(28),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_6_pipe_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_6_pipe_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_6_pipe_div2_clk = {
- .halt_reg = 0x8a064,
- .halt_check = BRANCH_HALT_SKIP,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(29),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_6_pipe_div2_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_6_pipe_div_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_6_slv_axi_clk = {
- .halt_reg = 0x8a020,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x8a020,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(24),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_6_slv_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_6_slv_q2a_axi_clk = {
- .halt_reg = 0x8a01c,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(23),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_6_slv_q2a_axi_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_noc_pwrctl_clk = {
- .halt_reg = 0xba2ac,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62008,
- .enable_mask = BIT(7),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_noc_pwrctl_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_noc_qosgen_extref_clk = {
- .halt_reg = 0xba2a8,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62008,
- .enable_mask = BIT(6),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_noc_qosgen_extref_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_noc_sf_center_clk = {
- .halt_reg = 0xba2b0,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xba2b0,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62008,
- .enable_mask = BIT(8),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_noc_sf_center_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_noc_slave_sf_east_clk = {
- .halt_reg = 0xba2b8,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xba2b8,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62008,
- .enable_mask = BIT(9),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_noc_slave_sf_east_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_noc_slave_sf_west_clk = {
- .halt_reg = 0xba2c0,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xba2c0,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62008,
- .enable_mask = BIT(10),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_noc_slave_sf_west_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_noc_tsctr_clk = {
- .halt_reg = 0xba2a4,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xba2a4,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62008,
- .enable_mask = BIT(5),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_noc_tsctr_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_phy_3a_aux_clk = {
- .halt_reg = 0x6c038,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x6c038,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62028,
- .enable_mask = BIT(19),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_phy_3a_aux_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_phy_3a_aux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_phy_3b_aux_clk = {
- .halt_reg = 0x75034,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62028,
- .enable_mask = BIT(31),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_phy_3b_aux_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_phy_3b_aux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_phy_4_aux_clk = {
- .halt_reg = 0xd3030,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(21),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_phy_4_aux_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_phy_4_aux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_phy_5_aux_clk = {
- .halt_reg = 0xd2030,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(11),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_phy_5_aux_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_phy_5_aux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_phy_6_aux_clk = {
- .halt_reg = 0xd4030,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(31),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_phy_6_aux_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pcie_phy_6_aux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_rscc_cfg_ahb_clk = {
- .halt_reg = 0xb8004,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xb8004,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62038,
- .enable_mask = BIT(2),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_rscc_cfg_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pcie_rscc_xo_clk = {
- .halt_reg = 0xb8008,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62038,
- .enable_mask = BIT(3),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pcie_rscc_xo_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pdm2_clk = {
- .halt_reg = 0x3300c,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x3300c,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pdm2_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_pdm2_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pdm_ahb_clk = {
- .halt_reg = 0x33004,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x33004,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x33004,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pdm_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_pdm_xo4_clk = {
- .halt_reg = 0x33008,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x33008,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_pdm_xo4_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qmip_av1e_ahb_clk = {
- .halt_reg = 0x9b048,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x9b048,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x9b048,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qmip_av1e_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qmip_camera_cmd_ahb_clk = {
- .halt_reg = 0x26010,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x26010,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x26010,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qmip_camera_cmd_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qmip_camera_nrt_ahb_clk = {
- .halt_reg = 0x26008,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x26008,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x26008,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qmip_camera_nrt_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qmip_camera_rt_ahb_clk = {
- .halt_reg = 0x2600c,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x2600c,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x2600c,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qmip_camera_rt_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qmip_gpu_ahb_clk = {
- .halt_reg = 0x71008,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x71008,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x71008,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qmip_gpu_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qmip_pcie_3a_ahb_clk = {
- .halt_reg = 0xdc018,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xdc018,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62028,
- .enable_mask = BIT(11),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qmip_pcie_3a_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qmip_pcie_3b_ahb_clk = {
- .halt_reg = 0x94018,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x94018,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62028,
- .enable_mask = BIT(20),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qmip_pcie_3b_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qmip_pcie_4_ahb_clk = {
- .halt_reg = 0x88018,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x88018,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(12),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qmip_pcie_4_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qmip_pcie_5_ahb_clk = {
- .halt_reg = 0xc3018,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xc3018,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qmip_pcie_5_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qmip_pcie_6_ahb_clk = {
- .halt_reg = 0x8a018,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x8a018,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62030,
- .enable_mask = BIT(22),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qmip_pcie_6_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qmip_video_cv_cpu_ahb_clk = {
- .halt_reg = 0x32018,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x32018,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x32018,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qmip_video_cv_cpu_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qmip_video_cvp_ahb_clk = {
- .halt_reg = 0x32008,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x32008,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x32008,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qmip_video_cvp_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qmip_video_v_cpu_ahb_clk = {
- .halt_reg = 0x32014,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x32014,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x32014,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qmip_video_v_cpu_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qmip_video_vcodec1_ahb_clk = {
- .halt_reg = 0x32010,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x32010,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x32010,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qmip_video_vcodec1_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qmip_video_vcodec_ahb_clk = {
- .halt_reg = 0x3200c,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x3200c,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x3200c,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qmip_video_vcodec_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_oob_core_2x_clk = {
- .halt_reg = 0xc5040,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(5),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_oob_core_2x_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_oob_core_clk = {
- .halt_reg = 0xc502c,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(4),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_oob_core_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_oob_m_ahb_clk = {
- .halt_reg = 0xe7004,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xe7004,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0xe7004,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_oob_m_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_oob_qspi_s0_clk = {
- .halt_reg = 0xe7040,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(9),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_oob_qspi_s0_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_oob_qspi_s0_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_oob_qspi_s1_clk = {
- .halt_reg = 0xe729c,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(10),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_oob_qspi_s1_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_oob_qspi_s1_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_oob_s0_clk = {
- .halt_reg = 0xe7014,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(6),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_oob_s0_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_oob_s0_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_oob_s1_clk = {
- .halt_reg = 0xe7028,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(7),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_oob_s1_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_oob_s1_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_oob_s_ahb_clk = {
- .halt_reg = 0xc5028,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xc5028,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(3),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_oob_s_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_oob_tcxo_clk = {
- .halt_reg = 0xe703c,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(8),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_oob_tcxo_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap0_core_2x_clk = {
- .halt_reg = 0xc5448,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(12),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap0_core_2x_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap0_core_clk = {
- .halt_reg = 0xc5434,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(11),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap0_core_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap0_qspi_s2_clk = {
- .halt_reg = 0x2879c,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(22),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap0_qspi_s2_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap0_qspi_s2_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap0_qspi_s3_clk = {
- .halt_reg = 0x288cc,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(23),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap0_qspi_s3_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap0_qspi_s3_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap0_qspi_s6_clk = {
- .halt_reg = 0x28798,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(21),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap0_qspi_s6_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap0_qspi_s6_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap0_s0_clk = {
- .halt_reg = 0x28004,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(13),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap0_s0_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap0_s0_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap0_s1_clk = {
- .halt_reg = 0x28140,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(14),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap0_s1_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap0_s1_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap0_s2_clk = {
- .halt_reg = 0x2827c,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(15),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap0_s2_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap0_s2_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap0_s3_clk = {
- .halt_reg = 0x28290,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(16),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap0_s3_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap0_s3_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap0_s4_clk = {
- .halt_reg = 0x282a4,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(17),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap0_s4_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap0_s4_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap0_s5_clk = {
- .halt_reg = 0x283e0,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(18),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap0_s5_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap0_s5_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap0_s6_clk = {
- .halt_reg = 0x2851c,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(19),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap0_s6_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap0_s6_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap0_s7_clk = {
- .halt_reg = 0x28530,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(20),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap0_s7_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap0_s7_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap1_core_2x_clk = {
- .halt_reg = 0xc5198,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(14),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap1_core_2x_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap1_core_clk = {
- .halt_reg = 0xc5184,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(13),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap1_core_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap1_qspi_s2_clk = {
- .halt_reg = 0xb379c,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(24),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap1_qspi_s2_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap1_qspi_s2_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap1_qspi_s3_clk = {
- .halt_reg = 0xb38cc,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(25),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap1_qspi_s3_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap1_qspi_s3_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap1_qspi_s6_clk = {
- .halt_reg = 0xb3798,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(23),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap1_qspi_s6_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap1_qspi_s6_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap1_s0_clk = {
- .halt_reg = 0xb3004,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(15),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap1_s0_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap1_s0_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap1_s1_clk = {
- .halt_reg = 0xb3140,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(16),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap1_s1_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap1_s1_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap1_s2_clk = {
- .halt_reg = 0xb327c,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(17),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap1_s2_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap1_s2_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap1_s3_clk = {
- .halt_reg = 0xb3290,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(18),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap1_s3_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap1_s3_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap1_s4_clk = {
- .halt_reg = 0xb32a4,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(19),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap1_s4_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap1_s4_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap1_s5_clk = {
- .halt_reg = 0xb33e0,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(20),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap1_s5_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap1_s5_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap1_s6_clk = {
- .halt_reg = 0xb351c,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(21),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap1_s6_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap1_s6_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap1_s7_clk = {
- .halt_reg = 0xb3530,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(22),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap1_s7_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap1_s7_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap2_core_2x_clk = {
- .halt_reg = 0xc52f0,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(29),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap2_core_2x_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap2_core_clk = {
- .halt_reg = 0xc52dc,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(28),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap2_core_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap2_qspi_s2_clk = {
- .halt_reg = 0xb479c,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(7),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap2_qspi_s2_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap2_qspi_s2_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap2_qspi_s3_clk = {
- .halt_reg = 0xb48cc,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(8),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap2_qspi_s3_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap2_qspi_s3_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap2_qspi_s6_clk = {
- .halt_reg = 0xb4798,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(6),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap2_qspi_s6_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap2_qspi_s6_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap2_s0_clk = {
- .halt_reg = 0xb4004,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(30),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap2_s0_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap2_s0_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap2_s1_clk = {
- .halt_reg = 0xb4140,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(31),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap2_s1_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap2_s1_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap2_s2_clk = {
- .halt_reg = 0xb427c,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap2_s2_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap2_s2_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap2_s3_clk = {
- .halt_reg = 0xb4290,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(1),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap2_s3_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap2_s3_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap2_s4_clk = {
- .halt_reg = 0xb42a4,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(2),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap2_s4_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap2_s4_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap2_s5_clk = {
- .halt_reg = 0xb43e0,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(3),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap2_s5_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap2_s5_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap2_s6_clk = {
- .halt_reg = 0xb451c,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(4),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap2_s6_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap2_s6_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap2_s7_clk = {
- .halt_reg = 0xb4530,
- .halt_check = BRANCH_HALT_VOTED,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(5),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap2_s7_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_qupv3_wrap2_s7_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap_0_m_ahb_clk = {
- .halt_reg = 0xc542c,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xc542c,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(9),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap_0_m_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap_0_s_ahb_clk = {
- .halt_reg = 0xc5430,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xc5430,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62020,
- .enable_mask = BIT(10),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap_0_s_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap_1_m_ahb_clk = {
- .halt_reg = 0xc517c,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xc517c,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(11),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap_1_m_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap_1_s_ahb_clk = {
- .halt_reg = 0xc5180,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xc5180,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(12),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap_1_s_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap_2_m_ahb_clk = {
- .halt_reg = 0xc52d4,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xc52d4,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(26),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap_2_m_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_qupv3_wrap_2_s_ahb_clk = {
- .halt_reg = 0xc52d8,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xc52d8,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x62018,
- .enable_mask = BIT(27),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_qupv3_wrap_2_s_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_sdcc2_ahb_clk = {
- .halt_reg = 0xb0014,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xb0014,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_sdcc2_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_sdcc2_apps_clk = {
- .halt_reg = 0xb0004,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xb0004,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_sdcc2_apps_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_sdcc2_apps_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_sdcc4_ahb_clk = {
- .halt_reg = 0xdf014,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xdf014,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_sdcc4_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_sdcc4_apps_clk = {
- .halt_reg = 0xdf004,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xdf004,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_sdcc4_apps_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_sdcc4_apps_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_ufs_phy_ahb_clk = {
- .halt_reg = 0xba504,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xba504,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0xba504,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_ufs_phy_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_ufs_phy_axi_clk = {
- .halt_reg = 0x7701c,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x7701c,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x7701c,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_ufs_phy_axi_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_ufs_phy_axi_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_ufs_phy_ice_core_clk = {
- .halt_reg = 0x77080,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x77080,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x77080,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_ufs_phy_ice_core_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_ufs_phy_ice_core_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_ufs_phy_phy_aux_clk = {
- .halt_reg = 0x770c0,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x770c0,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x770c0,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_ufs_phy_phy_aux_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_ufs_phy_phy_aux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_ufs_phy_rx_symbol_0_clk = {
- .halt_reg = 0x77034,
- .halt_check = BRANCH_HALT_DELAY,
- .clkr = {
- .enable_reg = 0x77034,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_ufs_phy_rx_symbol_0_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_ufs_phy_rx_symbol_0_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_ufs_phy_rx_symbol_1_clk = {
- .halt_reg = 0x770dc,
- .halt_check = BRANCH_HALT_DELAY,
- .clkr = {
- .enable_reg = 0x770dc,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_ufs_phy_rx_symbol_1_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_ufs_phy_rx_symbol_1_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_ufs_phy_tx_symbol_0_clk = {
- .halt_reg = 0x77030,
- .halt_check = BRANCH_HALT_DELAY,
- .clkr = {
- .enable_reg = 0x77030,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_ufs_phy_tx_symbol_0_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_ufs_phy_tx_symbol_0_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_ufs_phy_unipro_core_clk = {
- .halt_reg = 0x77070,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x77070,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x77070,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_ufs_phy_unipro_core_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_ufs_phy_unipro_core_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb20_master_clk = {
- .halt_reg = 0xbc018,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xbc018,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb20_master_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb20_master_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb20_mock_utmi_clk = {
- .halt_reg = 0xbc02c,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xbc02c,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb20_mock_utmi_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb20_mock_utmi_postdiv_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb20_sleep_clk = {
- .halt_reg = 0xbc028,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xbc028,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb20_sleep_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb30_mp_master_clk = {
- .halt_reg = 0x9a024,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x9a024,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_mp_master_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb30_mp_master_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb30_mp_mock_utmi_clk = {
- .halt_reg = 0x9a038,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x9a038,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_mp_mock_utmi_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb30_mp_mock_utmi_postdiv_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb30_mp_sleep_clk = {
- .halt_reg = 0x9a034,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x9a034,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_mp_sleep_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb30_prim_master_clk = {
- .halt_reg = 0x3f030,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x3f030,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_prim_master_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb30_prim_master_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb30_prim_mock_utmi_clk = {
- .halt_reg = 0x3f048,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x3f048,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_prim_mock_utmi_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb30_prim_mock_utmi_postdiv_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb30_prim_sleep_clk = {
- .halt_reg = 0x3f044,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x3f044,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_prim_sleep_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb30_sec_master_clk = {
- .halt_reg = 0xe2024,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xe2024,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_sec_master_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb30_sec_master_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb30_sec_mock_utmi_clk = {
- .halt_reg = 0xe2038,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xe2038,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_sec_mock_utmi_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb30_sec_mock_utmi_postdiv_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb30_sec_sleep_clk = {
- .halt_reg = 0xe2034,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xe2034,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_sec_sleep_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb30_tert_master_clk = {
- .halt_reg = 0xe1024,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xe1024,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_tert_master_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb30_tert_master_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb30_tert_mock_utmi_clk = {
- .halt_reg = 0xe1038,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xe1038,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_tert_mock_utmi_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb30_tert_mock_utmi_postdiv_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb30_tert_sleep_clk = {
- .halt_reg = 0xe1034,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xe1034,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb30_tert_sleep_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb3_mp_phy_aux_clk = {
- .halt_reg = 0x9a070,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x9a070,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb3_mp_phy_aux_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb3_mp_phy_aux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb3_mp_phy_com_aux_clk = {
- .halt_reg = 0x9a074,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x9a074,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb3_mp_phy_com_aux_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb3_mp_phy_aux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb3_mp_phy_pipe_0_clk = {
- .halt_reg = 0x9a078,
- .halt_check = BRANCH_HALT_SKIP,
- .clkr = {
- .enable_reg = 0x9a078,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb3_mp_phy_pipe_0_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb3_mp_phy_pipe_0_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb3_mp_phy_pipe_1_clk = {
- .halt_reg = 0x9a080,
- .halt_check = BRANCH_HALT_SKIP,
- .clkr = {
- .enable_reg = 0x9a080,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb3_mp_phy_pipe_1_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb3_mp_phy_pipe_1_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb3_prim_phy_aux_clk = {
- .halt_reg = 0x3f080,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x3f080,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb3_prim_phy_aux_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb3_prim_phy_aux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb3_prim_phy_com_aux_clk = {
- .halt_reg = 0x3f084,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x3f084,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb3_prim_phy_com_aux_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb3_prim_phy_aux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb3_prim_phy_pipe_clk = {
- .halt_reg = 0x3f088,
- .halt_check = BRANCH_HALT_SKIP,
- .hwcg_reg = 0x3f088,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x3f088,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb3_prim_phy_pipe_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb34_prim_phy_pipe_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb3_sec_phy_aux_clk = {
- .halt_reg = 0xe2070,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xe2070,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb3_sec_phy_aux_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb3_sec_phy_aux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb3_sec_phy_com_aux_clk = {
- .halt_reg = 0xe2074,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xe2074,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb3_sec_phy_com_aux_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb3_sec_phy_aux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb3_sec_phy_pipe_clk = {
- .halt_reg = 0xe2078,
- .halt_check = BRANCH_HALT_SKIP,
- .hwcg_reg = 0xe2078,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0xe2078,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb3_sec_phy_pipe_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb34_sec_phy_pipe_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb3_tert_phy_aux_clk = {
- .halt_reg = 0xe1070,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xe1070,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb3_tert_phy_aux_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb3_tert_phy_aux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb3_tert_phy_com_aux_clk = {
- .halt_reg = 0xe1074,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xe1074,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb3_tert_phy_com_aux_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb3_tert_phy_aux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb3_tert_phy_pipe_clk = {
- .halt_reg = 0xe1078,
- .halt_check = BRANCH_HALT_SKIP,
- .hwcg_reg = 0xe1078,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0xe1078,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb3_tert_phy_pipe_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb34_tert_phy_pipe_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_0_cfg_ahb_clk = {
- .halt_reg = 0xba450,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xba450,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0xba450,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_cfg_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_0_dp0_clk = {
- .halt_reg = 0x2b070,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x2b070,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_dp0_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_0_phy_dp0_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_0_dp1_clk = {
- .halt_reg = 0x2b124,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x2b124,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_dp1_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_0_phy_dp1_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_0_master_clk = {
- .halt_reg = 0x2b01c,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x2b01c,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_master_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_0_master_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_0_phy_p2rr2p_pipe_clk = {
- .halt_reg = 0x2b0f4,
- .halt_check = BRANCH_HALT_SKIP,
- .clkr = {
- .enable_reg = 0x2b0f4,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_phy_p2rr2p_pipe_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_0_phy_p2rr2p_pipe_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_0_phy_pcie_pipe_clk = {
- .halt_reg = 0x2b04c,
- .halt_check = BRANCH_HALT_SKIP,
- .clkr = {
- .enable_reg = 0x62010,
- .enable_mask = BIT(11),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_phy_pcie_pipe_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_0_phy_pcie_pipe_mux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_0_phy_rx0_clk = {
- .halt_reg = 0x2b0c4,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x2b0c4,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_phy_rx0_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_0_phy_rx0_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_0_phy_rx1_clk = {
- .halt_reg = 0x2b0d8,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x2b0d8,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_phy_rx1_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_0_phy_rx1_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_0_phy_usb_pipe_clk = {
- .halt_reg = 0x2b0bc,
- .halt_check = BRANCH_HALT_SKIP,
- .hwcg_reg = 0x2b0bc,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x2b0bc,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_phy_usb_pipe_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb34_prim_phy_pipe_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_0_sb_if_clk = {
- .halt_reg = 0x2b048,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x2b048,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_sb_if_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_0_sb_if_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_0_sys_clk = {
- .halt_reg = 0x2b05c,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x2b05c,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_sys_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_0_phy_sys_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_0_tmu_clk = {
- .halt_reg = 0x2b09c,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x2b09c,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x2b09c,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_tmu_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_0_tmu_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_0_uc_hrr_clk = {
- .halt_reg = 0x2b06c,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x2b06c,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_0_uc_hrr_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_0_phy_sys_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_1_cfg_ahb_clk = {
- .halt_reg = 0xba454,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xba454,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0xba454,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_cfg_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_1_dp0_clk = {
- .halt_reg = 0x2d07c,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x2d07c,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_dp0_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_1_phy_dp0_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_1_dp1_clk = {
- .halt_reg = 0x2d144,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x2d144,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_dp1_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_1_phy_dp1_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_1_master_clk = {
- .halt_reg = 0x2d01c,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x2d01c,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_master_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_1_master_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_1_phy_p2rr2p_pipe_clk = {
- .halt_reg = 0x2d118,
- .halt_check = BRANCH_HALT_SKIP,
- .clkr = {
- .enable_reg = 0x2d118,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_phy_p2rr2p_pipe_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_1_phy_p2rr2p_pipe_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_1_phy_pcie_pipe_clk = {
- .halt_reg = 0x2d04c,
- .halt_check = BRANCH_HALT_SKIP,
- .clkr = {
- .enable_reg = 0x62010,
- .enable_mask = BIT(12),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_phy_pcie_pipe_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_1_phy_pcie_pipe_mux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_1_phy_rx0_clk = {
- .halt_reg = 0x2d0e8,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x2d0e8,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_phy_rx0_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_1_phy_rx0_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_1_phy_rx1_clk = {
- .halt_reg = 0x2d0fc,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x2d0fc,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_phy_rx1_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_1_phy_rx1_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_1_phy_usb_pipe_clk = {
- .halt_reg = 0x2d0e0,
- .halt_check = BRANCH_HALT_SKIP,
- .hwcg_reg = 0x2d0e0,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x2d0e0,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_phy_usb_pipe_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb34_sec_phy_pipe_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_1_sb_if_clk = {
- .halt_reg = 0x2d048,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x2d048,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_sb_if_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_1_sb_if_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_1_sys_clk = {
- .halt_reg = 0x2d05c,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x2d05c,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_sys_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_1_phy_sys_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_1_tmu_clk = {
- .halt_reg = 0x2d0a8,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0x2d0a8,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x2d0a8,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_tmu_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_1_tmu_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_1_uc_hrr_clk = {
- .halt_reg = 0x2d06c,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0x2d06c,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_1_uc_hrr_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_1_phy_sys_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_2_cfg_ahb_clk = {
- .halt_reg = 0xba458,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xba458,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0xba458,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_cfg_ahb_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_2_dp0_clk = {
- .halt_reg = 0xe0070,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xe0070,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_dp0_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_2_phy_dp0_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_2_dp1_clk = {
- .halt_reg = 0xe0128,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xe0128,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_dp1_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_2_phy_dp1_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_2_master_clk = {
- .halt_reg = 0xe001c,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xe001c,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_master_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_2_master_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_2_phy_p2rr2p_pipe_clk = {
- .halt_reg = 0xe00f8,
- .halt_check = BRANCH_HALT_SKIP,
- .clkr = {
- .enable_reg = 0xe00f8,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_phy_p2rr2p_pipe_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_2_phy_p2rr2p_pipe_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_2_phy_pcie_pipe_clk = {
- .halt_reg = 0xe004c,
- .halt_check = BRANCH_HALT_SKIP,
- .clkr = {
- .enable_reg = 0x62010,
- .enable_mask = BIT(13),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_phy_pcie_pipe_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_2_phy_pcie_pipe_mux_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_2_phy_rx0_clk = {
- .halt_reg = 0xe00c8,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xe00c8,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_phy_rx0_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_2_phy_rx0_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_2_phy_rx1_clk = {
- .halt_reg = 0xe00dc,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xe00dc,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_phy_rx1_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_2_phy_rx1_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_2_phy_usb_pipe_clk = {
- .halt_reg = 0xe00c0,
- .halt_check = BRANCH_HALT_SKIP,
- .hwcg_reg = 0xe00c0,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0xe00c0,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_phy_usb_pipe_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb34_tert_phy_pipe_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_2_sb_if_clk = {
- .halt_reg = 0xe0048,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xe0048,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_sb_if_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_2_sb_if_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_2_sys_clk = {
- .halt_reg = 0xe005c,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xe005c,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_sys_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_2_phy_sys_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_2_tmu_clk = {
- .halt_reg = 0xe00a0,
- .halt_check = BRANCH_HALT_VOTED,
- .hwcg_reg = 0xe00a0,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0xe00a0,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_tmu_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_2_tmu_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_usb4_2_uc_hrr_clk = {
- .halt_reg = 0xe006c,
- .halt_check = BRANCH_HALT,
- .clkr = {
- .enable_reg = 0xe006c,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_usb4_2_uc_hrr_clk",
- .parent_hws = (const struct clk_hw*[]) {
- &gcc_usb4_2_phy_sys_clk_src.clkr.hw,
- },
- .num_parents = 1,
- .flags = CLK_SET_RATE_PARENT,
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_video_axi0_clk = {
- .halt_reg = 0x3201c,
- .halt_check = BRANCH_HALT_SKIP,
- .hwcg_reg = 0x3201c,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x3201c,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_video_axi0_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_video_axi0c_clk = {
- .halt_reg = 0x32030,
- .halt_check = BRANCH_HALT_SKIP,
- .hwcg_reg = 0x32030,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x32030,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_video_axi0c_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct clk_branch gcc_video_axi1_clk = {
- .halt_reg = 0x32044,
- .halt_check = BRANCH_HALT_SKIP,
- .hwcg_reg = 0x32044,
- .hwcg_bit = 1,
- .clkr = {
- .enable_reg = 0x32044,
- .enable_mask = BIT(0),
- .hw.init = &(const struct clk_init_data) {
- .name = "gcc_video_axi1_clk",
- .ops = &clk_branch2_ops,
- },
- },
- };
- static struct gdsc gcc_pcie_0_tunnel_gdsc = {
- .gdscr = 0xc8004,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0xf,
- .pd = {
- .name = "gcc_pcie_0_tunnel_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE | VOTABLE,
- };
- static struct gdsc gcc_pcie_1_tunnel_gdsc = {
- .gdscr = 0x2e004,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0xf,
- .pd = {
- .name = "gcc_pcie_1_tunnel_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE | VOTABLE,
- };
- static struct gdsc gcc_pcie_2_tunnel_gdsc = {
- .gdscr = 0xc0004,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0xf,
- .pd = {
- .name = "gcc_pcie_2_tunnel_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE | VOTABLE,
- };
- static struct gdsc gcc_pcie_3a_gdsc = {
- .gdscr = 0xdc004,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0xf,
- .pd = {
- .name = "gcc_pcie_3a_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE | VOTABLE,
- };
- static struct gdsc gcc_pcie_3a_phy_gdsc = {
- .gdscr = 0x6c004,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0x2,
- .pd = {
- .name = "gcc_pcie_3a_phy_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE | VOTABLE,
- };
- static struct gdsc gcc_pcie_3b_gdsc = {
- .gdscr = 0x94004,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0xf,
- .pd = {
- .name = "gcc_pcie_3b_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE | VOTABLE,
- };
- static struct gdsc gcc_pcie_3b_phy_gdsc = {
- .gdscr = 0x75004,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0x2,
- .pd = {
- .name = "gcc_pcie_3b_phy_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE | VOTABLE,
- };
- static struct gdsc gcc_pcie_4_gdsc = {
- .gdscr = 0x88004,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0xf,
- .pd = {
- .name = "gcc_pcie_4_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE | VOTABLE,
- };
- static struct gdsc gcc_pcie_4_phy_gdsc = {
- .gdscr = 0xd3004,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0x2,
- .pd = {
- .name = "gcc_pcie_4_phy_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE | VOTABLE,
- };
- static struct gdsc gcc_pcie_5_gdsc = {
- .gdscr = 0xc3004,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0xf,
- .pd = {
- .name = "gcc_pcie_5_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE | VOTABLE,
- };
- static struct gdsc gcc_pcie_5_phy_gdsc = {
- .gdscr = 0xd2004,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0x2,
- .pd = {
- .name = "gcc_pcie_5_phy_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE | VOTABLE,
- };
- static struct gdsc gcc_pcie_6_gdsc = {
- .gdscr = 0x8a004,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0xf,
- .pd = {
- .name = "gcc_pcie_6_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE | VOTABLE,
- };
- static struct gdsc gcc_pcie_6_phy_gdsc = {
- .gdscr = 0xd4004,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0x2,
- .pd = {
- .name = "gcc_pcie_6_phy_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE | VOTABLE,
- };
- static struct gdsc gcc_ufs_phy_gdsc = {
- .gdscr = 0x77008,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0xf,
- .pd = {
- .name = "gcc_ufs_phy_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE,
- };
- static struct gdsc gcc_usb20_prim_gdsc = {
- .gdscr = 0xbc004,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0xf,
- .pd = {
- .name = "gcc_usb20_prim_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE,
- };
- static struct gdsc gcc_usb30_mp_gdsc = {
- .gdscr = 0x9a010,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0xf,
- .pd = {
- .name = "gcc_usb30_mp_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE,
- };
- static struct gdsc gcc_usb30_prim_gdsc = {
- .gdscr = 0x3f01c,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0xf,
- .pd = {
- .name = "gcc_usb30_prim_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE,
- };
- static struct gdsc gcc_usb30_sec_gdsc = {
- .gdscr = 0xe2010,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0xf,
- .pd = {
- .name = "gcc_usb30_sec_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE,
- };
- static struct gdsc gcc_usb30_tert_gdsc = {
- .gdscr = 0xe1010,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0xf,
- .pd = {
- .name = "gcc_usb30_tert_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE,
- };
- static struct gdsc gcc_usb3_mp_ss0_phy_gdsc = {
- .gdscr = 0x5400c,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0x2,
- .pd = {
- .name = "gcc_usb3_mp_ss0_phy_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE,
- };
- static struct gdsc gcc_usb3_mp_ss1_phy_gdsc = {
- .gdscr = 0x5402c,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0x2,
- .pd = {
- .name = "gcc_usb3_mp_ss1_phy_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE,
- };
- static struct gdsc gcc_usb4_0_gdsc = {
- .gdscr = 0x2b008,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0xf,
- .pd = {
- .name = "gcc_usb4_0_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE,
- };
- static struct gdsc gcc_usb4_1_gdsc = {
- .gdscr = 0x2d008,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0xf,
- .pd = {
- .name = "gcc_usb4_1_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE,
- };
- static struct gdsc gcc_usb4_2_gdsc = {
- .gdscr = 0xe0008,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0xf,
- .pd = {
- .name = "gcc_usb4_2_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE,
- };
- static struct gdsc gcc_usb_0_phy_gdsc = {
- .gdscr = 0xdb024,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0x2,
- .pd = {
- .name = "gcc_usb_0_phy_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE,
- };
- static struct gdsc gcc_usb_1_phy_gdsc = {
- .gdscr = 0x2c024,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0x2,
- .pd = {
- .name = "gcc_usb_1_phy_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE,
- };
- static struct gdsc gcc_usb_2_phy_gdsc = {
- .gdscr = 0xbe024,
- .en_rest_wait_val = 0x2,
- .en_few_wait_val = 0x2,
- .clk_dis_wait_val = 0x2,
- .pd = {
- .name = "gcc_usb_2_phy_gdsc",
- },
- .pwrsts = PWRSTS_OFF_ON,
- .flags = POLL_CFG_GDSCR | RETAIN_FF_ENABLE,
- };
- static struct clk_regmap *gcc_glymur_clocks[] = {
- [GCC_AGGRE_NOC_PCIE_3A_WEST_SF_AXI_CLK] = &gcc_aggre_noc_pcie_3a_west_sf_axi_clk.clkr,
- [GCC_AGGRE_NOC_PCIE_3B_WEST_SF_AXI_CLK] = &gcc_aggre_noc_pcie_3b_west_sf_axi_clk.clkr,
- [GCC_AGGRE_NOC_PCIE_4_WEST_SF_AXI_CLK] = &gcc_aggre_noc_pcie_4_west_sf_axi_clk.clkr,
- [GCC_AGGRE_NOC_PCIE_5_EAST_SF_AXI_CLK] = &gcc_aggre_noc_pcie_5_east_sf_axi_clk.clkr,
- [GCC_AGGRE_NOC_PCIE_6_WEST_SF_AXI_CLK] = &gcc_aggre_noc_pcie_6_west_sf_axi_clk.clkr,
- [GCC_AGGRE_UFS_PHY_AXI_CLK] = &gcc_aggre_ufs_phy_axi_clk.clkr,
- [GCC_AGGRE_USB2_PRIM_AXI_CLK] = &gcc_aggre_usb2_prim_axi_clk.clkr,
- [GCC_AGGRE_USB3_MP_AXI_CLK] = &gcc_aggre_usb3_mp_axi_clk.clkr,
- [GCC_AGGRE_USB3_PRIM_AXI_CLK] = &gcc_aggre_usb3_prim_axi_clk.clkr,
- [GCC_AGGRE_USB3_SEC_AXI_CLK] = &gcc_aggre_usb3_sec_axi_clk.clkr,
- [GCC_AGGRE_USB3_TERT_AXI_CLK] = &gcc_aggre_usb3_tert_axi_clk.clkr,
- [GCC_AGGRE_USB4_0_AXI_CLK] = &gcc_aggre_usb4_0_axi_clk.clkr,
- [GCC_AGGRE_USB4_1_AXI_CLK] = &gcc_aggre_usb4_1_axi_clk.clkr,
- [GCC_AGGRE_USB4_2_AXI_CLK] = &gcc_aggre_usb4_2_axi_clk.clkr,
- [GCC_AV1E_AHB_CLK] = &gcc_av1e_ahb_clk.clkr,
- [GCC_AV1E_AXI_CLK] = &gcc_av1e_axi_clk.clkr,
- [GCC_AV1E_XO_CLK] = &gcc_av1e_xo_clk.clkr,
- [GCC_BOOT_ROM_AHB_CLK] = &gcc_boot_rom_ahb_clk.clkr,
- [GCC_CAMERA_HF_AXI_CLK] = &gcc_camera_hf_axi_clk.clkr,
- [GCC_CAMERA_SF_AXI_CLK] = &gcc_camera_sf_axi_clk.clkr,
- [GCC_CFG_NOC_PCIE_ANOC_AHB_CLK] = &gcc_cfg_noc_pcie_anoc_ahb_clk.clkr,
- [GCC_CFG_NOC_PCIE_ANOC_SOUTH_AHB_CLK] = &gcc_cfg_noc_pcie_anoc_south_ahb_clk.clkr,
- [GCC_CFG_NOC_USB2_PRIM_AXI_CLK] = &gcc_cfg_noc_usb2_prim_axi_clk.clkr,
- [GCC_CFG_NOC_USB3_MP_AXI_CLK] = &gcc_cfg_noc_usb3_mp_axi_clk.clkr,
- [GCC_CFG_NOC_USB3_PRIM_AXI_CLK] = &gcc_cfg_noc_usb3_prim_axi_clk.clkr,
- [GCC_CFG_NOC_USB3_SEC_AXI_CLK] = &gcc_cfg_noc_usb3_sec_axi_clk.clkr,
- [GCC_CFG_NOC_USB3_TERT_AXI_CLK] = &gcc_cfg_noc_usb3_tert_axi_clk.clkr,
- [GCC_CFG_NOC_USB_ANOC_AHB_CLK] = &gcc_cfg_noc_usb_anoc_ahb_clk.clkr,
- [GCC_CFG_NOC_USB_ANOC_SOUTH_AHB_CLK] = &gcc_cfg_noc_usb_anoc_south_ahb_clk.clkr,
- [GCC_DISP_HF_AXI_CLK] = &gcc_disp_hf_axi_clk.clkr,
- [GCC_EVA_AHB_CLK] = &gcc_eva_ahb_clk.clkr,
- [GCC_EVA_AXI0_CLK] = &gcc_eva_axi0_clk.clkr,
- [GCC_EVA_AXI0C_CLK] = &gcc_eva_axi0c_clk.clkr,
- [GCC_EVA_XO_CLK] = &gcc_eva_xo_clk.clkr,
- [GCC_GP1_CLK] = &gcc_gp1_clk.clkr,
- [GCC_GP1_CLK_SRC] = &gcc_gp1_clk_src.clkr,
- [GCC_GP2_CLK] = &gcc_gp2_clk.clkr,
- [GCC_GP2_CLK_SRC] = &gcc_gp2_clk_src.clkr,
- [GCC_GP3_CLK] = &gcc_gp3_clk.clkr,
- [GCC_GP3_CLK_SRC] = &gcc_gp3_clk_src.clkr,
- [GCC_GPLL0] = &gcc_gpll0.clkr,
- [GCC_GPLL0_OUT_EVEN] = &gcc_gpll0_out_even.clkr,
- [GCC_GPLL1] = &gcc_gpll1.clkr,
- [GCC_GPLL14] = &gcc_gpll14.clkr,
- [GCC_GPLL14_OUT_EVEN] = &gcc_gpll14_out_even.clkr,
- [GCC_GPLL4] = &gcc_gpll4.clkr,
- [GCC_GPLL5] = &gcc_gpll5.clkr,
- [GCC_GPLL7] = &gcc_gpll7.clkr,
- [GCC_GPLL8] = &gcc_gpll8.clkr,
- [GCC_GPLL9] = &gcc_gpll9.clkr,
- [GCC_GPU_GEMNOC_GFX_CLK] = &gcc_gpu_gemnoc_gfx_clk.clkr,
- [GCC_GPU_GPLL0_CLK_SRC] = &gcc_gpu_gpll0_clk_src.clkr,
- [GCC_GPU_GPLL0_DIV_CLK_SRC] = &gcc_gpu_gpll0_div_clk_src.clkr,
- [GCC_PCIE_0_AUX_CLK] = &gcc_pcie_0_aux_clk.clkr,
- [GCC_PCIE_0_AUX_CLK_SRC] = &gcc_pcie_0_aux_clk_src.clkr,
- [GCC_PCIE_0_CFG_AHB_CLK] = &gcc_pcie_0_cfg_ahb_clk.clkr,
- [GCC_PCIE_0_MSTR_AXI_CLK] = &gcc_pcie_0_mstr_axi_clk.clkr,
- [GCC_PCIE_0_PHY_RCHNG_CLK] = &gcc_pcie_0_phy_rchng_clk.clkr,
- [GCC_PCIE_0_PHY_RCHNG_CLK_SRC] = &gcc_pcie_0_phy_rchng_clk_src.clkr,
- [GCC_PCIE_0_PIPE_CLK] = &gcc_pcie_0_pipe_clk.clkr,
- [GCC_PCIE_0_SLV_AXI_CLK] = &gcc_pcie_0_slv_axi_clk.clkr,
- [GCC_PCIE_0_SLV_Q2A_AXI_CLK] = &gcc_pcie_0_slv_q2a_axi_clk.clkr,
- [GCC_PCIE_1_AUX_CLK] = &gcc_pcie_1_aux_clk.clkr,
- [GCC_PCIE_1_AUX_CLK_SRC] = &gcc_pcie_1_aux_clk_src.clkr,
- [GCC_PCIE_1_CFG_AHB_CLK] = &gcc_pcie_1_cfg_ahb_clk.clkr,
- [GCC_PCIE_1_MSTR_AXI_CLK] = &gcc_pcie_1_mstr_axi_clk.clkr,
- [GCC_PCIE_1_PHY_RCHNG_CLK] = &gcc_pcie_1_phy_rchng_clk.clkr,
- [GCC_PCIE_1_PHY_RCHNG_CLK_SRC] = &gcc_pcie_1_phy_rchng_clk_src.clkr,
- [GCC_PCIE_1_PIPE_CLK] = &gcc_pcie_1_pipe_clk.clkr,
- [GCC_PCIE_1_SLV_AXI_CLK] = &gcc_pcie_1_slv_axi_clk.clkr,
- [GCC_PCIE_1_SLV_Q2A_AXI_CLK] = &gcc_pcie_1_slv_q2a_axi_clk.clkr,
- [GCC_PCIE_2_AUX_CLK] = &gcc_pcie_2_aux_clk.clkr,
- [GCC_PCIE_2_AUX_CLK_SRC] = &gcc_pcie_2_aux_clk_src.clkr,
- [GCC_PCIE_2_CFG_AHB_CLK] = &gcc_pcie_2_cfg_ahb_clk.clkr,
- [GCC_PCIE_2_MSTR_AXI_CLK] = &gcc_pcie_2_mstr_axi_clk.clkr,
- [GCC_PCIE_2_PHY_RCHNG_CLK] = &gcc_pcie_2_phy_rchng_clk.clkr,
- [GCC_PCIE_2_PHY_RCHNG_CLK_SRC] = &gcc_pcie_2_phy_rchng_clk_src.clkr,
- [GCC_PCIE_2_PIPE_CLK] = &gcc_pcie_2_pipe_clk.clkr,
- [GCC_PCIE_2_SLV_AXI_CLK] = &gcc_pcie_2_slv_axi_clk.clkr,
- [GCC_PCIE_2_SLV_Q2A_AXI_CLK] = &gcc_pcie_2_slv_q2a_axi_clk.clkr,
- [GCC_PCIE_3A_AUX_CLK] = &gcc_pcie_3a_aux_clk.clkr,
- [GCC_PCIE_3A_AUX_CLK_SRC] = &gcc_pcie_3a_aux_clk_src.clkr,
- [GCC_PCIE_3A_CFG_AHB_CLK] = &gcc_pcie_3a_cfg_ahb_clk.clkr,
- [GCC_PCIE_3A_MSTR_AXI_CLK] = &gcc_pcie_3a_mstr_axi_clk.clkr,
- [GCC_PCIE_3A_PHY_RCHNG_CLK] = &gcc_pcie_3a_phy_rchng_clk.clkr,
- [GCC_PCIE_3A_PHY_RCHNG_CLK_SRC] = &gcc_pcie_3a_phy_rchng_clk_src.clkr,
- [GCC_PCIE_3A_PIPE_CLK] = &gcc_pcie_3a_pipe_clk.clkr,
- [GCC_PCIE_3A_PIPE_CLK_SRC] = &gcc_pcie_3a_pipe_clk_src.clkr,
- [GCC_PCIE_3A_SLV_AXI_CLK] = &gcc_pcie_3a_slv_axi_clk.clkr,
- [GCC_PCIE_3A_SLV_Q2A_AXI_CLK] = &gcc_pcie_3a_slv_q2a_axi_clk.clkr,
- [GCC_PCIE_3B_AUX_CLK] = &gcc_pcie_3b_aux_clk.clkr,
- [GCC_PCIE_3B_AUX_CLK_SRC] = &gcc_pcie_3b_aux_clk_src.clkr,
- [GCC_PCIE_3B_CFG_AHB_CLK] = &gcc_pcie_3b_cfg_ahb_clk.clkr,
- [GCC_PCIE_3B_MSTR_AXI_CLK] = &gcc_pcie_3b_mstr_axi_clk.clkr,
- [GCC_PCIE_3B_PHY_RCHNG_CLK] = &gcc_pcie_3b_phy_rchng_clk.clkr,
- [GCC_PCIE_3B_PHY_RCHNG_CLK_SRC] = &gcc_pcie_3b_phy_rchng_clk_src.clkr,
- [GCC_PCIE_3B_PIPE_CLK] = &gcc_pcie_3b_pipe_clk.clkr,
- [GCC_PCIE_3B_PIPE_CLK_SRC] = &gcc_pcie_3b_pipe_clk_src.clkr,
- [GCC_PCIE_3B_PIPE_DIV2_CLK] = &gcc_pcie_3b_pipe_div2_clk.clkr,
- [GCC_PCIE_3B_PIPE_DIV_CLK_SRC] = &gcc_pcie_3b_pipe_div_clk_src.clkr,
- [GCC_PCIE_3B_SLV_AXI_CLK] = &gcc_pcie_3b_slv_axi_clk.clkr,
- [GCC_PCIE_3B_SLV_Q2A_AXI_CLK] = &gcc_pcie_3b_slv_q2a_axi_clk.clkr,
- [GCC_PCIE_4_AUX_CLK] = &gcc_pcie_4_aux_clk.clkr,
- [GCC_PCIE_4_AUX_CLK_SRC] = &gcc_pcie_4_aux_clk_src.clkr,
- [GCC_PCIE_4_CFG_AHB_CLK] = &gcc_pcie_4_cfg_ahb_clk.clkr,
- [GCC_PCIE_4_MSTR_AXI_CLK] = &gcc_pcie_4_mstr_axi_clk.clkr,
- [GCC_PCIE_4_PHY_RCHNG_CLK] = &gcc_pcie_4_phy_rchng_clk.clkr,
- [GCC_PCIE_4_PHY_RCHNG_CLK_SRC] = &gcc_pcie_4_phy_rchng_clk_src.clkr,
- [GCC_PCIE_4_PIPE_CLK] = &gcc_pcie_4_pipe_clk.clkr,
- [GCC_PCIE_4_PIPE_CLK_SRC] = &gcc_pcie_4_pipe_clk_src.clkr,
- [GCC_PCIE_4_PIPE_DIV2_CLK] = &gcc_pcie_4_pipe_div2_clk.clkr,
- [GCC_PCIE_4_PIPE_DIV_CLK_SRC] = &gcc_pcie_4_pipe_div_clk_src.clkr,
- [GCC_PCIE_4_SLV_AXI_CLK] = &gcc_pcie_4_slv_axi_clk.clkr,
- [GCC_PCIE_4_SLV_Q2A_AXI_CLK] = &gcc_pcie_4_slv_q2a_axi_clk.clkr,
- [GCC_PCIE_5_AUX_CLK] = &gcc_pcie_5_aux_clk.clkr,
- [GCC_PCIE_5_AUX_CLK_SRC] = &gcc_pcie_5_aux_clk_src.clkr,
- [GCC_PCIE_5_CFG_AHB_CLK] = &gcc_pcie_5_cfg_ahb_clk.clkr,
- [GCC_PCIE_5_MSTR_AXI_CLK] = &gcc_pcie_5_mstr_axi_clk.clkr,
- [GCC_PCIE_5_PHY_RCHNG_CLK] = &gcc_pcie_5_phy_rchng_clk.clkr,
- [GCC_PCIE_5_PHY_RCHNG_CLK_SRC] = &gcc_pcie_5_phy_rchng_clk_src.clkr,
- [GCC_PCIE_5_PIPE_CLK] = &gcc_pcie_5_pipe_clk.clkr,
- [GCC_PCIE_5_PIPE_CLK_SRC] = &gcc_pcie_5_pipe_clk_src.clkr,
- [GCC_PCIE_5_PIPE_DIV2_CLK] = &gcc_pcie_5_pipe_div2_clk.clkr,
- [GCC_PCIE_5_PIPE_DIV_CLK_SRC] = &gcc_pcie_5_pipe_div_clk_src.clkr,
- [GCC_PCIE_5_SLV_AXI_CLK] = &gcc_pcie_5_slv_axi_clk.clkr,
- [GCC_PCIE_5_SLV_Q2A_AXI_CLK] = &gcc_pcie_5_slv_q2a_axi_clk.clkr,
- [GCC_PCIE_6_AUX_CLK] = &gcc_pcie_6_aux_clk.clkr,
- [GCC_PCIE_6_AUX_CLK_SRC] = &gcc_pcie_6_aux_clk_src.clkr,
- [GCC_PCIE_6_CFG_AHB_CLK] = &gcc_pcie_6_cfg_ahb_clk.clkr,
- [GCC_PCIE_6_MSTR_AXI_CLK] = &gcc_pcie_6_mstr_axi_clk.clkr,
- [GCC_PCIE_6_PHY_RCHNG_CLK] = &gcc_pcie_6_phy_rchng_clk.clkr,
- [GCC_PCIE_6_PHY_RCHNG_CLK_SRC] = &gcc_pcie_6_phy_rchng_clk_src.clkr,
- [GCC_PCIE_6_PIPE_CLK] = &gcc_pcie_6_pipe_clk.clkr,
- [GCC_PCIE_6_PIPE_CLK_SRC] = &gcc_pcie_6_pipe_clk_src.clkr,
- [GCC_PCIE_6_PIPE_DIV2_CLK] = &gcc_pcie_6_pipe_div2_clk.clkr,
- [GCC_PCIE_6_PIPE_DIV_CLK_SRC] = &gcc_pcie_6_pipe_div_clk_src.clkr,
- [GCC_PCIE_6_SLV_AXI_CLK] = &gcc_pcie_6_slv_axi_clk.clkr,
- [GCC_PCIE_6_SLV_Q2A_AXI_CLK] = &gcc_pcie_6_slv_q2a_axi_clk.clkr,
- [GCC_PCIE_NOC_PWRCTL_CLK] = &gcc_pcie_noc_pwrctl_clk.clkr,
- [GCC_PCIE_NOC_QOSGEN_EXTREF_CLK] = &gcc_pcie_noc_qosgen_extref_clk.clkr,
- [GCC_PCIE_NOC_SF_CENTER_CLK] = &gcc_pcie_noc_sf_center_clk.clkr,
- [GCC_PCIE_NOC_SLAVE_SF_EAST_CLK] = &gcc_pcie_noc_slave_sf_east_clk.clkr,
- [GCC_PCIE_NOC_SLAVE_SF_WEST_CLK] = &gcc_pcie_noc_slave_sf_west_clk.clkr,
- [GCC_PCIE_NOC_TSCTR_CLK] = &gcc_pcie_noc_tsctr_clk.clkr,
- [GCC_PCIE_PHY_3A_AUX_CLK] = &gcc_pcie_phy_3a_aux_clk.clkr,
- [GCC_PCIE_PHY_3A_AUX_CLK_SRC] = &gcc_pcie_phy_3a_aux_clk_src.clkr,
- [GCC_PCIE_PHY_3B_AUX_CLK] = &gcc_pcie_phy_3b_aux_clk.clkr,
- [GCC_PCIE_PHY_3B_AUX_CLK_SRC] = &gcc_pcie_phy_3b_aux_clk_src.clkr,
- [GCC_PCIE_PHY_4_AUX_CLK] = &gcc_pcie_phy_4_aux_clk.clkr,
- [GCC_PCIE_PHY_4_AUX_CLK_SRC] = &gcc_pcie_phy_4_aux_clk_src.clkr,
- [GCC_PCIE_PHY_5_AUX_CLK] = &gcc_pcie_phy_5_aux_clk.clkr,
- [GCC_PCIE_PHY_5_AUX_CLK_SRC] = &gcc_pcie_phy_5_aux_clk_src.clkr,
- [GCC_PCIE_PHY_6_AUX_CLK] = &gcc_pcie_phy_6_aux_clk.clkr,
- [GCC_PCIE_PHY_6_AUX_CLK_SRC] = &gcc_pcie_phy_6_aux_clk_src.clkr,
- [GCC_PCIE_RSCC_CFG_AHB_CLK] = &gcc_pcie_rscc_cfg_ahb_clk.clkr,
- [GCC_PCIE_RSCC_XO_CLK] = &gcc_pcie_rscc_xo_clk.clkr,
- [GCC_PDM2_CLK] = &gcc_pdm2_clk.clkr,
- [GCC_PDM2_CLK_SRC] = &gcc_pdm2_clk_src.clkr,
- [GCC_PDM_AHB_CLK] = &gcc_pdm_ahb_clk.clkr,
- [GCC_PDM_XO4_CLK] = &gcc_pdm_xo4_clk.clkr,
- [GCC_QMIP_AV1E_AHB_CLK] = &gcc_qmip_av1e_ahb_clk.clkr,
- [GCC_QMIP_CAMERA_CMD_AHB_CLK] = &gcc_qmip_camera_cmd_ahb_clk.clkr,
- [GCC_QMIP_CAMERA_NRT_AHB_CLK] = &gcc_qmip_camera_nrt_ahb_clk.clkr,
- [GCC_QMIP_CAMERA_RT_AHB_CLK] = &gcc_qmip_camera_rt_ahb_clk.clkr,
- [GCC_QMIP_GPU_AHB_CLK] = &gcc_qmip_gpu_ahb_clk.clkr,
- [GCC_QMIP_PCIE_3A_AHB_CLK] = &gcc_qmip_pcie_3a_ahb_clk.clkr,
- [GCC_QMIP_PCIE_3B_AHB_CLK] = &gcc_qmip_pcie_3b_ahb_clk.clkr,
- [GCC_QMIP_PCIE_4_AHB_CLK] = &gcc_qmip_pcie_4_ahb_clk.clkr,
- [GCC_QMIP_PCIE_5_AHB_CLK] = &gcc_qmip_pcie_5_ahb_clk.clkr,
- [GCC_QMIP_PCIE_6_AHB_CLK] = &gcc_qmip_pcie_6_ahb_clk.clkr,
- [GCC_QMIP_VIDEO_CV_CPU_AHB_CLK] = &gcc_qmip_video_cv_cpu_ahb_clk.clkr,
- [GCC_QMIP_VIDEO_CVP_AHB_CLK] = &gcc_qmip_video_cvp_ahb_clk.clkr,
- [GCC_QMIP_VIDEO_V_CPU_AHB_CLK] = &gcc_qmip_video_v_cpu_ahb_clk.clkr,
- [GCC_QMIP_VIDEO_VCODEC1_AHB_CLK] = &gcc_qmip_video_vcodec1_ahb_clk.clkr,
- [GCC_QMIP_VIDEO_VCODEC_AHB_CLK] = &gcc_qmip_video_vcodec_ahb_clk.clkr,
- [GCC_QUPV3_OOB_CORE_2X_CLK] = &gcc_qupv3_oob_core_2x_clk.clkr,
- [GCC_QUPV3_OOB_CORE_CLK] = &gcc_qupv3_oob_core_clk.clkr,
- [GCC_QUPV3_OOB_M_AHB_CLK] = &gcc_qupv3_oob_m_ahb_clk.clkr,
- [GCC_QUPV3_OOB_QSPI_S0_CLK] = &gcc_qupv3_oob_qspi_s0_clk.clkr,
- [GCC_QUPV3_OOB_QSPI_S0_CLK_SRC] = &gcc_qupv3_oob_qspi_s0_clk_src.clkr,
- [GCC_QUPV3_OOB_QSPI_S1_CLK] = &gcc_qupv3_oob_qspi_s1_clk.clkr,
- [GCC_QUPV3_OOB_QSPI_S1_CLK_SRC] = &gcc_qupv3_oob_qspi_s1_clk_src.clkr,
- [GCC_QUPV3_OOB_S0_CLK] = &gcc_qupv3_oob_s0_clk.clkr,
- [GCC_QUPV3_OOB_S0_CLK_SRC] = &gcc_qupv3_oob_s0_clk_src.clkr,
- [GCC_QUPV3_OOB_S1_CLK] = &gcc_qupv3_oob_s1_clk.clkr,
- [GCC_QUPV3_OOB_S1_CLK_SRC] = &gcc_qupv3_oob_s1_clk_src.clkr,
- [GCC_QUPV3_OOB_S_AHB_CLK] = &gcc_qupv3_oob_s_ahb_clk.clkr,
- [GCC_QUPV3_OOB_TCXO_CLK] = &gcc_qupv3_oob_tcxo_clk.clkr,
- [GCC_QUPV3_WRAP0_CORE_2X_CLK] = &gcc_qupv3_wrap0_core_2x_clk.clkr,
- [GCC_QUPV3_WRAP0_CORE_CLK] = &gcc_qupv3_wrap0_core_clk.clkr,
- [GCC_QUPV3_WRAP0_QSPI_S2_CLK] = &gcc_qupv3_wrap0_qspi_s2_clk.clkr,
- [GCC_QUPV3_WRAP0_QSPI_S2_CLK_SRC] = &gcc_qupv3_wrap0_qspi_s2_clk_src.clkr,
- [GCC_QUPV3_WRAP0_QSPI_S3_CLK] = &gcc_qupv3_wrap0_qspi_s3_clk.clkr,
- [GCC_QUPV3_WRAP0_QSPI_S3_CLK_SRC] = &gcc_qupv3_wrap0_qspi_s3_clk_src.clkr,
- [GCC_QUPV3_WRAP0_QSPI_S6_CLK] = &gcc_qupv3_wrap0_qspi_s6_clk.clkr,
- [GCC_QUPV3_WRAP0_QSPI_S6_CLK_SRC] = &gcc_qupv3_wrap0_qspi_s6_clk_src.clkr,
- [GCC_QUPV3_WRAP0_S0_CLK] = &gcc_qupv3_wrap0_s0_clk.clkr,
- [GCC_QUPV3_WRAP0_S0_CLK_SRC] = &gcc_qupv3_wrap0_s0_clk_src.clkr,
- [GCC_QUPV3_WRAP0_S1_CLK] = &gcc_qupv3_wrap0_s1_clk.clkr,
- [GCC_QUPV3_WRAP0_S1_CLK_SRC] = &gcc_qupv3_wrap0_s1_clk_src.clkr,
- [GCC_QUPV3_WRAP0_S2_CLK] = &gcc_qupv3_wrap0_s2_clk.clkr,
- [GCC_QUPV3_WRAP0_S2_CLK_SRC] = &gcc_qupv3_wrap0_s2_clk_src.clkr,
- [GCC_QUPV3_WRAP0_S3_CLK] = &gcc_qupv3_wrap0_s3_clk.clkr,
- [GCC_QUPV3_WRAP0_S3_CLK_SRC] = &gcc_qupv3_wrap0_s3_clk_src.clkr,
- [GCC_QUPV3_WRAP0_S4_CLK] = &gcc_qupv3_wrap0_s4_clk.clkr,
- [GCC_QUPV3_WRAP0_S4_CLK_SRC] = &gcc_qupv3_wrap0_s4_clk_src.clkr,
- [GCC_QUPV3_WRAP0_S5_CLK] = &gcc_qupv3_wrap0_s5_clk.clkr,
- [GCC_QUPV3_WRAP0_S5_CLK_SRC] = &gcc_qupv3_wrap0_s5_clk_src.clkr,
- [GCC_QUPV3_WRAP0_S6_CLK] = &gcc_qupv3_wrap0_s6_clk.clkr,
- [GCC_QUPV3_WRAP0_S6_CLK_SRC] = &gcc_qupv3_wrap0_s6_clk_src.clkr,
- [GCC_QUPV3_WRAP0_S7_CLK] = &gcc_qupv3_wrap0_s7_clk.clkr,
- [GCC_QUPV3_WRAP0_S7_CLK_SRC] = &gcc_qupv3_wrap0_s7_clk_src.clkr,
- [GCC_QUPV3_WRAP1_CORE_2X_CLK] = &gcc_qupv3_wrap1_core_2x_clk.clkr,
- [GCC_QUPV3_WRAP1_CORE_CLK] = &gcc_qupv3_wrap1_core_clk.clkr,
- [GCC_QUPV3_WRAP1_QSPI_S2_CLK] = &gcc_qupv3_wrap1_qspi_s2_clk.clkr,
- [GCC_QUPV3_WRAP1_QSPI_S2_CLK_SRC] = &gcc_qupv3_wrap1_qspi_s2_clk_src.clkr,
- [GCC_QUPV3_WRAP1_QSPI_S3_CLK] = &gcc_qupv3_wrap1_qspi_s3_clk.clkr,
- [GCC_QUPV3_WRAP1_QSPI_S3_CLK_SRC] = &gcc_qupv3_wrap1_qspi_s3_clk_src.clkr,
- [GCC_QUPV3_WRAP1_QSPI_S6_CLK] = &gcc_qupv3_wrap1_qspi_s6_clk.clkr,
- [GCC_QUPV3_WRAP1_QSPI_S6_CLK_SRC] = &gcc_qupv3_wrap1_qspi_s6_clk_src.clkr,
- [GCC_QUPV3_WRAP1_S0_CLK] = &gcc_qupv3_wrap1_s0_clk.clkr,
- [GCC_QUPV3_WRAP1_S0_CLK_SRC] = &gcc_qupv3_wrap1_s0_clk_src.clkr,
- [GCC_QUPV3_WRAP1_S1_CLK] = &gcc_qupv3_wrap1_s1_clk.clkr,
- [GCC_QUPV3_WRAP1_S1_CLK_SRC] = &gcc_qupv3_wrap1_s1_clk_src.clkr,
- [GCC_QUPV3_WRAP1_S2_CLK] = &gcc_qupv3_wrap1_s2_clk.clkr,
- [GCC_QUPV3_WRAP1_S2_CLK_SRC] = &gcc_qupv3_wrap1_s2_clk_src.clkr,
- [GCC_QUPV3_WRAP1_S3_CLK] = &gcc_qupv3_wrap1_s3_clk.clkr,
- [GCC_QUPV3_WRAP1_S3_CLK_SRC] = &gcc_qupv3_wrap1_s3_clk_src.clkr,
- [GCC_QUPV3_WRAP1_S4_CLK] = &gcc_qupv3_wrap1_s4_clk.clkr,
- [GCC_QUPV3_WRAP1_S4_CLK_SRC] = &gcc_qupv3_wrap1_s4_clk_src.clkr,
- [GCC_QUPV3_WRAP1_S5_CLK] = &gcc_qupv3_wrap1_s5_clk.clkr,
- [GCC_QUPV3_WRAP1_S5_CLK_SRC] = &gcc_qupv3_wrap1_s5_clk_src.clkr,
- [GCC_QUPV3_WRAP1_S6_CLK] = &gcc_qupv3_wrap1_s6_clk.clkr,
- [GCC_QUPV3_WRAP1_S6_CLK_SRC] = &gcc_qupv3_wrap1_s6_clk_src.clkr,
- [GCC_QUPV3_WRAP1_S7_CLK] = &gcc_qupv3_wrap1_s7_clk.clkr,
- [GCC_QUPV3_WRAP1_S7_CLK_SRC] = &gcc_qupv3_wrap1_s7_clk_src.clkr,
- [GCC_QUPV3_WRAP2_CORE_2X_CLK] = &gcc_qupv3_wrap2_core_2x_clk.clkr,
- [GCC_QUPV3_WRAP2_CORE_CLK] = &gcc_qupv3_wrap2_core_clk.clkr,
- [GCC_QUPV3_WRAP2_QSPI_S2_CLK] = &gcc_qupv3_wrap2_qspi_s2_clk.clkr,
- [GCC_QUPV3_WRAP2_QSPI_S2_CLK_SRC] = &gcc_qupv3_wrap2_qspi_s2_clk_src.clkr,
- [GCC_QUPV3_WRAP2_QSPI_S3_CLK] = &gcc_qupv3_wrap2_qspi_s3_clk.clkr,
- [GCC_QUPV3_WRAP2_QSPI_S3_CLK_SRC] = &gcc_qupv3_wrap2_qspi_s3_clk_src.clkr,
- [GCC_QUPV3_WRAP2_QSPI_S6_CLK] = &gcc_qupv3_wrap2_qspi_s6_clk.clkr,
- [GCC_QUPV3_WRAP2_QSPI_S6_CLK_SRC] = &gcc_qupv3_wrap2_qspi_s6_clk_src.clkr,
- [GCC_QUPV3_WRAP2_S0_CLK] = &gcc_qupv3_wrap2_s0_clk.clkr,
- [GCC_QUPV3_WRAP2_S0_CLK_SRC] = &gcc_qupv3_wrap2_s0_clk_src.clkr,
- [GCC_QUPV3_WRAP2_S1_CLK] = &gcc_qupv3_wrap2_s1_clk.clkr,
- [GCC_QUPV3_WRAP2_S1_CLK_SRC] = &gcc_qupv3_wrap2_s1_clk_src.clkr,
- [GCC_QUPV3_WRAP2_S2_CLK] = &gcc_qupv3_wrap2_s2_clk.clkr,
- [GCC_QUPV3_WRAP2_S2_CLK_SRC] = &gcc_qupv3_wrap2_s2_clk_src.clkr,
- [GCC_QUPV3_WRAP2_S3_CLK] = &gcc_qupv3_wrap2_s3_clk.clkr,
- [GCC_QUPV3_WRAP2_S3_CLK_SRC] = &gcc_qupv3_wrap2_s3_clk_src.clkr,
- [GCC_QUPV3_WRAP2_S4_CLK] = &gcc_qupv3_wrap2_s4_clk.clkr,
- [GCC_QUPV3_WRAP2_S4_CLK_SRC] = &gcc_qupv3_wrap2_s4_clk_src.clkr,
- [GCC_QUPV3_WRAP2_S5_CLK] = &gcc_qupv3_wrap2_s5_clk.clkr,
- [GCC_QUPV3_WRAP2_S5_CLK_SRC] = &gcc_qupv3_wrap2_s5_clk_src.clkr,
- [GCC_QUPV3_WRAP2_S6_CLK] = &gcc_qupv3_wrap2_s6_clk.clkr,
- [GCC_QUPV3_WRAP2_S6_CLK_SRC] = &gcc_qupv3_wrap2_s6_clk_src.clkr,
- [GCC_QUPV3_WRAP2_S7_CLK] = &gcc_qupv3_wrap2_s7_clk.clkr,
- [GCC_QUPV3_WRAP2_S7_CLK_SRC] = &gcc_qupv3_wrap2_s7_clk_src.clkr,
- [GCC_QUPV3_WRAP_0_M_AHB_CLK] = &gcc_qupv3_wrap_0_m_ahb_clk.clkr,
- [GCC_QUPV3_WRAP_0_S_AHB_CLK] = &gcc_qupv3_wrap_0_s_ahb_clk.clkr,
- [GCC_QUPV3_WRAP_1_M_AHB_CLK] = &gcc_qupv3_wrap_1_m_ahb_clk.clkr,
- [GCC_QUPV3_WRAP_1_S_AHB_CLK] = &gcc_qupv3_wrap_1_s_ahb_clk.clkr,
- [GCC_QUPV3_WRAP_2_M_AHB_CLK] = &gcc_qupv3_wrap_2_m_ahb_clk.clkr,
- [GCC_QUPV3_WRAP_2_S_AHB_CLK] = &gcc_qupv3_wrap_2_s_ahb_clk.clkr,
- [GCC_SDCC2_AHB_CLK] = &gcc_sdcc2_ahb_clk.clkr,
- [GCC_SDCC2_APPS_CLK] = &gcc_sdcc2_apps_clk.clkr,
- [GCC_SDCC2_APPS_CLK_SRC] = &gcc_sdcc2_apps_clk_src.clkr,
- [GCC_SDCC4_AHB_CLK] = &gcc_sdcc4_ahb_clk.clkr,
- [GCC_SDCC4_APPS_CLK] = &gcc_sdcc4_apps_clk.clkr,
- [GCC_SDCC4_APPS_CLK_SRC] = &gcc_sdcc4_apps_clk_src.clkr,
- [GCC_UFS_PHY_AHB_CLK] = &gcc_ufs_phy_ahb_clk.clkr,
- [GCC_UFS_PHY_AXI_CLK] = &gcc_ufs_phy_axi_clk.clkr,
- [GCC_UFS_PHY_AXI_CLK_SRC] = &gcc_ufs_phy_axi_clk_src.clkr,
- [GCC_UFS_PHY_ICE_CORE_CLK] = &gcc_ufs_phy_ice_core_clk.clkr,
- [GCC_UFS_PHY_ICE_CORE_CLK_SRC] = &gcc_ufs_phy_ice_core_clk_src.clkr,
- [GCC_UFS_PHY_PHY_AUX_CLK] = &gcc_ufs_phy_phy_aux_clk.clkr,
- [GCC_UFS_PHY_PHY_AUX_CLK_SRC] = &gcc_ufs_phy_phy_aux_clk_src.clkr,
- [GCC_UFS_PHY_RX_SYMBOL_0_CLK] = &gcc_ufs_phy_rx_symbol_0_clk.clkr,
- [GCC_UFS_PHY_RX_SYMBOL_0_CLK_SRC] = &gcc_ufs_phy_rx_symbol_0_clk_src.clkr,
- [GCC_UFS_PHY_RX_SYMBOL_1_CLK] = &gcc_ufs_phy_rx_symbol_1_clk.clkr,
- [GCC_UFS_PHY_RX_SYMBOL_1_CLK_SRC] = &gcc_ufs_phy_rx_symbol_1_clk_src.clkr,
- [GCC_UFS_PHY_TX_SYMBOL_0_CLK] = &gcc_ufs_phy_tx_symbol_0_clk.clkr,
- [GCC_UFS_PHY_TX_SYMBOL_0_CLK_SRC] = &gcc_ufs_phy_tx_symbol_0_clk_src.clkr,
- [GCC_UFS_PHY_UNIPRO_CORE_CLK] = &gcc_ufs_phy_unipro_core_clk.clkr,
- [GCC_UFS_PHY_UNIPRO_CORE_CLK_SRC] = &gcc_ufs_phy_unipro_core_clk_src.clkr,
- [GCC_USB20_MASTER_CLK] = &gcc_usb20_master_clk.clkr,
- [GCC_USB20_MASTER_CLK_SRC] = &gcc_usb20_master_clk_src.clkr,
- [GCC_USB20_MOCK_UTMI_CLK] = &gcc_usb20_mock_utmi_clk.clkr,
- [GCC_USB20_MOCK_UTMI_CLK_SRC] = &gcc_usb20_mock_utmi_clk_src.clkr,
- [GCC_USB20_MOCK_UTMI_POSTDIV_CLK_SRC] = &gcc_usb20_mock_utmi_postdiv_clk_src.clkr,
- [GCC_USB20_SLEEP_CLK] = &gcc_usb20_sleep_clk.clkr,
- [GCC_USB30_MP_MASTER_CLK] = &gcc_usb30_mp_master_clk.clkr,
- [GCC_USB30_MP_MASTER_CLK_SRC] = &gcc_usb30_mp_master_clk_src.clkr,
- [GCC_USB30_MP_MOCK_UTMI_CLK] = &gcc_usb30_mp_mock_utmi_clk.clkr,
- [GCC_USB30_MP_MOCK_UTMI_CLK_SRC] = &gcc_usb30_mp_mock_utmi_clk_src.clkr,
- [GCC_USB30_MP_MOCK_UTMI_POSTDIV_CLK_SRC] = &gcc_usb30_mp_mock_utmi_postdiv_clk_src.clkr,
- [GCC_USB30_MP_SLEEP_CLK] = &gcc_usb30_mp_sleep_clk.clkr,
- [GCC_USB30_PRIM_MASTER_CLK] = &gcc_usb30_prim_master_clk.clkr,
- [GCC_USB30_PRIM_MASTER_CLK_SRC] = &gcc_usb30_prim_master_clk_src.clkr,
- [GCC_USB30_PRIM_MOCK_UTMI_CLK] = &gcc_usb30_prim_mock_utmi_clk.clkr,
- [GCC_USB30_PRIM_MOCK_UTMI_CLK_SRC] = &gcc_usb30_prim_mock_utmi_clk_src.clkr,
- [GCC_USB30_PRIM_MOCK_UTMI_POSTDIV_CLK_SRC] = &gcc_usb30_prim_mock_utmi_postdiv_clk_src.clkr,
- [GCC_USB30_PRIM_SLEEP_CLK] = &gcc_usb30_prim_sleep_clk.clkr,
- [GCC_USB30_SEC_MASTER_CLK] = &gcc_usb30_sec_master_clk.clkr,
- [GCC_USB30_SEC_MASTER_CLK_SRC] = &gcc_usb30_sec_master_clk_src.clkr,
- [GCC_USB30_SEC_MOCK_UTMI_CLK] = &gcc_usb30_sec_mock_utmi_clk.clkr,
- [GCC_USB30_SEC_MOCK_UTMI_CLK_SRC] = &gcc_usb30_sec_mock_utmi_clk_src.clkr,
- [GCC_USB30_SEC_MOCK_UTMI_POSTDIV_CLK_SRC] = &gcc_usb30_sec_mock_utmi_postdiv_clk_src.clkr,
- [GCC_USB30_SEC_SLEEP_CLK] = &gcc_usb30_sec_sleep_clk.clkr,
- [GCC_USB30_TERT_MASTER_CLK] = &gcc_usb30_tert_master_clk.clkr,
- [GCC_USB30_TERT_MASTER_CLK_SRC] = &gcc_usb30_tert_master_clk_src.clkr,
- [GCC_USB30_TERT_MOCK_UTMI_CLK] = &gcc_usb30_tert_mock_utmi_clk.clkr,
- [GCC_USB30_TERT_MOCK_UTMI_CLK_SRC] = &gcc_usb30_tert_mock_utmi_clk_src.clkr,
- [GCC_USB30_TERT_MOCK_UTMI_POSTDIV_CLK_SRC] = &gcc_usb30_tert_mock_utmi_postdiv_clk_src.clkr,
- [GCC_USB30_TERT_SLEEP_CLK] = &gcc_usb30_tert_sleep_clk.clkr,
- [GCC_USB34_PRIM_PHY_PIPE_CLK_SRC] = &gcc_usb34_prim_phy_pipe_clk_src.clkr,
- [GCC_USB34_SEC_PHY_PIPE_CLK_SRC] = &gcc_usb34_sec_phy_pipe_clk_src.clkr,
- [GCC_USB34_TERT_PHY_PIPE_CLK_SRC] = &gcc_usb34_tert_phy_pipe_clk_src.clkr,
- [GCC_USB3_MP_PHY_AUX_CLK] = &gcc_usb3_mp_phy_aux_clk.clkr,
- [GCC_USB3_MP_PHY_AUX_CLK_SRC] = &gcc_usb3_mp_phy_aux_clk_src.clkr,
- [GCC_USB3_MP_PHY_COM_AUX_CLK] = &gcc_usb3_mp_phy_com_aux_clk.clkr,
- [GCC_USB3_MP_PHY_PIPE_0_CLK] = &gcc_usb3_mp_phy_pipe_0_clk.clkr,
- [GCC_USB3_MP_PHY_PIPE_0_CLK_SRC] = &gcc_usb3_mp_phy_pipe_0_clk_src.clkr,
- [GCC_USB3_MP_PHY_PIPE_1_CLK] = &gcc_usb3_mp_phy_pipe_1_clk.clkr,
- [GCC_USB3_MP_PHY_PIPE_1_CLK_SRC] = &gcc_usb3_mp_phy_pipe_1_clk_src.clkr,
- [GCC_USB3_PRIM_PHY_AUX_CLK] = &gcc_usb3_prim_phy_aux_clk.clkr,
- [GCC_USB3_PRIM_PHY_AUX_CLK_SRC] = &gcc_usb3_prim_phy_aux_clk_src.clkr,
- [GCC_USB3_PRIM_PHY_COM_AUX_CLK] = &gcc_usb3_prim_phy_com_aux_clk.clkr,
- [GCC_USB3_PRIM_PHY_PIPE_CLK] = &gcc_usb3_prim_phy_pipe_clk.clkr,
- [GCC_USB3_PRIM_PHY_PIPE_CLK_SRC] = &gcc_usb3_prim_phy_pipe_clk_src.clkr,
- [GCC_USB3_SEC_PHY_AUX_CLK] = &gcc_usb3_sec_phy_aux_clk.clkr,
- [GCC_USB3_SEC_PHY_AUX_CLK_SRC] = &gcc_usb3_sec_phy_aux_clk_src.clkr,
- [GCC_USB3_SEC_PHY_COM_AUX_CLK] = &gcc_usb3_sec_phy_com_aux_clk.clkr,
- [GCC_USB3_SEC_PHY_PIPE_CLK] = &gcc_usb3_sec_phy_pipe_clk.clkr,
- [GCC_USB3_SEC_PHY_PIPE_CLK_SRC] = &gcc_usb3_sec_phy_pipe_clk_src.clkr,
- [GCC_USB3_TERT_PHY_AUX_CLK] = &gcc_usb3_tert_phy_aux_clk.clkr,
- [GCC_USB3_TERT_PHY_AUX_CLK_SRC] = &gcc_usb3_tert_phy_aux_clk_src.clkr,
- [GCC_USB3_TERT_PHY_COM_AUX_CLK] = &gcc_usb3_tert_phy_com_aux_clk.clkr,
- [GCC_USB3_TERT_PHY_PIPE_CLK] = &gcc_usb3_tert_phy_pipe_clk.clkr,
- [GCC_USB3_TERT_PHY_PIPE_CLK_SRC] = &gcc_usb3_tert_phy_pipe_clk_src.clkr,
- [GCC_USB4_0_CFG_AHB_CLK] = &gcc_usb4_0_cfg_ahb_clk.clkr,
- [GCC_USB4_0_DP0_CLK] = &gcc_usb4_0_dp0_clk.clkr,
- [GCC_USB4_0_DP1_CLK] = &gcc_usb4_0_dp1_clk.clkr,
- [GCC_USB4_0_MASTER_CLK] = &gcc_usb4_0_master_clk.clkr,
- [GCC_USB4_0_MASTER_CLK_SRC] = &gcc_usb4_0_master_clk_src.clkr,
- [GCC_USB4_0_PHY_DP0_CLK_SRC] = &gcc_usb4_0_phy_dp0_clk_src.clkr,
- [GCC_USB4_0_PHY_DP1_CLK_SRC] = &gcc_usb4_0_phy_dp1_clk_src.clkr,
- [GCC_USB4_0_PHY_P2RR2P_PIPE_CLK] = &gcc_usb4_0_phy_p2rr2p_pipe_clk.clkr,
- [GCC_USB4_0_PHY_P2RR2P_PIPE_CLK_SRC] = &gcc_usb4_0_phy_p2rr2p_pipe_clk_src.clkr,
- [GCC_USB4_0_PHY_PCIE_PIPE_CLK] = &gcc_usb4_0_phy_pcie_pipe_clk.clkr,
- [GCC_USB4_0_PHY_PCIE_PIPE_CLK_SRC] = &gcc_usb4_0_phy_pcie_pipe_clk_src.clkr,
- [GCC_USB4_0_PHY_PCIE_PIPE_MUX_CLK_SRC] = &gcc_usb4_0_phy_pcie_pipe_mux_clk_src.clkr,
- [GCC_USB4_0_PHY_RX0_CLK] = &gcc_usb4_0_phy_rx0_clk.clkr,
- [GCC_USB4_0_PHY_RX0_CLK_SRC] = &gcc_usb4_0_phy_rx0_clk_src.clkr,
- [GCC_USB4_0_PHY_RX1_CLK] = &gcc_usb4_0_phy_rx1_clk.clkr,
- [GCC_USB4_0_PHY_RX1_CLK_SRC] = &gcc_usb4_0_phy_rx1_clk_src.clkr,
- [GCC_USB4_0_PHY_SYS_CLK_SRC] = &gcc_usb4_0_phy_sys_clk_src.clkr,
- [GCC_USB4_0_PHY_USB_PIPE_CLK] = &gcc_usb4_0_phy_usb_pipe_clk.clkr,
- [GCC_USB4_0_SB_IF_CLK] = &gcc_usb4_0_sb_if_clk.clkr,
- [GCC_USB4_0_SB_IF_CLK_SRC] = &gcc_usb4_0_sb_if_clk_src.clkr,
- [GCC_USB4_0_SYS_CLK] = &gcc_usb4_0_sys_clk.clkr,
- [GCC_USB4_0_TMU_CLK] = &gcc_usb4_0_tmu_clk.clkr,
- [GCC_USB4_0_TMU_CLK_SRC] = &gcc_usb4_0_tmu_clk_src.clkr,
- [GCC_USB4_0_UC_HRR_CLK] = &gcc_usb4_0_uc_hrr_clk.clkr,
- [GCC_USB4_1_CFG_AHB_CLK] = &gcc_usb4_1_cfg_ahb_clk.clkr,
- [GCC_USB4_1_DP0_CLK] = &gcc_usb4_1_dp0_clk.clkr,
- [GCC_USB4_1_DP1_CLK] = &gcc_usb4_1_dp1_clk.clkr,
- [GCC_USB4_1_MASTER_CLK] = &gcc_usb4_1_master_clk.clkr,
- [GCC_USB4_1_MASTER_CLK_SRC] = &gcc_usb4_1_master_clk_src.clkr,
- [GCC_USB4_1_PHY_DP0_CLK_SRC] = &gcc_usb4_1_phy_dp0_clk_src.clkr,
- [GCC_USB4_1_PHY_DP1_CLK_SRC] = &gcc_usb4_1_phy_dp1_clk_src.clkr,
- [GCC_USB4_1_PHY_P2RR2P_PIPE_CLK] = &gcc_usb4_1_phy_p2rr2p_pipe_clk.clkr,
- [GCC_USB4_1_PHY_P2RR2P_PIPE_CLK_SRC] = &gcc_usb4_1_phy_p2rr2p_pipe_clk_src.clkr,
- [GCC_USB4_1_PHY_PCIE_PIPE_CLK] = &gcc_usb4_1_phy_pcie_pipe_clk.clkr,
- [GCC_USB4_1_PHY_PCIE_PIPE_CLK_SRC] = &gcc_usb4_1_phy_pcie_pipe_clk_src.clkr,
- [GCC_USB4_1_PHY_PCIE_PIPE_MUX_CLK_SRC] = &gcc_usb4_1_phy_pcie_pipe_mux_clk_src.clkr,
- [GCC_USB4_1_PHY_PLL_PIPE_CLK_SRC] = &gcc_usb4_1_phy_pll_pipe_clk_src.clkr,
- [GCC_USB4_1_PHY_RX0_CLK] = &gcc_usb4_1_phy_rx0_clk.clkr,
- [GCC_USB4_1_PHY_RX0_CLK_SRC] = &gcc_usb4_1_phy_rx0_clk_src.clkr,
- [GCC_USB4_1_PHY_RX1_CLK] = &gcc_usb4_1_phy_rx1_clk.clkr,
- [GCC_USB4_1_PHY_RX1_CLK_SRC] = &gcc_usb4_1_phy_rx1_clk_src.clkr,
- [GCC_USB4_1_PHY_SYS_CLK_SRC] = &gcc_usb4_1_phy_sys_clk_src.clkr,
- [GCC_USB4_1_PHY_USB_PIPE_CLK] = &gcc_usb4_1_phy_usb_pipe_clk.clkr,
- [GCC_USB4_1_SB_IF_CLK] = &gcc_usb4_1_sb_if_clk.clkr,
- [GCC_USB4_1_SB_IF_CLK_SRC] = &gcc_usb4_1_sb_if_clk_src.clkr,
- [GCC_USB4_1_SYS_CLK] = &gcc_usb4_1_sys_clk.clkr,
- [GCC_USB4_1_TMU_CLK] = &gcc_usb4_1_tmu_clk.clkr,
- [GCC_USB4_1_TMU_CLK_SRC] = &gcc_usb4_1_tmu_clk_src.clkr,
- [GCC_USB4_1_UC_HRR_CLK] = &gcc_usb4_1_uc_hrr_clk.clkr,
- [GCC_USB4_2_CFG_AHB_CLK] = &gcc_usb4_2_cfg_ahb_clk.clkr,
- [GCC_USB4_2_DP0_CLK] = &gcc_usb4_2_dp0_clk.clkr,
- [GCC_USB4_2_DP1_CLK] = &gcc_usb4_2_dp1_clk.clkr,
- [GCC_USB4_2_MASTER_CLK] = &gcc_usb4_2_master_clk.clkr,
- [GCC_USB4_2_MASTER_CLK_SRC] = &gcc_usb4_2_master_clk_src.clkr,
- [GCC_USB4_2_PHY_DP0_CLK_SRC] = &gcc_usb4_2_phy_dp0_clk_src.clkr,
- [GCC_USB4_2_PHY_DP1_CLK_SRC] = &gcc_usb4_2_phy_dp1_clk_src.clkr,
- [GCC_USB4_2_PHY_P2RR2P_PIPE_CLK] = &gcc_usb4_2_phy_p2rr2p_pipe_clk.clkr,
- [GCC_USB4_2_PHY_P2RR2P_PIPE_CLK_SRC] = &gcc_usb4_2_phy_p2rr2p_pipe_clk_src.clkr,
- [GCC_USB4_2_PHY_PCIE_PIPE_CLK] = &gcc_usb4_2_phy_pcie_pipe_clk.clkr,
- [GCC_USB4_2_PHY_PCIE_PIPE_CLK_SRC] = &gcc_usb4_2_phy_pcie_pipe_clk_src.clkr,
- [GCC_USB4_2_PHY_PCIE_PIPE_MUX_CLK_SRC] = &gcc_usb4_2_phy_pcie_pipe_mux_clk_src.clkr,
- [GCC_USB4_2_PHY_RX0_CLK] = &gcc_usb4_2_phy_rx0_clk.clkr,
- [GCC_USB4_2_PHY_RX0_CLK_SRC] = &gcc_usb4_2_phy_rx0_clk_src.clkr,
- [GCC_USB4_2_PHY_RX1_CLK] = &gcc_usb4_2_phy_rx1_clk.clkr,
- [GCC_USB4_2_PHY_RX1_CLK_SRC] = &gcc_usb4_2_phy_rx1_clk_src.clkr,
- [GCC_USB4_2_PHY_SYS_CLK_SRC] = &gcc_usb4_2_phy_sys_clk_src.clkr,
- [GCC_USB4_2_PHY_USB_PIPE_CLK] = &gcc_usb4_2_phy_usb_pipe_clk.clkr,
- [GCC_USB4_2_SB_IF_CLK] = &gcc_usb4_2_sb_if_clk.clkr,
- [GCC_USB4_2_SB_IF_CLK_SRC] = &gcc_usb4_2_sb_if_clk_src.clkr,
- [GCC_USB4_2_SYS_CLK] = &gcc_usb4_2_sys_clk.clkr,
- [GCC_USB4_2_TMU_CLK] = &gcc_usb4_2_tmu_clk.clkr,
- [GCC_USB4_2_TMU_CLK_SRC] = &gcc_usb4_2_tmu_clk_src.clkr,
- [GCC_USB4_2_UC_HRR_CLK] = &gcc_usb4_2_uc_hrr_clk.clkr,
- [GCC_VIDEO_AXI0_CLK] = &gcc_video_axi0_clk.clkr,
- [GCC_VIDEO_AXI0C_CLK] = &gcc_video_axi0c_clk.clkr,
- [GCC_VIDEO_AXI1_CLK] = &gcc_video_axi1_clk.clkr,
- };
- static struct gdsc *gcc_glymur_gdscs[] = {
- [GCC_PCIE_0_TUNNEL_GDSC] = &gcc_pcie_0_tunnel_gdsc,
- [GCC_PCIE_1_TUNNEL_GDSC] = &gcc_pcie_1_tunnel_gdsc,
- [GCC_PCIE_2_TUNNEL_GDSC] = &gcc_pcie_2_tunnel_gdsc,
- [GCC_PCIE_3A_GDSC] = &gcc_pcie_3a_gdsc,
- [GCC_PCIE_3A_PHY_GDSC] = &gcc_pcie_3a_phy_gdsc,
- [GCC_PCIE_3B_GDSC] = &gcc_pcie_3b_gdsc,
- [GCC_PCIE_3B_PHY_GDSC] = &gcc_pcie_3b_phy_gdsc,
- [GCC_PCIE_4_GDSC] = &gcc_pcie_4_gdsc,
- [GCC_PCIE_4_PHY_GDSC] = &gcc_pcie_4_phy_gdsc,
- [GCC_PCIE_5_GDSC] = &gcc_pcie_5_gdsc,
- [GCC_PCIE_5_PHY_GDSC] = &gcc_pcie_5_phy_gdsc,
- [GCC_PCIE_6_GDSC] = &gcc_pcie_6_gdsc,
- [GCC_PCIE_6_PHY_GDSC] = &gcc_pcie_6_phy_gdsc,
- [GCC_UFS_PHY_GDSC] = &gcc_ufs_phy_gdsc,
- [GCC_USB20_PRIM_GDSC] = &gcc_usb20_prim_gdsc,
- [GCC_USB30_MP_GDSC] = &gcc_usb30_mp_gdsc,
- [GCC_USB30_PRIM_GDSC] = &gcc_usb30_prim_gdsc,
- [GCC_USB30_SEC_GDSC] = &gcc_usb30_sec_gdsc,
- [GCC_USB30_TERT_GDSC] = &gcc_usb30_tert_gdsc,
- [GCC_USB3_MP_SS0_PHY_GDSC] = &gcc_usb3_mp_ss0_phy_gdsc,
- [GCC_USB3_MP_SS1_PHY_GDSC] = &gcc_usb3_mp_ss1_phy_gdsc,
- [GCC_USB4_0_GDSC] = &gcc_usb4_0_gdsc,
- [GCC_USB4_1_GDSC] = &gcc_usb4_1_gdsc,
- [GCC_USB4_2_GDSC] = &gcc_usb4_2_gdsc,
- [GCC_USB_0_PHY_GDSC] = &gcc_usb_0_phy_gdsc,
- [GCC_USB_1_PHY_GDSC] = &gcc_usb_1_phy_gdsc,
- [GCC_USB_2_PHY_GDSC] = &gcc_usb_2_phy_gdsc,
- };
- static const struct qcom_reset_map gcc_glymur_resets[] = {
- [GCC_AV1E_BCR] = { 0x9b028 },
- [GCC_CAMERA_BCR] = { 0x26000 },
- [GCC_DISPLAY_BCR] = { 0x27000 },
- [GCC_EVA_BCR] = { 0x9b000 },
- [GCC_GPU_BCR] = { 0x71000 },
- [GCC_PCIE_0_LINK_DOWN_BCR] = { 0xbc2d0 },
- [GCC_PCIE_0_NOCSR_COM_PHY_BCR] = { 0xbc2dc },
- [GCC_PCIE_0_PHY_BCR] = { 0xbc2d8 },
- [GCC_PCIE_0_PHY_NOCSR_COM_PHY_BCR] = { 0xbc2e0 },
- [GCC_PCIE_0_TUNNEL_BCR] = { 0xc8000 },
- [GCC_PCIE_1_LINK_DOWN_BCR] = { 0x7f018 },
- [GCC_PCIE_1_NOCSR_COM_PHY_BCR] = { 0x7f024 },
- [GCC_PCIE_1_PHY_BCR] = { 0x7f020 },
- [GCC_PCIE_1_PHY_NOCSR_COM_PHY_BCR] = { 0x7f028 },
- [GCC_PCIE_1_TUNNEL_BCR] = { 0x2e000 },
- [GCC_PCIE_2_LINK_DOWN_BCR] = { 0x281d0 },
- [GCC_PCIE_2_NOCSR_COM_PHY_BCR] = { 0x281dc },
- [GCC_PCIE_2_PHY_BCR] = { 0x281d8 },
- [GCC_PCIE_2_PHY_NOCSR_COM_PHY_BCR] = { 0x281e0 },
- [GCC_PCIE_2_TUNNEL_BCR] = { 0xc0000 },
- [GCC_PCIE_3A_BCR] = { 0xdc000 },
- [GCC_PCIE_3A_LINK_DOWN_BCR] = { 0x7b0a0 },
- [GCC_PCIE_3A_NOCSR_COM_PHY_BCR] = { 0x7b0ac },
- [GCC_PCIE_3A_PHY_BCR] = { 0x6c000 },
- [GCC_PCIE_3A_PHY_NOCSR_COM_PHY_BCR] = { 0x7b0b0 },
- [GCC_PCIE_3B_BCR] = { 0x94000 },
- [GCC_PCIE_3B_LINK_DOWN_BCR] = { 0x7a0c0 },
- [GCC_PCIE_3B_NOCSR_COM_PHY_BCR] = { 0x7a0cc },
- [GCC_PCIE_3B_PHY_BCR] = { 0x75000 },
- [GCC_PCIE_3B_PHY_NOCSR_COM_PHY_BCR] = { 0x7a0c8 },
- [GCC_PCIE_4_BCR] = { 0x88000 },
- [GCC_PCIE_4_LINK_DOWN_BCR] = { 0x980c0 },
- [GCC_PCIE_4_NOCSR_COM_PHY_BCR] = { 0x980cc },
- [GCC_PCIE_4_PHY_BCR] = { 0xd3000 },
- [GCC_PCIE_4_PHY_NOCSR_COM_PHY_BCR] = { 0x980d0 },
- [GCC_PCIE_5_BCR] = { 0xc3000 },
- [GCC_PCIE_5_LINK_DOWN_BCR] = { 0x850c0 },
- [GCC_PCIE_5_NOCSR_COM_PHY_BCR] = { 0x850cc },
- [GCC_PCIE_5_PHY_BCR] = { 0xd2000 },
- [GCC_PCIE_5_PHY_NOCSR_COM_PHY_BCR] = { 0x850d0 },
- [GCC_PCIE_6_BCR] = { 0x8a000 },
- [GCC_PCIE_6_LINK_DOWN_BCR] = { 0x3a0b0 },
- [GCC_PCIE_6_NOCSR_COM_PHY_BCR] = { 0x3a0bc },
- [GCC_PCIE_6_PHY_BCR] = { 0xd4000 },
- [GCC_PCIE_6_PHY_NOCSR_COM_PHY_BCR] = { 0x3a0c0 },
- [GCC_PCIE_NOC_BCR] = { 0xba294 },
- [GCC_PCIE_PHY_BCR] = { 0x6f000 },
- [GCC_PCIE_PHY_CFG_AHB_BCR] = { 0x7f00c },
- [GCC_PCIE_PHY_COM_BCR] = { 0x7f010 },
- [GCC_PCIE_RSCC_BCR] = { 0xb8000 },
- [GCC_PDM_BCR] = { 0x33000 },
- [GCC_QUPV3_WRAPPER_0_BCR] = { 0x28000 },
- [GCC_QUPV3_WRAPPER_1_BCR] = { 0xb3000 },
- [GCC_QUPV3_WRAPPER_2_BCR] = { 0xb4000 },
- [GCC_QUPV3_WRAPPER_OOB_BCR] = { 0xe7000 },
- [GCC_QUSB2PHY_HS0_MP_BCR] = { 0xca000 },
- [GCC_QUSB2PHY_HS1_MP_BCR] = { 0xe6000 },
- [GCC_QUSB2PHY_PRIM_BCR] = { 0xad024 },
- [GCC_QUSB2PHY_SEC_BCR] = { 0xae000 },
- [GCC_QUSB2PHY_TERT_BCR] = { 0xc9000 },
- [GCC_QUSB2PHY_USB20_HS_BCR] = { 0xe9000 },
- [GCC_SDCC2_BCR] = { 0xb0000 },
- [GCC_SDCC4_BCR] = { 0xdf000 },
- [GCC_TCSR_PCIE_BCR] = { 0x281e4 },
- [GCC_UFS_PHY_BCR] = { 0x77004 },
- [GCC_USB20_PRIM_BCR] = { 0xbc000 },
- [GCC_USB30_MP_BCR] = { 0x9a00c },
- [GCC_USB30_PRIM_BCR] = { 0x3f018 },
- [GCC_USB30_SEC_BCR] = { 0xe200c },
- [GCC_USB30_TERT_BCR] = { 0xe100c },
- [GCC_USB3_MP_SS0_PHY_BCR] = { 0x54008 },
- [GCC_USB3_MP_SS1_PHY_BCR] = { 0x54028 },
- [GCC_USB3_PHY_PRIM_BCR] = { 0xdb000 },
- [GCC_USB3_PHY_SEC_BCR] = { 0x2c000 },
- [GCC_USB3_PHY_TERT_BCR] = { 0xbe000 },
- [GCC_USB3_UNIPHY_MP0_BCR] = { 0x54000 },
- [GCC_USB3_UNIPHY_MP1_BCR] = { 0x54020 },
- [GCC_USB3PHY_PHY_PRIM_BCR] = { 0xdb004 },
- [GCC_USB3PHY_PHY_SEC_BCR] = { 0x2c004 },
- [GCC_USB3PHY_PHY_TERT_BCR] = { 0xbe004 },
- [GCC_USB3UNIPHY_PHY_MP0_BCR] = { 0x54004 },
- [GCC_USB3UNIPHY_PHY_MP1_BCR] = { 0x54024 },
- [GCC_USB4_0_BCR] = { 0x2b004 },
- [GCC_USB4_0_DP0_PHY_PRIM_BCR] = { 0xdb010 },
- [GCC_USB4_1_BCR] = { 0x2d004 },
- [GCC_USB4_2_BCR] = { 0xe0004 },
- [GCC_USB_0_PHY_BCR] = { 0xdb020 },
- [GCC_USB_1_PHY_BCR] = { 0x2c020 },
- [GCC_USB_2_PHY_BCR] = { 0xbe020 },
- [GCC_VIDEO_AXI0_CLK_ARES] = { 0x3201c, 2 },
- [GCC_VIDEO_AXI1_CLK_ARES] = { 0x32044, 2 },
- [GCC_VIDEO_BCR] = { 0x32000 },
- };
- static const struct clk_rcg_dfs_data gcc_dfs_clocks[] = {
- DEFINE_RCG_DFS(gcc_qupv3_oob_qspi_s0_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_oob_qspi_s1_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap0_qspi_s2_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap0_qspi_s3_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap0_qspi_s6_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap0_s0_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap0_s1_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap0_s4_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap0_s5_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap0_s7_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap1_qspi_s2_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap1_qspi_s3_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap1_qspi_s6_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap1_s0_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap1_s1_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap1_s4_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap1_s5_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap1_s7_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap2_qspi_s2_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap2_qspi_s3_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap2_qspi_s6_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap2_s0_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap2_s1_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap2_s4_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap2_s5_clk_src),
- DEFINE_RCG_DFS(gcc_qupv3_wrap2_s7_clk_src),
- };
- static u32 gcc_glymur_critical_cbcrs[] = {
- 0x26004, /* GCC_CAMERA_AHB_CLK */
- 0x26040, /* GCC_CAMERA_XO_CLK */
- 0x27004, /* GCC_DISP_AHB_CLK */
- 0x71004, /* GCC_GPU_CFG_AHB_CLK */
- 0x32004, /* GCC_VIDEO_AHB_CLK */
- 0x32058, /* GCC_VIDEO_XO_CLK */
- };
- static const struct regmap_config gcc_glymur_regmap_config = {
- .reg_bits = 32,
- .reg_stride = 4,
- .val_bits = 32,
- .max_register = 0x1f8ff0,
- .fast_io = true,
- };
- static void clk_glymur_regs_configure(struct device *dev, struct regmap *regmap)
- {
- /* FORCE_MEM_CORE_ON for ufs phy ice core clocks */
- qcom_branch_set_force_mem_core(regmap, gcc_ufs_phy_ice_core_clk, true);
- }
- static struct qcom_cc_driver_data gcc_glymur_driver_data = {
- .clk_cbcrs = gcc_glymur_critical_cbcrs,
- .num_clk_cbcrs = ARRAY_SIZE(gcc_glymur_critical_cbcrs),
- .dfs_rcgs = gcc_dfs_clocks,
- .num_dfs_rcgs = ARRAY_SIZE(gcc_dfs_clocks),
- .clk_regs_configure = clk_glymur_regs_configure,
- };
- static const struct qcom_cc_desc gcc_glymur_desc = {
- .config = &gcc_glymur_regmap_config,
- .clks = gcc_glymur_clocks,
- .num_clks = ARRAY_SIZE(gcc_glymur_clocks),
- .resets = gcc_glymur_resets,
- .num_resets = ARRAY_SIZE(gcc_glymur_resets),
- .gdscs = gcc_glymur_gdscs,
- .num_gdscs = ARRAY_SIZE(gcc_glymur_gdscs),
- .driver_data = &gcc_glymur_driver_data,
- };
- static const struct of_device_id gcc_glymur_match_table[] = {
- { .compatible = "qcom,glymur-gcc" },
- { }
- };
- MODULE_DEVICE_TABLE(of, gcc_glymur_match_table);
- static int gcc_glymur_probe(struct platform_device *pdev)
- {
- return qcom_cc_probe(pdev, &gcc_glymur_desc);
- }
- static struct platform_driver gcc_glymur_driver = {
- .probe = gcc_glymur_probe,
- .driver = {
- .name = "gcc-glymur",
- .of_match_table = gcc_glymur_match_table,
- },
- };
- static int __init gcc_glymur_init(void)
- {
- return platform_driver_register(&gcc_glymur_driver);
- }
- subsys_initcall(gcc_glymur_init);
- static void __exit gcc_glymur_exit(void)
- {
- platform_driver_unregister(&gcc_glymur_driver);
- }
- module_exit(gcc_glymur_exit);
- MODULE_DESCRIPTION("QTI GCC GLYMUR Driver");
- MODULE_LICENSE("GPL");
|