tegra234.dtsi 158 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254
  1. // SPDX-License-Identifier: GPL-2.0
  2. #include <dt-bindings/clock/tegra234-clock.h>
  3. #include <dt-bindings/gpio/tegra234-gpio.h>
  4. #include <dt-bindings/interrupt-controller/arm-gic.h>
  5. #include <dt-bindings/mailbox/tegra186-hsp.h>
  6. #include <dt-bindings/memory/tegra234-mc.h>
  7. #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
  8. #include <dt-bindings/power/tegra234-powergate.h>
  9. #include <dt-bindings/reset/tegra234-reset.h>
  10. #include <dt-bindings/thermal/tegra234-bpmp-thermal.h>
  11. / {
  12. compatible = "nvidia,tegra234";
  13. interrupt-parent = <&gic>;
  14. #address-cells = <2>;
  15. #size-cells = <2>;
  16. bus@0 {
  17. compatible = "simple-bus";
  18. #address-cells = <2>;
  19. #size-cells = <2>;
  20. ranges = <0x0 0x0 0x0 0x0 0x100 0x0>;
  21. misc@100000 {
  22. compatible = "nvidia,tegra234-misc";
  23. reg = <0x0 0x00100000 0x0 0xf000>,
  24. <0x0 0x0010f000 0x0 0x1000>;
  25. status = "okay";
  26. };
  27. timer@2080000 {
  28. compatible = "nvidia,tegra234-timer";
  29. reg = <0x0 0x02080000 0x0 0x00121000>;
  30. interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
  31. <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
  32. <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
  33. <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
  34. <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
  35. <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
  36. <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
  37. <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
  38. <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
  39. <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
  40. <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
  41. <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
  42. <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
  43. <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
  44. <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
  45. <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
  46. status = "okay";
  47. };
  48. gpio: gpio@2200000 {
  49. compatible = "nvidia,tegra234-gpio";
  50. reg-names = "security", "gpio";
  51. reg = <0x0 0x02200000 0x0 0x10000>,
  52. <0x0 0x02210000 0x0 0x10000>;
  53. interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
  54. <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
  55. <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
  56. <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>,
  57. <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
  58. <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
  59. <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
  60. <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
  61. <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
  62. <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
  63. <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
  64. <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>,
  65. <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
  66. <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
  67. <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
  68. <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
  69. <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
  70. <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
  71. <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
  72. <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
  73. <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
  74. <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
  75. <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
  76. <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
  77. <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
  78. <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
  79. <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
  80. <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
  81. <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
  82. <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
  83. <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
  84. <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
  85. <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
  86. <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
  87. <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
  88. <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
  89. <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
  90. <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
  91. <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
  92. <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
  93. <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
  94. <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
  95. <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
  96. <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
  97. <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
  98. <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
  99. <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
  100. <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
  101. #interrupt-cells = <2>;
  102. interrupt-controller;
  103. #gpio-cells = <2>;
  104. gpio-controller;
  105. gpio-ranges = <&pinmux 0 0 164>;
  106. };
  107. pinmux: pinmux@2430000 {
  108. compatible = "nvidia,tegra234-pinmux";
  109. reg = <0x0 0x2430000 0x0 0x19100>;
  110. };
  111. gpcdma: dma-controller@2600000 {
  112. compatible = "nvidia,tegra234-gpcdma",
  113. "nvidia,tegra186-gpcdma";
  114. reg = <0x0 0x2600000 0x0 0x210000>;
  115. resets = <&bpmp TEGRA234_RESET_GPCDMA>;
  116. reset-names = "gpcdma";
  117. interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
  118. <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
  119. <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
  120. <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
  121. <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
  122. <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
  123. <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
  124. <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
  125. <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
  126. <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
  127. <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
  128. <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
  129. <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
  130. <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
  131. <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
  132. <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
  133. <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
  134. <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
  135. <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
  136. <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
  137. <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
  138. <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
  139. <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
  140. <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
  141. <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
  142. <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
  143. <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
  144. <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
  145. <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
  146. <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
  147. <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
  148. <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
  149. #dma-cells = <1>;
  150. iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
  151. dma-channel-mask = <0xfffffffe>;
  152. dma-coherent;
  153. };
  154. aconnect@2900000 {
  155. compatible = "nvidia,tegra234-aconnect",
  156. "nvidia,tegra210-aconnect";
  157. clocks = <&bpmp TEGRA234_CLK_APE>,
  158. <&bpmp TEGRA234_CLK_APB2APE>;
  159. clock-names = "ape", "apb2ape";
  160. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_AUD>;
  161. status = "disabled";
  162. #address-cells = <2>;
  163. #size-cells = <2>;
  164. ranges = <0x0 0x02900000 0x0 0x02900000 0x0 0x200000>;
  165. tegra_ahub: ahub@2900800 {
  166. compatible = "nvidia,tegra234-ahub";
  167. reg = <0x0 0x02900800 0x0 0x800>;
  168. clocks = <&bpmp TEGRA234_CLK_AHUB>;
  169. clock-names = "ahub";
  170. assigned-clocks = <&bpmp TEGRA234_CLK_AHUB>;
  171. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
  172. assigned-clock-rates = <81600000>;
  173. status = "disabled";
  174. #address-cells = <2>;
  175. #size-cells = <2>;
  176. ranges = <0x0 0x02900800 0x0 0x02900800 0x0 0x11800>;
  177. tegra_i2s1: i2s@2901000 {
  178. compatible = "nvidia,tegra234-i2s",
  179. "nvidia,tegra210-i2s";
  180. reg = <0x0 0x2901000 0x0 0x100>;
  181. clocks = <&bpmp TEGRA234_CLK_I2S1>,
  182. <&bpmp TEGRA234_CLK_I2S1_SYNC_INPUT>;
  183. clock-names = "i2s", "sync_input";
  184. assigned-clocks = <&bpmp TEGRA234_CLK_I2S1>;
  185. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
  186. assigned-clock-rates = <1536000>;
  187. sound-name-prefix = "I2S1";
  188. status = "disabled";
  189. ports {
  190. #address-cells = <1>;
  191. #size-cells = <0>;
  192. port@0 {
  193. reg = <0>;
  194. i2s1_cif: endpoint {
  195. remote-endpoint = <&xbar_i2s1>;
  196. };
  197. };
  198. i2s1_port: port@1 {
  199. reg = <1>;
  200. i2s1_dap: endpoint {
  201. dai-format = "i2s";
  202. /* placeholder for external codec */
  203. };
  204. };
  205. };
  206. };
  207. tegra_i2s2: i2s@2901100 {
  208. compatible = "nvidia,tegra234-i2s",
  209. "nvidia,tegra210-i2s";
  210. reg = <0x0 0x2901100 0x0 0x100>;
  211. clocks = <&bpmp TEGRA234_CLK_I2S2>,
  212. <&bpmp TEGRA234_CLK_I2S2_SYNC_INPUT>;
  213. clock-names = "i2s", "sync_input";
  214. assigned-clocks = <&bpmp TEGRA234_CLK_I2S2>;
  215. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
  216. assigned-clock-rates = <1536000>;
  217. sound-name-prefix = "I2S2";
  218. status = "disabled";
  219. ports {
  220. #address-cells = <1>;
  221. #size-cells = <0>;
  222. port@0 {
  223. reg = <0>;
  224. i2s2_cif: endpoint {
  225. remote-endpoint = <&xbar_i2s2>;
  226. };
  227. };
  228. i2s2_port: port@1 {
  229. reg = <1>;
  230. i2s2_dap: endpoint {
  231. dai-format = "i2s";
  232. /* placeholder for external codec */
  233. };
  234. };
  235. };
  236. };
  237. tegra_i2s3: i2s@2901200 {
  238. compatible = "nvidia,tegra234-i2s",
  239. "nvidia,tegra210-i2s";
  240. reg = <0x0 0x2901200 0x0 0x100>;
  241. clocks = <&bpmp TEGRA234_CLK_I2S3>,
  242. <&bpmp TEGRA234_CLK_I2S3_SYNC_INPUT>;
  243. clock-names = "i2s", "sync_input";
  244. assigned-clocks = <&bpmp TEGRA234_CLK_I2S3>;
  245. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
  246. assigned-clock-rates = <1536000>;
  247. sound-name-prefix = "I2S3";
  248. status = "disabled";
  249. ports {
  250. #address-cells = <1>;
  251. #size-cells = <0>;
  252. port@0 {
  253. reg = <0>;
  254. i2s3_cif: endpoint {
  255. remote-endpoint = <&xbar_i2s3>;
  256. };
  257. };
  258. i2s3_port: port@1 {
  259. reg = <1>;
  260. i2s3_dap: endpoint {
  261. dai-format = "i2s";
  262. /* placeholder for external codec */
  263. };
  264. };
  265. };
  266. };
  267. tegra_i2s4: i2s@2901300 {
  268. compatible = "nvidia,tegra234-i2s",
  269. "nvidia,tegra210-i2s";
  270. reg = <0x0 0x2901300 0x0 0x100>;
  271. clocks = <&bpmp TEGRA234_CLK_I2S4>,
  272. <&bpmp TEGRA234_CLK_I2S4_SYNC_INPUT>;
  273. clock-names = "i2s", "sync_input";
  274. assigned-clocks = <&bpmp TEGRA234_CLK_I2S4>;
  275. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
  276. assigned-clock-rates = <1536000>;
  277. sound-name-prefix = "I2S4";
  278. status = "disabled";
  279. ports {
  280. #address-cells = <1>;
  281. #size-cells = <0>;
  282. port@0 {
  283. reg = <0>;
  284. i2s4_cif: endpoint {
  285. remote-endpoint = <&xbar_i2s4>;
  286. };
  287. };
  288. i2s4_port: port@1 {
  289. reg = <1>;
  290. i2s4_dap: endpoint {
  291. dai-format = "i2s";
  292. /* placeholder for external codec */
  293. };
  294. };
  295. };
  296. };
  297. tegra_i2s5: i2s@2901400 {
  298. compatible = "nvidia,tegra234-i2s",
  299. "nvidia,tegra210-i2s";
  300. reg = <0x0 0x2901400 0x0 0x100>;
  301. clocks = <&bpmp TEGRA234_CLK_I2S5>,
  302. <&bpmp TEGRA234_CLK_I2S5_SYNC_INPUT>;
  303. clock-names = "i2s", "sync_input";
  304. assigned-clocks = <&bpmp TEGRA234_CLK_I2S5>;
  305. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
  306. assigned-clock-rates = <1536000>;
  307. sound-name-prefix = "I2S5";
  308. status = "disabled";
  309. ports {
  310. #address-cells = <1>;
  311. #size-cells = <0>;
  312. port@0 {
  313. reg = <0>;
  314. i2s5_cif: endpoint {
  315. remote-endpoint = <&xbar_i2s5>;
  316. };
  317. };
  318. i2s5_port: port@1 {
  319. reg = <1>;
  320. i2s5_dap: endpoint {
  321. dai-format = "i2s";
  322. /* placeholder for external codec */
  323. };
  324. };
  325. };
  326. };
  327. tegra_i2s6: i2s@2901500 {
  328. compatible = "nvidia,tegra234-i2s",
  329. "nvidia,tegra210-i2s";
  330. reg = <0x0 0x2901500 0x0 0x100>;
  331. clocks = <&bpmp TEGRA234_CLK_I2S6>,
  332. <&bpmp TEGRA234_CLK_I2S6_SYNC_INPUT>;
  333. clock-names = "i2s", "sync_input";
  334. assigned-clocks = <&bpmp TEGRA234_CLK_I2S6>;
  335. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
  336. assigned-clock-rates = <1536000>;
  337. sound-name-prefix = "I2S6";
  338. status = "disabled";
  339. ports {
  340. #address-cells = <1>;
  341. #size-cells = <0>;
  342. port@0 {
  343. reg = <0>;
  344. i2s6_cif: endpoint {
  345. remote-endpoint = <&xbar_i2s6>;
  346. };
  347. };
  348. i2s6_port: port@1 {
  349. reg = <1>;
  350. i2s6_dap: endpoint {
  351. dai-format = "i2s";
  352. /* placeholder for external codec */
  353. };
  354. };
  355. };
  356. };
  357. tegra_sfc1: sfc@2902000 {
  358. compatible = "nvidia,tegra234-sfc",
  359. "nvidia,tegra210-sfc";
  360. reg = <0x0 0x2902000 0x0 0x200>;
  361. sound-name-prefix = "SFC1";
  362. ports {
  363. #address-cells = <1>;
  364. #size-cells = <0>;
  365. port@0 {
  366. reg = <0>;
  367. sfc1_cif_in: endpoint {
  368. remote-endpoint = <&xbar_sfc1_in>;
  369. };
  370. };
  371. sfc1_out_port: port@1 {
  372. reg = <1>;
  373. sfc1_cif_out: endpoint {
  374. remote-endpoint = <&xbar_sfc1_out>;
  375. };
  376. };
  377. };
  378. };
  379. tegra_sfc2: sfc@2902200 {
  380. compatible = "nvidia,tegra234-sfc",
  381. "nvidia,tegra210-sfc";
  382. reg = <0x0 0x2902200 0x0 0x200>;
  383. sound-name-prefix = "SFC2";
  384. ports {
  385. #address-cells = <1>;
  386. #size-cells = <0>;
  387. port@0 {
  388. reg = <0>;
  389. sfc2_cif_in: endpoint {
  390. remote-endpoint = <&xbar_sfc2_in>;
  391. };
  392. };
  393. sfc2_out_port: port@1 {
  394. reg = <1>;
  395. sfc2_cif_out: endpoint {
  396. remote-endpoint = <&xbar_sfc2_out>;
  397. };
  398. };
  399. };
  400. };
  401. tegra_sfc3: sfc@2902400 {
  402. compatible = "nvidia,tegra234-sfc",
  403. "nvidia,tegra210-sfc";
  404. reg = <0x0 0x2902400 0x0 0x200>;
  405. sound-name-prefix = "SFC3";
  406. ports {
  407. #address-cells = <1>;
  408. #size-cells = <0>;
  409. port@0 {
  410. reg = <0>;
  411. sfc3_cif_in: endpoint {
  412. remote-endpoint = <&xbar_sfc3_in>;
  413. };
  414. };
  415. sfc3_out_port: port@1 {
  416. reg = <1>;
  417. sfc3_cif_out: endpoint {
  418. remote-endpoint = <&xbar_sfc3_out>;
  419. };
  420. };
  421. };
  422. };
  423. tegra_sfc4: sfc@2902600 {
  424. compatible = "nvidia,tegra234-sfc",
  425. "nvidia,tegra210-sfc";
  426. reg = <0x0 0x2902600 0x0 0x200>;
  427. sound-name-prefix = "SFC4";
  428. ports {
  429. #address-cells = <1>;
  430. #size-cells = <0>;
  431. port@0 {
  432. reg = <0>;
  433. sfc4_cif_in: endpoint {
  434. remote-endpoint = <&xbar_sfc4_in>;
  435. };
  436. };
  437. sfc4_out_port: port@1 {
  438. reg = <1>;
  439. sfc4_cif_out: endpoint {
  440. remote-endpoint = <&xbar_sfc4_out>;
  441. };
  442. };
  443. };
  444. };
  445. tegra_amx1: amx@2903000 {
  446. compatible = "nvidia,tegra234-amx",
  447. "nvidia,tegra194-amx";
  448. reg = <0x0 0x2903000 0x0 0x100>;
  449. sound-name-prefix = "AMX1";
  450. ports {
  451. #address-cells = <1>;
  452. #size-cells = <0>;
  453. port@0 {
  454. reg = <0>;
  455. amx1_in1: endpoint {
  456. remote-endpoint = <&xbar_amx1_in1>;
  457. };
  458. };
  459. port@1 {
  460. reg = <1>;
  461. amx1_in2: endpoint {
  462. remote-endpoint = <&xbar_amx1_in2>;
  463. };
  464. };
  465. port@2 {
  466. reg = <2>;
  467. amx1_in3: endpoint {
  468. remote-endpoint = <&xbar_amx1_in3>;
  469. };
  470. };
  471. port@3 {
  472. reg = <3>;
  473. amx1_in4: endpoint {
  474. remote-endpoint = <&xbar_amx1_in4>;
  475. };
  476. };
  477. amx1_out_port: port@4 {
  478. reg = <4>;
  479. amx1_out: endpoint {
  480. remote-endpoint = <&xbar_amx1_out>;
  481. };
  482. };
  483. };
  484. };
  485. tegra_amx2: amx@2903100 {
  486. compatible = "nvidia,tegra234-amx",
  487. "nvidia,tegra194-amx";
  488. reg = <0x0 0x2903100 0x0 0x100>;
  489. sound-name-prefix = "AMX2";
  490. ports {
  491. #address-cells = <1>;
  492. #size-cells = <0>;
  493. port@0 {
  494. reg = <0>;
  495. amx2_in1: endpoint {
  496. remote-endpoint = <&xbar_amx2_in1>;
  497. };
  498. };
  499. port@1 {
  500. reg = <1>;
  501. amx2_in2: endpoint {
  502. remote-endpoint = <&xbar_amx2_in2>;
  503. };
  504. };
  505. port@2 {
  506. reg = <2>;
  507. amx2_in3: endpoint {
  508. remote-endpoint = <&xbar_amx2_in3>;
  509. };
  510. };
  511. port@3 {
  512. reg = <3>;
  513. amx2_in4: endpoint {
  514. remote-endpoint = <&xbar_amx2_in4>;
  515. };
  516. };
  517. amx2_out_port: port@4 {
  518. reg = <4>;
  519. amx2_out: endpoint {
  520. remote-endpoint = <&xbar_amx2_out>;
  521. };
  522. };
  523. };
  524. };
  525. tegra_amx3: amx@2903200 {
  526. compatible = "nvidia,tegra234-amx",
  527. "nvidia,tegra194-amx";
  528. reg = <0x0 0x2903200 0x0 0x100>;
  529. sound-name-prefix = "AMX3";
  530. ports {
  531. #address-cells = <1>;
  532. #size-cells = <0>;
  533. port@0 {
  534. reg = <0>;
  535. amx3_in1: endpoint {
  536. remote-endpoint = <&xbar_amx3_in1>;
  537. };
  538. };
  539. port@1 {
  540. reg = <1>;
  541. amx3_in2: endpoint {
  542. remote-endpoint = <&xbar_amx3_in2>;
  543. };
  544. };
  545. port@2 {
  546. reg = <2>;
  547. amx3_in3: endpoint {
  548. remote-endpoint = <&xbar_amx3_in3>;
  549. };
  550. };
  551. port@3 {
  552. reg = <3>;
  553. amx3_in4: endpoint {
  554. remote-endpoint = <&xbar_amx3_in4>;
  555. };
  556. };
  557. amx3_out_port: port@4 {
  558. reg = <4>;
  559. amx3_out: endpoint {
  560. remote-endpoint = <&xbar_amx3_out>;
  561. };
  562. };
  563. };
  564. };
  565. tegra_amx4: amx@2903300 {
  566. compatible = "nvidia,tegra234-amx",
  567. "nvidia,tegra194-amx";
  568. reg = <0x0 0x2903300 0x0 0x100>;
  569. sound-name-prefix = "AMX4";
  570. ports {
  571. #address-cells = <1>;
  572. #size-cells = <0>;
  573. port@0 {
  574. reg = <0>;
  575. amx4_in1: endpoint {
  576. remote-endpoint = <&xbar_amx4_in1>;
  577. };
  578. };
  579. port@1 {
  580. reg = <1>;
  581. amx4_in2: endpoint {
  582. remote-endpoint = <&xbar_amx4_in2>;
  583. };
  584. };
  585. port@2 {
  586. reg = <2>;
  587. amx4_in3: endpoint {
  588. remote-endpoint = <&xbar_amx4_in3>;
  589. };
  590. };
  591. port@3 {
  592. reg = <3>;
  593. amx4_in4: endpoint {
  594. remote-endpoint = <&xbar_amx4_in4>;
  595. };
  596. };
  597. amx4_out_port: port@4 {
  598. reg = <4>;
  599. amx4_out: endpoint {
  600. remote-endpoint = <&xbar_amx4_out>;
  601. };
  602. };
  603. };
  604. };
  605. tegra_adx1: adx@2903800 {
  606. compatible = "nvidia,tegra234-adx",
  607. "nvidia,tegra210-adx";
  608. reg = <0x0 0x2903800 0x0 0x100>;
  609. sound-name-prefix = "ADX1";
  610. ports {
  611. #address-cells = <1>;
  612. #size-cells = <0>;
  613. port@0 {
  614. reg = <0>;
  615. adx1_in: endpoint {
  616. remote-endpoint = <&xbar_adx1_in>;
  617. };
  618. };
  619. adx1_out1_port: port@1 {
  620. reg = <1>;
  621. adx1_out1: endpoint {
  622. remote-endpoint = <&xbar_adx1_out1>;
  623. };
  624. };
  625. adx1_out2_port: port@2 {
  626. reg = <2>;
  627. adx1_out2: endpoint {
  628. remote-endpoint = <&xbar_adx1_out2>;
  629. };
  630. };
  631. adx1_out3_port: port@3 {
  632. reg = <3>;
  633. adx1_out3: endpoint {
  634. remote-endpoint = <&xbar_adx1_out3>;
  635. };
  636. };
  637. adx1_out4_port: port@4 {
  638. reg = <4>;
  639. adx1_out4: endpoint {
  640. remote-endpoint = <&xbar_adx1_out4>;
  641. };
  642. };
  643. };
  644. };
  645. tegra_adx2: adx@2903900 {
  646. compatible = "nvidia,tegra234-adx",
  647. "nvidia,tegra210-adx";
  648. reg = <0x0 0x2903900 0x0 0x100>;
  649. sound-name-prefix = "ADX2";
  650. ports {
  651. #address-cells = <1>;
  652. #size-cells = <0>;
  653. port@0 {
  654. reg = <0>;
  655. adx2_in: endpoint {
  656. remote-endpoint = <&xbar_adx2_in>;
  657. };
  658. };
  659. adx2_out1_port: port@1 {
  660. reg = <1>;
  661. adx2_out1: endpoint {
  662. remote-endpoint = <&xbar_adx2_out1>;
  663. };
  664. };
  665. adx2_out2_port: port@2 {
  666. reg = <2>;
  667. adx2_out2: endpoint {
  668. remote-endpoint = <&xbar_adx2_out2>;
  669. };
  670. };
  671. adx2_out3_port: port@3 {
  672. reg = <3>;
  673. adx2_out3: endpoint {
  674. remote-endpoint = <&xbar_adx2_out3>;
  675. };
  676. };
  677. adx2_out4_port: port@4 {
  678. reg = <4>;
  679. adx2_out4: endpoint {
  680. remote-endpoint = <&xbar_adx2_out4>;
  681. };
  682. };
  683. };
  684. };
  685. tegra_adx3: adx@2903a00 {
  686. compatible = "nvidia,tegra234-adx",
  687. "nvidia,tegra210-adx";
  688. reg = <0x0 0x2903a00 0x0 0x100>;
  689. sound-name-prefix = "ADX3";
  690. ports {
  691. #address-cells = <1>;
  692. #size-cells = <0>;
  693. port@0 {
  694. reg = <0>;
  695. adx3_in: endpoint {
  696. remote-endpoint = <&xbar_adx3_in>;
  697. };
  698. };
  699. adx3_out1_port: port@1 {
  700. reg = <1>;
  701. adx3_out1: endpoint {
  702. remote-endpoint = <&xbar_adx3_out1>;
  703. };
  704. };
  705. adx3_out2_port: port@2 {
  706. reg = <2>;
  707. adx3_out2: endpoint {
  708. remote-endpoint = <&xbar_adx3_out2>;
  709. };
  710. };
  711. adx3_out3_port: port@3 {
  712. reg = <3>;
  713. adx3_out3: endpoint {
  714. remote-endpoint = <&xbar_adx3_out3>;
  715. };
  716. };
  717. adx3_out4_port: port@4 {
  718. reg = <4>;
  719. adx3_out4: endpoint {
  720. remote-endpoint = <&xbar_adx3_out4>;
  721. };
  722. };
  723. };
  724. };
  725. tegra_adx4: adx@2903b00 {
  726. compatible = "nvidia,tegra234-adx",
  727. "nvidia,tegra210-adx";
  728. reg = <0x0 0x2903b00 0x0 0x100>;
  729. sound-name-prefix = "ADX4";
  730. ports {
  731. #address-cells = <1>;
  732. #size-cells = <0>;
  733. port@0 {
  734. reg = <0>;
  735. adx4_in: endpoint {
  736. remote-endpoint = <&xbar_adx4_in>;
  737. };
  738. };
  739. adx4_out1_port: port@1 {
  740. reg = <1>;
  741. adx4_out1: endpoint {
  742. remote-endpoint = <&xbar_adx4_out1>;
  743. };
  744. };
  745. adx4_out2_port: port@2 {
  746. reg = <2>;
  747. adx4_out2: endpoint {
  748. remote-endpoint = <&xbar_adx4_out2>;
  749. };
  750. };
  751. adx4_out3_port: port@3 {
  752. reg = <3>;
  753. adx4_out3: endpoint {
  754. remote-endpoint = <&xbar_adx4_out3>;
  755. };
  756. };
  757. adx4_out4_port: port@4 {
  758. reg = <4>;
  759. adx4_out4: endpoint {
  760. remote-endpoint = <&xbar_adx4_out4>;
  761. };
  762. };
  763. };
  764. };
  765. tegra_dmic1: dmic@2904000 {
  766. compatible = "nvidia,tegra234-dmic",
  767. "nvidia,tegra210-dmic";
  768. reg = <0x0 0x2904000 0x0 0x100>;
  769. clocks = <&bpmp TEGRA234_CLK_DMIC1>;
  770. clock-names = "dmic";
  771. assigned-clocks = <&bpmp TEGRA234_CLK_DMIC1>;
  772. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
  773. assigned-clock-rates = <3072000>;
  774. sound-name-prefix = "DMIC1";
  775. status = "disabled";
  776. ports {
  777. #address-cells = <1>;
  778. #size-cells = <0>;
  779. port@0 {
  780. reg = <0>;
  781. dmic1_cif: endpoint {
  782. remote-endpoint = <&xbar_dmic1>;
  783. };
  784. };
  785. dmic1_port: port@1 {
  786. reg = <1>;
  787. dmic1_dap: endpoint {
  788. /* placeholder for external codec */
  789. };
  790. };
  791. };
  792. };
  793. tegra_dmic2: dmic@2904100 {
  794. compatible = "nvidia,tegra234-dmic",
  795. "nvidia,tegra210-dmic";
  796. reg = <0x0 0x2904100 0x0 0x100>;
  797. clocks = <&bpmp TEGRA234_CLK_DMIC2>;
  798. clock-names = "dmic";
  799. assigned-clocks = <&bpmp TEGRA234_CLK_DMIC2>;
  800. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
  801. assigned-clock-rates = <3072000>;
  802. sound-name-prefix = "DMIC2";
  803. status = "disabled";
  804. ports {
  805. #address-cells = <1>;
  806. #size-cells = <0>;
  807. port@0 {
  808. reg = <0>;
  809. dmic2_cif: endpoint {
  810. remote-endpoint = <&xbar_dmic2>;
  811. };
  812. };
  813. dmic2_port: port@1 {
  814. reg = <1>;
  815. dmic2_dap: endpoint {
  816. /* placeholder for external codec */
  817. };
  818. };
  819. };
  820. };
  821. tegra_dmic3: dmic@2904200 {
  822. compatible = "nvidia,tegra234-dmic",
  823. "nvidia,tegra210-dmic";
  824. reg = <0x0 0x2904200 0x0 0x100>;
  825. clocks = <&bpmp TEGRA234_CLK_DMIC3>;
  826. clock-names = "dmic";
  827. assigned-clocks = <&bpmp TEGRA234_CLK_DMIC3>;
  828. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
  829. assigned-clock-rates = <3072000>;
  830. sound-name-prefix = "DMIC3";
  831. status = "disabled";
  832. ports {
  833. #address-cells = <1>;
  834. #size-cells = <0>;
  835. port@0 {
  836. reg = <0>;
  837. dmic3_cif: endpoint {
  838. remote-endpoint = <&xbar_dmic3>;
  839. };
  840. };
  841. dmic3_port: port@1 {
  842. reg = <1>;
  843. dmic3_dap: endpoint {
  844. /* placeholder for external codec */
  845. };
  846. };
  847. };
  848. };
  849. tegra_dmic4: dmic@2904300 {
  850. compatible = "nvidia,tegra234-dmic",
  851. "nvidia,tegra210-dmic";
  852. reg = <0x0 0x2904300 0x0 0x100>;
  853. clocks = <&bpmp TEGRA234_CLK_DMIC4>;
  854. clock-names = "dmic";
  855. assigned-clocks = <&bpmp TEGRA234_CLK_DMIC4>;
  856. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
  857. assigned-clock-rates = <3072000>;
  858. sound-name-prefix = "DMIC4";
  859. status = "disabled";
  860. ports {
  861. #address-cells = <1>;
  862. #size-cells = <0>;
  863. port@0 {
  864. reg = <0>;
  865. dmic4_cif: endpoint {
  866. remote-endpoint = <&xbar_dmic4>;
  867. };
  868. };
  869. dmic4_port: port@1 {
  870. reg = <1>;
  871. dmic4_dap: endpoint {
  872. /* placeholder for external codec */
  873. };
  874. };
  875. };
  876. };
  877. tegra_dspk1: dspk@2905000 {
  878. compatible = "nvidia,tegra234-dspk",
  879. "nvidia,tegra186-dspk";
  880. reg = <0x0 0x2905000 0x0 0x100>;
  881. clocks = <&bpmp TEGRA234_CLK_DSPK1>;
  882. clock-names = "dspk";
  883. assigned-clocks = <&bpmp TEGRA234_CLK_DSPK1>;
  884. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
  885. assigned-clock-rates = <12288000>;
  886. sound-name-prefix = "DSPK1";
  887. status = "disabled";
  888. ports {
  889. #address-cells = <1>;
  890. #size-cells = <0>;
  891. port@0 {
  892. reg = <0>;
  893. dspk1_cif: endpoint {
  894. remote-endpoint = <&xbar_dspk1>;
  895. };
  896. };
  897. dspk1_port: port@1 {
  898. reg = <1>;
  899. dspk1_dap: endpoint {
  900. /* placeholder for external codec */
  901. };
  902. };
  903. };
  904. };
  905. tegra_dspk2: dspk@2905100 {
  906. compatible = "nvidia,tegra234-dspk",
  907. "nvidia,tegra186-dspk";
  908. reg = <0x0 0x2905100 0x0 0x100>;
  909. clocks = <&bpmp TEGRA234_CLK_DSPK2>;
  910. clock-names = "dspk";
  911. assigned-clocks = <&bpmp TEGRA234_CLK_DSPK2>;
  912. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
  913. assigned-clock-rates = <12288000>;
  914. sound-name-prefix = "DSPK2";
  915. status = "disabled";
  916. ports {
  917. #address-cells = <1>;
  918. #size-cells = <0>;
  919. port@0 {
  920. reg = <0>;
  921. dspk2_cif: endpoint {
  922. remote-endpoint = <&xbar_dspk2>;
  923. };
  924. };
  925. dspk2_port: port@1 {
  926. reg = <1>;
  927. dspk2_dap: endpoint {
  928. /* placeholder for external codec */
  929. };
  930. };
  931. };
  932. };
  933. tegra_ope1: processing-engine@2908000 {
  934. compatible = "nvidia,tegra234-ope",
  935. "nvidia,tegra210-ope";
  936. reg = <0x0 0x2908000 0x0 0x100>;
  937. sound-name-prefix = "OPE1";
  938. #address-cells = <2>;
  939. #size-cells = <2>;
  940. ranges;
  941. equalizer@2908100 {
  942. compatible = "nvidia,tegra234-peq",
  943. "nvidia,tegra210-peq";
  944. reg = <0x0 0x2908100 0x0 0x100>;
  945. };
  946. dynamic-range-compressor@2908200 {
  947. compatible = "nvidia,tegra234-mbdrc",
  948. "nvidia,tegra210-mbdrc";
  949. reg = <0x0 0x2908200 0x0 0x200>;
  950. };
  951. ports {
  952. #address-cells = <1>;
  953. #size-cells = <0>;
  954. port@0 {
  955. reg = <0x0>;
  956. ope1_cif_in_ep: endpoint {
  957. remote-endpoint =
  958. <&xbar_ope1_in_ep>;
  959. };
  960. };
  961. ope1_out_port: port@1 {
  962. reg = <0x1>;
  963. ope1_cif_out_ep: endpoint {
  964. remote-endpoint =
  965. <&xbar_ope1_out_ep>;
  966. };
  967. };
  968. };
  969. };
  970. tegra_mvc1: mvc@290a000 {
  971. compatible = "nvidia,tegra234-mvc",
  972. "nvidia,tegra210-mvc";
  973. reg = <0x0 0x290a000 0x0 0x200>;
  974. sound-name-prefix = "MVC1";
  975. ports {
  976. #address-cells = <1>;
  977. #size-cells = <0>;
  978. port@0 {
  979. reg = <0>;
  980. mvc1_cif_in: endpoint {
  981. remote-endpoint = <&xbar_mvc1_in>;
  982. };
  983. };
  984. mvc1_out_port: port@1 {
  985. reg = <1>;
  986. mvc1_cif_out: endpoint {
  987. remote-endpoint = <&xbar_mvc1_out>;
  988. };
  989. };
  990. };
  991. };
  992. tegra_mvc2: mvc@290a200 {
  993. compatible = "nvidia,tegra234-mvc",
  994. "nvidia,tegra210-mvc";
  995. reg = <0x0 0x290a200 0x0 0x200>;
  996. sound-name-prefix = "MVC2";
  997. ports {
  998. #address-cells = <1>;
  999. #size-cells = <0>;
  1000. port@0 {
  1001. reg = <0>;
  1002. mvc2_cif_in: endpoint {
  1003. remote-endpoint = <&xbar_mvc2_in>;
  1004. };
  1005. };
  1006. mvc2_out_port: port@1 {
  1007. reg = <1>;
  1008. mvc2_cif_out: endpoint {
  1009. remote-endpoint = <&xbar_mvc2_out>;
  1010. };
  1011. };
  1012. };
  1013. };
  1014. tegra_amixer: amixer@290bb00 {
  1015. compatible = "nvidia,tegra234-amixer",
  1016. "nvidia,tegra210-amixer";
  1017. reg = <0x0 0x290bb00 0x0 0x800>;
  1018. sound-name-prefix = "MIXER1";
  1019. ports {
  1020. #address-cells = <1>;
  1021. #size-cells = <0>;
  1022. port@0 {
  1023. reg = <0x0>;
  1024. mix_in1: endpoint {
  1025. remote-endpoint = <&xbar_mix_in1>;
  1026. };
  1027. };
  1028. port@1 {
  1029. reg = <0x1>;
  1030. mix_in2: endpoint {
  1031. remote-endpoint = <&xbar_mix_in2>;
  1032. };
  1033. };
  1034. port@2 {
  1035. reg = <0x2>;
  1036. mix_in3: endpoint {
  1037. remote-endpoint = <&xbar_mix_in3>;
  1038. };
  1039. };
  1040. port@3 {
  1041. reg = <0x3>;
  1042. mix_in4: endpoint {
  1043. remote-endpoint = <&xbar_mix_in4>;
  1044. };
  1045. };
  1046. port@4 {
  1047. reg = <0x4>;
  1048. mix_in5: endpoint {
  1049. remote-endpoint = <&xbar_mix_in5>;
  1050. };
  1051. };
  1052. port@5 {
  1053. reg = <0x5>;
  1054. mix_in6: endpoint {
  1055. remote-endpoint = <&xbar_mix_in6>;
  1056. };
  1057. };
  1058. port@6 {
  1059. reg = <0x6>;
  1060. mix_in7: endpoint {
  1061. remote-endpoint = <&xbar_mix_in7>;
  1062. };
  1063. };
  1064. port@7 {
  1065. reg = <0x7>;
  1066. mix_in8: endpoint {
  1067. remote-endpoint = <&xbar_mix_in8>;
  1068. };
  1069. };
  1070. port@8 {
  1071. reg = <0x8>;
  1072. mix_in9: endpoint {
  1073. remote-endpoint = <&xbar_mix_in9>;
  1074. };
  1075. };
  1076. port@9 {
  1077. reg = <0x9>;
  1078. mix_in10: endpoint {
  1079. remote-endpoint = <&xbar_mix_in10>;
  1080. };
  1081. };
  1082. mix_out1_port: port@a {
  1083. reg = <0xa>;
  1084. mix_out1: endpoint {
  1085. remote-endpoint = <&xbar_mix_out1>;
  1086. };
  1087. };
  1088. mix_out2_port: port@b {
  1089. reg = <0xb>;
  1090. mix_out2: endpoint {
  1091. remote-endpoint = <&xbar_mix_out2>;
  1092. };
  1093. };
  1094. mix_out3_port: port@c {
  1095. reg = <0xc>;
  1096. mix_out3: endpoint {
  1097. remote-endpoint = <&xbar_mix_out3>;
  1098. };
  1099. };
  1100. mix_out4_port: port@d {
  1101. reg = <0xd>;
  1102. mix_out4: endpoint {
  1103. remote-endpoint = <&xbar_mix_out4>;
  1104. };
  1105. };
  1106. mix_out5_port: port@e {
  1107. reg = <0xe>;
  1108. mix_out5: endpoint {
  1109. remote-endpoint = <&xbar_mix_out5>;
  1110. };
  1111. };
  1112. };
  1113. };
  1114. tegra_admaif: admaif@290f000 {
  1115. compatible = "nvidia,tegra234-admaif",
  1116. "nvidia,tegra186-admaif";
  1117. reg = <0x0 0x0290f000 0x0 0x1000>;
  1118. dmas = <&adma 1>, <&adma 1>,
  1119. <&adma 2>, <&adma 2>,
  1120. <&adma 3>, <&adma 3>,
  1121. <&adma 4>, <&adma 4>,
  1122. <&adma 5>, <&adma 5>,
  1123. <&adma 6>, <&adma 6>,
  1124. <&adma 7>, <&adma 7>,
  1125. <&adma 8>, <&adma 8>,
  1126. <&adma 9>, <&adma 9>,
  1127. <&adma 10>, <&adma 10>,
  1128. <&adma 11>, <&adma 11>,
  1129. <&adma 12>, <&adma 12>,
  1130. <&adma 13>, <&adma 13>,
  1131. <&adma 14>, <&adma 14>,
  1132. <&adma 15>, <&adma 15>,
  1133. <&adma 16>, <&adma 16>,
  1134. <&adma 17>, <&adma 17>,
  1135. <&adma 18>, <&adma 18>,
  1136. <&adma 19>, <&adma 19>,
  1137. <&adma 20>, <&adma 20>;
  1138. dma-names = "rx1", "tx1",
  1139. "rx2", "tx2",
  1140. "rx3", "tx3",
  1141. "rx4", "tx4",
  1142. "rx5", "tx5",
  1143. "rx6", "tx6",
  1144. "rx7", "tx7",
  1145. "rx8", "tx8",
  1146. "rx9", "tx9",
  1147. "rx10", "tx10",
  1148. "rx11", "tx11",
  1149. "rx12", "tx12",
  1150. "rx13", "tx13",
  1151. "rx14", "tx14",
  1152. "rx15", "tx15",
  1153. "rx16", "tx16",
  1154. "rx17", "tx17",
  1155. "rx18", "tx18",
  1156. "rx19", "tx19",
  1157. "rx20", "tx20";
  1158. interconnects = <&mc TEGRA234_MEMORY_CLIENT_APEDMAR &emc>,
  1159. <&mc TEGRA234_MEMORY_CLIENT_APEDMAW &emc>;
  1160. interconnect-names = "dma-mem", "write";
  1161. iommus = <&smmu_niso0 TEGRA234_SID_APE>;
  1162. ports {
  1163. #address-cells = <1>;
  1164. #size-cells = <0>;
  1165. admaif0_port: port@0 {
  1166. reg = <0x0>;
  1167. admaif0: endpoint {
  1168. remote-endpoint = <&xbar_admaif0>;
  1169. };
  1170. };
  1171. admaif1_port: port@1 {
  1172. reg = <0x1>;
  1173. admaif1: endpoint {
  1174. remote-endpoint = <&xbar_admaif1>;
  1175. };
  1176. };
  1177. admaif2_port: port@2 {
  1178. reg = <0x2>;
  1179. admaif2: endpoint {
  1180. remote-endpoint = <&xbar_admaif2>;
  1181. };
  1182. };
  1183. admaif3_port: port@3 {
  1184. reg = <0x3>;
  1185. admaif3: endpoint {
  1186. remote-endpoint = <&xbar_admaif3>;
  1187. };
  1188. };
  1189. admaif4_port: port@4 {
  1190. reg = <0x4>;
  1191. admaif4: endpoint {
  1192. remote-endpoint = <&xbar_admaif4>;
  1193. };
  1194. };
  1195. admaif5_port: port@5 {
  1196. reg = <0x5>;
  1197. admaif5: endpoint {
  1198. remote-endpoint = <&xbar_admaif5>;
  1199. };
  1200. };
  1201. admaif6_port: port@6 {
  1202. reg = <0x6>;
  1203. admaif6: endpoint {
  1204. remote-endpoint = <&xbar_admaif6>;
  1205. };
  1206. };
  1207. admaif7_port: port@7 {
  1208. reg = <0x7>;
  1209. admaif7: endpoint {
  1210. remote-endpoint = <&xbar_admaif7>;
  1211. };
  1212. };
  1213. admaif8_port: port@8 {
  1214. reg = <0x8>;
  1215. admaif8: endpoint {
  1216. remote-endpoint = <&xbar_admaif8>;
  1217. };
  1218. };
  1219. admaif9_port: port@9 {
  1220. reg = <0x9>;
  1221. admaif9: endpoint {
  1222. remote-endpoint = <&xbar_admaif9>;
  1223. };
  1224. };
  1225. admaif10_port: port@a {
  1226. reg = <0xa>;
  1227. admaif10: endpoint {
  1228. remote-endpoint = <&xbar_admaif10>;
  1229. };
  1230. };
  1231. admaif11_port: port@b {
  1232. reg = <0xb>;
  1233. admaif11: endpoint {
  1234. remote-endpoint = <&xbar_admaif11>;
  1235. };
  1236. };
  1237. admaif12_port: port@c {
  1238. reg = <0xc>;
  1239. admaif12: endpoint {
  1240. remote-endpoint = <&xbar_admaif12>;
  1241. };
  1242. };
  1243. admaif13_port: port@d {
  1244. reg = <0xd>;
  1245. admaif13: endpoint {
  1246. remote-endpoint = <&xbar_admaif13>;
  1247. };
  1248. };
  1249. admaif14_port: port@e {
  1250. reg = <0xe>;
  1251. admaif14: endpoint {
  1252. remote-endpoint = <&xbar_admaif14>;
  1253. };
  1254. };
  1255. admaif15_port: port@f {
  1256. reg = <0xf>;
  1257. admaif15: endpoint {
  1258. remote-endpoint = <&xbar_admaif15>;
  1259. };
  1260. };
  1261. admaif16_port: port@10 {
  1262. reg = <0x10>;
  1263. admaif16: endpoint {
  1264. remote-endpoint = <&xbar_admaif16>;
  1265. };
  1266. };
  1267. admaif17_port: port@11 {
  1268. reg = <0x11>;
  1269. admaif17: endpoint {
  1270. remote-endpoint = <&xbar_admaif17>;
  1271. };
  1272. };
  1273. admaif18_port: port@12 {
  1274. reg = <0x12>;
  1275. admaif18: endpoint {
  1276. remote-endpoint = <&xbar_admaif18>;
  1277. };
  1278. };
  1279. admaif19_port: port@13 {
  1280. reg = <0x13>;
  1281. admaif19: endpoint {
  1282. remote-endpoint = <&xbar_admaif19>;
  1283. };
  1284. };
  1285. };
  1286. };
  1287. tegra_asrc: asrc@2910000 {
  1288. compatible = "nvidia,tegra234-asrc",
  1289. "nvidia,tegra186-asrc";
  1290. reg = <0x0 0x2910000 0x0 0x2000>;
  1291. sound-name-prefix = "ASRC1";
  1292. ports {
  1293. #address-cells = <1>;
  1294. #size-cells = <0>;
  1295. port@0 {
  1296. reg = <0x0>;
  1297. asrc_in1_ep: endpoint {
  1298. remote-endpoint =
  1299. <&xbar_asrc_in1_ep>;
  1300. };
  1301. };
  1302. port@1 {
  1303. reg = <0x1>;
  1304. asrc_in2_ep: endpoint {
  1305. remote-endpoint =
  1306. <&xbar_asrc_in2_ep>;
  1307. };
  1308. };
  1309. port@2 {
  1310. reg = <0x2>;
  1311. asrc_in3_ep: endpoint {
  1312. remote-endpoint =
  1313. <&xbar_asrc_in3_ep>;
  1314. };
  1315. };
  1316. port@3 {
  1317. reg = <0x3>;
  1318. asrc_in4_ep: endpoint {
  1319. remote-endpoint =
  1320. <&xbar_asrc_in4_ep>;
  1321. };
  1322. };
  1323. port@4 {
  1324. reg = <0x4>;
  1325. asrc_in5_ep: endpoint {
  1326. remote-endpoint =
  1327. <&xbar_asrc_in5_ep>;
  1328. };
  1329. };
  1330. port@5 {
  1331. reg = <0x5>;
  1332. asrc_in6_ep: endpoint {
  1333. remote-endpoint =
  1334. <&xbar_asrc_in6_ep>;
  1335. };
  1336. };
  1337. port@6 {
  1338. reg = <0x6>;
  1339. asrc_in7_ep: endpoint {
  1340. remote-endpoint =
  1341. <&xbar_asrc_in7_ep>;
  1342. };
  1343. };
  1344. asrc_out1_port: port@7 {
  1345. reg = <0x7>;
  1346. asrc_out1_ep: endpoint {
  1347. remote-endpoint =
  1348. <&xbar_asrc_out1_ep>;
  1349. };
  1350. };
  1351. asrc_out2_port: port@8 {
  1352. reg = <0x8>;
  1353. asrc_out2_ep: endpoint {
  1354. remote-endpoint =
  1355. <&xbar_asrc_out2_ep>;
  1356. };
  1357. };
  1358. asrc_out3_port: port@9 {
  1359. reg = <0x9>;
  1360. asrc_out3_ep: endpoint {
  1361. remote-endpoint =
  1362. <&xbar_asrc_out3_ep>;
  1363. };
  1364. };
  1365. asrc_out4_port: port@a {
  1366. reg = <0xa>;
  1367. asrc_out4_ep: endpoint {
  1368. remote-endpoint =
  1369. <&xbar_asrc_out4_ep>;
  1370. };
  1371. };
  1372. asrc_out5_port: port@b {
  1373. reg = <0xb>;
  1374. asrc_out5_ep: endpoint {
  1375. remote-endpoint =
  1376. <&xbar_asrc_out5_ep>;
  1377. };
  1378. };
  1379. asrc_out6_port: port@c {
  1380. reg = <0xc>;
  1381. asrc_out6_ep: endpoint {
  1382. remote-endpoint =
  1383. <&xbar_asrc_out6_ep>;
  1384. };
  1385. };
  1386. };
  1387. };
  1388. ports {
  1389. #address-cells = <1>;
  1390. #size-cells = <0>;
  1391. port@0 {
  1392. reg = <0x0>;
  1393. xbar_admaif0: endpoint {
  1394. remote-endpoint = <&admaif0>;
  1395. };
  1396. };
  1397. port@1 {
  1398. reg = <0x1>;
  1399. xbar_admaif1: endpoint {
  1400. remote-endpoint = <&admaif1>;
  1401. };
  1402. };
  1403. port@2 {
  1404. reg = <0x2>;
  1405. xbar_admaif2: endpoint {
  1406. remote-endpoint = <&admaif2>;
  1407. };
  1408. };
  1409. port@3 {
  1410. reg = <0x3>;
  1411. xbar_admaif3: endpoint {
  1412. remote-endpoint = <&admaif3>;
  1413. };
  1414. };
  1415. port@4 {
  1416. reg = <0x4>;
  1417. xbar_admaif4: endpoint {
  1418. remote-endpoint = <&admaif4>;
  1419. };
  1420. };
  1421. port@5 {
  1422. reg = <0x5>;
  1423. xbar_admaif5: endpoint {
  1424. remote-endpoint = <&admaif5>;
  1425. };
  1426. };
  1427. port@6 {
  1428. reg = <0x6>;
  1429. xbar_admaif6: endpoint {
  1430. remote-endpoint = <&admaif6>;
  1431. };
  1432. };
  1433. port@7 {
  1434. reg = <0x7>;
  1435. xbar_admaif7: endpoint {
  1436. remote-endpoint = <&admaif7>;
  1437. };
  1438. };
  1439. port@8 {
  1440. reg = <0x8>;
  1441. xbar_admaif8: endpoint {
  1442. remote-endpoint = <&admaif8>;
  1443. };
  1444. };
  1445. port@9 {
  1446. reg = <0x9>;
  1447. xbar_admaif9: endpoint {
  1448. remote-endpoint = <&admaif9>;
  1449. };
  1450. };
  1451. port@a {
  1452. reg = <0xa>;
  1453. xbar_admaif10: endpoint {
  1454. remote-endpoint = <&admaif10>;
  1455. };
  1456. };
  1457. port@b {
  1458. reg = <0xb>;
  1459. xbar_admaif11: endpoint {
  1460. remote-endpoint = <&admaif11>;
  1461. };
  1462. };
  1463. port@c {
  1464. reg = <0xc>;
  1465. xbar_admaif12: endpoint {
  1466. remote-endpoint = <&admaif12>;
  1467. };
  1468. };
  1469. port@d {
  1470. reg = <0xd>;
  1471. xbar_admaif13: endpoint {
  1472. remote-endpoint = <&admaif13>;
  1473. };
  1474. };
  1475. port@e {
  1476. reg = <0xe>;
  1477. xbar_admaif14: endpoint {
  1478. remote-endpoint = <&admaif14>;
  1479. };
  1480. };
  1481. port@f {
  1482. reg = <0xf>;
  1483. xbar_admaif15: endpoint {
  1484. remote-endpoint = <&admaif15>;
  1485. };
  1486. };
  1487. port@10 {
  1488. reg = <0x10>;
  1489. xbar_admaif16: endpoint {
  1490. remote-endpoint = <&admaif16>;
  1491. };
  1492. };
  1493. port@11 {
  1494. reg = <0x11>;
  1495. xbar_admaif17: endpoint {
  1496. remote-endpoint = <&admaif17>;
  1497. };
  1498. };
  1499. port@12 {
  1500. reg = <0x12>;
  1501. xbar_admaif18: endpoint {
  1502. remote-endpoint = <&admaif18>;
  1503. };
  1504. };
  1505. port@13 {
  1506. reg = <0x13>;
  1507. xbar_admaif19: endpoint {
  1508. remote-endpoint = <&admaif19>;
  1509. };
  1510. };
  1511. xbar_i2s1_port: port@14 {
  1512. reg = <0x14>;
  1513. xbar_i2s1: endpoint {
  1514. remote-endpoint = <&i2s1_cif>;
  1515. };
  1516. };
  1517. xbar_i2s2_port: port@15 {
  1518. reg = <0x15>;
  1519. xbar_i2s2: endpoint {
  1520. remote-endpoint = <&i2s2_cif>;
  1521. };
  1522. };
  1523. xbar_i2s3_port: port@16 {
  1524. reg = <0x16>;
  1525. xbar_i2s3: endpoint {
  1526. remote-endpoint = <&i2s3_cif>;
  1527. };
  1528. };
  1529. xbar_i2s4_port: port@17 {
  1530. reg = <0x17>;
  1531. xbar_i2s4: endpoint {
  1532. remote-endpoint = <&i2s4_cif>;
  1533. };
  1534. };
  1535. xbar_i2s5_port: port@18 {
  1536. reg = <0x18>;
  1537. xbar_i2s5: endpoint {
  1538. remote-endpoint = <&i2s5_cif>;
  1539. };
  1540. };
  1541. xbar_i2s6_port: port@19 {
  1542. reg = <0x19>;
  1543. xbar_i2s6: endpoint {
  1544. remote-endpoint = <&i2s6_cif>;
  1545. };
  1546. };
  1547. xbar_dmic1_port: port@1a {
  1548. reg = <0x1a>;
  1549. xbar_dmic1: endpoint {
  1550. remote-endpoint = <&dmic1_cif>;
  1551. };
  1552. };
  1553. xbar_dmic2_port: port@1b {
  1554. reg = <0x1b>;
  1555. xbar_dmic2: endpoint {
  1556. remote-endpoint = <&dmic2_cif>;
  1557. };
  1558. };
  1559. xbar_dmic3_port: port@1c {
  1560. reg = <0x1c>;
  1561. xbar_dmic3: endpoint {
  1562. remote-endpoint = <&dmic3_cif>;
  1563. };
  1564. };
  1565. xbar_dmic4_port: port@1d {
  1566. reg = <0x1d>;
  1567. xbar_dmic4: endpoint {
  1568. remote-endpoint = <&dmic4_cif>;
  1569. };
  1570. };
  1571. xbar_dspk1_port: port@1e {
  1572. reg = <0x1e>;
  1573. xbar_dspk1: endpoint {
  1574. remote-endpoint = <&dspk1_cif>;
  1575. };
  1576. };
  1577. xbar_dspk2_port: port@1f {
  1578. reg = <0x1f>;
  1579. xbar_dspk2: endpoint {
  1580. remote-endpoint = <&dspk2_cif>;
  1581. };
  1582. };
  1583. xbar_sfc1_in_port: port@20 {
  1584. reg = <0x20>;
  1585. xbar_sfc1_in: endpoint {
  1586. remote-endpoint = <&sfc1_cif_in>;
  1587. };
  1588. };
  1589. port@21 {
  1590. reg = <0x21>;
  1591. xbar_sfc1_out: endpoint {
  1592. remote-endpoint = <&sfc1_cif_out>;
  1593. };
  1594. };
  1595. xbar_sfc2_in_port: port@22 {
  1596. reg = <0x22>;
  1597. xbar_sfc2_in: endpoint {
  1598. remote-endpoint = <&sfc2_cif_in>;
  1599. };
  1600. };
  1601. port@23 {
  1602. reg = <0x23>;
  1603. xbar_sfc2_out: endpoint {
  1604. remote-endpoint = <&sfc2_cif_out>;
  1605. };
  1606. };
  1607. xbar_sfc3_in_port: port@24 {
  1608. reg = <0x24>;
  1609. xbar_sfc3_in: endpoint {
  1610. remote-endpoint = <&sfc3_cif_in>;
  1611. };
  1612. };
  1613. port@25 {
  1614. reg = <0x25>;
  1615. xbar_sfc3_out: endpoint {
  1616. remote-endpoint = <&sfc3_cif_out>;
  1617. };
  1618. };
  1619. xbar_sfc4_in_port: port@26 {
  1620. reg = <0x26>;
  1621. xbar_sfc4_in: endpoint {
  1622. remote-endpoint = <&sfc4_cif_in>;
  1623. };
  1624. };
  1625. port@27 {
  1626. reg = <0x27>;
  1627. xbar_sfc4_out: endpoint {
  1628. remote-endpoint = <&sfc4_cif_out>;
  1629. };
  1630. };
  1631. xbar_mvc1_in_port: port@28 {
  1632. reg = <0x28>;
  1633. xbar_mvc1_in: endpoint {
  1634. remote-endpoint = <&mvc1_cif_in>;
  1635. };
  1636. };
  1637. port@29 {
  1638. reg = <0x29>;
  1639. xbar_mvc1_out: endpoint {
  1640. remote-endpoint = <&mvc1_cif_out>;
  1641. };
  1642. };
  1643. xbar_mvc2_in_port: port@2a {
  1644. reg = <0x2a>;
  1645. xbar_mvc2_in: endpoint {
  1646. remote-endpoint = <&mvc2_cif_in>;
  1647. };
  1648. };
  1649. port@2b {
  1650. reg = <0x2b>;
  1651. xbar_mvc2_out: endpoint {
  1652. remote-endpoint = <&mvc2_cif_out>;
  1653. };
  1654. };
  1655. xbar_amx1_in1_port: port@2c {
  1656. reg = <0x2c>;
  1657. xbar_amx1_in1: endpoint {
  1658. remote-endpoint = <&amx1_in1>;
  1659. };
  1660. };
  1661. xbar_amx1_in2_port: port@2d {
  1662. reg = <0x2d>;
  1663. xbar_amx1_in2: endpoint {
  1664. remote-endpoint = <&amx1_in2>;
  1665. };
  1666. };
  1667. xbar_amx1_in3_port: port@2e {
  1668. reg = <0x2e>;
  1669. xbar_amx1_in3: endpoint {
  1670. remote-endpoint = <&amx1_in3>;
  1671. };
  1672. };
  1673. xbar_amx1_in4_port: port@2f {
  1674. reg = <0x2f>;
  1675. xbar_amx1_in4: endpoint {
  1676. remote-endpoint = <&amx1_in4>;
  1677. };
  1678. };
  1679. port@30 {
  1680. reg = <0x30>;
  1681. xbar_amx1_out: endpoint {
  1682. remote-endpoint = <&amx1_out>;
  1683. };
  1684. };
  1685. xbar_amx2_in1_port: port@31 {
  1686. reg = <0x31>;
  1687. xbar_amx2_in1: endpoint {
  1688. remote-endpoint = <&amx2_in1>;
  1689. };
  1690. };
  1691. xbar_amx2_in2_port: port@32 {
  1692. reg = <0x32>;
  1693. xbar_amx2_in2: endpoint {
  1694. remote-endpoint = <&amx2_in2>;
  1695. };
  1696. };
  1697. xbar_amx2_in3_port: port@33 {
  1698. reg = <0x33>;
  1699. xbar_amx2_in3: endpoint {
  1700. remote-endpoint = <&amx2_in3>;
  1701. };
  1702. };
  1703. xbar_amx2_in4_port: port@34 {
  1704. reg = <0x34>;
  1705. xbar_amx2_in4: endpoint {
  1706. remote-endpoint = <&amx2_in4>;
  1707. };
  1708. };
  1709. port@35 {
  1710. reg = <0x35>;
  1711. xbar_amx2_out: endpoint {
  1712. remote-endpoint = <&amx2_out>;
  1713. };
  1714. };
  1715. xbar_amx3_in1_port: port@36 {
  1716. reg = <0x36>;
  1717. xbar_amx3_in1: endpoint {
  1718. remote-endpoint = <&amx3_in1>;
  1719. };
  1720. };
  1721. xbar_amx3_in2_port: port@37 {
  1722. reg = <0x37>;
  1723. xbar_amx3_in2: endpoint {
  1724. remote-endpoint = <&amx3_in2>;
  1725. };
  1726. };
  1727. xbar_amx3_in3_port: port@38 {
  1728. reg = <0x38>;
  1729. xbar_amx3_in3: endpoint {
  1730. remote-endpoint = <&amx3_in3>;
  1731. };
  1732. };
  1733. xbar_amx3_in4_port: port@39 {
  1734. reg = <0x39>;
  1735. xbar_amx3_in4: endpoint {
  1736. remote-endpoint = <&amx3_in4>;
  1737. };
  1738. };
  1739. port@3a {
  1740. reg = <0x3a>;
  1741. xbar_amx3_out: endpoint {
  1742. remote-endpoint = <&amx3_out>;
  1743. };
  1744. };
  1745. xbar_amx4_in1_port: port@3b {
  1746. reg = <0x3b>;
  1747. xbar_amx4_in1: endpoint {
  1748. remote-endpoint = <&amx4_in1>;
  1749. };
  1750. };
  1751. xbar_amx4_in2_port: port@3c {
  1752. reg = <0x3c>;
  1753. xbar_amx4_in2: endpoint {
  1754. remote-endpoint = <&amx4_in2>;
  1755. };
  1756. };
  1757. xbar_amx4_in3_port: port@3d {
  1758. reg = <0x3d>;
  1759. xbar_amx4_in3: endpoint {
  1760. remote-endpoint = <&amx4_in3>;
  1761. };
  1762. };
  1763. xbar_amx4_in4_port: port@3e {
  1764. reg = <0x3e>;
  1765. xbar_amx4_in4: endpoint {
  1766. remote-endpoint = <&amx4_in4>;
  1767. };
  1768. };
  1769. port@3f {
  1770. reg = <0x3f>;
  1771. xbar_amx4_out: endpoint {
  1772. remote-endpoint = <&amx4_out>;
  1773. };
  1774. };
  1775. xbar_adx1_in_port: port@40 {
  1776. reg = <0x40>;
  1777. xbar_adx1_in: endpoint {
  1778. remote-endpoint = <&adx1_in>;
  1779. };
  1780. };
  1781. port@41 {
  1782. reg = <0x41>;
  1783. xbar_adx1_out1: endpoint {
  1784. remote-endpoint = <&adx1_out1>;
  1785. };
  1786. };
  1787. port@42 {
  1788. reg = <0x42>;
  1789. xbar_adx1_out2: endpoint {
  1790. remote-endpoint = <&adx1_out2>;
  1791. };
  1792. };
  1793. port@43 {
  1794. reg = <0x43>;
  1795. xbar_adx1_out3: endpoint {
  1796. remote-endpoint = <&adx1_out3>;
  1797. };
  1798. };
  1799. port@44 {
  1800. reg = <0x44>;
  1801. xbar_adx1_out4: endpoint {
  1802. remote-endpoint = <&adx1_out4>;
  1803. };
  1804. };
  1805. xbar_adx2_in_port: port@45 {
  1806. reg = <0x45>;
  1807. xbar_adx2_in: endpoint {
  1808. remote-endpoint = <&adx2_in>;
  1809. };
  1810. };
  1811. port@46 {
  1812. reg = <0x46>;
  1813. xbar_adx2_out1: endpoint {
  1814. remote-endpoint = <&adx2_out1>;
  1815. };
  1816. };
  1817. port@47 {
  1818. reg = <0x47>;
  1819. xbar_adx2_out2: endpoint {
  1820. remote-endpoint = <&adx2_out2>;
  1821. };
  1822. };
  1823. port@48 {
  1824. reg = <0x48>;
  1825. xbar_adx2_out3: endpoint {
  1826. remote-endpoint = <&adx2_out3>;
  1827. };
  1828. };
  1829. port@49 {
  1830. reg = <0x49>;
  1831. xbar_adx2_out4: endpoint {
  1832. remote-endpoint = <&adx2_out4>;
  1833. };
  1834. };
  1835. xbar_adx3_in_port: port@4a {
  1836. reg = <0x4a>;
  1837. xbar_adx3_in: endpoint {
  1838. remote-endpoint = <&adx3_in>;
  1839. };
  1840. };
  1841. port@4b {
  1842. reg = <0x4b>;
  1843. xbar_adx3_out1: endpoint {
  1844. remote-endpoint = <&adx3_out1>;
  1845. };
  1846. };
  1847. port@4c {
  1848. reg = <0x4c>;
  1849. xbar_adx3_out2: endpoint {
  1850. remote-endpoint = <&adx3_out2>;
  1851. };
  1852. };
  1853. port@4d {
  1854. reg = <0x4d>;
  1855. xbar_adx3_out3: endpoint {
  1856. remote-endpoint = <&adx3_out3>;
  1857. };
  1858. };
  1859. port@4e {
  1860. reg = <0x4e>;
  1861. xbar_adx3_out4: endpoint {
  1862. remote-endpoint = <&adx3_out4>;
  1863. };
  1864. };
  1865. xbar_adx4_in_port: port@4f {
  1866. reg = <0x4f>;
  1867. xbar_adx4_in: endpoint {
  1868. remote-endpoint = <&adx4_in>;
  1869. };
  1870. };
  1871. port@50 {
  1872. reg = <0x50>;
  1873. xbar_adx4_out1: endpoint {
  1874. remote-endpoint = <&adx4_out1>;
  1875. };
  1876. };
  1877. port@51 {
  1878. reg = <0x51>;
  1879. xbar_adx4_out2: endpoint {
  1880. remote-endpoint = <&adx4_out2>;
  1881. };
  1882. };
  1883. port@52 {
  1884. reg = <0x52>;
  1885. xbar_adx4_out3: endpoint {
  1886. remote-endpoint = <&adx4_out3>;
  1887. };
  1888. };
  1889. port@53 {
  1890. reg = <0x53>;
  1891. xbar_adx4_out4: endpoint {
  1892. remote-endpoint = <&adx4_out4>;
  1893. };
  1894. };
  1895. xbar_mix_in1_port: port@54 {
  1896. reg = <0x54>;
  1897. xbar_mix_in1: endpoint {
  1898. remote-endpoint = <&mix_in1>;
  1899. };
  1900. };
  1901. xbar_mix_in2_port: port@55 {
  1902. reg = <0x55>;
  1903. xbar_mix_in2: endpoint {
  1904. remote-endpoint = <&mix_in2>;
  1905. };
  1906. };
  1907. xbar_mix_in3_port: port@56 {
  1908. reg = <0x56>;
  1909. xbar_mix_in3: endpoint {
  1910. remote-endpoint = <&mix_in3>;
  1911. };
  1912. };
  1913. xbar_mix_in4_port: port@57 {
  1914. reg = <0x57>;
  1915. xbar_mix_in4: endpoint {
  1916. remote-endpoint = <&mix_in4>;
  1917. };
  1918. };
  1919. xbar_mix_in5_port: port@58 {
  1920. reg = <0x58>;
  1921. xbar_mix_in5: endpoint {
  1922. remote-endpoint = <&mix_in5>;
  1923. };
  1924. };
  1925. xbar_mix_in6_port: port@59 {
  1926. reg = <0x59>;
  1927. xbar_mix_in6: endpoint {
  1928. remote-endpoint = <&mix_in6>;
  1929. };
  1930. };
  1931. xbar_mix_in7_port: port@5a {
  1932. reg = <0x5a>;
  1933. xbar_mix_in7: endpoint {
  1934. remote-endpoint = <&mix_in7>;
  1935. };
  1936. };
  1937. xbar_mix_in8_port: port@5b {
  1938. reg = <0x5b>;
  1939. xbar_mix_in8: endpoint {
  1940. remote-endpoint = <&mix_in8>;
  1941. };
  1942. };
  1943. xbar_mix_in9_port: port@5c {
  1944. reg = <0x5c>;
  1945. xbar_mix_in9: endpoint {
  1946. remote-endpoint = <&mix_in9>;
  1947. };
  1948. };
  1949. xbar_mix_in10_port: port@5d {
  1950. reg = <0x5d>;
  1951. xbar_mix_in10: endpoint {
  1952. remote-endpoint = <&mix_in10>;
  1953. };
  1954. };
  1955. port@5e {
  1956. reg = <0x5e>;
  1957. xbar_mix_out1: endpoint {
  1958. remote-endpoint = <&mix_out1>;
  1959. };
  1960. };
  1961. port@5f {
  1962. reg = <0x5f>;
  1963. xbar_mix_out2: endpoint {
  1964. remote-endpoint = <&mix_out2>;
  1965. };
  1966. };
  1967. port@60 {
  1968. reg = <0x60>;
  1969. xbar_mix_out3: endpoint {
  1970. remote-endpoint = <&mix_out3>;
  1971. };
  1972. };
  1973. port@61 {
  1974. reg = <0x61>;
  1975. xbar_mix_out4: endpoint {
  1976. remote-endpoint = <&mix_out4>;
  1977. };
  1978. };
  1979. port@62 {
  1980. reg = <0x62>;
  1981. xbar_mix_out5: endpoint {
  1982. remote-endpoint = <&mix_out5>;
  1983. };
  1984. };
  1985. xbar_asrc_in1_port: port@63 {
  1986. reg = <0x63>;
  1987. xbar_asrc_in1_ep: endpoint {
  1988. remote-endpoint = <&asrc_in1_ep>;
  1989. };
  1990. };
  1991. port@64 {
  1992. reg = <0x64>;
  1993. xbar_asrc_out1_ep: endpoint {
  1994. remote-endpoint = <&asrc_out1_ep>;
  1995. };
  1996. };
  1997. xbar_asrc_in2_port: port@65 {
  1998. reg = <0x65>;
  1999. xbar_asrc_in2_ep: endpoint {
  2000. remote-endpoint = <&asrc_in2_ep>;
  2001. };
  2002. };
  2003. port@66 {
  2004. reg = <0x66>;
  2005. xbar_asrc_out2_ep: endpoint {
  2006. remote-endpoint = <&asrc_out2_ep>;
  2007. };
  2008. };
  2009. xbar_asrc_in3_port: port@67 {
  2010. reg = <0x67>;
  2011. xbar_asrc_in3_ep: endpoint {
  2012. remote-endpoint = <&asrc_in3_ep>;
  2013. };
  2014. };
  2015. port@68 {
  2016. reg = <0x68>;
  2017. xbar_asrc_out3_ep: endpoint {
  2018. remote-endpoint = <&asrc_out3_ep>;
  2019. };
  2020. };
  2021. xbar_asrc_in4_port: port@69 {
  2022. reg = <0x69>;
  2023. xbar_asrc_in4_ep: endpoint {
  2024. remote-endpoint = <&asrc_in4_ep>;
  2025. };
  2026. };
  2027. port@6a {
  2028. reg = <0x6a>;
  2029. xbar_asrc_out4_ep: endpoint {
  2030. remote-endpoint = <&asrc_out4_ep>;
  2031. };
  2032. };
  2033. xbar_asrc_in5_port: port@6b {
  2034. reg = <0x6b>;
  2035. xbar_asrc_in5_ep: endpoint {
  2036. remote-endpoint = <&asrc_in5_ep>;
  2037. };
  2038. };
  2039. port@6c {
  2040. reg = <0x6c>;
  2041. xbar_asrc_out5_ep: endpoint {
  2042. remote-endpoint = <&asrc_out5_ep>;
  2043. };
  2044. };
  2045. xbar_asrc_in6_port: port@6d {
  2046. reg = <0x6d>;
  2047. xbar_asrc_in6_ep: endpoint {
  2048. remote-endpoint = <&asrc_in6_ep>;
  2049. };
  2050. };
  2051. port@6e {
  2052. reg = <0x6e>;
  2053. xbar_asrc_out6_ep: endpoint {
  2054. remote-endpoint = <&asrc_out6_ep>;
  2055. };
  2056. };
  2057. xbar_asrc_in7_port: port@6f {
  2058. reg = <0x6f>;
  2059. xbar_asrc_in7_ep: endpoint {
  2060. remote-endpoint = <&asrc_in7_ep>;
  2061. };
  2062. };
  2063. xbar_ope1_in_port: port@70 {
  2064. reg = <0x70>;
  2065. xbar_ope1_in_ep: endpoint {
  2066. remote-endpoint = <&ope1_cif_in_ep>;
  2067. };
  2068. };
  2069. port@71 {
  2070. reg = <0x71>;
  2071. xbar_ope1_out_ep: endpoint {
  2072. remote-endpoint = <&ope1_cif_out_ep>;
  2073. };
  2074. };
  2075. };
  2076. };
  2077. adma: dma-controller@2930000 {
  2078. compatible = "nvidia,tegra234-adma",
  2079. "nvidia,tegra186-adma";
  2080. reg = <0x0 0x02930000 0x0 0x20000>;
  2081. interrupt-parent = <&agic>;
  2082. interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
  2083. <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
  2084. <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
  2085. <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
  2086. <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
  2087. <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
  2088. <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
  2089. <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
  2090. <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
  2091. <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
  2092. <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
  2093. <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
  2094. <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
  2095. <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
  2096. <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
  2097. <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
  2098. <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
  2099. <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
  2100. <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
  2101. <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
  2102. <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
  2103. <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
  2104. <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
  2105. <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
  2106. <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
  2107. <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
  2108. <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
  2109. <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
  2110. <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
  2111. <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
  2112. <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
  2113. <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
  2114. #dma-cells = <1>;
  2115. clocks = <&bpmp TEGRA234_CLK_AHUB>;
  2116. clock-names = "d_audio";
  2117. status = "disabled";
  2118. };
  2119. agic: interrupt-controller@2a40000 {
  2120. compatible = "nvidia,tegra234-agic",
  2121. "nvidia,tegra210-agic";
  2122. #interrupt-cells = <3>;
  2123. interrupt-controller;
  2124. reg = <0x0 0x02a41000 0x0 0x1000>,
  2125. <0x0 0x02a42000 0x0 0x2000>;
  2126. interrupts = <GIC_SPI 145
  2127. (GIC_CPU_MASK_SIMPLE(4) |
  2128. IRQ_TYPE_LEVEL_HIGH)>;
  2129. clocks = <&bpmp TEGRA234_CLK_APE>;
  2130. clock-names = "clk";
  2131. status = "disabled";
  2132. };
  2133. };
  2134. mc: memory-controller@2c00000 {
  2135. compatible = "nvidia,tegra234-mc";
  2136. reg = <0x0 0x02c00000 0x0 0x10000>, /* MC-SID */
  2137. <0x0 0x02c10000 0x0 0x10000>, /* MC Broadcast*/
  2138. <0x0 0x02c20000 0x0 0x10000>, /* MC0 */
  2139. <0x0 0x02c30000 0x0 0x10000>, /* MC1 */
  2140. <0x0 0x02c40000 0x0 0x10000>, /* MC2 */
  2141. <0x0 0x02c50000 0x0 0x10000>, /* MC3 */
  2142. <0x0 0x02b80000 0x0 0x10000>, /* MC4 */
  2143. <0x0 0x02b90000 0x0 0x10000>, /* MC5 */
  2144. <0x0 0x02ba0000 0x0 0x10000>, /* MC6 */
  2145. <0x0 0x02bb0000 0x0 0x10000>, /* MC7 */
  2146. <0x0 0x01700000 0x0 0x10000>, /* MC8 */
  2147. <0x0 0x01710000 0x0 0x10000>, /* MC9 */
  2148. <0x0 0x01720000 0x0 0x10000>, /* MC10 */
  2149. <0x0 0x01730000 0x0 0x10000>, /* MC11 */
  2150. <0x0 0x01740000 0x0 0x10000>, /* MC12 */
  2151. <0x0 0x01750000 0x0 0x10000>, /* MC13 */
  2152. <0x0 0x01760000 0x0 0x10000>, /* MC14 */
  2153. <0x0 0x01770000 0x0 0x10000>; /* MC15 */
  2154. reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3",
  2155. "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10",
  2156. "ch11", "ch12", "ch13", "ch14", "ch15";
  2157. interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
  2158. #interconnect-cells = <1>;
  2159. status = "okay";
  2160. #address-cells = <2>;
  2161. #size-cells = <2>;
  2162. ranges = <0x0 0x01700000 0x0 0x01700000 0x0 0x100000>,
  2163. <0x0 0x02b80000 0x0 0x02b80000 0x0 0x040000>,
  2164. <0x0 0x02c00000 0x0 0x02c00000 0x0 0x100000>;
  2165. /*
  2166. * Bit 39 of addresses passing through the memory
  2167. * controller selects the XBAR format used when memory
  2168. * is accessed. This is used to transparently access
  2169. * memory in the XBAR format used by the discrete GPU
  2170. * (bit 39 set) or Tegra (bit 39 clear).
  2171. *
  2172. * As a consequence, the operating system must ensure
  2173. * that bit 39 is never used implicitly, for example
  2174. * via an I/O virtual address mapping of an IOMMU. If
  2175. * devices require access to the XBAR switch, their
  2176. * drivers must set this bit explicitly.
  2177. *
  2178. * Limit the DMA range for memory clients to [38:0].
  2179. */
  2180. dma-ranges = <0x0 0x0 0x0 0x0 0x80 0x0>;
  2181. emc: external-memory-controller@2c60000 {
  2182. compatible = "nvidia,tegra234-emc";
  2183. reg = <0x0 0x02c60000 0x0 0x90000>,
  2184. <0x0 0x01780000 0x0 0x80000>;
  2185. interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
  2186. clocks = <&bpmp TEGRA234_CLK_EMC>;
  2187. clock-names = "emc";
  2188. status = "okay";
  2189. #interconnect-cells = <0>;
  2190. nvidia,bpmp = <&bpmp>;
  2191. };
  2192. };
  2193. uarta: serial@3100000 {
  2194. compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart";
  2195. reg = <0x0 0x03100000 0x0 0x10000>;
  2196. interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
  2197. clocks = <&bpmp TEGRA234_CLK_UARTA>;
  2198. resets = <&bpmp TEGRA234_RESET_UARTA>;
  2199. dmas = <&gpcdma 8>, <&gpcdma 8>;
  2200. dma-names = "rx", "tx";
  2201. status = "disabled";
  2202. };
  2203. uarte: serial@3140000 {
  2204. compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart";
  2205. reg = <0x0 0x03140000 0x0 0x10000>;
  2206. interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
  2207. clocks = <&bpmp TEGRA234_CLK_UARTE>;
  2208. resets = <&bpmp TEGRA234_RESET_UARTE>;
  2209. dmas = <&gpcdma 20>, <&gpcdma 20>;
  2210. dma-names = "rx", "tx";
  2211. status = "disabled";
  2212. };
  2213. gen1_i2c: i2c@3160000 {
  2214. compatible = "nvidia,tegra194-i2c";
  2215. reg = <0x0 0x3160000 0x0 0x100>;
  2216. status = "disabled";
  2217. interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
  2218. #address-cells = <1>;
  2219. #size-cells = <0>;
  2220. clock-frequency = <400000>;
  2221. clocks = <&bpmp TEGRA234_CLK_I2C1>,
  2222. <&bpmp TEGRA234_CLK_PLLP_OUT0>;
  2223. assigned-clocks = <&bpmp TEGRA234_CLK_I2C1>;
  2224. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
  2225. clock-names = "div-clk", "parent";
  2226. resets = <&bpmp TEGRA234_RESET_I2C1>;
  2227. reset-names = "i2c";
  2228. dmas = <&gpcdma 21>, <&gpcdma 21>;
  2229. dma-names = "rx", "tx";
  2230. };
  2231. cam_i2c: i2c@3180000 {
  2232. compatible = "nvidia,tegra194-i2c";
  2233. reg = <0x0 0x3180000 0x0 0x100>;
  2234. interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
  2235. #address-cells = <1>;
  2236. #size-cells = <0>;
  2237. status = "disabled";
  2238. clock-frequency = <400000>;
  2239. clocks = <&bpmp TEGRA234_CLK_I2C3>,
  2240. <&bpmp TEGRA234_CLK_PLLP_OUT0>;
  2241. assigned-clocks = <&bpmp TEGRA234_CLK_I2C3>;
  2242. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
  2243. clock-names = "div-clk", "parent";
  2244. resets = <&bpmp TEGRA234_RESET_I2C3>;
  2245. reset-names = "i2c";
  2246. dmas = <&gpcdma 23>, <&gpcdma 23>;
  2247. dma-names = "rx", "tx";
  2248. };
  2249. dp_aux_ch1_i2c: i2c@3190000 {
  2250. compatible = "nvidia,tegra194-i2c";
  2251. reg = <0x0 0x3190000 0x0 0x100>;
  2252. interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
  2253. #address-cells = <1>;
  2254. #size-cells = <0>;
  2255. status = "disabled";
  2256. clock-frequency = <100000>;
  2257. clocks = <&bpmp TEGRA234_CLK_I2C4>,
  2258. <&bpmp TEGRA234_CLK_PLLP_OUT0>;
  2259. assigned-clocks = <&bpmp TEGRA234_CLK_I2C4>;
  2260. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
  2261. clock-names = "div-clk", "parent";
  2262. resets = <&bpmp TEGRA234_RESET_I2C4>;
  2263. reset-names = "i2c";
  2264. dmas = <&gpcdma 26>, <&gpcdma 26>;
  2265. dma-names = "rx", "tx";
  2266. };
  2267. dp_aux_ch0_i2c: i2c@31b0000 {
  2268. compatible = "nvidia,tegra194-i2c";
  2269. reg = <0x0 0x31b0000 0x0 0x100>;
  2270. interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
  2271. #address-cells = <1>;
  2272. #size-cells = <0>;
  2273. status = "disabled";
  2274. clock-frequency = <100000>;
  2275. clocks = <&bpmp TEGRA234_CLK_I2C6>,
  2276. <&bpmp TEGRA234_CLK_PLLP_OUT0>;
  2277. assigned-clocks = <&bpmp TEGRA234_CLK_I2C6>;
  2278. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
  2279. clock-names = "div-clk", "parent";
  2280. resets = <&bpmp TEGRA234_RESET_I2C6>;
  2281. reset-names = "i2c";
  2282. dmas = <&gpcdma 30>, <&gpcdma 30>;
  2283. dma-names = "rx", "tx";
  2284. };
  2285. dp_aux_ch2_i2c: i2c@31c0000 {
  2286. compatible = "nvidia,tegra194-i2c";
  2287. reg = <0x0 0x31c0000 0x0 0x100>;
  2288. interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
  2289. #address-cells = <1>;
  2290. #size-cells = <0>;
  2291. status = "disabled";
  2292. clock-frequency = <100000>;
  2293. clocks = <&bpmp TEGRA234_CLK_I2C7>,
  2294. <&bpmp TEGRA234_CLK_PLLP_OUT0>;
  2295. assigned-clocks = <&bpmp TEGRA234_CLK_I2C7>;
  2296. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
  2297. clock-names = "div-clk", "parent";
  2298. resets = <&bpmp TEGRA234_RESET_I2C7>;
  2299. reset-names = "i2c";
  2300. dmas = <&gpcdma 27>, <&gpcdma 27>;
  2301. dma-names = "rx", "tx";
  2302. };
  2303. uarti: serial@31d0000 {
  2304. compatible = "arm,sbsa-uart";
  2305. reg = <0x0 0x31d0000 0x0 0x10000>;
  2306. interrupts = <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>;
  2307. status = "disabled";
  2308. };
  2309. dp_aux_ch3_i2c: i2c@31e0000 {
  2310. compatible = "nvidia,tegra194-i2c";
  2311. reg = <0x0 0x31e0000 0x0 0x100>;
  2312. interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
  2313. #address-cells = <1>;
  2314. #size-cells = <0>;
  2315. status = "disabled";
  2316. clock-frequency = <100000>;
  2317. clocks = <&bpmp TEGRA234_CLK_I2C9>,
  2318. <&bpmp TEGRA234_CLK_PLLP_OUT0>;
  2319. assigned-clocks = <&bpmp TEGRA234_CLK_I2C9>;
  2320. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
  2321. clock-names = "div-clk", "parent";
  2322. resets = <&bpmp TEGRA234_RESET_I2C9>;
  2323. reset-names = "i2c";
  2324. dmas = <&gpcdma 31>, <&gpcdma 31>;
  2325. dma-names = "rx", "tx";
  2326. };
  2327. spi@3210000 {
  2328. compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
  2329. reg = <0x0 0x03210000 0x0 0x1000>;
  2330. interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
  2331. #address-cells = <1>;
  2332. #size-cells = <0>;
  2333. clocks = <&bpmp TEGRA234_CLK_SPI1>;
  2334. assigned-clocks = <&bpmp TEGRA234_CLK_SPI1>;
  2335. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
  2336. clock-names = "spi";
  2337. iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
  2338. resets = <&bpmp TEGRA234_RESET_SPI1>;
  2339. reset-names = "spi";
  2340. dmas = <&gpcdma 15>, <&gpcdma 15>;
  2341. dma-names = "rx", "tx";
  2342. dma-coherent;
  2343. status = "disabled";
  2344. };
  2345. spi@3230000 {
  2346. compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
  2347. reg = <0x0 0x03230000 0x0 0x1000>;
  2348. interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
  2349. #address-cells = <1>;
  2350. #size-cells = <0>;
  2351. clocks = <&bpmp TEGRA234_CLK_SPI3>;
  2352. clock-names = "spi";
  2353. iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
  2354. assigned-clocks = <&bpmp TEGRA234_CLK_SPI3>;
  2355. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
  2356. resets = <&bpmp TEGRA234_RESET_SPI3>;
  2357. reset-names = "spi";
  2358. dmas = <&gpcdma 17>, <&gpcdma 17>;
  2359. dma-names = "rx", "tx";
  2360. dma-coherent;
  2361. status = "disabled";
  2362. };
  2363. spi@3270000 {
  2364. compatible = "nvidia,tegra234-qspi";
  2365. reg = <0x0 0x3270000 0x0 0x1000>;
  2366. interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
  2367. #address-cells = <1>;
  2368. #size-cells = <0>;
  2369. clocks = <&bpmp TEGRA234_CLK_QSPI0_2X_PM>,
  2370. <&bpmp TEGRA234_CLK_QSPI0_PM>;
  2371. clock-names = "qspi", "qspi_out";
  2372. resets = <&bpmp TEGRA234_RESET_QSPI0>;
  2373. status = "disabled";
  2374. };
  2375. pwm1: pwm@3280000 {
  2376. compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
  2377. reg = <0x0 0x3280000 0x0 0x10000>;
  2378. clocks = <&bpmp TEGRA234_CLK_PWM1>;
  2379. resets = <&bpmp TEGRA234_RESET_PWM1>;
  2380. reset-names = "pwm";
  2381. status = "disabled";
  2382. #pwm-cells = <2>;
  2383. };
  2384. pwm2: pwm@3290000 {
  2385. compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
  2386. reg = <0x0 0x3290000 0x0 0x10000>;
  2387. clocks = <&bpmp TEGRA234_CLK_PWM2>;
  2388. resets = <&bpmp TEGRA234_RESET_PWM2>;
  2389. reset-names = "pwm";
  2390. status = "disabled";
  2391. #pwm-cells = <2>;
  2392. };
  2393. pwm3: pwm@32a0000 {
  2394. compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
  2395. reg = <0x0 0x32a0000 0x0 0x10000>;
  2396. clocks = <&bpmp TEGRA234_CLK_PWM3>;
  2397. resets = <&bpmp TEGRA234_RESET_PWM3>;
  2398. reset-names = "pwm";
  2399. status = "disabled";
  2400. #pwm-cells = <2>;
  2401. };
  2402. pwm5: pwm@32c0000 {
  2403. compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
  2404. reg = <0x0 0x32c0000 0x0 0x10000>;
  2405. clocks = <&bpmp TEGRA234_CLK_PWM5>;
  2406. resets = <&bpmp TEGRA234_RESET_PWM5>;
  2407. reset-names = "pwm";
  2408. status = "disabled";
  2409. #pwm-cells = <2>;
  2410. };
  2411. pwm6: pwm@32d0000 {
  2412. compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
  2413. reg = <0x0 0x32d0000 0x0 0x10000>;
  2414. clocks = <&bpmp TEGRA234_CLK_PWM6>;
  2415. resets = <&bpmp TEGRA234_RESET_PWM6>;
  2416. reset-names = "pwm";
  2417. status = "disabled";
  2418. #pwm-cells = <2>;
  2419. };
  2420. pwm7: pwm@32e0000 {
  2421. compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
  2422. reg = <0x0 0x32e0000 0x0 0x10000>;
  2423. clocks = <&bpmp TEGRA234_CLK_PWM7>;
  2424. resets = <&bpmp TEGRA234_RESET_PWM7>;
  2425. reset-names = "pwm";
  2426. status = "disabled";
  2427. #pwm-cells = <2>;
  2428. };
  2429. pwm8: pwm@32f0000 {
  2430. compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
  2431. reg = <0x0 0x32f0000 0x0 0x10000>;
  2432. clocks = <&bpmp TEGRA234_CLK_PWM8>;
  2433. resets = <&bpmp TEGRA234_RESET_PWM8>;
  2434. reset-names = "pwm";
  2435. status = "disabled";
  2436. #pwm-cells = <2>;
  2437. };
  2438. spi@3300000 {
  2439. compatible = "nvidia,tegra234-qspi";
  2440. reg = <0x0 0x3300000 0x0 0x1000>;
  2441. interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
  2442. #address-cells = <1>;
  2443. #size-cells = <0>;
  2444. clocks = <&bpmp TEGRA234_CLK_QSPI1_2X_PM>,
  2445. <&bpmp TEGRA234_CLK_QSPI1_PM>;
  2446. clock-names = "qspi", "qspi_out";
  2447. resets = <&bpmp TEGRA234_RESET_QSPI1>;
  2448. status = "disabled";
  2449. };
  2450. mmc@3400000 {
  2451. compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci";
  2452. reg = <0x0 0x03400000 0x0 0x20000>;
  2453. interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
  2454. clocks = <&bpmp TEGRA234_CLK_SDMMC1>,
  2455. <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>;
  2456. clock-names = "sdhci", "tmclk";
  2457. assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC1>,
  2458. <&bpmp TEGRA234_CLK_PLLC4_MUXED>;
  2459. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4_MUXED>,
  2460. <&bpmp TEGRA234_CLK_PLLC4_VCO_DIV2>;
  2461. resets = <&bpmp TEGRA234_RESET_SDMMC1>;
  2462. reset-names = "sdhci";
  2463. interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRA &emc>,
  2464. <&mc TEGRA234_MEMORY_CLIENT_SDMMCWA &emc>;
  2465. interconnect-names = "dma-mem", "write";
  2466. iommus = <&smmu_niso1 TEGRA234_SID_SDMMC1A>;
  2467. pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
  2468. pinctrl-0 = <&sdmmc1_3v3>;
  2469. pinctrl-1 = <&sdmmc1_1v8>;
  2470. nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
  2471. nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x07>;
  2472. nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
  2473. nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>;
  2474. nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
  2475. nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
  2476. nvidia,default-tap = <14>;
  2477. nvidia,default-trim = <0x8>;
  2478. sd-uhs-sdr25;
  2479. sd-uhs-sdr50;
  2480. sd-uhs-ddr50;
  2481. sd-uhs-sdr104;
  2482. status = "disabled";
  2483. };
  2484. mmc@3460000 {
  2485. compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci";
  2486. reg = <0x0 0x03460000 0x0 0x20000>;
  2487. interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
  2488. clocks = <&bpmp TEGRA234_CLK_SDMMC4>,
  2489. <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>;
  2490. clock-names = "sdhci", "tmclk";
  2491. assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC4>,
  2492. <&bpmp TEGRA234_CLK_PLLC4>;
  2493. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4>;
  2494. resets = <&bpmp TEGRA234_RESET_SDMMC4>;
  2495. reset-names = "sdhci";
  2496. interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRAB &emc>,
  2497. <&mc TEGRA234_MEMORY_CLIENT_SDMMCWAB &emc>;
  2498. interconnect-names = "dma-mem", "write";
  2499. iommus = <&smmu_niso1 TEGRA234_SID_SDMMC4>;
  2500. nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
  2501. nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
  2502. nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
  2503. nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x0a>;
  2504. nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
  2505. nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x0a>;
  2506. nvidia,default-tap = <0x8>;
  2507. nvidia,default-trim = <0x14>;
  2508. nvidia,dqs-trim = <40>;
  2509. supports-cqe;
  2510. status = "disabled";
  2511. };
  2512. hda@3510000 {
  2513. compatible = "nvidia,tegra234-hda";
  2514. reg = <0x0 0x3510000 0x0 0x10000>;
  2515. interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
  2516. clocks = <&bpmp TEGRA234_CLK_AZA_BIT>,
  2517. <&bpmp TEGRA234_CLK_AZA_2XBIT>;
  2518. clock-names = "hda", "hda2codec_2x";
  2519. resets = <&bpmp TEGRA234_RESET_HDA>,
  2520. <&bpmp TEGRA234_RESET_HDACODEC>;
  2521. reset-names = "hda", "hda2codec_2x";
  2522. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_DISP>;
  2523. interconnects = <&mc TEGRA234_MEMORY_CLIENT_HDAR &emc>,
  2524. <&mc TEGRA234_MEMORY_CLIENT_HDAW &emc>;
  2525. interconnect-names = "dma-mem", "write";
  2526. iommus = <&smmu_niso0 TEGRA234_SID_HDA>;
  2527. status = "disabled";
  2528. };
  2529. xusb_padctl: padctl@3520000 {
  2530. compatible = "nvidia,tegra234-xusb-padctl";
  2531. reg = <0x0 0x03520000 0x0 0x20000>,
  2532. <0x0 0x03540000 0x0 0x10000>;
  2533. reg-names = "padctl", "ao";
  2534. interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
  2535. resets = <&bpmp TEGRA234_RESET_XUSB_PADCTL>;
  2536. reset-names = "padctl";
  2537. status = "disabled";
  2538. pads {
  2539. usb2 {
  2540. clocks = <&bpmp TEGRA234_CLK_USB2_TRK>;
  2541. clock-names = "trk";
  2542. lanes {
  2543. usb2-0 {
  2544. nvidia,function = "xusb";
  2545. status = "disabled";
  2546. #phy-cells = <0>;
  2547. };
  2548. usb2-1 {
  2549. nvidia,function = "xusb";
  2550. status = "disabled";
  2551. #phy-cells = <0>;
  2552. };
  2553. usb2-2 {
  2554. nvidia,function = "xusb";
  2555. status = "disabled";
  2556. #phy-cells = <0>;
  2557. };
  2558. usb2-3 {
  2559. nvidia,function = "xusb";
  2560. status = "disabled";
  2561. #phy-cells = <0>;
  2562. };
  2563. };
  2564. };
  2565. usb3 {
  2566. lanes {
  2567. usb3-0 {
  2568. nvidia,function = "xusb";
  2569. status = "disabled";
  2570. #phy-cells = <0>;
  2571. };
  2572. usb3-1 {
  2573. nvidia,function = "xusb";
  2574. status = "disabled";
  2575. #phy-cells = <0>;
  2576. };
  2577. usb3-2 {
  2578. nvidia,function = "xusb";
  2579. status = "disabled";
  2580. #phy-cells = <0>;
  2581. };
  2582. usb3-3 {
  2583. nvidia,function = "xusb";
  2584. status = "disabled";
  2585. #phy-cells = <0>;
  2586. };
  2587. };
  2588. };
  2589. };
  2590. ports {
  2591. usb2-0 {
  2592. status = "disabled";
  2593. };
  2594. usb2-1 {
  2595. status = "disabled";
  2596. };
  2597. usb2-2 {
  2598. status = "disabled";
  2599. };
  2600. usb2-3 {
  2601. status = "disabled";
  2602. };
  2603. usb3-0 {
  2604. status = "disabled";
  2605. };
  2606. usb3-1 {
  2607. status = "disabled";
  2608. };
  2609. usb3-2 {
  2610. status = "disabled";
  2611. };
  2612. usb3-3 {
  2613. status = "disabled";
  2614. };
  2615. };
  2616. };
  2617. usb@3550000 {
  2618. compatible = "nvidia,tegra234-xudc";
  2619. reg = <0x0 0x03550000 0x0 0x8000>,
  2620. <0x0 0x03558000 0x0 0x8000>;
  2621. reg-names = "base", "fpci";
  2622. interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
  2623. clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_DEV>,
  2624. <&bpmp TEGRA234_CLK_XUSB_CORE_SS>,
  2625. <&bpmp TEGRA234_CLK_XUSB_SS>,
  2626. <&bpmp TEGRA234_CLK_XUSB_FS>;
  2627. clock-names = "dev", "ss", "ss_src", "fs_src";
  2628. interconnects = <&mc TEGRA234_MEMORY_CLIENT_XUSB_DEVR &emc>,
  2629. <&mc TEGRA234_MEMORY_CLIENT_XUSB_DEVW &emc>;
  2630. interconnect-names = "dma-mem", "write";
  2631. iommus = <&smmu_niso1 TEGRA234_SID_XUSB_DEV>;
  2632. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_XUSBB>,
  2633. <&bpmp TEGRA234_POWER_DOMAIN_XUSBA>;
  2634. power-domain-names = "dev", "ss";
  2635. nvidia,xusb-padctl = <&xusb_padctl>;
  2636. dma-coherent;
  2637. status = "disabled";
  2638. };
  2639. usb@3610000 {
  2640. compatible = "nvidia,tegra234-xusb";
  2641. reg = <0x0 0x03610000 0x0 0x40000>,
  2642. <0x0 0x03600000 0x0 0x10000>,
  2643. <0x0 0x03650000 0x0 0x10000>;
  2644. reg-names = "hcd", "fpci", "bar2";
  2645. interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
  2646. <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
  2647. clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_HOST>,
  2648. <&bpmp TEGRA234_CLK_XUSB_FALCON>,
  2649. <&bpmp TEGRA234_CLK_XUSB_CORE_SS>,
  2650. <&bpmp TEGRA234_CLK_XUSB_SS>,
  2651. <&bpmp TEGRA234_CLK_CLK_M>,
  2652. <&bpmp TEGRA234_CLK_XUSB_FS>,
  2653. <&bpmp TEGRA234_CLK_UTMIP_PLL>,
  2654. <&bpmp TEGRA234_CLK_CLK_M>,
  2655. <&bpmp TEGRA234_CLK_PLLE>;
  2656. clock-names = "xusb_host", "xusb_falcon_src",
  2657. "xusb_ss", "xusb_ss_src", "xusb_hs_src",
  2658. "xusb_fs_src", "pll_u_480m", "clk_m",
  2659. "pll_e";
  2660. interconnects = <&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTR &emc>,
  2661. <&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTW &emc>;
  2662. interconnect-names = "dma-mem", "write";
  2663. iommus = <&smmu_niso1 TEGRA234_SID_XUSB_HOST>;
  2664. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_XUSBC>,
  2665. <&bpmp TEGRA234_POWER_DOMAIN_XUSBA>;
  2666. power-domain-names = "xusb_host", "xusb_ss";
  2667. nvidia,xusb-padctl = <&xusb_padctl>;
  2668. dma-coherent;
  2669. status = "disabled";
  2670. };
  2671. fuse@3810000 {
  2672. compatible = "nvidia,tegra234-efuse";
  2673. reg = <0x0 0x03810000 0x0 0x10000>;
  2674. clocks = <&bpmp TEGRA234_CLK_FUSE>;
  2675. clock-names = "fuse";
  2676. };
  2677. hte_lic: hardware-timestamp@3aa0000 {
  2678. compatible = "nvidia,tegra234-gte-lic";
  2679. reg = <0x0 0x3aa0000 0x0 0x10000>;
  2680. interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
  2681. nvidia,int-threshold = <1>;
  2682. #timestamp-cells = <1>;
  2683. };
  2684. hsp_top0: hsp@3c00000 {
  2685. compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
  2686. reg = <0x0 0x03c00000 0x0 0xa0000>;
  2687. interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
  2688. <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
  2689. <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
  2690. <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
  2691. <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
  2692. <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
  2693. <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
  2694. <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
  2695. <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
  2696. interrupt-names = "doorbell", "shared0", "shared1", "shared2",
  2697. "shared3", "shared4", "shared5", "shared6",
  2698. "shared7";
  2699. #mbox-cells = <2>;
  2700. };
  2701. p2u_hsio_0: phy@3e00000 {
  2702. compatible = "nvidia,tegra234-p2u";
  2703. reg = <0x0 0x03e00000 0x0 0x10000>;
  2704. reg-names = "ctl";
  2705. #phy-cells = <0>;
  2706. };
  2707. p2u_hsio_1: phy@3e10000 {
  2708. compatible = "nvidia,tegra234-p2u";
  2709. reg = <0x0 0x03e10000 0x0 0x10000>;
  2710. reg-names = "ctl";
  2711. #phy-cells = <0>;
  2712. };
  2713. p2u_hsio_2: phy@3e20000 {
  2714. compatible = "nvidia,tegra234-p2u";
  2715. reg = <0x0 0x03e20000 0x0 0x10000>;
  2716. reg-names = "ctl";
  2717. #phy-cells = <0>;
  2718. };
  2719. p2u_hsio_3: phy@3e30000 {
  2720. compatible = "nvidia,tegra234-p2u";
  2721. reg = <0x0 0x03e30000 0x0 0x10000>;
  2722. reg-names = "ctl";
  2723. #phy-cells = <0>;
  2724. };
  2725. p2u_hsio_4: phy@3e40000 {
  2726. compatible = "nvidia,tegra234-p2u";
  2727. reg = <0x0 0x03e40000 0x0 0x10000>;
  2728. reg-names = "ctl";
  2729. #phy-cells = <0>;
  2730. };
  2731. p2u_hsio_5: phy@3e50000 {
  2732. compatible = "nvidia,tegra234-p2u";
  2733. reg = <0x0 0x03e50000 0x0 0x10000>;
  2734. reg-names = "ctl";
  2735. #phy-cells = <0>;
  2736. };
  2737. p2u_hsio_6: phy@3e60000 {
  2738. compatible = "nvidia,tegra234-p2u";
  2739. reg = <0x0 0x03e60000 0x0 0x10000>;
  2740. reg-names = "ctl";
  2741. #phy-cells = <0>;
  2742. };
  2743. p2u_hsio_7: phy@3e70000 {
  2744. compatible = "nvidia,tegra234-p2u";
  2745. reg = <0x0 0x03e70000 0x0 0x10000>;
  2746. reg-names = "ctl";
  2747. #phy-cells = <0>;
  2748. };
  2749. p2u_nvhs_0: phy@3e90000 {
  2750. compatible = "nvidia,tegra234-p2u";
  2751. reg = <0x0 0x03e90000 0x0 0x10000>;
  2752. reg-names = "ctl";
  2753. #phy-cells = <0>;
  2754. };
  2755. p2u_nvhs_1: phy@3ea0000 {
  2756. compatible = "nvidia,tegra234-p2u";
  2757. reg = <0x0 0x03ea0000 0x0 0x10000>;
  2758. reg-names = "ctl";
  2759. #phy-cells = <0>;
  2760. };
  2761. p2u_nvhs_2: phy@3eb0000 {
  2762. compatible = "nvidia,tegra234-p2u";
  2763. reg = <0x0 0x03eb0000 0x0 0x10000>;
  2764. reg-names = "ctl";
  2765. #phy-cells = <0>;
  2766. };
  2767. p2u_nvhs_3: phy@3ec0000 {
  2768. compatible = "nvidia,tegra234-p2u";
  2769. reg = <0x0 0x03ec0000 0x0 0x10000>;
  2770. reg-names = "ctl";
  2771. #phy-cells = <0>;
  2772. };
  2773. p2u_nvhs_4: phy@3ed0000 {
  2774. compatible = "nvidia,tegra234-p2u";
  2775. reg = <0x0 0x03ed0000 0x0 0x10000>;
  2776. reg-names = "ctl";
  2777. #phy-cells = <0>;
  2778. };
  2779. p2u_nvhs_5: phy@3ee0000 {
  2780. compatible = "nvidia,tegra234-p2u";
  2781. reg = <0x0 0x03ee0000 0x0 0x10000>;
  2782. reg-names = "ctl";
  2783. #phy-cells = <0>;
  2784. };
  2785. p2u_nvhs_6: phy@3ef0000 {
  2786. compatible = "nvidia,tegra234-p2u";
  2787. reg = <0x0 0x03ef0000 0x0 0x10000>;
  2788. reg-names = "ctl";
  2789. #phy-cells = <0>;
  2790. };
  2791. p2u_nvhs_7: phy@3f00000 {
  2792. compatible = "nvidia,tegra234-p2u";
  2793. reg = <0x0 0x03f00000 0x0 0x10000>;
  2794. reg-names = "ctl";
  2795. #phy-cells = <0>;
  2796. };
  2797. p2u_gbe_0: phy@3f20000 {
  2798. compatible = "nvidia,tegra234-p2u";
  2799. reg = <0x0 0x03f20000 0x0 0x10000>;
  2800. reg-names = "ctl";
  2801. #phy-cells = <0>;
  2802. };
  2803. p2u_gbe_1: phy@3f30000 {
  2804. compatible = "nvidia,tegra234-p2u";
  2805. reg = <0x0 0x03f30000 0x0 0x10000>;
  2806. reg-names = "ctl";
  2807. #phy-cells = <0>;
  2808. };
  2809. p2u_gbe_2: phy@3f40000 {
  2810. compatible = "nvidia,tegra234-p2u";
  2811. reg = <0x0 0x03f40000 0x0 0x10000>;
  2812. reg-names = "ctl";
  2813. #phy-cells = <0>;
  2814. };
  2815. p2u_gbe_3: phy@3f50000 {
  2816. compatible = "nvidia,tegra234-p2u";
  2817. reg = <0x0 0x03f50000 0x0 0x10000>;
  2818. reg-names = "ctl";
  2819. #phy-cells = <0>;
  2820. };
  2821. p2u_gbe_4: phy@3f60000 {
  2822. compatible = "nvidia,tegra234-p2u";
  2823. reg = <0x0 0x03f60000 0x0 0x10000>;
  2824. reg-names = "ctl";
  2825. #phy-cells = <0>;
  2826. };
  2827. p2u_gbe_5: phy@3f70000 {
  2828. compatible = "nvidia,tegra234-p2u";
  2829. reg = <0x0 0x03f70000 0x0 0x10000>;
  2830. reg-names = "ctl";
  2831. #phy-cells = <0>;
  2832. };
  2833. p2u_gbe_6: phy@3f80000 {
  2834. compatible = "nvidia,tegra234-p2u";
  2835. reg = <0x0 0x03f80000 0x0 0x10000>;
  2836. reg-names = "ctl";
  2837. #phy-cells = <0>;
  2838. };
  2839. p2u_gbe_7: phy@3f90000 {
  2840. compatible = "nvidia,tegra234-p2u";
  2841. reg = <0x0 0x03f90000 0x0 0x10000>;
  2842. reg-names = "ctl";
  2843. #phy-cells = <0>;
  2844. };
  2845. ethernet@6800000 {
  2846. compatible = "nvidia,tegra234-mgbe";
  2847. reg = <0x0 0x06800000 0x0 0x10000>,
  2848. <0x0 0x06810000 0x0 0x10000>,
  2849. <0x0 0x068a0000 0x0 0x10000>;
  2850. reg-names = "hypervisor", "mac", "xpcs";
  2851. interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>;
  2852. interrupt-names = "common";
  2853. clocks = <&bpmp TEGRA234_CLK_MGBE0_APP>,
  2854. <&bpmp TEGRA234_CLK_MGBE0_MAC>,
  2855. <&bpmp TEGRA234_CLK_MGBE0_MAC_DIVIDER>,
  2856. <&bpmp TEGRA234_CLK_MGBE0_PTP_REF>,
  2857. <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT_M>,
  2858. <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT>,
  2859. <&bpmp TEGRA234_CLK_MGBE0_TX>,
  2860. <&bpmp TEGRA234_CLK_MGBE0_EEE_PCS>,
  2861. <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_INPUT>,
  2862. <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_M>,
  2863. <&bpmp TEGRA234_CLK_MGBE0_RX_PCS>,
  2864. <&bpmp TEGRA234_CLK_MGBE0_TX_PCS>;
  2865. clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
  2866. "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
  2867. "rx-pcs", "tx-pcs";
  2868. resets = <&bpmp TEGRA234_RESET_MGBE0_MAC>,
  2869. <&bpmp TEGRA234_RESET_MGBE0_PCS>;
  2870. reset-names = "mac", "pcs";
  2871. interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEARD &emc>,
  2872. <&mc TEGRA234_MEMORY_CLIENT_MGBEAWR &emc>;
  2873. interconnect-names = "dma-mem", "write";
  2874. iommus = <&smmu_niso0 TEGRA234_SID_MGBE>;
  2875. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEB>;
  2876. status = "disabled";
  2877. snps,axi-config = <&mgbe0_axi_setup>;
  2878. mgbe0_axi_setup: stmmac-axi-config {
  2879. snps,blen = <256 128 64 32>;
  2880. snps,rd_osr_lmt = <63>;
  2881. snps,wr_osr_lmt = <63>;
  2882. };
  2883. };
  2884. ethernet@6900000 {
  2885. compatible = "nvidia,tegra234-mgbe";
  2886. reg = <0x0 0x06900000 0x0 0x10000>,
  2887. <0x0 0x06910000 0x0 0x10000>,
  2888. <0x0 0x069a0000 0x0 0x10000>;
  2889. reg-names = "hypervisor", "mac", "xpcs";
  2890. interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>;
  2891. interrupt-names = "common";
  2892. clocks = <&bpmp TEGRA234_CLK_MGBE1_APP>,
  2893. <&bpmp TEGRA234_CLK_MGBE1_MAC>,
  2894. <&bpmp TEGRA234_CLK_MGBE1_MAC_DIVIDER>,
  2895. <&bpmp TEGRA234_CLK_MGBE1_PTP_REF>,
  2896. <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT_M>,
  2897. <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT>,
  2898. <&bpmp TEGRA234_CLK_MGBE1_TX>,
  2899. <&bpmp TEGRA234_CLK_MGBE1_EEE_PCS>,
  2900. <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_INPUT>,
  2901. <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_M>,
  2902. <&bpmp TEGRA234_CLK_MGBE1_RX_PCS>,
  2903. <&bpmp TEGRA234_CLK_MGBE1_TX_PCS>;
  2904. clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
  2905. "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
  2906. "rx-pcs", "tx-pcs";
  2907. resets = <&bpmp TEGRA234_RESET_MGBE1_MAC>,
  2908. <&bpmp TEGRA234_RESET_MGBE1_PCS>;
  2909. reset-names = "mac", "pcs";
  2910. interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEBRD &emc>,
  2911. <&mc TEGRA234_MEMORY_CLIENT_MGBEBWR &emc>;
  2912. interconnect-names = "dma-mem", "write";
  2913. iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF1>;
  2914. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEC>;
  2915. status = "disabled";
  2916. snps,axi-config = <&mgbe1_axi_setup>;
  2917. mgbe1_axi_setup: stmmac-axi-config {
  2918. snps,blen = <256 128 64 32>;
  2919. snps,rd_osr_lmt = <63>;
  2920. snps,wr_osr_lmt = <63>;
  2921. };
  2922. };
  2923. ethernet@6a00000 {
  2924. compatible = "nvidia,tegra234-mgbe";
  2925. reg = <0x0 0x06a00000 0x0 0x10000>,
  2926. <0x0 0x06a10000 0x0 0x10000>,
  2927. <0x0 0x06aa0000 0x0 0x10000>;
  2928. reg-names = "hypervisor", "mac", "xpcs";
  2929. interrupts = <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>;
  2930. interrupt-names = "common";
  2931. clocks = <&bpmp TEGRA234_CLK_MGBE2_APP>,
  2932. <&bpmp TEGRA234_CLK_MGBE2_MAC>,
  2933. <&bpmp TEGRA234_CLK_MGBE2_MAC_DIVIDER>,
  2934. <&bpmp TEGRA234_CLK_MGBE2_PTP_REF>,
  2935. <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT_M>,
  2936. <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT>,
  2937. <&bpmp TEGRA234_CLK_MGBE2_TX>,
  2938. <&bpmp TEGRA234_CLK_MGBE2_EEE_PCS>,
  2939. <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_INPUT>,
  2940. <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_M>,
  2941. <&bpmp TEGRA234_CLK_MGBE2_RX_PCS>,
  2942. <&bpmp TEGRA234_CLK_MGBE2_TX_PCS>;
  2943. clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
  2944. "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
  2945. "rx-pcs", "tx-pcs";
  2946. resets = <&bpmp TEGRA234_RESET_MGBE2_MAC>,
  2947. <&bpmp TEGRA234_RESET_MGBE2_PCS>;
  2948. reset-names = "mac", "pcs";
  2949. interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBECRD &emc>,
  2950. <&mc TEGRA234_MEMORY_CLIENT_MGBECWR &emc>;
  2951. interconnect-names = "dma-mem", "write";
  2952. iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF2>;
  2953. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBED>;
  2954. status = "disabled";
  2955. snps,axi-config = <&mgbe2_axi_setup>;
  2956. mgbe2_axi_setup: stmmac-axi-config {
  2957. snps,blen = <256 128 64 32>;
  2958. snps,rd_osr_lmt = <63>;
  2959. snps,wr_osr_lmt = <63>;
  2960. };
  2961. };
  2962. ethernet@6b00000 {
  2963. compatible = "nvidia,tegra234-mgbe";
  2964. reg = <0x0 0x06b00000 0x0 0x10000>,
  2965. <0x0 0x06b10000 0x0 0x10000>,
  2966. <0x0 0x06ba0000 0x0 0x10000>;
  2967. reg-names = "hypervisor", "mac", "xpcs";
  2968. interrupts = <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
  2969. interrupt-names = "common";
  2970. clocks = <&bpmp TEGRA234_CLK_MGBE3_APP>,
  2971. <&bpmp TEGRA234_CLK_MGBE3_MAC>,
  2972. <&bpmp TEGRA234_CLK_MGBE3_MAC_DIVIDER>,
  2973. <&bpmp TEGRA234_CLK_MGBE3_PTP_REF>,
  2974. <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT_M>,
  2975. <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT>,
  2976. <&bpmp TEGRA234_CLK_MGBE3_TX>,
  2977. <&bpmp TEGRA234_CLK_MGBE3_EEE_PCS>,
  2978. <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_INPUT>,
  2979. <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_M>,
  2980. <&bpmp TEGRA234_CLK_MGBE3_RX_PCS>,
  2981. <&bpmp TEGRA234_CLK_MGBE3_TX_PCS>;
  2982. clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
  2983. "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
  2984. "rx-pcs", "tx-pcs";
  2985. resets = <&bpmp TEGRA234_RESET_MGBE3_MAC>,
  2986. <&bpmp TEGRA234_RESET_MGBE3_PCS>;
  2987. reset-names = "mac", "pcs";
  2988. interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEDRD &emc>,
  2989. <&mc TEGRA234_MEMORY_CLIENT_MGBEDWR &emc>;
  2990. interconnect-names = "dma-mem", "write";
  2991. iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF3>;
  2992. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBED>;
  2993. status = "disabled";
  2994. };
  2995. smmu_niso1: iommu@8000000 {
  2996. compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
  2997. reg = <0x0 0x8000000 0x0 0x1000000>,
  2998. <0x0 0x7000000 0x0 0x1000000>;
  2999. interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3000. <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
  3001. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3002. <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
  3003. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3004. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3005. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3006. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3007. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3008. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3009. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3010. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3011. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3012. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3013. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3014. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3015. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3016. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3017. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3018. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3019. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3020. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3021. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3022. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3023. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3024. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3025. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3026. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3027. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3028. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3029. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3030. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3031. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3032. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3033. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3034. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3035. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3036. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3037. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3038. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3039. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3040. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3041. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3042. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3043. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3044. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3045. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3046. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3047. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3048. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3049. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3050. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3051. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3052. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3053. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3054. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3055. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3056. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3057. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3058. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3059. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3060. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3061. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3062. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3063. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3064. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3065. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3066. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3067. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3068. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3069. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3070. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3071. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3072. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3073. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3074. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3075. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3076. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3077. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3078. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3079. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3080. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3081. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3082. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3083. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3084. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3085. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3086. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3087. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3088. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3089. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3090. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3091. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3092. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3093. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3094. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3095. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3096. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3097. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3098. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3099. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3100. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3101. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3102. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3103. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3104. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3105. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3106. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3107. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3108. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3109. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3110. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3111. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3112. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3113. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3114. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3115. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3116. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3117. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3118. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3119. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3120. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3121. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3122. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3123. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3124. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3125. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3126. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3127. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  3128. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
  3129. stream-match-mask = <0x7f80>;
  3130. #global-interrupts = <2>;
  3131. #iommu-cells = <1>;
  3132. nvidia,memory-controller = <&mc>;
  3133. status = "okay";
  3134. };
  3135. sce-fabric@b600000 {
  3136. compatible = "nvidia,tegra234-sce-fabric";
  3137. reg = <0x0 0xb600000 0x0 0x40000>;
  3138. interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
  3139. status = "disabled";
  3140. };
  3141. rce-fabric@be00000 {
  3142. compatible = "nvidia,tegra234-rce-fabric";
  3143. reg = <0x0 0xbe00000 0x0 0x40000>;
  3144. interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
  3145. status = "okay";
  3146. };
  3147. hsp_aon: hsp@c150000 {
  3148. compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
  3149. reg = <0x0 0x0c150000 0x0 0x90000>;
  3150. interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
  3151. <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
  3152. <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
  3153. <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
  3154. /*
  3155. * Shared interrupt 0 is routed only to AON/SPE, so
  3156. * we only have 4 shared interrupts for the CCPLEX.
  3157. */
  3158. interrupt-names = "shared1", "shared2", "shared3", "shared4";
  3159. #mbox-cells = <2>;
  3160. };
  3161. hte_aon: hardware-timestamp@c1e0000 {
  3162. compatible = "nvidia,tegra234-gte-aon";
  3163. reg = <0x0 0xc1e0000 0x0 0x10000>;
  3164. interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
  3165. nvidia,int-threshold = <1>;
  3166. nvidia,gpio-controller = <&gpio_aon>;
  3167. #timestamp-cells = <1>;
  3168. };
  3169. gen2_i2c: i2c@c240000 {
  3170. compatible = "nvidia,tegra194-i2c";
  3171. reg = <0x0 0xc240000 0x0 0x100>;
  3172. interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
  3173. #address-cells = <1>;
  3174. #size-cells = <0>;
  3175. status = "disabled";
  3176. clock-frequency = <100000>;
  3177. clocks = <&bpmp TEGRA234_CLK_I2C2>,
  3178. <&bpmp TEGRA234_CLK_PLLP_OUT0>;
  3179. clock-names = "div-clk", "parent";
  3180. assigned-clocks = <&bpmp TEGRA234_CLK_I2C2>;
  3181. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
  3182. resets = <&bpmp TEGRA234_RESET_I2C2>;
  3183. reset-names = "i2c";
  3184. dmas = <&gpcdma 22>, <&gpcdma 22>;
  3185. dma-names = "rx", "tx";
  3186. };
  3187. gen8_i2c: i2c@c250000 {
  3188. compatible = "nvidia,tegra194-i2c";
  3189. reg = <0x0 0xc250000 0x0 0x100>;
  3190. interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
  3191. #address-cells = <1>;
  3192. #size-cells = <0>;
  3193. status = "disabled";
  3194. clock-frequency = <400000>;
  3195. clocks = <&bpmp TEGRA234_CLK_I2C8>,
  3196. <&bpmp TEGRA234_CLK_PLLP_OUT0>;
  3197. clock-names = "div-clk", "parent";
  3198. assigned-clocks = <&bpmp TEGRA234_CLK_I2C8>;
  3199. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
  3200. resets = <&bpmp TEGRA234_RESET_I2C8>;
  3201. reset-names = "i2c";
  3202. dmas = <&gpcdma 0>, <&gpcdma 0>;
  3203. dma-names = "rx", "tx";
  3204. };
  3205. spi@c260000 {
  3206. compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
  3207. reg = <0x0 0x0c260000 0x0 0x1000>;
  3208. interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
  3209. #address-cells = <1>;
  3210. #size-cells = <0>;
  3211. clocks = <&bpmp TEGRA234_CLK_SPI2>;
  3212. clock-names = "spi";
  3213. iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
  3214. assigned-clocks = <&bpmp TEGRA234_CLK_SPI2>;
  3215. assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
  3216. resets = <&bpmp TEGRA234_RESET_SPI2>;
  3217. reset-names = "spi";
  3218. dmas = <&gpcdma 16>, <&gpcdma 16>;
  3219. dma-names = "rx", "tx";
  3220. dma-coherent;
  3221. status = "disabled";
  3222. };
  3223. rtc@c2a0000 {
  3224. compatible = "nvidia,tegra234-rtc", "nvidia,tegra20-rtc";
  3225. reg = <0x0 0x0c2a0000 0x0 0x10000>;
  3226. interrupt-parent = <&pmc>;
  3227. interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
  3228. clocks = <&bpmp TEGRA234_CLK_CLK_32K>;
  3229. clock-names = "rtc";
  3230. status = "disabled";
  3231. };
  3232. gpio_aon: gpio@c2f0000 {
  3233. compatible = "nvidia,tegra234-gpio-aon";
  3234. reg-names = "security", "gpio";
  3235. reg = <0x0 0x0c2f0000 0x0 0x1000>,
  3236. <0x0 0x0c2f1000 0x0 0x1000>;
  3237. interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
  3238. <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
  3239. <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
  3240. <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
  3241. #interrupt-cells = <2>;
  3242. interrupt-controller;
  3243. #gpio-cells = <2>;
  3244. gpio-controller;
  3245. gpio-ranges = <&pinmux_aon 0 0 32>;
  3246. };
  3247. pinmux_aon: pinmux@c300000 {
  3248. compatible = "nvidia,tegra234-pinmux-aon";
  3249. reg = <0x0 0xc300000 0x0 0x4000>;
  3250. };
  3251. pwm4: pwm@c340000 {
  3252. compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
  3253. reg = <0x0 0xc340000 0x0 0x10000>;
  3254. clocks = <&bpmp TEGRA234_CLK_PWM4>;
  3255. resets = <&bpmp TEGRA234_RESET_PWM4>;
  3256. reset-names = "pwm";
  3257. status = "disabled";
  3258. #pwm-cells = <2>;
  3259. };
  3260. pmc: pmc@c360000 {
  3261. compatible = "nvidia,tegra234-pmc";
  3262. reg = <0x0 0x0c360000 0x0 0x10000>,
  3263. <0x0 0x0c370000 0x0 0x10000>,
  3264. <0x0 0x0c380000 0x0 0x10000>,
  3265. <0x0 0x0c390000 0x0 0x10000>,
  3266. <0x0 0x0c3a0000 0x0 0x10000>;
  3267. reg-names = "pmc", "wake", "aotag", "scratch", "misc";
  3268. #interrupt-cells = <2>;
  3269. interrupt-controller;
  3270. sdmmc1_1v8: sdmmc1-1v8 {
  3271. pins = "sdmmc1-hv";
  3272. power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
  3273. };
  3274. sdmmc1_3v3: sdmmc1-3v3 {
  3275. pins = "sdmmc1-hv";
  3276. power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
  3277. };
  3278. sdmmc3_1v8: sdmmc3-1v8 {
  3279. pins = "sdmmc3-hv";
  3280. power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
  3281. };
  3282. sdmmc3_3v3: sdmmc3-3v3 {
  3283. pins = "sdmmc3-hv";
  3284. power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
  3285. };
  3286. };
  3287. aon-fabric@c600000 {
  3288. compatible = "nvidia,tegra234-aon-fabric";
  3289. reg = <0x0 0xc600000 0x0 0x40000>;
  3290. interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
  3291. status = "okay";
  3292. };
  3293. bpmp-fabric@d600000 {
  3294. compatible = "nvidia,tegra234-bpmp-fabric";
  3295. reg = <0x0 0xd600000 0x0 0x40000>;
  3296. interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
  3297. status = "okay";
  3298. };
  3299. dce-fabric@de00000 {
  3300. compatible = "nvidia,tegra234-dce-fabric";
  3301. reg = <0x0 0xde00000 0x0 0x40000>;
  3302. interrupts = <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>;
  3303. status = "okay";
  3304. };
  3305. ccplex@e000000 {
  3306. compatible = "nvidia,tegra234-ccplex-cluster";
  3307. reg = <0x0 0x0e000000 0x0 0x5ffff>;
  3308. nvidia,bpmp = <&bpmp>;
  3309. status = "okay";
  3310. };
  3311. gic: interrupt-controller@f400000 {
  3312. compatible = "arm,gic-v3";
  3313. reg = <0x0 0x0f400000 0x0 0x010000>, /* GICD */
  3314. <0x0 0x0f440000 0x0 0x200000>; /* GICR */
  3315. interrupt-parent = <&gic>;
  3316. interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
  3317. #redistributor-regions = <1>;
  3318. #interrupt-cells = <3>;
  3319. interrupt-controller;
  3320. #address-cells = <0>;
  3321. };
  3322. smmu_iso: iommu@10000000 {
  3323. compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
  3324. reg = <0x0 0x10000000 0x0 0x1000000>;
  3325. interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3326. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3327. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3328. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3329. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3330. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3331. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3332. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3333. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3334. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3335. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3336. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3337. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3338. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3339. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3340. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3341. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3342. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3343. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3344. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3345. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3346. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3347. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3348. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3349. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3350. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3351. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3352. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3353. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3354. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3355. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3356. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3357. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3358. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3359. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3360. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3361. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3362. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3363. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3364. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3365. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3366. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3367. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3368. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3369. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3370. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3371. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3372. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3373. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3374. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3375. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3376. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3377. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3378. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3379. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3380. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3381. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3382. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3383. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3384. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3385. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3386. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3387. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3388. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3389. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3390. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3391. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3392. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3393. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3394. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3395. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3396. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3397. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3398. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3399. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3400. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3401. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3402. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3403. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3404. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3405. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3406. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3407. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3408. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3409. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3410. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3411. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3412. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3413. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3414. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3415. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3416. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3417. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3418. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3419. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3420. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3421. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3422. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3423. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3424. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3425. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3426. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3427. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3428. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3429. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3430. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3431. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3432. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3433. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3434. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3435. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3436. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3437. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3438. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3439. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3440. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3441. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3442. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3443. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3444. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3445. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3446. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3447. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3448. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3449. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3450. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3451. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3452. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  3453. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
  3454. stream-match-mask = <0x7f80>;
  3455. #global-interrupts = <1>;
  3456. #iommu-cells = <1>;
  3457. nvidia,memory-controller = <&mc>;
  3458. status = "okay";
  3459. };
  3460. smmu_niso0: iommu@12000000 {
  3461. compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
  3462. reg = <0x0 0x12000000 0x0 0x1000000>,
  3463. <0x0 0x11000000 0x0 0x1000000>;
  3464. interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3465. <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
  3466. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3467. <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
  3468. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3469. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3470. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3471. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3472. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3473. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3474. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3475. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3476. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3477. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3478. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3479. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3480. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3481. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3482. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3483. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3484. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3485. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3486. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3487. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3488. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3489. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3490. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3491. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3492. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3493. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3494. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3495. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3496. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3497. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3498. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3499. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3500. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3501. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3502. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3503. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3504. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3505. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3506. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3507. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3508. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3509. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3510. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3511. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3512. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3513. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3514. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3515. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3516. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3517. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3518. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3519. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3520. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3521. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3522. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3523. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3524. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3525. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3526. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3527. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3528. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3529. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3530. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3531. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3532. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3533. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3534. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3535. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3536. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3537. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3538. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3539. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3540. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3541. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3542. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3543. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3544. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3545. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3546. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3547. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3548. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3549. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3550. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3551. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3552. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3553. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3554. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3555. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3556. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3557. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3558. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3559. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3560. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3561. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3562. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3563. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3564. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3565. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3566. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3567. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3568. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3569. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3570. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3571. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3572. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3573. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3574. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3575. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3576. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3577. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3578. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3579. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3580. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3581. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3582. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3583. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3584. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3585. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3586. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3587. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3588. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3589. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3590. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3591. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3592. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  3593. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
  3594. stream-match-mask = <0x7f80>;
  3595. #global-interrupts = <2>;
  3596. #iommu-cells = <1>;
  3597. nvidia,memory-controller = <&mc>;
  3598. status = "okay";
  3599. };
  3600. cbb-fabric@13a00000 {
  3601. compatible = "nvidia,tegra234-cbb-fabric";
  3602. reg = <0x0 0x13a00000 0x0 0x400000>;
  3603. interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
  3604. status = "okay";
  3605. };
  3606. host1x@13e00000 {
  3607. compatible = "nvidia,tegra234-host1x";
  3608. reg = <0x0 0x13e00000 0x0 0x10000>,
  3609. <0x0 0x13e10000 0x0 0x10000>,
  3610. <0x0 0x13e40000 0x0 0x10000>;
  3611. reg-names = "common", "hypervisor", "vm";
  3612. interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
  3613. <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>,
  3614. <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>,
  3615. <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>,
  3616. <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
  3617. <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>,
  3618. <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>,
  3619. <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>,
  3620. <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
  3621. interrupt-names = "syncpt0", "syncpt1", "syncpt2", "syncpt3", "syncpt4",
  3622. "syncpt5", "syncpt6", "syncpt7", "host1x";
  3623. clocks = <&bpmp TEGRA234_CLK_HOST1X>;
  3624. clock-names = "host1x";
  3625. #address-cells = <2>;
  3626. #size-cells = <2>;
  3627. ranges = <0x0 0x14800000 0x0 0x14800000 0x0 0x02000000>;
  3628. interconnects = <&mc TEGRA234_MEMORY_CLIENT_HOST1XDMAR &emc>;
  3629. interconnect-names = "dma-mem";
  3630. iommus = <&smmu_niso1 TEGRA234_SID_HOST1X>;
  3631. dma-coherent;
  3632. /* Context isolation domains */
  3633. iommu-map = <0 &smmu_niso0 TEGRA234_SID_HOST1X_CTX0 1>,
  3634. <1 &smmu_niso0 TEGRA234_SID_HOST1X_CTX1 1>,
  3635. <2 &smmu_niso0 TEGRA234_SID_HOST1X_CTX2 1>,
  3636. <3 &smmu_niso0 TEGRA234_SID_HOST1X_CTX3 1>,
  3637. <4 &smmu_niso0 TEGRA234_SID_HOST1X_CTX4 1>,
  3638. <5 &smmu_niso0 TEGRA234_SID_HOST1X_CTX5 1>,
  3639. <6 &smmu_niso0 TEGRA234_SID_HOST1X_CTX6 1>,
  3640. <7 &smmu_niso0 TEGRA234_SID_HOST1X_CTX7 1>,
  3641. <8 &smmu_niso1 TEGRA234_SID_HOST1X_CTX0 1>,
  3642. <9 &smmu_niso1 TEGRA234_SID_HOST1X_CTX1 1>,
  3643. <10 &smmu_niso1 TEGRA234_SID_HOST1X_CTX2 1>,
  3644. <11 &smmu_niso1 TEGRA234_SID_HOST1X_CTX3 1>,
  3645. <12 &smmu_niso1 TEGRA234_SID_HOST1X_CTX4 1>,
  3646. <13 &smmu_niso1 TEGRA234_SID_HOST1X_CTX5 1>,
  3647. <14 &smmu_niso1 TEGRA234_SID_HOST1X_CTX6 1>,
  3648. <15 &smmu_niso1 TEGRA234_SID_HOST1X_CTX7 1>;
  3649. vic@15340000 {
  3650. compatible = "nvidia,tegra234-vic";
  3651. reg = <0x0 0x15340000 0x0 0x00040000>;
  3652. interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
  3653. clocks = <&bpmp TEGRA234_CLK_VIC>;
  3654. clock-names = "vic";
  3655. resets = <&bpmp TEGRA234_RESET_VIC>;
  3656. reset-names = "vic";
  3657. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_VIC>;
  3658. interconnects = <&mc TEGRA234_MEMORY_CLIENT_VICSRD &emc>,
  3659. <&mc TEGRA234_MEMORY_CLIENT_VICSWR &emc>;
  3660. interconnect-names = "dma-mem", "write";
  3661. iommus = <&smmu_niso1 TEGRA234_SID_VIC>;
  3662. dma-coherent;
  3663. };
  3664. nvdec@15480000 {
  3665. compatible = "nvidia,tegra234-nvdec";
  3666. reg = <0x0 0x15480000 0x0 0x00040000>;
  3667. clocks = <&bpmp TEGRA234_CLK_NVDEC>,
  3668. <&bpmp TEGRA234_CLK_FUSE>,
  3669. <&bpmp TEGRA234_CLK_TSEC_PKA>;
  3670. clock-names = "nvdec", "fuse", "tsec_pka";
  3671. resets = <&bpmp TEGRA234_RESET_NVDEC>;
  3672. reset-names = "nvdec";
  3673. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_NVDEC>;
  3674. interconnects = <&mc TEGRA234_MEMORY_CLIENT_NVDECSRD &emc>,
  3675. <&mc TEGRA234_MEMORY_CLIENT_NVDECSWR &emc>;
  3676. interconnect-names = "dma-mem", "write";
  3677. iommus = <&smmu_niso1 TEGRA234_SID_NVDEC>;
  3678. dma-coherent;
  3679. nvidia,memory-controller = <&mc>;
  3680. /*
  3681. * Placeholder values that firmware needs to update with the real
  3682. * offsets parsed from the microcode headers.
  3683. */
  3684. nvidia,bl-manifest-offset = <0>;
  3685. nvidia,bl-data-offset = <0>;
  3686. nvidia,bl-code-offset = <0>;
  3687. nvidia,os-manifest-offset = <0>;
  3688. nvidia,os-data-offset = <0>;
  3689. nvidia,os-code-offset = <0>;
  3690. /*
  3691. * Firmware needs to set this to "okay" once the above values have
  3692. * been updated.
  3693. */
  3694. status = "disabled";
  3695. };
  3696. crypto@15820000 {
  3697. compatible = "nvidia,tegra234-se-aes";
  3698. reg = <0x00 0x15820000 0x00 0x10000>;
  3699. clocks = <&bpmp TEGRA234_CLK_SE>;
  3700. iommus = <&smmu_niso1 TEGRA234_SID_SES_SE1>;
  3701. dma-coherent;
  3702. };
  3703. crypto@15840000 {
  3704. compatible = "nvidia,tegra234-se-hash";
  3705. reg = <0x00 0x15840000 0x00 0x10000>;
  3706. clocks = <&bpmp TEGRA234_CLK_SE>;
  3707. iommus = <&smmu_niso1 TEGRA234_SID_SES_SE2>;
  3708. dma-coherent;
  3709. };
  3710. };
  3711. pcie@140a0000 {
  3712. compatible = "nvidia,tegra234-pcie";
  3713. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CA>;
  3714. reg = <0x00 0x140a0000 0x0 0x00020000>, /* appl registers (128K) */
  3715. <0x00 0x2a000000 0x0 0x00040000>, /* configuration space (256K) */
  3716. <0x00 0x2a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  3717. <0x00 0x2a080000 0x0 0x00040000>, /* DBI reg space (256K) */
  3718. <0x35 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
  3719. reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
  3720. #address-cells = <3>;
  3721. #size-cells = <2>;
  3722. device_type = "pci";
  3723. num-lanes = <4>;
  3724. num-viewport = <8>;
  3725. linux,pci-domain = <8>;
  3726. clocks = <&bpmp TEGRA234_CLK_PEX2_C8_CORE>;
  3727. clock-names = "core";
  3728. resets = <&bpmp TEGRA234_RESET_PEX2_CORE_8_APB>,
  3729. <&bpmp TEGRA234_RESET_PEX2_CORE_8>;
  3730. reset-names = "apb", "core";
  3731. interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
  3732. <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
  3733. interrupt-names = "intr", "msi";
  3734. #interrupt-cells = <1>;
  3735. interrupt-map-mask = <0 0 0 0>;
  3736. interrupt-map = <0 0 0 0 &gic GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
  3737. nvidia,bpmp = <&bpmp 8>;
  3738. nvidia,aspm-cmrt-us = <60>;
  3739. nvidia,aspm-pwr-on-t-us = <20>;
  3740. nvidia,aspm-l0s-entrance-latency-us = <3>;
  3741. bus-range = <0x0 0xff>;
  3742. ranges = <0x43000000 0x32 0x40000000 0x32 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
  3743. <0x02000000 0x0 0x40000000 0x35 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
  3744. <0x01000000 0x0 0x2a100000 0x00 0x2a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
  3745. interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE8AR &emc>,
  3746. <&mc TEGRA234_MEMORY_CLIENT_PCIE8AW &emc>;
  3747. interconnect-names = "dma-mem", "write";
  3748. iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE8 0x1000>;
  3749. iommu-map-mask = <0x0>;
  3750. dma-coherent;
  3751. status = "disabled";
  3752. };
  3753. pcie@140c0000 {
  3754. compatible = "nvidia,tegra234-pcie";
  3755. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CB>;
  3756. reg = <0x00 0x140c0000 0x0 0x00020000>, /* appl registers (128K) */
  3757. <0x00 0x2c000000 0x0 0x00040000>, /* configuration space (256K) */
  3758. <0x00 0x2c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  3759. <0x00 0x2c080000 0x0 0x00040000>, /* DBI reg space (256K) */
  3760. <0x38 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
  3761. reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
  3762. #address-cells = <3>;
  3763. #size-cells = <2>;
  3764. device_type = "pci";
  3765. num-lanes = <4>;
  3766. num-viewport = <8>;
  3767. linux,pci-domain = <9>;
  3768. clocks = <&bpmp TEGRA234_CLK_PEX2_C9_CORE>;
  3769. clock-names = "core";
  3770. resets = <&bpmp TEGRA234_RESET_PEX2_CORE_9_APB>,
  3771. <&bpmp TEGRA234_RESET_PEX2_CORE_9>;
  3772. reset-names = "apb", "core";
  3773. interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
  3774. <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
  3775. interrupt-names = "intr", "msi";
  3776. #interrupt-cells = <1>;
  3777. interrupt-map-mask = <0 0 0 0>;
  3778. interrupt-map = <0 0 0 0 &gic GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
  3779. nvidia,bpmp = <&bpmp 9>;
  3780. nvidia,aspm-cmrt-us = <60>;
  3781. nvidia,aspm-pwr-on-t-us = <20>;
  3782. nvidia,aspm-l0s-entrance-latency-us = <3>;
  3783. bus-range = <0x0 0xff>;
  3784. ranges = <0x43000000 0x35 0x40000000 0x35 0x40000000 0x2 0xc0000000>, /* prefetchable memory (11264 MB) */
  3785. <0x02000000 0x0 0x40000000 0x38 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
  3786. <0x01000000 0x0 0x2c100000 0x00 0x2c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
  3787. interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE9AR &emc>,
  3788. <&mc TEGRA234_MEMORY_CLIENT_PCIE9AW &emc>;
  3789. interconnect-names = "dma-mem", "write";
  3790. iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE9 0x1000>;
  3791. iommu-map-mask = <0x0>;
  3792. dma-coherent;
  3793. status = "disabled";
  3794. };
  3795. pcie@140e0000 {
  3796. compatible = "nvidia,tegra234-pcie";
  3797. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>;
  3798. reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K) */
  3799. <0x00 0x2e000000 0x0 0x00040000>, /* configuration space (256K) */
  3800. <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  3801. <0x00 0x2e080000 0x0 0x00040000>, /* DBI reg space (256K) */
  3802. <0x3b 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
  3803. reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
  3804. #address-cells = <3>;
  3805. #size-cells = <2>;
  3806. device_type = "pci";
  3807. num-lanes = <4>;
  3808. num-viewport = <8>;
  3809. linux,pci-domain = <10>;
  3810. clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>;
  3811. clock-names = "core";
  3812. resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>,
  3813. <&bpmp TEGRA234_RESET_PEX2_CORE_10>;
  3814. reset-names = "apb", "core";
  3815. interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
  3816. <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
  3817. interrupt-names = "intr", "msi";
  3818. #interrupt-cells = <1>;
  3819. interrupt-map-mask = <0 0 0 0>;
  3820. interrupt-map = <0 0 0 0 &gic GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
  3821. nvidia,bpmp = <&bpmp 10>;
  3822. nvidia,aspm-cmrt-us = <60>;
  3823. nvidia,aspm-pwr-on-t-us = <20>;
  3824. nvidia,aspm-l0s-entrance-latency-us = <3>;
  3825. bus-range = <0x0 0xff>;
  3826. ranges = <0x43000000 0x38 0x40000000 0x38 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
  3827. <0x02000000 0x0 0x40000000 0x3b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
  3828. <0x01000000 0x0 0x2e100000 0x00 0x2e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
  3829. interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>,
  3830. <&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>;
  3831. interconnect-names = "dma-mem", "write";
  3832. iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>;
  3833. iommu-map-mask = <0x0>;
  3834. dma-coherent;
  3835. status = "disabled";
  3836. };
  3837. pcie-ep@140e0000 {
  3838. compatible = "nvidia,tegra234-pcie-ep";
  3839. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>;
  3840. reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K) */
  3841. <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  3842. <0x00 0x2e080000 0x0 0x00040000>, /* DBI space (256K) */
  3843. <0x38 0x40000000 0x3 0x00000000>; /* Address Space (12G) */
  3844. reg-names = "appl", "atu_dma", "dbi", "addr_space";
  3845. num-lanes = <4>;
  3846. clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>;
  3847. clock-names = "core";
  3848. resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>,
  3849. <&bpmp TEGRA234_RESET_PEX2_CORE_10>;
  3850. reset-names = "apb", "core";
  3851. interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
  3852. interrupt-names = "intr";
  3853. nvidia,bpmp = <&bpmp 10>;
  3854. nvidia,enable-ext-refclk;
  3855. nvidia,aspm-cmrt-us = <60>;
  3856. nvidia,aspm-pwr-on-t-us = <20>;
  3857. nvidia,aspm-l0s-entrance-latency-us = <3>;
  3858. interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>,
  3859. <&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>;
  3860. interconnect-names = "dma-mem", "write";
  3861. iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>;
  3862. iommu-map-mask = <0x0>;
  3863. dma-coherent;
  3864. status = "disabled";
  3865. };
  3866. pcie@14100000 {
  3867. compatible = "nvidia,tegra234-pcie";
  3868. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
  3869. reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K) */
  3870. <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
  3871. <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  3872. <0x00 0x30080000 0x0 0x00040000>, /* DBI reg space (256K) */
  3873. <0x20 0xb0000000 0x0 0x10000000>; /* ECAM (256MB) */
  3874. reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
  3875. #address-cells = <3>;
  3876. #size-cells = <2>;
  3877. device_type = "pci";
  3878. num-lanes = <1>;
  3879. num-viewport = <8>;
  3880. linux,pci-domain = <1>;
  3881. clocks = <&bpmp TEGRA234_CLK_PEX0_C1_CORE>;
  3882. clock-names = "core";
  3883. resets = <&bpmp TEGRA234_RESET_PEX0_CORE_1_APB>,
  3884. <&bpmp TEGRA234_RESET_PEX0_CORE_1>;
  3885. reset-names = "apb", "core";
  3886. interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
  3887. <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
  3888. interrupt-names = "intr", "msi";
  3889. #interrupt-cells = <1>;
  3890. interrupt-map-mask = <0 0 0 0>;
  3891. interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
  3892. nvidia,bpmp = <&bpmp 1>;
  3893. nvidia,aspm-cmrt-us = <60>;
  3894. nvidia,aspm-pwr-on-t-us = <20>;
  3895. nvidia,aspm-l0s-entrance-latency-us = <3>;
  3896. bus-range = <0x0 0xff>;
  3897. ranges = <0x43000000 0x20 0x80000000 0x20 0x80000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
  3898. <0x02000000 0x0 0x40000000 0x20 0xa8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
  3899. <0x01000000 0x0 0x30100000 0x00 0x30100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
  3900. interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE1R &emc>,
  3901. <&mc TEGRA234_MEMORY_CLIENT_PCIE1W &emc>;
  3902. interconnect-names = "dma-mem", "write";
  3903. iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE1 0x1000>;
  3904. iommu-map-mask = <0x0>;
  3905. dma-coherent;
  3906. status = "disabled";
  3907. };
  3908. pcie@14120000 {
  3909. compatible = "nvidia,tegra234-pcie";
  3910. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
  3911. reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K) */
  3912. <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
  3913. <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  3914. <0x00 0x32080000 0x0 0x00040000>, /* DBI reg space (256K) */
  3915. <0x20 0xf0000000 0x0 0x10000000>; /* ECAM (256MB) */
  3916. reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
  3917. #address-cells = <3>;
  3918. #size-cells = <2>;
  3919. device_type = "pci";
  3920. num-lanes = <1>;
  3921. num-viewport = <8>;
  3922. linux,pci-domain = <2>;
  3923. clocks = <&bpmp TEGRA234_CLK_PEX0_C2_CORE>;
  3924. clock-names = "core";
  3925. resets = <&bpmp TEGRA234_RESET_PEX0_CORE_2_APB>,
  3926. <&bpmp TEGRA234_RESET_PEX0_CORE_2>;
  3927. reset-names = "apb", "core";
  3928. interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
  3929. <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
  3930. interrupt-names = "intr", "msi";
  3931. #interrupt-cells = <1>;
  3932. interrupt-map-mask = <0 0 0 0>;
  3933. interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
  3934. nvidia,bpmp = <&bpmp 2>;
  3935. nvidia,aspm-cmrt-us = <60>;
  3936. nvidia,aspm-pwr-on-t-us = <20>;
  3937. nvidia,aspm-l0s-entrance-latency-us = <3>;
  3938. bus-range = <0x0 0xff>;
  3939. ranges = <0x43000000 0x20 0xc0000000 0x20 0xc0000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
  3940. <0x02000000 0x0 0x40000000 0x20 0xe8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
  3941. <0x01000000 0x0 0x32100000 0x00 0x32100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
  3942. interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE2AR &emc>,
  3943. <&mc TEGRA234_MEMORY_CLIENT_PCIE2AW &emc>;
  3944. interconnect-names = "dma-mem", "write";
  3945. iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE2 0x1000>;
  3946. iommu-map-mask = <0x0>;
  3947. dma-coherent;
  3948. status = "disabled";
  3949. };
  3950. pcie@14140000 {
  3951. compatible = "nvidia,tegra234-pcie";
  3952. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
  3953. reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K) */
  3954. <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
  3955. <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  3956. <0x00 0x34080000 0x0 0x00040000>, /* DBI reg space (256K) */
  3957. <0x21 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
  3958. reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
  3959. #address-cells = <3>;
  3960. #size-cells = <2>;
  3961. device_type = "pci";
  3962. num-lanes = <1>;
  3963. num-viewport = <8>;
  3964. linux,pci-domain = <3>;
  3965. clocks = <&bpmp TEGRA234_CLK_PEX0_C3_CORE>;
  3966. clock-names = "core";
  3967. resets = <&bpmp TEGRA234_RESET_PEX0_CORE_3_APB>,
  3968. <&bpmp TEGRA234_RESET_PEX0_CORE_3>;
  3969. reset-names = "apb", "core";
  3970. interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
  3971. <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
  3972. interrupt-names = "intr", "msi";
  3973. #interrupt-cells = <1>;
  3974. interrupt-map-mask = <0 0 0 0>;
  3975. interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
  3976. nvidia,bpmp = <&bpmp 3>;
  3977. nvidia,aspm-cmrt-us = <60>;
  3978. nvidia,aspm-pwr-on-t-us = <20>;
  3979. nvidia,aspm-l0s-entrance-latency-us = <3>;
  3980. bus-range = <0x0 0xff>;
  3981. ranges = <0x43000000 0x21 0x00000000 0x21 0x00000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
  3982. <0x02000000 0x0 0x40000000 0x21 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
  3983. <0x01000000 0x0 0x34100000 0x00 0x34100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
  3984. interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE3R &emc>,
  3985. <&mc TEGRA234_MEMORY_CLIENT_PCIE3W &emc>;
  3986. interconnect-names = "dma-mem", "write";
  3987. iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE3 0x1000>;
  3988. iommu-map-mask = <0x0>;
  3989. dma-coherent;
  3990. status = "disabled";
  3991. };
  3992. pcie@14160000 {
  3993. compatible = "nvidia,tegra234-pcie";
  3994. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BB>;
  3995. reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K) */
  3996. <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
  3997. <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  3998. <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K) */
  3999. <0x24 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
  4000. reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
  4001. #address-cells = <3>;
  4002. #size-cells = <2>;
  4003. device_type = "pci";
  4004. num-lanes = <4>;
  4005. num-viewport = <8>;
  4006. linux,pci-domain = <4>;
  4007. clocks = <&bpmp TEGRA234_CLK_PEX0_C4_CORE>;
  4008. clock-names = "core";
  4009. resets = <&bpmp TEGRA234_RESET_PEX0_CORE_4_APB>,
  4010. <&bpmp TEGRA234_RESET_PEX0_CORE_4>;
  4011. reset-names = "apb", "core";
  4012. interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
  4013. <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
  4014. interrupt-names = "intr", "msi";
  4015. #interrupt-cells = <1>;
  4016. interrupt-map-mask = <0 0 0 0>;
  4017. interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
  4018. nvidia,bpmp = <&bpmp 4>;
  4019. nvidia,aspm-cmrt-us = <60>;
  4020. nvidia,aspm-pwr-on-t-us = <20>;
  4021. nvidia,aspm-l0s-entrance-latency-us = <3>;
  4022. bus-range = <0x0 0xff>;
  4023. ranges = <0x43000000 0x21 0x40000000 0x21 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
  4024. <0x02000000 0x0 0x40000000 0x24 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
  4025. <0x01000000 0x0 0x36100000 0x00 0x36100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
  4026. interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE4R &emc>,
  4027. <&mc TEGRA234_MEMORY_CLIENT_PCIE4W &emc>;
  4028. interconnect-names = "dma-mem", "write";
  4029. iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE4 0x1000>;
  4030. iommu-map-mask = <0x0>;
  4031. dma-coherent;
  4032. status = "disabled";
  4033. };
  4034. pcie-ep@14160000 {
  4035. compatible = "nvidia,tegra234-pcie-ep";
  4036. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BB>;
  4037. reg = <0x00 0x14160000 0x0 0x00020000 /* appl registers (128K) */
  4038. 0x00 0x36040000 0x0 0x00040000 /* iATU_DMA reg space (256K) */
  4039. 0x00 0x36080000 0x0 0x00040000 /* DBI space (256K) */
  4040. 0x21 0x40000000 0x3 0x00000000>; /* Address Space (12G) */
  4041. reg-names = "appl", "atu_dma", "dbi", "addr_space";
  4042. num-lanes = <4>;
  4043. clocks = <&bpmp TEGRA234_CLK_PEX0_C4_CORE>;
  4044. clock-names = "core";
  4045. resets = <&bpmp TEGRA234_RESET_PEX0_CORE_4_APB>,
  4046. <&bpmp TEGRA234_RESET_PEX0_CORE_4>;
  4047. reset-names = "apb", "core";
  4048. interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
  4049. interrupt-names = "intr";
  4050. nvidia,bpmp = <&bpmp 4>;
  4051. nvidia,enable-ext-refclk;
  4052. nvidia,aspm-cmrt-us = <60>;
  4053. nvidia,aspm-pwr-on-t-us = <20>;
  4054. nvidia,aspm-l0s-entrance-latency-us = <3>;
  4055. interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE4R &emc>,
  4056. <&mc TEGRA234_MEMORY_CLIENT_PCIE4W &emc>;
  4057. interconnect-names = "dma-mem", "write";
  4058. iommus = <&smmu_niso0 TEGRA234_SID_PCIE4>;
  4059. dma-coherent;
  4060. status = "disabled";
  4061. };
  4062. pcie@14180000 {
  4063. compatible = "nvidia,tegra234-pcie";
  4064. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BA>;
  4065. reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K) */
  4066. <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
  4067. <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  4068. <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K) */
  4069. <0x27 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
  4070. reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
  4071. #address-cells = <3>;
  4072. #size-cells = <2>;
  4073. device_type = "pci";
  4074. num-lanes = <4>;
  4075. num-viewport = <8>;
  4076. linux,pci-domain = <0>;
  4077. clocks = <&bpmp TEGRA234_CLK_PEX0_C0_CORE>;
  4078. clock-names = "core";
  4079. resets = <&bpmp TEGRA234_RESET_PEX0_CORE_0_APB>,
  4080. <&bpmp TEGRA234_RESET_PEX0_CORE_0>;
  4081. reset-names = "apb", "core";
  4082. interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
  4083. <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
  4084. interrupt-names = "intr", "msi";
  4085. #interrupt-cells = <1>;
  4086. interrupt-map-mask = <0 0 0 0>;
  4087. interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
  4088. nvidia,bpmp = <&bpmp 0>;
  4089. nvidia,aspm-cmrt-us = <60>;
  4090. nvidia,aspm-pwr-on-t-us = <20>;
  4091. nvidia,aspm-l0s-entrance-latency-us = <3>;
  4092. bus-range = <0x0 0xff>;
  4093. ranges = <0x43000000 0x24 0x40000000 0x24 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
  4094. <0x02000000 0x0 0x40000000 0x27 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
  4095. <0x01000000 0x0 0x38100000 0x00 0x38100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
  4096. interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE0R &emc>,
  4097. <&mc TEGRA234_MEMORY_CLIENT_PCIE0W &emc>;
  4098. interconnect-names = "dma-mem", "write";
  4099. iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE0 0x1000>;
  4100. iommu-map-mask = <0x0>;
  4101. dma-coherent;
  4102. status = "disabled";
  4103. };
  4104. pcie@141a0000 {
  4105. compatible = "nvidia,tegra234-pcie";
  4106. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>;
  4107. reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */
  4108. <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
  4109. <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  4110. <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K) */
  4111. <0x2b 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
  4112. reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
  4113. #address-cells = <3>;
  4114. #size-cells = <2>;
  4115. device_type = "pci";
  4116. num-lanes = <8>;
  4117. num-viewport = <8>;
  4118. linux,pci-domain = <5>;
  4119. clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>;
  4120. clock-names = "core";
  4121. resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>,
  4122. <&bpmp TEGRA234_RESET_PEX1_CORE_5>;
  4123. reset-names = "apb", "core";
  4124. interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
  4125. <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
  4126. interrupt-names = "intr", "msi";
  4127. #interrupt-cells = <1>;
  4128. interrupt-map-mask = <0 0 0 0>;
  4129. interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
  4130. nvidia,bpmp = <&bpmp 5>;
  4131. nvidia,aspm-cmrt-us = <60>;
  4132. nvidia,aspm-pwr-on-t-us = <20>;
  4133. nvidia,aspm-l0s-entrance-latency-us = <3>;
  4134. bus-range = <0x0 0xff>;
  4135. ranges = <0x43000000 0x28 0x00000000 0x28 0x00000000 0x3 0x28000000>, /* prefetchable memory (12928 MB) */
  4136. <0x02000000 0x0 0x40000000 0x2b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
  4137. <0x01000000 0x0 0x3a100000 0x00 0x3a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
  4138. interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>,
  4139. <&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>;
  4140. interconnect-names = "dma-mem", "write";
  4141. iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>;
  4142. iommu-map-mask = <0x0>;
  4143. dma-coherent;
  4144. status = "disabled";
  4145. };
  4146. pcie-ep@141a0000 {
  4147. compatible = "nvidia,tegra234-pcie-ep";
  4148. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>;
  4149. reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */
  4150. <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  4151. <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K) */
  4152. <0x27 0x40000000 0x4 0x00000000>; /* Address Space (16G) */
  4153. reg-names = "appl", "atu_dma", "dbi", "addr_space";
  4154. num-lanes = <8>;
  4155. clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>;
  4156. clock-names = "core";
  4157. resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>,
  4158. <&bpmp TEGRA234_RESET_PEX1_CORE_5>;
  4159. reset-names = "apb", "core";
  4160. interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
  4161. interrupt-names = "intr";
  4162. nvidia,bpmp = <&bpmp 5>;
  4163. nvidia,enable-ext-refclk;
  4164. nvidia,aspm-cmrt-us = <60>;
  4165. nvidia,aspm-pwr-on-t-us = <20>;
  4166. nvidia,aspm-l0s-entrance-latency-us = <3>;
  4167. interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>,
  4168. <&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>;
  4169. interconnect-names = "dma-mem", "write";
  4170. iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>;
  4171. iommu-map-mask = <0x0>;
  4172. dma-coherent;
  4173. status = "disabled";
  4174. };
  4175. pcie@141c0000 {
  4176. compatible = "nvidia,tegra234-pcie";
  4177. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>;
  4178. reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K) */
  4179. <0x00 0x3c000000 0x0 0x00040000>, /* configuration space (256K) */
  4180. <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  4181. <0x00 0x3c080000 0x0 0x00040000>, /* DBI reg space (256K) */
  4182. <0x2e 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
  4183. reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
  4184. #address-cells = <3>;
  4185. #size-cells = <2>;
  4186. device_type = "pci";
  4187. num-lanes = <4>;
  4188. num-viewport = <8>;
  4189. linux,pci-domain = <6>;
  4190. clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>;
  4191. clock-names = "core";
  4192. resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>,
  4193. <&bpmp TEGRA234_RESET_PEX1_CORE_6>;
  4194. reset-names = "apb", "core";
  4195. interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
  4196. <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
  4197. interrupt-names = "intr", "msi";
  4198. #interrupt-cells = <1>;
  4199. interrupt-map-mask = <0 0 0 0>;
  4200. interrupt-map = <0 0 0 0 &gic GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
  4201. nvidia,bpmp = <&bpmp 6>;
  4202. nvidia,aspm-cmrt-us = <60>;
  4203. nvidia,aspm-pwr-on-t-us = <20>;
  4204. nvidia,aspm-l0s-entrance-latency-us = <3>;
  4205. bus-range = <0x0 0xff>;
  4206. ranges = <0x43000000 0x2b 0x40000000 0x2b 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
  4207. <0x02000000 0x0 0x40000000 0x2e 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
  4208. <0x01000000 0x0 0x3c100000 0x00 0x3c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
  4209. interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>,
  4210. <&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>;
  4211. interconnect-names = "dma-mem", "write";
  4212. iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>;
  4213. iommu-map-mask = <0x0>;
  4214. dma-coherent;
  4215. status = "disabled";
  4216. };
  4217. pcie-ep@141c0000 {
  4218. compatible = "nvidia,tegra234-pcie-ep";
  4219. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>;
  4220. reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K) */
  4221. <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  4222. <0x00 0x3c080000 0x0 0x00040000>, /* DBI space (256K) */
  4223. <0x2b 0x40000000 0x3 0x00000000>; /* Address Space (12G) */
  4224. reg-names = "appl", "atu_dma", "dbi", "addr_space";
  4225. num-lanes = <4>;
  4226. clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>;
  4227. clock-names = "core";
  4228. resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>,
  4229. <&bpmp TEGRA234_RESET_PEX1_CORE_6>;
  4230. reset-names = "apb", "core";
  4231. interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
  4232. interrupt-names = "intr";
  4233. nvidia,bpmp = <&bpmp 6>;
  4234. nvidia,enable-ext-refclk;
  4235. nvidia,aspm-cmrt-us = <60>;
  4236. nvidia,aspm-pwr-on-t-us = <20>;
  4237. nvidia,aspm-l0s-entrance-latency-us = <3>;
  4238. interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>,
  4239. <&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>;
  4240. interconnect-names = "dma-mem", "write";
  4241. iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>;
  4242. iommu-map-mask = <0x0>;
  4243. dma-coherent;
  4244. status = "disabled";
  4245. };
  4246. pcie@141e0000 {
  4247. compatible = "nvidia,tegra234-pcie";
  4248. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>;
  4249. reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K) */
  4250. <0x00 0x3e000000 0x0 0x00040000>, /* configuration space (256K) */
  4251. <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  4252. <0x00 0x3e080000 0x0 0x00040000>, /* DBI reg space (256K) */
  4253. <0x32 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
  4254. reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
  4255. #address-cells = <3>;
  4256. #size-cells = <2>;
  4257. device_type = "pci";
  4258. num-lanes = <8>;
  4259. num-viewport = <8>;
  4260. linux,pci-domain = <7>;
  4261. clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>;
  4262. clock-names = "core";
  4263. resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>,
  4264. <&bpmp TEGRA234_RESET_PEX2_CORE_7>;
  4265. reset-names = "apb", "core";
  4266. interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
  4267. <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
  4268. interrupt-names = "intr", "msi";
  4269. #interrupt-cells = <1>;
  4270. interrupt-map-mask = <0 0 0 0>;
  4271. interrupt-map = <0 0 0 0 &gic GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
  4272. nvidia,bpmp = <&bpmp 7>;
  4273. nvidia,aspm-cmrt-us = <60>;
  4274. nvidia,aspm-pwr-on-t-us = <20>;
  4275. nvidia,aspm-l0s-entrance-latency-us = <3>;
  4276. bus-range = <0x0 0xff>;
  4277. ranges = <0x43000000 0x30 0x00000000 0x30 0x00000000 0x2 0x28000000>, /* prefetchable memory (8832 MB) */
  4278. <0x02000000 0x0 0x40000000 0x32 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
  4279. <0x01000000 0x0 0x3e100000 0x00 0x3e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
  4280. interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>,
  4281. <&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>;
  4282. interconnect-names = "dma-mem", "write";
  4283. iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>;
  4284. iommu-map-mask = <0x0>;
  4285. dma-coherent;
  4286. status = "disabled";
  4287. };
  4288. pcie-ep@141e0000 {
  4289. compatible = "nvidia,tegra234-pcie-ep";
  4290. power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>;
  4291. reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K) */
  4292. <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  4293. <0x00 0x3e080000 0x0 0x00040000>, /* DBI space (256K) */
  4294. <0x2e 0x40000000 0x4 0x00000000>; /* Address Space (16G) */
  4295. reg-names = "appl", "atu_dma", "dbi", "addr_space";
  4296. num-lanes = <8>;
  4297. clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>;
  4298. clock-names = "core";
  4299. resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>,
  4300. <&bpmp TEGRA234_RESET_PEX2_CORE_7>;
  4301. reset-names = "apb", "core";
  4302. interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
  4303. interrupt-names = "intr";
  4304. nvidia,bpmp = <&bpmp 7>;
  4305. nvidia,enable-ext-refclk;
  4306. nvidia,aspm-cmrt-us = <60>;
  4307. nvidia,aspm-pwr-on-t-us = <20>;
  4308. nvidia,aspm-l0s-entrance-latency-us = <3>;
  4309. interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>,
  4310. <&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>;
  4311. interconnect-names = "dma-mem", "write";
  4312. iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>;
  4313. iommu-map-mask = <0x0>;
  4314. dma-coherent;
  4315. status = "disabled";
  4316. };
  4317. };
  4318. sram@40000000 {
  4319. compatible = "nvidia,tegra234-sysram", "mmio-sram";
  4320. reg = <0x0 0x40000000 0x0 0x80000>;
  4321. #address-cells = <1>;
  4322. #size-cells = <1>;
  4323. ranges = <0x0 0x0 0x40000000 0x80000>;
  4324. no-memory-wc;
  4325. cpu_bpmp_tx: sram@70000 {
  4326. reg = <0x70000 0x1000>;
  4327. label = "cpu-bpmp-tx";
  4328. pool;
  4329. };
  4330. cpu_bpmp_rx: sram@71000 {
  4331. reg = <0x71000 0x1000>;
  4332. label = "cpu-bpmp-rx";
  4333. pool;
  4334. };
  4335. };
  4336. bpmp: bpmp {
  4337. compatible = "nvidia,tegra234-bpmp", "nvidia,tegra186-bpmp";
  4338. mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
  4339. TEGRA_HSP_DB_MASTER_BPMP>;
  4340. shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
  4341. #clock-cells = <1>;
  4342. #reset-cells = <1>;
  4343. #power-domain-cells = <1>;
  4344. interconnects = <&mc TEGRA234_MEMORY_CLIENT_BPMPR &emc>,
  4345. <&mc TEGRA234_MEMORY_CLIENT_BPMPW &emc>,
  4346. <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAR &emc>,
  4347. <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAW &emc>;
  4348. interconnect-names = "read", "write", "dma-mem", "dma-write";
  4349. iommus = <&smmu_niso1 TEGRA234_SID_BPMP>;
  4350. bpmp_i2c: i2c {
  4351. compatible = "nvidia,tegra186-bpmp-i2c";
  4352. nvidia,bpmp-bus-id = <5>;
  4353. #address-cells = <1>;
  4354. #size-cells = <0>;
  4355. };
  4356. bpmp_thermal: thermal {
  4357. compatible = "nvidia,tegra186-bpmp-thermal";
  4358. #thermal-sensor-cells = <1>;
  4359. };
  4360. };
  4361. cpus {
  4362. #address-cells = <1>;
  4363. #size-cells = <0>;
  4364. cpu0_0: cpu@0 {
  4365. compatible = "arm,cortex-a78";
  4366. device_type = "cpu";
  4367. reg = <0x00000>;
  4368. enable-method = "psci";
  4369. operating-points-v2 = <&cl0_opp_tbl>;
  4370. interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
  4371. i-cache-size = <65536>;
  4372. i-cache-line-size = <64>;
  4373. i-cache-sets = <256>;
  4374. d-cache-size = <65536>;
  4375. d-cache-line-size = <64>;
  4376. d-cache-sets = <256>;
  4377. next-level-cache = <&l2c0_0>;
  4378. };
  4379. cpu0_1: cpu@100 {
  4380. compatible = "arm,cortex-a78";
  4381. device_type = "cpu";
  4382. reg = <0x00100>;
  4383. enable-method = "psci";
  4384. operating-points-v2 = <&cl0_opp_tbl>;
  4385. interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
  4386. i-cache-size = <65536>;
  4387. i-cache-line-size = <64>;
  4388. i-cache-sets = <256>;
  4389. d-cache-size = <65536>;
  4390. d-cache-line-size = <64>;
  4391. d-cache-sets = <256>;
  4392. next-level-cache = <&l2c0_1>;
  4393. };
  4394. cpu0_2: cpu@200 {
  4395. compatible = "arm,cortex-a78";
  4396. device_type = "cpu";
  4397. reg = <0x00200>;
  4398. enable-method = "psci";
  4399. operating-points-v2 = <&cl0_opp_tbl>;
  4400. interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
  4401. i-cache-size = <65536>;
  4402. i-cache-line-size = <64>;
  4403. i-cache-sets = <256>;
  4404. d-cache-size = <65536>;
  4405. d-cache-line-size = <64>;
  4406. d-cache-sets = <256>;
  4407. next-level-cache = <&l2c0_2>;
  4408. };
  4409. cpu0_3: cpu@300 {
  4410. compatible = "arm,cortex-a78";
  4411. device_type = "cpu";
  4412. reg = <0x00300>;
  4413. enable-method = "psci";
  4414. operating-points-v2 = <&cl0_opp_tbl>;
  4415. interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
  4416. i-cache-size = <65536>;
  4417. i-cache-line-size = <64>;
  4418. i-cache-sets = <256>;
  4419. d-cache-size = <65536>;
  4420. d-cache-line-size = <64>;
  4421. d-cache-sets = <256>;
  4422. next-level-cache = <&l2c0_3>;
  4423. };
  4424. cpu1_0: cpu@10000 {
  4425. compatible = "arm,cortex-a78";
  4426. device_type = "cpu";
  4427. reg = <0x10000>;
  4428. enable-method = "psci";
  4429. operating-points-v2 = <&cl1_opp_tbl>;
  4430. interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
  4431. i-cache-size = <65536>;
  4432. i-cache-line-size = <64>;
  4433. i-cache-sets = <256>;
  4434. d-cache-size = <65536>;
  4435. d-cache-line-size = <64>;
  4436. d-cache-sets = <256>;
  4437. next-level-cache = <&l2c1_0>;
  4438. };
  4439. cpu1_1: cpu@10100 {
  4440. compatible = "arm,cortex-a78";
  4441. device_type = "cpu";
  4442. reg = <0x10100>;
  4443. enable-method = "psci";
  4444. operating-points-v2 = <&cl1_opp_tbl>;
  4445. interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
  4446. i-cache-size = <65536>;
  4447. i-cache-line-size = <64>;
  4448. i-cache-sets = <256>;
  4449. d-cache-size = <65536>;
  4450. d-cache-line-size = <64>;
  4451. d-cache-sets = <256>;
  4452. next-level-cache = <&l2c1_1>;
  4453. };
  4454. cpu1_2: cpu@10200 {
  4455. compatible = "arm,cortex-a78";
  4456. device_type = "cpu";
  4457. reg = <0x10200>;
  4458. enable-method = "psci";
  4459. operating-points-v2 = <&cl1_opp_tbl>;
  4460. interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
  4461. i-cache-size = <65536>;
  4462. i-cache-line-size = <64>;
  4463. i-cache-sets = <256>;
  4464. d-cache-size = <65536>;
  4465. d-cache-line-size = <64>;
  4466. d-cache-sets = <256>;
  4467. next-level-cache = <&l2c1_2>;
  4468. };
  4469. cpu1_3: cpu@10300 {
  4470. compatible = "arm,cortex-a78";
  4471. device_type = "cpu";
  4472. reg = <0x10300>;
  4473. enable-method = "psci";
  4474. operating-points-v2 = <&cl1_opp_tbl>;
  4475. interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
  4476. i-cache-size = <65536>;
  4477. i-cache-line-size = <64>;
  4478. i-cache-sets = <256>;
  4479. d-cache-size = <65536>;
  4480. d-cache-line-size = <64>;
  4481. d-cache-sets = <256>;
  4482. next-level-cache = <&l2c1_3>;
  4483. };
  4484. cpu2_0: cpu@20000 {
  4485. compatible = "arm,cortex-a78";
  4486. device_type = "cpu";
  4487. reg = <0x20000>;
  4488. enable-method = "psci";
  4489. operating-points-v2 = <&cl2_opp_tbl>;
  4490. interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
  4491. i-cache-size = <65536>;
  4492. i-cache-line-size = <64>;
  4493. i-cache-sets = <256>;
  4494. d-cache-size = <65536>;
  4495. d-cache-line-size = <64>;
  4496. d-cache-sets = <256>;
  4497. next-level-cache = <&l2c2_0>;
  4498. };
  4499. cpu2_1: cpu@20100 {
  4500. compatible = "arm,cortex-a78";
  4501. device_type = "cpu";
  4502. reg = <0x20100>;
  4503. enable-method = "psci";
  4504. operating-points-v2 = <&cl2_opp_tbl>;
  4505. interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
  4506. i-cache-size = <65536>;
  4507. i-cache-line-size = <64>;
  4508. i-cache-sets = <256>;
  4509. d-cache-size = <65536>;
  4510. d-cache-line-size = <64>;
  4511. d-cache-sets = <256>;
  4512. next-level-cache = <&l2c2_1>;
  4513. };
  4514. cpu2_2: cpu@20200 {
  4515. compatible = "arm,cortex-a78";
  4516. device_type = "cpu";
  4517. reg = <0x20200>;
  4518. enable-method = "psci";
  4519. operating-points-v2 = <&cl2_opp_tbl>;
  4520. interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
  4521. i-cache-size = <65536>;
  4522. i-cache-line-size = <64>;
  4523. i-cache-sets = <256>;
  4524. d-cache-size = <65536>;
  4525. d-cache-line-size = <64>;
  4526. d-cache-sets = <256>;
  4527. next-level-cache = <&l2c2_2>;
  4528. };
  4529. cpu2_3: cpu@20300 {
  4530. compatible = "arm,cortex-a78";
  4531. device_type = "cpu";
  4532. reg = <0x20300>;
  4533. enable-method = "psci";
  4534. operating-points-v2 = <&cl2_opp_tbl>;
  4535. interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
  4536. i-cache-size = <65536>;
  4537. i-cache-line-size = <64>;
  4538. i-cache-sets = <256>;
  4539. d-cache-size = <65536>;
  4540. d-cache-line-size = <64>;
  4541. d-cache-sets = <256>;
  4542. next-level-cache = <&l2c2_3>;
  4543. };
  4544. cpu-map {
  4545. cluster0 {
  4546. core0 {
  4547. cpu = <&cpu0_0>;
  4548. };
  4549. core1 {
  4550. cpu = <&cpu0_1>;
  4551. };
  4552. core2 {
  4553. cpu = <&cpu0_2>;
  4554. };
  4555. core3 {
  4556. cpu = <&cpu0_3>;
  4557. };
  4558. };
  4559. cluster1 {
  4560. core0 {
  4561. cpu = <&cpu1_0>;
  4562. };
  4563. core1 {
  4564. cpu = <&cpu1_1>;
  4565. };
  4566. core2 {
  4567. cpu = <&cpu1_2>;
  4568. };
  4569. core3 {
  4570. cpu = <&cpu1_3>;
  4571. };
  4572. };
  4573. cluster2 {
  4574. core0 {
  4575. cpu = <&cpu2_0>;
  4576. };
  4577. core1 {
  4578. cpu = <&cpu2_1>;
  4579. };
  4580. core2 {
  4581. cpu = <&cpu2_2>;
  4582. };
  4583. core3 {
  4584. cpu = <&cpu2_3>;
  4585. };
  4586. };
  4587. };
  4588. l2c0_0: l2-cache00 {
  4589. compatible = "cache";
  4590. cache-size = <262144>;
  4591. cache-line-size = <64>;
  4592. cache-sets = <512>;
  4593. cache-unified;
  4594. cache-level = <2>;
  4595. next-level-cache = <&l3c0>;
  4596. };
  4597. l2c0_1: l2-cache01 {
  4598. compatible = "cache";
  4599. cache-size = <262144>;
  4600. cache-line-size = <64>;
  4601. cache-sets = <512>;
  4602. cache-unified;
  4603. cache-level = <2>;
  4604. next-level-cache = <&l3c0>;
  4605. };
  4606. l2c0_2: l2-cache02 {
  4607. compatible = "cache";
  4608. cache-size = <262144>;
  4609. cache-line-size = <64>;
  4610. cache-sets = <512>;
  4611. cache-unified;
  4612. cache-level = <2>;
  4613. next-level-cache = <&l3c0>;
  4614. };
  4615. l2c0_3: l2-cache03 {
  4616. compatible = "cache";
  4617. cache-size = <262144>;
  4618. cache-line-size = <64>;
  4619. cache-sets = <512>;
  4620. cache-unified;
  4621. cache-level = <2>;
  4622. next-level-cache = <&l3c0>;
  4623. };
  4624. l2c1_0: l2-cache10 {
  4625. compatible = "cache";
  4626. cache-size = <262144>;
  4627. cache-line-size = <64>;
  4628. cache-sets = <512>;
  4629. cache-unified;
  4630. cache-level = <2>;
  4631. next-level-cache = <&l3c1>;
  4632. };
  4633. l2c1_1: l2-cache11 {
  4634. compatible = "cache";
  4635. cache-size = <262144>;
  4636. cache-line-size = <64>;
  4637. cache-sets = <512>;
  4638. cache-unified;
  4639. cache-level = <2>;
  4640. next-level-cache = <&l3c1>;
  4641. };
  4642. l2c1_2: l2-cache12 {
  4643. compatible = "cache";
  4644. cache-size = <262144>;
  4645. cache-line-size = <64>;
  4646. cache-sets = <512>;
  4647. cache-unified;
  4648. cache-level = <2>;
  4649. next-level-cache = <&l3c1>;
  4650. };
  4651. l2c1_3: l2-cache13 {
  4652. compatible = "cache";
  4653. cache-size = <262144>;
  4654. cache-line-size = <64>;
  4655. cache-sets = <512>;
  4656. cache-unified;
  4657. cache-level = <2>;
  4658. next-level-cache = <&l3c1>;
  4659. };
  4660. l2c2_0: l2-cache20 {
  4661. compatible = "cache";
  4662. cache-size = <262144>;
  4663. cache-line-size = <64>;
  4664. cache-sets = <512>;
  4665. cache-unified;
  4666. cache-level = <2>;
  4667. next-level-cache = <&l3c2>;
  4668. };
  4669. l2c2_1: l2-cache21 {
  4670. compatible = "cache";
  4671. cache-size = <262144>;
  4672. cache-line-size = <64>;
  4673. cache-sets = <512>;
  4674. cache-unified;
  4675. cache-level = <2>;
  4676. next-level-cache = <&l3c2>;
  4677. };
  4678. l2c2_2: l2-cache22 {
  4679. compatible = "cache";
  4680. cache-size = <262144>;
  4681. cache-line-size = <64>;
  4682. cache-sets = <512>;
  4683. cache-unified;
  4684. cache-level = <2>;
  4685. next-level-cache = <&l3c2>;
  4686. };
  4687. l2c2_3: l2-cache23 {
  4688. compatible = "cache";
  4689. cache-size = <262144>;
  4690. cache-line-size = <64>;
  4691. cache-sets = <512>;
  4692. cache-unified;
  4693. cache-level = <2>;
  4694. next-level-cache = <&l3c2>;
  4695. };
  4696. l3c0: l3-cache0 {
  4697. compatible = "cache";
  4698. cache-unified;
  4699. cache-size = <2097152>;
  4700. cache-line-size = <64>;
  4701. cache-sets = <2048>;
  4702. cache-level = <3>;
  4703. };
  4704. l3c1: l3-cache1 {
  4705. compatible = "cache";
  4706. cache-unified;
  4707. cache-size = <2097152>;
  4708. cache-line-size = <64>;
  4709. cache-sets = <2048>;
  4710. cache-level = <3>;
  4711. };
  4712. l3c2: l3-cache2 {
  4713. compatible = "cache";
  4714. cache-unified;
  4715. cache-size = <2097152>;
  4716. cache-line-size = <64>;
  4717. cache-sets = <2048>;
  4718. cache-level = <3>;
  4719. };
  4720. };
  4721. dsu-pmu0 {
  4722. compatible = "arm,dsu-pmu";
  4723. interrupts = <GIC_SPI 547 IRQ_TYPE_LEVEL_HIGH>;
  4724. cpus = <&cpu0_0>, <&cpu0_1>, <&cpu0_2>, <&cpu0_3>;
  4725. };
  4726. dsu-pmu1 {
  4727. compatible = "arm,dsu-pmu";
  4728. interrupts = <GIC_SPI 548 IRQ_TYPE_LEVEL_HIGH>;
  4729. cpus = <&cpu1_0>, <&cpu1_1>, <&cpu1_2>, <&cpu1_3>;
  4730. };
  4731. dsu-pmu2 {
  4732. compatible = "arm,dsu-pmu";
  4733. interrupts = <GIC_SPI 549 IRQ_TYPE_LEVEL_HIGH>;
  4734. cpus = <&cpu2_0>, <&cpu2_1>, <&cpu2_2>, <&cpu2_3>;
  4735. };
  4736. pmu {
  4737. compatible = "arm,cortex-a78-pmu";
  4738. interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
  4739. status = "okay";
  4740. };
  4741. psci {
  4742. compatible = "arm,psci-1.0";
  4743. status = "okay";
  4744. method = "smc";
  4745. };
  4746. tcu: serial {
  4747. compatible = "nvidia,tegra234-tcu", "nvidia,tegra194-tcu";
  4748. mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
  4749. <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
  4750. mbox-names = "rx", "tx";
  4751. status = "disabled";
  4752. };
  4753. sound {
  4754. status = "disabled";
  4755. clocks = <&bpmp TEGRA234_CLK_PLLA>,
  4756. <&bpmp TEGRA234_CLK_PLLA_OUT0>;
  4757. clock-names = "pll_a", "plla_out0";
  4758. assigned-clocks = <&bpmp TEGRA234_CLK_PLLA>,
  4759. <&bpmp TEGRA234_CLK_PLLA_OUT0>,
  4760. <&bpmp TEGRA234_CLK_AUD_MCLK>;
  4761. assigned-clock-parents = <0>,
  4762. <&bpmp TEGRA234_CLK_PLLA>,
  4763. <&bpmp TEGRA234_CLK_PLLA_OUT0>;
  4764. };
  4765. thermal-zones {
  4766. cpu-thermal {
  4767. thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CPU>;
  4768. status = "disabled";
  4769. };
  4770. gpu-thermal {
  4771. thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_GPU>;
  4772. status = "disabled";
  4773. };
  4774. cv0-thermal {
  4775. thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV0>;
  4776. status = "disabled";
  4777. };
  4778. cv1-thermal {
  4779. thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV1>;
  4780. status = "disabled";
  4781. };
  4782. cv2-thermal {
  4783. thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV2>;
  4784. status = "disabled";
  4785. };
  4786. soc0-thermal {
  4787. thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC0>;
  4788. status = "disabled";
  4789. };
  4790. soc1-thermal {
  4791. thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC1>;
  4792. status = "disabled";
  4793. };
  4794. soc2-thermal {
  4795. thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC2>;
  4796. status = "disabled";
  4797. };
  4798. tj-thermal {
  4799. thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_TJ_MAX>;
  4800. status = "disabled";
  4801. };
  4802. };
  4803. timer {
  4804. compatible = "arm,armv8-timer";
  4805. interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  4806. <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  4807. <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  4808. <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
  4809. interrupt-parent = <&gic>;
  4810. always-on;
  4811. };
  4812. cl0_opp_tbl: opp-table-cluster0 {
  4813. compatible = "operating-points-v2";
  4814. opp-shared;
  4815. cl0_ch1_opp1: opp-115200000 {
  4816. opp-hz = /bits/ 64 <115200000>;
  4817. opp-peak-kBps = <816000>;
  4818. };
  4819. cl0_ch1_opp2: opp-192000000 {
  4820. opp-hz = /bits/ 64 <192000000>;
  4821. opp-peak-kBps = <816000>;
  4822. };
  4823. cl0_ch1_opp3: opp-268800000 {
  4824. opp-hz = /bits/ 64 <268800000>;
  4825. opp-peak-kBps = <816000>;
  4826. };
  4827. cl0_ch1_opp4: opp-345600000 {
  4828. opp-hz = /bits/ 64 <345600000>;
  4829. opp-peak-kBps = <816000>;
  4830. };
  4831. cl0_ch1_opp5: opp-422400000 {
  4832. opp-hz = /bits/ 64 <422400000>;
  4833. opp-peak-kBps = <816000>;
  4834. };
  4835. cl0_ch1_opp6: opp-499200000 {
  4836. opp-hz = /bits/ 64 <499200000>;
  4837. opp-peak-kBps = <816000>;
  4838. };
  4839. cl0_ch1_opp7: opp-576000000 {
  4840. opp-hz = /bits/ 64 <576000000>;
  4841. opp-peak-kBps = <816000>;
  4842. };
  4843. cl0_ch1_opp8: opp-652800000 {
  4844. opp-hz = /bits/ 64 <652800000>;
  4845. opp-peak-kBps = <816000>;
  4846. };
  4847. cl0_ch1_opp9: opp-729600000 {
  4848. opp-hz = /bits/ 64 <729600000>;
  4849. opp-peak-kBps = <816000>;
  4850. };
  4851. cl0_ch1_opp10: opp-806400000 {
  4852. opp-hz = /bits/ 64 <806400000>;
  4853. opp-peak-kBps = <816000>;
  4854. };
  4855. cl0_ch1_opp11: opp-883200000 {
  4856. opp-hz = /bits/ 64 <883200000>;
  4857. opp-peak-kBps = <816000>;
  4858. };
  4859. cl0_ch1_opp12: opp-960000000 {
  4860. opp-hz = /bits/ 64 <960000000>;
  4861. opp-peak-kBps = <816000>;
  4862. };
  4863. cl0_ch1_opp13: opp-1036800000 {
  4864. opp-hz = /bits/ 64 <1036800000>;
  4865. opp-peak-kBps = <816000>;
  4866. };
  4867. cl0_ch1_opp14: opp-1113600000 {
  4868. opp-hz = /bits/ 64 <1113600000>;
  4869. opp-peak-kBps = <1632000>;
  4870. };
  4871. cl0_ch1_opp15: opp-1190400000 {
  4872. opp-hz = /bits/ 64 <1190400000>;
  4873. opp-peak-kBps = <1632000>;
  4874. };
  4875. cl0_ch1_opp16: opp-1267200000 {
  4876. opp-hz = /bits/ 64 <1267200000>;
  4877. opp-peak-kBps = <1632000>;
  4878. };
  4879. cl0_ch1_opp17: opp-1344000000 {
  4880. opp-hz = /bits/ 64 <1344000000>;
  4881. opp-peak-kBps = <1632000>;
  4882. };
  4883. cl0_ch1_opp18: opp-1420800000 {
  4884. opp-hz = /bits/ 64 <1420800000>;
  4885. opp-peak-kBps = <1632000>;
  4886. };
  4887. cl0_ch1_opp19: opp-1497600000 {
  4888. opp-hz = /bits/ 64 <1497600000>;
  4889. opp-peak-kBps = <3200000>;
  4890. };
  4891. cl0_ch1_opp20: opp-1574400000 {
  4892. opp-hz = /bits/ 64 <1574400000>;
  4893. opp-peak-kBps = <3200000>;
  4894. };
  4895. cl0_ch1_opp21: opp-1651200000 {
  4896. opp-hz = /bits/ 64 <1651200000>;
  4897. opp-peak-kBps = <3200000>;
  4898. };
  4899. cl0_ch1_opp22: opp-1728000000 {
  4900. opp-hz = /bits/ 64 <1728000000>;
  4901. opp-peak-kBps = <3200000>;
  4902. };
  4903. cl0_ch1_opp23: opp-1804800000 {
  4904. opp-hz = /bits/ 64 <1804800000>;
  4905. opp-peak-kBps = <3200000>;
  4906. };
  4907. cl0_ch1_opp24: opp-1881600000 {
  4908. opp-hz = /bits/ 64 <1881600000>;
  4909. opp-peak-kBps = <3200000>;
  4910. };
  4911. cl0_ch1_opp25: opp-1958400000 {
  4912. opp-hz = /bits/ 64 <1958400000>;
  4913. opp-peak-kBps = <3200000>;
  4914. };
  4915. cl0_ch1_opp26: opp-2035200000 {
  4916. opp-hz = /bits/ 64 <2035200000>;
  4917. opp-peak-kBps = <3200000>;
  4918. };
  4919. cl0_ch1_opp27: opp-2112000000 {
  4920. opp-hz = /bits/ 64 <2112000000>;
  4921. opp-peak-kBps = <6400000>;
  4922. };
  4923. cl0_ch1_opp28: opp-2188800000 {
  4924. opp-hz = /bits/ 64 <2188800000>;
  4925. opp-peak-kBps = <6400000>;
  4926. };
  4927. cl0_ch1_opp29: opp-2201600000 {
  4928. opp-hz = /bits/ 64 <2201600000>;
  4929. opp-peak-kBps = <6400000>;
  4930. };
  4931. };
  4932. cl1_opp_tbl: opp-table-cluster1 {
  4933. compatible = "operating-points-v2";
  4934. opp-shared;
  4935. cl1_ch1_opp1: opp-115200000 {
  4936. opp-hz = /bits/ 64 <115200000>;
  4937. opp-peak-kBps = <816000>;
  4938. };
  4939. cl1_ch1_opp2: opp-192000000 {
  4940. opp-hz = /bits/ 64 <192000000>;
  4941. opp-peak-kBps = <816000>;
  4942. };
  4943. cl1_ch1_opp3: opp-268800000 {
  4944. opp-hz = /bits/ 64 <268800000>;
  4945. opp-peak-kBps = <816000>;
  4946. };
  4947. cl1_ch1_opp4: opp-345600000 {
  4948. opp-hz = /bits/ 64 <345600000>;
  4949. opp-peak-kBps = <816000>;
  4950. };
  4951. cl1_ch1_opp5: opp-422400000 {
  4952. opp-hz = /bits/ 64 <422400000>;
  4953. opp-peak-kBps = <816000>;
  4954. };
  4955. cl1_ch1_opp6: opp-499200000 {
  4956. opp-hz = /bits/ 64 <499200000>;
  4957. opp-peak-kBps = <816000>;
  4958. };
  4959. cl1_ch1_opp7: opp-576000000 {
  4960. opp-hz = /bits/ 64 <576000000>;
  4961. opp-peak-kBps = <816000>;
  4962. };
  4963. cl1_ch1_opp8: opp-652800000 {
  4964. opp-hz = /bits/ 64 <652800000>;
  4965. opp-peak-kBps = <816000>;
  4966. };
  4967. cl1_ch1_opp9: opp-729600000 {
  4968. opp-hz = /bits/ 64 <729600000>;
  4969. opp-peak-kBps = <816000>;
  4970. };
  4971. cl1_ch1_opp10: opp-806400000 {
  4972. opp-hz = /bits/ 64 <806400000>;
  4973. opp-peak-kBps = <816000>;
  4974. };
  4975. cl1_ch1_opp11: opp-883200000 {
  4976. opp-hz = /bits/ 64 <883200000>;
  4977. opp-peak-kBps = <816000>;
  4978. };
  4979. cl1_ch1_opp12: opp-960000000 {
  4980. opp-hz = /bits/ 64 <960000000>;
  4981. opp-peak-kBps = <816000>;
  4982. };
  4983. cl1_ch1_opp13: opp-1036800000 {
  4984. opp-hz = /bits/ 64 <1036800000>;
  4985. opp-peak-kBps = <816000>;
  4986. };
  4987. cl1_ch1_opp14: opp-1113600000 {
  4988. opp-hz = /bits/ 64 <1113600000>;
  4989. opp-peak-kBps = <1632000>;
  4990. };
  4991. cl1_ch1_opp15: opp-1190400000 {
  4992. opp-hz = /bits/ 64 <1190400000>;
  4993. opp-peak-kBps = <1632000>;
  4994. };
  4995. cl1_ch1_opp16: opp-1267200000 {
  4996. opp-hz = /bits/ 64 <1267200000>;
  4997. opp-peak-kBps = <1632000>;
  4998. };
  4999. cl1_ch1_opp17: opp-1344000000 {
  5000. opp-hz = /bits/ 64 <1344000000>;
  5001. opp-peak-kBps = <1632000>;
  5002. };
  5003. cl1_ch1_opp18: opp-1420800000 {
  5004. opp-hz = /bits/ 64 <1420800000>;
  5005. opp-peak-kBps = <1632000>;
  5006. };
  5007. cl1_ch1_opp19: opp-1497600000 {
  5008. opp-hz = /bits/ 64 <1497600000>;
  5009. opp-peak-kBps = <3200000>;
  5010. };
  5011. cl1_ch1_opp20: opp-1574400000 {
  5012. opp-hz = /bits/ 64 <1574400000>;
  5013. opp-peak-kBps = <3200000>;
  5014. };
  5015. cl1_ch1_opp21: opp-1651200000 {
  5016. opp-hz = /bits/ 64 <1651200000>;
  5017. opp-peak-kBps = <3200000>;
  5018. };
  5019. cl1_ch1_opp22: opp-1728000000 {
  5020. opp-hz = /bits/ 64 <1728000000>;
  5021. opp-peak-kBps = <3200000>;
  5022. };
  5023. cl1_ch1_opp23: opp-1804800000 {
  5024. opp-hz = /bits/ 64 <1804800000>;
  5025. opp-peak-kBps = <3200000>;
  5026. };
  5027. cl1_ch1_opp24: opp-1881600000 {
  5028. opp-hz = /bits/ 64 <1881600000>;
  5029. opp-peak-kBps = <3200000>;
  5030. };
  5031. cl1_ch1_opp25: opp-1958400000 {
  5032. opp-hz = /bits/ 64 <1958400000>;
  5033. opp-peak-kBps = <3200000>;
  5034. };
  5035. cl1_ch1_opp26: opp-2035200000 {
  5036. opp-hz = /bits/ 64 <2035200000>;
  5037. opp-peak-kBps = <3200000>;
  5038. };
  5039. cl1_ch1_opp27: opp-2112000000 {
  5040. opp-hz = /bits/ 64 <2112000000>;
  5041. opp-peak-kBps = <6400000>;
  5042. };
  5043. cl1_ch1_opp28: opp-2188800000 {
  5044. opp-hz = /bits/ 64 <2188800000>;
  5045. opp-peak-kBps = <6400000>;
  5046. };
  5047. cl1_ch1_opp29: opp-2201600000 {
  5048. opp-hz = /bits/ 64 <2201600000>;
  5049. opp-peak-kBps = <6400000>;
  5050. };
  5051. };
  5052. cl2_opp_tbl: opp-table-cluster2 {
  5053. compatible = "operating-points-v2";
  5054. opp-shared;
  5055. cl2_ch1_opp1: opp-115200000 {
  5056. opp-hz = /bits/ 64 <115200000>;
  5057. opp-peak-kBps = <816000>;
  5058. };
  5059. cl2_ch1_opp2: opp-192000000 {
  5060. opp-hz = /bits/ 64 <192000000>;
  5061. opp-peak-kBps = <816000>;
  5062. };
  5063. cl2_ch1_opp3: opp-268800000 {
  5064. opp-hz = /bits/ 64 <268800000>;
  5065. opp-peak-kBps = <816000>;
  5066. };
  5067. cl2_ch1_opp4: opp-345600000 {
  5068. opp-hz = /bits/ 64 <345600000>;
  5069. opp-peak-kBps = <816000>;
  5070. };
  5071. cl2_ch1_opp5: opp-422400000 {
  5072. opp-hz = /bits/ 64 <422400000>;
  5073. opp-peak-kBps = <816000>;
  5074. };
  5075. cl2_ch1_opp6: opp-499200000 {
  5076. opp-hz = /bits/ 64 <499200000>;
  5077. opp-peak-kBps = <816000>;
  5078. };
  5079. cl2_ch1_opp7: opp-576000000 {
  5080. opp-hz = /bits/ 64 <576000000>;
  5081. opp-peak-kBps = <816000>;
  5082. };
  5083. cl2_ch1_opp8: opp-652800000 {
  5084. opp-hz = /bits/ 64 <652800000>;
  5085. opp-peak-kBps = <816000>;
  5086. };
  5087. cl2_ch1_opp9: opp-729600000 {
  5088. opp-hz = /bits/ 64 <729600000>;
  5089. opp-peak-kBps = <816000>;
  5090. };
  5091. cl2_ch1_opp10: opp-806400000 {
  5092. opp-hz = /bits/ 64 <806400000>;
  5093. opp-peak-kBps = <816000>;
  5094. };
  5095. cl2_ch1_opp11: opp-883200000 {
  5096. opp-hz = /bits/ 64 <883200000>;
  5097. opp-peak-kBps = <816000>;
  5098. };
  5099. cl2_ch1_opp12: opp-960000000 {
  5100. opp-hz = /bits/ 64 <960000000>;
  5101. opp-peak-kBps = <816000>;
  5102. };
  5103. cl2_ch1_opp13: opp-1036800000 {
  5104. opp-hz = /bits/ 64 <1036800000>;
  5105. opp-peak-kBps = <816000>;
  5106. };
  5107. cl2_ch1_opp14: opp-1113600000 {
  5108. opp-hz = /bits/ 64 <1113600000>;
  5109. opp-peak-kBps = <1632000>;
  5110. };
  5111. cl2_ch1_opp15: opp-1190400000 {
  5112. opp-hz = /bits/ 64 <1190400000>;
  5113. opp-peak-kBps = <1632000>;
  5114. };
  5115. cl2_ch1_opp16: opp-1267200000 {
  5116. opp-hz = /bits/ 64 <1267200000>;
  5117. opp-peak-kBps = <1632000>;
  5118. };
  5119. cl2_ch1_opp17: opp-1344000000 {
  5120. opp-hz = /bits/ 64 <1344000000>;
  5121. opp-peak-kBps = <1632000>;
  5122. };
  5123. cl2_ch1_opp18: opp-1420800000 {
  5124. opp-hz = /bits/ 64 <1420800000>;
  5125. opp-peak-kBps = <1632000>;
  5126. };
  5127. cl2_ch1_opp19: opp-1497600000 {
  5128. opp-hz = /bits/ 64 <1497600000>;
  5129. opp-peak-kBps = <3200000>;
  5130. };
  5131. cl2_ch1_opp20: opp-1574400000 {
  5132. opp-hz = /bits/ 64 <1574400000>;
  5133. opp-peak-kBps = <3200000>;
  5134. };
  5135. cl2_ch1_opp21: opp-1651200000 {
  5136. opp-hz = /bits/ 64 <1651200000>;
  5137. opp-peak-kBps = <3200000>;
  5138. };
  5139. cl2_ch1_opp22: opp-1728000000 {
  5140. opp-hz = /bits/ 64 <1728000000>;
  5141. opp-peak-kBps = <3200000>;
  5142. };
  5143. cl2_ch1_opp23: opp-1804800000 {
  5144. opp-hz = /bits/ 64 <1804800000>;
  5145. opp-peak-kBps = <3200000>;
  5146. };
  5147. cl2_ch1_opp24: opp-1881600000 {
  5148. opp-hz = /bits/ 64 <1881600000>;
  5149. opp-peak-kBps = <3200000>;
  5150. };
  5151. cl2_ch1_opp25: opp-1958400000 {
  5152. opp-hz = /bits/ 64 <1958400000>;
  5153. opp-peak-kBps = <3200000>;
  5154. };
  5155. cl2_ch1_opp26: opp-2035200000 {
  5156. opp-hz = /bits/ 64 <2035200000>;
  5157. opp-peak-kBps = <3200000>;
  5158. };
  5159. cl2_ch1_opp27: opp-2112000000 {
  5160. opp-hz = /bits/ 64 <2112000000>;
  5161. opp-peak-kBps = <6400000>;
  5162. };
  5163. cl2_ch1_opp28: opp-2188800000 {
  5164. opp-hz = /bits/ 64 <2188800000>;
  5165. opp-peak-kBps = <6400000>;
  5166. };
  5167. cl2_ch1_opp29: opp-2201600000 {
  5168. opp-hz = /bits/ 64 <2201600000>;
  5169. opp-peak-kBps = <6400000>;
  5170. };
  5171. };
  5172. };