tegra194.dtsi 95 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180
  1. // SPDX-License-Identifier: GPL-2.0
  2. #include <dt-bindings/clock/tegra194-clock.h>
  3. #include <dt-bindings/gpio/tegra194-gpio.h>
  4. #include <dt-bindings/interrupt-controller/arm-gic.h>
  5. #include <dt-bindings/mailbox/tegra186-hsp.h>
  6. #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
  7. #include <dt-bindings/pinctrl/pinctrl-tegra.h>
  8. #include <dt-bindings/power/tegra194-powergate.h>
  9. #include <dt-bindings/reset/tegra194-reset.h>
  10. #include <dt-bindings/thermal/tegra194-bpmp-thermal.h>
  11. #include <dt-bindings/memory/tegra194-mc.h>
  12. / {
  13. compatible = "nvidia,tegra194";
  14. interrupt-parent = <&gic>;
  15. #address-cells = <2>;
  16. #size-cells = <2>;
  17. /* control backbone */
  18. bus@0 {
  19. compatible = "simple-bus";
  20. #address-cells = <2>;
  21. #size-cells = <2>;
  22. ranges = <0x0 0x0 0x0 0x0 0x100 0x0>;
  23. apbmisc: misc@100000 {
  24. compatible = "nvidia,tegra194-misc";
  25. reg = <0x0 0x00100000 0x0 0xf000>,
  26. <0x0 0x0010f000 0x0 0x1000>;
  27. };
  28. gpio: gpio@2200000 {
  29. compatible = "nvidia,tegra194-gpio";
  30. reg-names = "security", "gpio";
  31. reg = <0x0 0x2200000 0x0 0x10000>,
  32. <0x0 0x2210000 0x0 0x10000>;
  33. interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
  34. <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
  35. <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
  36. <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>,
  37. <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
  38. <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
  39. <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
  40. <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
  41. <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
  42. <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
  43. <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
  44. <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>,
  45. <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
  46. <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
  47. <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
  48. <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
  49. <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
  50. <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
  51. <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
  52. <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
  53. <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
  54. <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
  55. <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
  56. <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
  57. <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
  58. <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
  59. <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
  60. <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
  61. <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
  62. <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
  63. <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
  64. <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
  65. <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
  66. <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
  67. <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
  68. <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
  69. <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
  70. <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
  71. <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
  72. <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
  73. <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
  74. <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
  75. <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
  76. <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
  77. <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
  78. <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
  79. <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
  80. <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
  81. #interrupt-cells = <2>;
  82. interrupt-controller;
  83. #gpio-cells = <2>;
  84. gpio-controller;
  85. gpio-ranges = <&pinmux 0 0 169>;
  86. };
  87. cbb-noc@2300000 {
  88. compatible = "nvidia,tegra194-cbb-noc";
  89. reg = <0x0 0x02300000 0x0 0x1000>;
  90. interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>,
  91. <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
  92. nvidia,axi2apb = <&axi2apb>;
  93. nvidia,apbmisc = <&apbmisc>;
  94. status = "okay";
  95. };
  96. axi2apb: axi2apb@2390000 {
  97. compatible = "nvidia,tegra194-axi2apb";
  98. reg = <0x0 0x2390000 0x0 0x1000>,
  99. <0x0 0x23a0000 0x0 0x1000>,
  100. <0x0 0x23b0000 0x0 0x1000>,
  101. <0x0 0x23c0000 0x0 0x1000>,
  102. <0x0 0x23d0000 0x0 0x1000>,
  103. <0x0 0x23e0000 0x0 0x1000>;
  104. status = "okay";
  105. };
  106. pinmux: pinmux@2430000 {
  107. compatible = "nvidia,tegra194-pinmux";
  108. reg = <0x0 0x2430000 0x0 0x17000>;
  109. status = "okay";
  110. pex_clkreq_c5_bi_dir_state: pinmux-pex-clkreq-c5-bi-dir {
  111. clkreq {
  112. nvidia,pins = "pex_l5_clkreq_n_pgg0";
  113. nvidia,schmitt = <TEGRA_PIN_DISABLE>;
  114. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  115. nvidia,io-hv = <TEGRA_PIN_ENABLE>;
  116. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  117. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  118. };
  119. };
  120. pex_rst_c5_out_state: pinmux-pex-rst-c5-out {
  121. pex_rst {
  122. nvidia,pins = "pex_l5_rst_n_pgg1";
  123. nvidia,schmitt = <TEGRA_PIN_DISABLE>;
  124. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  125. nvidia,io-hv = <TEGRA_PIN_ENABLE>;
  126. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  127. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  128. };
  129. };
  130. };
  131. ethernet@2490000 {
  132. compatible = "nvidia,tegra194-eqos",
  133. "nvidia,tegra186-eqos",
  134. "snps,dwc-qos-ethernet-4.10";
  135. reg = <0x0 0x02490000 0x0 0x10000>;
  136. interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
  137. clocks = <&bpmp TEGRA194_CLK_AXI_CBB>,
  138. <&bpmp TEGRA194_CLK_EQOS_AXI>,
  139. <&bpmp TEGRA194_CLK_EQOS_RX>,
  140. <&bpmp TEGRA194_CLK_EQOS_TX>,
  141. <&bpmp TEGRA194_CLK_EQOS_PTP_REF>;
  142. clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref";
  143. resets = <&bpmp TEGRA194_RESET_EQOS>;
  144. reset-names = "eqos";
  145. interconnects = <&mc TEGRA194_MEMORY_CLIENT_EQOSR &emc>,
  146. <&mc TEGRA194_MEMORY_CLIENT_EQOSW &emc>;
  147. interconnect-names = "dma-mem", "write";
  148. iommus = <&smmu TEGRA194_SID_EQOS>;
  149. status = "disabled";
  150. snps,write-requests = <1>;
  151. snps,read-requests = <3>;
  152. snps,burst-map = <0x7>;
  153. snps,txpbl = <16>;
  154. snps,rxpbl = <8>;
  155. };
  156. gpcdma: dma-controller@2600000 {
  157. compatible = "nvidia,tegra194-gpcdma",
  158. "nvidia,tegra186-gpcdma";
  159. reg = <0x0 0x2600000 0x0 0x210000>;
  160. resets = <&bpmp TEGRA194_RESET_GPCDMA>;
  161. reset-names = "gpcdma";
  162. interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
  163. <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
  164. <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
  165. <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
  166. <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
  167. <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
  168. <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
  169. <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
  170. <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
  171. <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
  172. <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
  173. <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
  174. <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
  175. <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
  176. <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
  177. <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
  178. <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
  179. <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
  180. <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
  181. <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
  182. <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
  183. <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
  184. <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
  185. <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
  186. <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
  187. <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
  188. <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
  189. <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
  190. <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
  191. <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
  192. <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
  193. <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
  194. #dma-cells = <1>;
  195. iommus = <&smmu TEGRA194_SID_GPCDMA_0>;
  196. dma-coherent;
  197. dma-channel-mask = <0xfffffffe>;
  198. status = "okay";
  199. };
  200. aconnect@2900000 {
  201. compatible = "nvidia,tegra194-aconnect",
  202. "nvidia,tegra210-aconnect";
  203. clocks = <&bpmp TEGRA194_CLK_APE>,
  204. <&bpmp TEGRA194_CLK_APB2APE>;
  205. clock-names = "ape", "apb2ape";
  206. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_AUD>;
  207. status = "disabled";
  208. #address-cells = <2>;
  209. #size-cells = <2>;
  210. ranges = <0x0 0x02900000 0x0 0x02900000 0x0 0x200000>;
  211. tegra_ahub: ahub@2900800 {
  212. compatible = "nvidia,tegra194-ahub",
  213. "nvidia,tegra186-ahub";
  214. reg = <0x0 0x02900800 0x0 0x800>;
  215. clocks = <&bpmp TEGRA194_CLK_AHUB>;
  216. clock-names = "ahub";
  217. assigned-clocks = <&bpmp TEGRA194_CLK_AHUB>;
  218. assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLP_OUT0>;
  219. assigned-clock-rates = <81600000>;
  220. status = "disabled";
  221. #address-cells = <2>;
  222. #size-cells = <2>;
  223. ranges = <0x0 0x02900800 0x0 0x02900800 0x0 0x11800>;
  224. tegra_i2s1: i2s@2901000 {
  225. compatible = "nvidia,tegra194-i2s",
  226. "nvidia,tegra210-i2s";
  227. reg = <0x0 0x2901000 0x0 0x100>;
  228. clocks = <&bpmp TEGRA194_CLK_I2S1>,
  229. <&bpmp TEGRA194_CLK_I2S1_SYNC_INPUT>;
  230. clock-names = "i2s", "sync_input";
  231. assigned-clocks = <&bpmp TEGRA194_CLK_I2S1>;
  232. assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
  233. assigned-clock-rates = <1536000>;
  234. sound-name-prefix = "I2S1";
  235. status = "disabled";
  236. };
  237. tegra_i2s2: i2s@2901100 {
  238. compatible = "nvidia,tegra194-i2s",
  239. "nvidia,tegra210-i2s";
  240. reg = <0x0 0x2901100 0x0 0x100>;
  241. clocks = <&bpmp TEGRA194_CLK_I2S2>,
  242. <&bpmp TEGRA194_CLK_I2S2_SYNC_INPUT>;
  243. clock-names = "i2s", "sync_input";
  244. assigned-clocks = <&bpmp TEGRA194_CLK_I2S2>;
  245. assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
  246. assigned-clock-rates = <1536000>;
  247. sound-name-prefix = "I2S2";
  248. status = "disabled";
  249. };
  250. tegra_i2s3: i2s@2901200 {
  251. compatible = "nvidia,tegra194-i2s",
  252. "nvidia,tegra210-i2s";
  253. reg = <0x0 0x2901200 0x0 0x100>;
  254. clocks = <&bpmp TEGRA194_CLK_I2S3>,
  255. <&bpmp TEGRA194_CLK_I2S3_SYNC_INPUT>;
  256. clock-names = "i2s", "sync_input";
  257. assigned-clocks = <&bpmp TEGRA194_CLK_I2S3>;
  258. assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
  259. assigned-clock-rates = <1536000>;
  260. sound-name-prefix = "I2S3";
  261. status = "disabled";
  262. };
  263. tegra_i2s4: i2s@2901300 {
  264. compatible = "nvidia,tegra194-i2s",
  265. "nvidia,tegra210-i2s";
  266. reg = <0x0 0x2901300 0x0 0x100>;
  267. clocks = <&bpmp TEGRA194_CLK_I2S4>,
  268. <&bpmp TEGRA194_CLK_I2S4_SYNC_INPUT>;
  269. clock-names = "i2s", "sync_input";
  270. assigned-clocks = <&bpmp TEGRA194_CLK_I2S4>;
  271. assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
  272. assigned-clock-rates = <1536000>;
  273. sound-name-prefix = "I2S4";
  274. status = "disabled";
  275. };
  276. tegra_i2s5: i2s@2901400 {
  277. compatible = "nvidia,tegra194-i2s",
  278. "nvidia,tegra210-i2s";
  279. reg = <0x0 0x2901400 0x0 0x100>;
  280. clocks = <&bpmp TEGRA194_CLK_I2S5>,
  281. <&bpmp TEGRA194_CLK_I2S5_SYNC_INPUT>;
  282. clock-names = "i2s", "sync_input";
  283. assigned-clocks = <&bpmp TEGRA194_CLK_I2S5>;
  284. assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
  285. assigned-clock-rates = <1536000>;
  286. sound-name-prefix = "I2S5";
  287. status = "disabled";
  288. };
  289. tegra_i2s6: i2s@2901500 {
  290. compatible = "nvidia,tegra194-i2s",
  291. "nvidia,tegra210-i2s";
  292. reg = <0x0 0x2901500 0x0 0x100>;
  293. clocks = <&bpmp TEGRA194_CLK_I2S6>,
  294. <&bpmp TEGRA194_CLK_I2S6_SYNC_INPUT>;
  295. clock-names = "i2s", "sync_input";
  296. assigned-clocks = <&bpmp TEGRA194_CLK_I2S6>;
  297. assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
  298. assigned-clock-rates = <1536000>;
  299. sound-name-prefix = "I2S6";
  300. status = "disabled";
  301. };
  302. tegra_sfc1: sfc@2902000 {
  303. compatible = "nvidia,tegra194-sfc",
  304. "nvidia,tegra210-sfc";
  305. reg = <0x0 0x2902000 0x0 0x200>;
  306. sound-name-prefix = "SFC1";
  307. status = "disabled";
  308. };
  309. tegra_sfc2: sfc@2902200 {
  310. compatible = "nvidia,tegra194-sfc",
  311. "nvidia,tegra210-sfc";
  312. reg = <0x0 0x2902200 0x0 0x200>;
  313. sound-name-prefix = "SFC2";
  314. status = "disabled";
  315. };
  316. tegra_sfc3: sfc@2902400 {
  317. compatible = "nvidia,tegra194-sfc",
  318. "nvidia,tegra210-sfc";
  319. reg = <0x0 0x2902400 0x0 0x200>;
  320. sound-name-prefix = "SFC3";
  321. status = "disabled";
  322. };
  323. tegra_sfc4: sfc@2902600 {
  324. compatible = "nvidia,tegra194-sfc",
  325. "nvidia,tegra210-sfc";
  326. reg = <0x0 0x2902600 0x0 0x200>;
  327. sound-name-prefix = "SFC4";
  328. status = "disabled";
  329. };
  330. tegra_amx1: amx@2903000 {
  331. compatible = "nvidia,tegra194-amx";
  332. reg = <0x0 0x2903000 0x0 0x100>;
  333. sound-name-prefix = "AMX1";
  334. status = "disabled";
  335. };
  336. tegra_amx2: amx@2903100 {
  337. compatible = "nvidia,tegra194-amx";
  338. reg = <0x0 0x2903100 0x0 0x100>;
  339. sound-name-prefix = "AMX2";
  340. status = "disabled";
  341. };
  342. tegra_amx3: amx@2903200 {
  343. compatible = "nvidia,tegra194-amx";
  344. reg = <0x0 0x2903200 0x0 0x100>;
  345. sound-name-prefix = "AMX3";
  346. status = "disabled";
  347. };
  348. tegra_amx4: amx@2903300 {
  349. compatible = "nvidia,tegra194-amx";
  350. reg = <0x0 0x2903300 0x0 0x100>;
  351. sound-name-prefix = "AMX4";
  352. status = "disabled";
  353. };
  354. tegra_adx1: adx@2903800 {
  355. compatible = "nvidia,tegra194-adx",
  356. "nvidia,tegra210-adx";
  357. reg = <0x0 0x2903800 0x0 0x100>;
  358. sound-name-prefix = "ADX1";
  359. status = "disabled";
  360. };
  361. tegra_adx2: adx@2903900 {
  362. compatible = "nvidia,tegra194-adx",
  363. "nvidia,tegra210-adx";
  364. reg = <0x0 0x2903900 0x0 0x100>;
  365. sound-name-prefix = "ADX2";
  366. status = "disabled";
  367. };
  368. tegra_adx3: adx@2903a00 {
  369. compatible = "nvidia,tegra194-adx",
  370. "nvidia,tegra210-adx";
  371. reg = <0x0 0x2903a00 0x0 0x100>;
  372. sound-name-prefix = "ADX3";
  373. status = "disabled";
  374. };
  375. tegra_adx4: adx@2903b00 {
  376. compatible = "nvidia,tegra194-adx",
  377. "nvidia,tegra210-adx";
  378. reg = <0x0 0x2903b00 0x0 0x100>;
  379. sound-name-prefix = "ADX4";
  380. status = "disabled";
  381. };
  382. tegra_dmic1: dmic@2904000 {
  383. compatible = "nvidia,tegra194-dmic",
  384. "nvidia,tegra210-dmic";
  385. reg = <0x0 0x2904000 0x0 0x100>;
  386. clocks = <&bpmp TEGRA194_CLK_DMIC1>;
  387. clock-names = "dmic";
  388. assigned-clocks = <&bpmp TEGRA194_CLK_DMIC1>;
  389. assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
  390. assigned-clock-rates = <3072000>;
  391. sound-name-prefix = "DMIC1";
  392. status = "disabled";
  393. };
  394. tegra_dmic2: dmic@2904100 {
  395. compatible = "nvidia,tegra194-dmic",
  396. "nvidia,tegra210-dmic";
  397. reg = <0x0 0x2904100 0x0 0x100>;
  398. clocks = <&bpmp TEGRA194_CLK_DMIC2>;
  399. clock-names = "dmic";
  400. assigned-clocks = <&bpmp TEGRA194_CLK_DMIC2>;
  401. assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
  402. assigned-clock-rates = <3072000>;
  403. sound-name-prefix = "DMIC2";
  404. status = "disabled";
  405. };
  406. tegra_dmic3: dmic@2904200 {
  407. compatible = "nvidia,tegra194-dmic",
  408. "nvidia,tegra210-dmic";
  409. reg = <0x0 0x2904200 0x0 0x100>;
  410. clocks = <&bpmp TEGRA194_CLK_DMIC3>;
  411. clock-names = "dmic";
  412. assigned-clocks = <&bpmp TEGRA194_CLK_DMIC3>;
  413. assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
  414. assigned-clock-rates = <3072000>;
  415. sound-name-prefix = "DMIC3";
  416. status = "disabled";
  417. };
  418. tegra_dmic4: dmic@2904300 {
  419. compatible = "nvidia,tegra194-dmic",
  420. "nvidia,tegra210-dmic";
  421. reg = <0x0 0x2904300 0x0 0x100>;
  422. clocks = <&bpmp TEGRA194_CLK_DMIC4>;
  423. clock-names = "dmic";
  424. assigned-clocks = <&bpmp TEGRA194_CLK_DMIC4>;
  425. assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
  426. assigned-clock-rates = <3072000>;
  427. sound-name-prefix = "DMIC4";
  428. status = "disabled";
  429. };
  430. tegra_dspk1: dspk@2905000 {
  431. compatible = "nvidia,tegra194-dspk",
  432. "nvidia,tegra186-dspk";
  433. reg = <0x0 0x2905000 0x0 0x100>;
  434. clocks = <&bpmp TEGRA194_CLK_DSPK1>;
  435. clock-names = "dspk";
  436. assigned-clocks = <&bpmp TEGRA194_CLK_DSPK1>;
  437. assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
  438. assigned-clock-rates = <12288000>;
  439. sound-name-prefix = "DSPK1";
  440. status = "disabled";
  441. };
  442. tegra_dspk2: dspk@2905100 {
  443. compatible = "nvidia,tegra194-dspk",
  444. "nvidia,tegra186-dspk";
  445. reg = <0x0 0x2905100 0x0 0x100>;
  446. clocks = <&bpmp TEGRA194_CLK_DSPK2>;
  447. clock-names = "dspk";
  448. assigned-clocks = <&bpmp TEGRA194_CLK_DSPK2>;
  449. assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
  450. assigned-clock-rates = <12288000>;
  451. sound-name-prefix = "DSPK2";
  452. status = "disabled";
  453. };
  454. tegra_ope1: processing-engine@2908000 {
  455. compatible = "nvidia,tegra194-ope",
  456. "nvidia,tegra210-ope";
  457. reg = <0x0 0x2908000 0x0 0x100>;
  458. sound-name-prefix = "OPE1";
  459. status = "disabled";
  460. #address-cells = <2>;
  461. #size-cells = <2>;
  462. ranges;
  463. equalizer@2908100 {
  464. compatible = "nvidia,tegra194-peq",
  465. "nvidia,tegra210-peq";
  466. reg = <0x0 0x2908100 0x0 0x100>;
  467. };
  468. dynamic-range-compressor@2908200 {
  469. compatible = "nvidia,tegra194-mbdrc",
  470. "nvidia,tegra210-mbdrc";
  471. reg = <0x0 0x2908200 0x0 0x200>;
  472. };
  473. };
  474. tegra_mvc1: mvc@290a000 {
  475. compatible = "nvidia,tegra194-mvc",
  476. "nvidia,tegra210-mvc";
  477. reg = <0x0 0x290a000 0x0 0x200>;
  478. sound-name-prefix = "MVC1";
  479. status = "disabled";
  480. };
  481. tegra_mvc2: mvc@290a200 {
  482. compatible = "nvidia,tegra194-mvc",
  483. "nvidia,tegra210-mvc";
  484. reg = <0x0 0x290a200 0x0 0x200>;
  485. sound-name-prefix = "MVC2";
  486. status = "disabled";
  487. };
  488. tegra_amixer: amixer@290bb00 {
  489. compatible = "nvidia,tegra194-amixer",
  490. "nvidia,tegra210-amixer";
  491. reg = <0x0 0x290bb00 0x0 0x800>;
  492. sound-name-prefix = "MIXER1";
  493. status = "disabled";
  494. };
  495. tegra_admaif: admaif@290f000 {
  496. compatible = "nvidia,tegra194-admaif",
  497. "nvidia,tegra186-admaif";
  498. reg = <0x0 0x0290f000 0x0 0x1000>;
  499. dmas = <&adma 1>, <&adma 1>,
  500. <&adma 2>, <&adma 2>,
  501. <&adma 3>, <&adma 3>,
  502. <&adma 4>, <&adma 4>,
  503. <&adma 5>, <&adma 5>,
  504. <&adma 6>, <&adma 6>,
  505. <&adma 7>, <&adma 7>,
  506. <&adma 8>, <&adma 8>,
  507. <&adma 9>, <&adma 9>,
  508. <&adma 10>, <&adma 10>,
  509. <&adma 11>, <&adma 11>,
  510. <&adma 12>, <&adma 12>,
  511. <&adma 13>, <&adma 13>,
  512. <&adma 14>, <&adma 14>,
  513. <&adma 15>, <&adma 15>,
  514. <&adma 16>, <&adma 16>,
  515. <&adma 17>, <&adma 17>,
  516. <&adma 18>, <&adma 18>,
  517. <&adma 19>, <&adma 19>,
  518. <&adma 20>, <&adma 20>;
  519. dma-names = "rx1", "tx1",
  520. "rx2", "tx2",
  521. "rx3", "tx3",
  522. "rx4", "tx4",
  523. "rx5", "tx5",
  524. "rx6", "tx6",
  525. "rx7", "tx7",
  526. "rx8", "tx8",
  527. "rx9", "tx9",
  528. "rx10", "tx10",
  529. "rx11", "tx11",
  530. "rx12", "tx12",
  531. "rx13", "tx13",
  532. "rx14", "tx14",
  533. "rx15", "tx15",
  534. "rx16", "tx16",
  535. "rx17", "tx17",
  536. "rx18", "tx18",
  537. "rx19", "tx19",
  538. "rx20", "tx20";
  539. status = "disabled";
  540. interconnects = <&mc TEGRA194_MEMORY_CLIENT_APEDMAR &emc>,
  541. <&mc TEGRA194_MEMORY_CLIENT_APEDMAW &emc>;
  542. interconnect-names = "dma-mem", "write";
  543. iommus = <&smmu TEGRA194_SID_APE>;
  544. };
  545. tegra_asrc: asrc@2910000 {
  546. compatible = "nvidia,tegra194-asrc",
  547. "nvidia,tegra186-asrc";
  548. reg = <0x0 0x2910000 0x0 0x2000>;
  549. sound-name-prefix = "ASRC1";
  550. status = "disabled";
  551. };
  552. };
  553. adma: dma-controller@2930000 {
  554. compatible = "nvidia,tegra194-adma",
  555. "nvidia,tegra186-adma";
  556. reg = <0x0 0x02930000 0x0 0x20000>;
  557. interrupt-parent = <&agic>;
  558. interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
  559. <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
  560. <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
  561. <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
  562. <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
  563. <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
  564. <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
  565. <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
  566. <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
  567. <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
  568. <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
  569. <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
  570. <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
  571. <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
  572. <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
  573. <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
  574. <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
  575. <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
  576. <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
  577. <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
  578. <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
  579. <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
  580. <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
  581. <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
  582. <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
  583. <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
  584. <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
  585. <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
  586. <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
  587. <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
  588. <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
  589. <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
  590. #dma-cells = <1>;
  591. clocks = <&bpmp TEGRA194_CLK_AHUB>;
  592. clock-names = "d_audio";
  593. status = "disabled";
  594. };
  595. agic: interrupt-controller@2a40000 {
  596. compatible = "nvidia,tegra194-agic",
  597. "nvidia,tegra210-agic";
  598. #interrupt-cells = <3>;
  599. interrupt-controller;
  600. reg = <0x0 0x02a41000 0x0 0x1000>,
  601. <0x0 0x02a42000 0x0 0x2000>;
  602. interrupts = <GIC_SPI 145
  603. (GIC_CPU_MASK_SIMPLE(4) |
  604. IRQ_TYPE_LEVEL_HIGH)>;
  605. clocks = <&bpmp TEGRA194_CLK_APE>;
  606. clock-names = "clk";
  607. status = "disabled";
  608. };
  609. };
  610. mc: memory-controller@2c00000 {
  611. compatible = "nvidia,tegra194-mc";
  612. reg = <0x0 0x02c00000 0x0 0x10000>, /* MC-SID */
  613. <0x0 0x02c10000 0x0 0x10000>, /* MC Broadcast*/
  614. <0x0 0x02c20000 0x0 0x10000>, /* MC0 */
  615. <0x0 0x02c30000 0x0 0x10000>, /* MC1 */
  616. <0x0 0x02c40000 0x0 0x10000>, /* MC2 */
  617. <0x0 0x02c50000 0x0 0x10000>, /* MC3 */
  618. <0x0 0x02b80000 0x0 0x10000>, /* MC4 */
  619. <0x0 0x02b90000 0x0 0x10000>, /* MC5 */
  620. <0x0 0x02ba0000 0x0 0x10000>, /* MC6 */
  621. <0x0 0x02bb0000 0x0 0x10000>, /* MC7 */
  622. <0x0 0x01700000 0x0 0x10000>, /* MC8 */
  623. <0x0 0x01710000 0x0 0x10000>, /* MC9 */
  624. <0x0 0x01720000 0x0 0x10000>, /* MC10 */
  625. <0x0 0x01730000 0x0 0x10000>, /* MC11 */
  626. <0x0 0x01740000 0x0 0x10000>, /* MC12 */
  627. <0x0 0x01750000 0x0 0x10000>, /* MC13 */
  628. <0x0 0x01760000 0x0 0x10000>, /* MC14 */
  629. <0x0 0x01770000 0x0 0x10000>; /* MC15 */
  630. reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3",
  631. "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10",
  632. "ch11", "ch12", "ch13", "ch14", "ch15";
  633. interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
  634. #interconnect-cells = <1>;
  635. status = "disabled";
  636. #address-cells = <2>;
  637. #size-cells = <2>;
  638. ranges = <0x0 0x01700000 0x0 0x01700000 0x0 0x100000>,
  639. <0x0 0x02b80000 0x0 0x02b80000 0x0 0x040000>,
  640. <0x0 0x02c00000 0x0 0x02c00000 0x0 0x100000>;
  641. /*
  642. * Bit 39 of addresses passing through the memory
  643. * controller selects the XBAR format used when memory
  644. * is accessed. This is used to transparently access
  645. * memory in the XBAR format used by the discrete GPU
  646. * (bit 39 set) or Tegra (bit 39 clear).
  647. *
  648. * As a consequence, the operating system must ensure
  649. * that bit 39 is never used implicitly, for example
  650. * via an I/O virtual address mapping of an IOMMU. If
  651. * devices require access to the XBAR switch, their
  652. * drivers must set this bit explicitly.
  653. *
  654. * Limit the DMA range for memory clients to [38:0].
  655. */
  656. dma-ranges = <0x0 0x0 0x0 0x0 0x80 0x0>;
  657. emc: external-memory-controller@2c60000 {
  658. compatible = "nvidia,tegra194-emc";
  659. reg = <0x0 0x02c60000 0x0 0x90000>,
  660. <0x0 0x01780000 0x0 0x80000>;
  661. interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
  662. clocks = <&bpmp TEGRA194_CLK_EMC>;
  663. clock-names = "emc";
  664. #interconnect-cells = <0>;
  665. nvidia,bpmp = <&bpmp>;
  666. };
  667. };
  668. timer@3010000 {
  669. compatible = "nvidia,tegra186-timer";
  670. reg = <0x0 0x03010000 0x0 0x000e0000>;
  671. interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
  672. <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
  673. <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
  674. <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
  675. <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
  676. <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
  677. <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
  678. <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
  679. <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
  680. <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
  681. status = "okay";
  682. };
  683. uarta: serial@3100000 {
  684. compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
  685. reg = <0x0 0x03100000 0x0 0x40>;
  686. reg-shift = <2>;
  687. interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
  688. clocks = <&bpmp TEGRA194_CLK_UARTA>;
  689. resets = <&bpmp TEGRA194_RESET_UARTA>;
  690. status = "disabled";
  691. };
  692. uartb: serial@3110000 {
  693. compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
  694. reg = <0x0 0x03110000 0x0 0x40>;
  695. reg-shift = <2>;
  696. interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
  697. clocks = <&bpmp TEGRA194_CLK_UARTB>;
  698. resets = <&bpmp TEGRA194_RESET_UARTB>;
  699. status = "disabled";
  700. };
  701. uartd: serial@3130000 {
  702. compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
  703. reg = <0x0 0x03130000 0x0 0x40>;
  704. reg-shift = <2>;
  705. interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
  706. clocks = <&bpmp TEGRA194_CLK_UARTD>;
  707. clock-names = "serial";
  708. resets = <&bpmp TEGRA194_RESET_UARTD>;
  709. reset-names = "serial";
  710. status = "disabled";
  711. };
  712. uarte: serial@3140000 {
  713. compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
  714. reg = <0x0 0x03140000 0x0 0x40>;
  715. reg-shift = <2>;
  716. interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
  717. clocks = <&bpmp TEGRA194_CLK_UARTE>;
  718. clock-names = "serial";
  719. resets = <&bpmp TEGRA194_RESET_UARTE>;
  720. reset-names = "serial";
  721. status = "disabled";
  722. };
  723. uartf: serial@3150000 {
  724. compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
  725. reg = <0x0 0x03150000 0x0 0x40>;
  726. reg-shift = <2>;
  727. interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
  728. clocks = <&bpmp TEGRA194_CLK_UARTF>;
  729. clock-names = "serial";
  730. resets = <&bpmp TEGRA194_RESET_UARTF>;
  731. reset-names = "serial";
  732. status = "disabled";
  733. };
  734. gen1_i2c: i2c@3160000 {
  735. compatible = "nvidia,tegra194-i2c";
  736. reg = <0x0 0x03160000 0x0 0x10000>;
  737. interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
  738. #address-cells = <1>;
  739. #size-cells = <0>;
  740. clocks = <&bpmp TEGRA194_CLK_I2C1>;
  741. clock-names = "div-clk";
  742. resets = <&bpmp TEGRA194_RESET_I2C1>;
  743. reset-names = "i2c";
  744. dmas = <&gpcdma 21>, <&gpcdma 21>;
  745. dma-names = "rx", "tx";
  746. status = "disabled";
  747. };
  748. uarth: serial@3170000 {
  749. compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
  750. reg = <0x0 0x03170000 0x0 0x40>;
  751. reg-shift = <2>;
  752. interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
  753. clocks = <&bpmp TEGRA194_CLK_UARTH>;
  754. clock-names = "serial";
  755. resets = <&bpmp TEGRA194_RESET_UARTH>;
  756. reset-names = "serial";
  757. status = "disabled";
  758. };
  759. cam_i2c: i2c@3180000 {
  760. compatible = "nvidia,tegra194-i2c";
  761. reg = <0x0 0x03180000 0x0 0x10000>;
  762. interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
  763. #address-cells = <1>;
  764. #size-cells = <0>;
  765. clocks = <&bpmp TEGRA194_CLK_I2C3>;
  766. clock-names = "div-clk";
  767. resets = <&bpmp TEGRA194_RESET_I2C3>;
  768. reset-names = "i2c";
  769. dmas = <&gpcdma 23>, <&gpcdma 23>;
  770. dma-names = "rx", "tx";
  771. status = "disabled";
  772. };
  773. /* shares pads with dpaux1 */
  774. dp_aux_ch1_i2c: i2c@3190000 {
  775. compatible = "nvidia,tegra194-i2c";
  776. reg = <0x0 0x03190000 0x0 0x10000>;
  777. interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
  778. #address-cells = <1>;
  779. #size-cells = <0>;
  780. clocks = <&bpmp TEGRA194_CLK_I2C4>;
  781. clock-names = "div-clk";
  782. resets = <&bpmp TEGRA194_RESET_I2C4>;
  783. reset-names = "i2c";
  784. pinctrl-0 = <&state_dpaux1_i2c>;
  785. pinctrl-1 = <&state_dpaux1_off>;
  786. pinctrl-names = "default", "idle";
  787. dmas = <&gpcdma 26>, <&gpcdma 26>;
  788. dma-names = "rx", "tx";
  789. status = "disabled";
  790. };
  791. /* shares pads with dpaux0 */
  792. dp_aux_ch0_i2c: i2c@31b0000 {
  793. compatible = "nvidia,tegra194-i2c";
  794. reg = <0x0 0x031b0000 0x0 0x10000>;
  795. interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
  796. #address-cells = <1>;
  797. #size-cells = <0>;
  798. clocks = <&bpmp TEGRA194_CLK_I2C6>;
  799. clock-names = "div-clk";
  800. resets = <&bpmp TEGRA194_RESET_I2C6>;
  801. reset-names = "i2c";
  802. pinctrl-0 = <&state_dpaux0_i2c>;
  803. pinctrl-1 = <&state_dpaux0_off>;
  804. pinctrl-names = "default", "idle";
  805. dmas = <&gpcdma 30>, <&gpcdma 30>;
  806. dma-names = "rx", "tx";
  807. status = "disabled";
  808. };
  809. /* shares pads with dpaux2 */
  810. dp_aux_ch2_i2c: i2c@31c0000 {
  811. compatible = "nvidia,tegra194-i2c";
  812. reg = <0x0 0x031c0000 0x0 0x10000>;
  813. interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
  814. #address-cells = <1>;
  815. #size-cells = <0>;
  816. clocks = <&bpmp TEGRA194_CLK_I2C7>;
  817. clock-names = "div-clk";
  818. resets = <&bpmp TEGRA194_RESET_I2C7>;
  819. reset-names = "i2c";
  820. pinctrl-0 = <&state_dpaux2_i2c>;
  821. pinctrl-1 = <&state_dpaux2_off>;
  822. pinctrl-names = "default", "idle";
  823. dmas = <&gpcdma 27>, <&gpcdma 27>;
  824. dma-names = "rx", "tx";
  825. status = "disabled";
  826. };
  827. /* shares pads with dpaux3 */
  828. dp_aux_ch3_i2c: i2c@31e0000 {
  829. compatible = "nvidia,tegra194-i2c";
  830. reg = <0x0 0x031e0000 0x0 0x10000>;
  831. interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
  832. #address-cells = <1>;
  833. #size-cells = <0>;
  834. clocks = <&bpmp TEGRA194_CLK_I2C9>;
  835. clock-names = "div-clk";
  836. resets = <&bpmp TEGRA194_RESET_I2C9>;
  837. reset-names = "i2c";
  838. pinctrl-0 = <&state_dpaux3_i2c>;
  839. pinctrl-1 = <&state_dpaux3_off>;
  840. pinctrl-names = "default", "idle";
  841. dmas = <&gpcdma 31>, <&gpcdma 31>;
  842. dma-names = "rx", "tx";
  843. status = "disabled";
  844. };
  845. spi@3270000 {
  846. compatible = "nvidia,tegra194-qspi";
  847. reg = <0x0 0x3270000 0x0 0x1000>;
  848. interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
  849. #address-cells = <1>;
  850. #size-cells = <0>;
  851. clocks = <&bpmp TEGRA194_CLK_QSPI0>,
  852. <&bpmp TEGRA194_CLK_QSPI0_PM>;
  853. clock-names = "qspi", "qspi_out";
  854. resets = <&bpmp TEGRA194_RESET_QSPI0>;
  855. status = "disabled";
  856. };
  857. pwm1: pwm@3280000 {
  858. compatible = "nvidia,tegra194-pwm",
  859. "nvidia,tegra186-pwm";
  860. reg = <0x0 0x3280000 0x0 0x10000>;
  861. clocks = <&bpmp TEGRA194_CLK_PWM1>;
  862. resets = <&bpmp TEGRA194_RESET_PWM1>;
  863. reset-names = "pwm";
  864. status = "disabled";
  865. #pwm-cells = <2>;
  866. };
  867. pwm2: pwm@3290000 {
  868. compatible = "nvidia,tegra194-pwm",
  869. "nvidia,tegra186-pwm";
  870. reg = <0x0 0x3290000 0x0 0x10000>;
  871. clocks = <&bpmp TEGRA194_CLK_PWM2>;
  872. resets = <&bpmp TEGRA194_RESET_PWM2>;
  873. reset-names = "pwm";
  874. status = "disabled";
  875. #pwm-cells = <2>;
  876. };
  877. pwm3: pwm@32a0000 {
  878. compatible = "nvidia,tegra194-pwm",
  879. "nvidia,tegra186-pwm";
  880. reg = <0x0 0x32a0000 0x0 0x10000>;
  881. clocks = <&bpmp TEGRA194_CLK_PWM3>;
  882. resets = <&bpmp TEGRA194_RESET_PWM3>;
  883. reset-names = "pwm";
  884. status = "disabled";
  885. #pwm-cells = <2>;
  886. };
  887. pwm5: pwm@32c0000 {
  888. compatible = "nvidia,tegra194-pwm",
  889. "nvidia,tegra186-pwm";
  890. reg = <0x0 0x32c0000 0x0 0x10000>;
  891. clocks = <&bpmp TEGRA194_CLK_PWM5>;
  892. resets = <&bpmp TEGRA194_RESET_PWM5>;
  893. reset-names = "pwm";
  894. status = "disabled";
  895. #pwm-cells = <2>;
  896. };
  897. pwm6: pwm@32d0000 {
  898. compatible = "nvidia,tegra194-pwm",
  899. "nvidia,tegra186-pwm";
  900. reg = <0x0 0x32d0000 0x0 0x10000>;
  901. clocks = <&bpmp TEGRA194_CLK_PWM6>;
  902. resets = <&bpmp TEGRA194_RESET_PWM6>;
  903. reset-names = "pwm";
  904. status = "disabled";
  905. #pwm-cells = <2>;
  906. };
  907. pwm7: pwm@32e0000 {
  908. compatible = "nvidia,tegra194-pwm",
  909. "nvidia,tegra186-pwm";
  910. reg = <0x0 0x32e0000 0x0 0x10000>;
  911. clocks = <&bpmp TEGRA194_CLK_PWM7>;
  912. resets = <&bpmp TEGRA194_RESET_PWM7>;
  913. reset-names = "pwm";
  914. status = "disabled";
  915. #pwm-cells = <2>;
  916. };
  917. pwm8: pwm@32f0000 {
  918. compatible = "nvidia,tegra194-pwm",
  919. "nvidia,tegra186-pwm";
  920. reg = <0x0 0x32f0000 0x0 0x10000>;
  921. clocks = <&bpmp TEGRA194_CLK_PWM8>;
  922. resets = <&bpmp TEGRA194_RESET_PWM8>;
  923. reset-names = "pwm";
  924. status = "disabled";
  925. #pwm-cells = <2>;
  926. };
  927. spi@3300000 {
  928. compatible = "nvidia,tegra194-qspi";
  929. reg = <0x0 0x3300000 0x0 0x1000>;
  930. interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
  931. #address-cells = <1>;
  932. #size-cells = <0>;
  933. clocks = <&bpmp TEGRA194_CLK_QSPI1>,
  934. <&bpmp TEGRA194_CLK_QSPI1_PM>;
  935. clock-names = "qspi", "qspi_out";
  936. resets = <&bpmp TEGRA194_RESET_QSPI1>;
  937. status = "disabled";
  938. };
  939. sdmmc1: mmc@3400000 {
  940. compatible = "nvidia,tegra194-sdhci";
  941. reg = <0x0 0x03400000 0x0 0x10000>;
  942. interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
  943. clocks = <&bpmp TEGRA194_CLK_SDMMC1>,
  944. <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
  945. clock-names = "sdhci", "tmclk";
  946. assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC1>,
  947. <&bpmp TEGRA194_CLK_PLLC4_MUXED>;
  948. assigned-clock-parents =
  949. <&bpmp TEGRA194_CLK_PLLC4_MUXED>,
  950. <&bpmp TEGRA194_CLK_PLLC4_VCO_DIV2>;
  951. resets = <&bpmp TEGRA194_RESET_SDMMC1>;
  952. reset-names = "sdhci";
  953. interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRA &emc>,
  954. <&mc TEGRA194_MEMORY_CLIENT_SDMMCWA &emc>;
  955. interconnect-names = "dma-mem", "write";
  956. iommus = <&smmu TEGRA194_SID_SDMMC1>;
  957. pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
  958. pinctrl-0 = <&sdmmc1_3v3>;
  959. pinctrl-1 = <&sdmmc1_1v8>;
  960. nvidia,pad-autocal-pull-up-offset-3v3-timeout =
  961. <0x07>;
  962. nvidia,pad-autocal-pull-down-offset-3v3-timeout =
  963. <0x07>;
  964. nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
  965. nvidia,pad-autocal-pull-down-offset-1v8-timeout =
  966. <0x07>;
  967. nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
  968. nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
  969. nvidia,default-tap = <0x9>;
  970. nvidia,default-trim = <0x5>;
  971. sd-uhs-sdr25;
  972. sd-uhs-sdr50;
  973. sd-uhs-ddr50;
  974. sd-uhs-sdr104;
  975. status = "disabled";
  976. };
  977. sdmmc3: mmc@3440000 {
  978. compatible = "nvidia,tegra194-sdhci";
  979. reg = <0x0 0x03440000 0x0 0x10000>;
  980. interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
  981. clocks = <&bpmp TEGRA194_CLK_SDMMC3>,
  982. <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
  983. clock-names = "sdhci", "tmclk";
  984. assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC3>,
  985. <&bpmp TEGRA194_CLK_PLLC4_MUXED>;
  986. assigned-clock-parents =
  987. <&bpmp TEGRA194_CLK_PLLC4_MUXED>,
  988. <&bpmp TEGRA194_CLK_PLLC4_VCO_DIV2>;
  989. resets = <&bpmp TEGRA194_RESET_SDMMC3>;
  990. reset-names = "sdhci";
  991. interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCR &emc>,
  992. <&mc TEGRA194_MEMORY_CLIENT_SDMMCW &emc>;
  993. interconnect-names = "dma-mem", "write";
  994. iommus = <&smmu TEGRA194_SID_SDMMC3>;
  995. pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
  996. pinctrl-0 = <&sdmmc3_3v3>;
  997. pinctrl-1 = <&sdmmc3_1v8>;
  998. nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>;
  999. nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>;
  1000. nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
  1001. nvidia,pad-autocal-pull-down-offset-3v3-timeout =
  1002. <0x07>;
  1003. nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
  1004. nvidia,pad-autocal-pull-down-offset-1v8-timeout =
  1005. <0x07>;
  1006. nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
  1007. nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
  1008. nvidia,default-tap = <0x9>;
  1009. nvidia,default-trim = <0x5>;
  1010. sd-uhs-sdr25;
  1011. sd-uhs-sdr50;
  1012. sd-uhs-ddr50;
  1013. sd-uhs-sdr104;
  1014. status = "disabled";
  1015. };
  1016. sdmmc4: mmc@3460000 {
  1017. compatible = "nvidia,tegra194-sdhci";
  1018. reg = <0x0 0x03460000 0x0 0x10000>;
  1019. interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
  1020. clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
  1021. <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
  1022. clock-names = "sdhci", "tmclk";
  1023. assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
  1024. <&bpmp TEGRA194_CLK_PLLC4>;
  1025. assigned-clock-parents =
  1026. <&bpmp TEGRA194_CLK_PLLC4>;
  1027. resets = <&bpmp TEGRA194_RESET_SDMMC4>;
  1028. reset-names = "sdhci";
  1029. interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRAB &emc>,
  1030. <&mc TEGRA194_MEMORY_CLIENT_SDMMCWAB &emc>;
  1031. interconnect-names = "dma-mem", "write";
  1032. iommus = <&smmu TEGRA194_SID_SDMMC4>;
  1033. nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
  1034. nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
  1035. nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
  1036. nvidia,pad-autocal-pull-down-offset-1v8-timeout =
  1037. <0x0a>;
  1038. nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
  1039. nvidia,pad-autocal-pull-down-offset-3v3-timeout =
  1040. <0x0a>;
  1041. nvidia,default-tap = <0x8>;
  1042. nvidia,default-trim = <0x14>;
  1043. nvidia,dqs-trim = <40>;
  1044. cap-mmc-highspeed;
  1045. mmc-ddr-1_8v;
  1046. mmc-hs200-1_8v;
  1047. mmc-hs400-1_8v;
  1048. mmc-hs400-enhanced-strobe;
  1049. supports-cqe;
  1050. status = "disabled";
  1051. };
  1052. hda@3510000 {
  1053. compatible = "nvidia,tegra194-hda";
  1054. reg = <0x0 0x3510000 0x0 0x10000>;
  1055. interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
  1056. clocks = <&bpmp TEGRA194_CLK_HDA>,
  1057. <&bpmp TEGRA194_CLK_HDA2HDMICODEC>,
  1058. <&bpmp TEGRA194_CLK_HDA2CODEC_2X>;
  1059. clock-names = "hda", "hda2hdmi", "hda2codec_2x";
  1060. resets = <&bpmp TEGRA194_RESET_HDA>,
  1061. <&bpmp TEGRA194_RESET_HDA2HDMICODEC>;
  1062. reset-names = "hda", "hda2hdmi";
  1063. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
  1064. interconnects = <&mc TEGRA194_MEMORY_CLIENT_HDAR &emc>,
  1065. <&mc TEGRA194_MEMORY_CLIENT_HDAW &emc>;
  1066. interconnect-names = "dma-mem", "write";
  1067. iommus = <&smmu TEGRA194_SID_HDA>;
  1068. status = "disabled";
  1069. };
  1070. xusb_padctl: padctl@3520000 {
  1071. compatible = "nvidia,tegra194-xusb-padctl";
  1072. reg = <0x0 0x03520000 0x0 0x1000>,
  1073. <0x0 0x03540000 0x0 0x1000>;
  1074. reg-names = "padctl", "ao";
  1075. interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
  1076. resets = <&bpmp TEGRA194_RESET_XUSB_PADCTL>;
  1077. reset-names = "padctl";
  1078. status = "disabled";
  1079. pads {
  1080. usb2 {
  1081. clocks = <&bpmp TEGRA194_CLK_USB2_TRK>;
  1082. clock-names = "trk";
  1083. lanes {
  1084. usb2-0 {
  1085. nvidia,function = "xusb";
  1086. status = "disabled";
  1087. #phy-cells = <0>;
  1088. };
  1089. usb2-1 {
  1090. nvidia,function = "xusb";
  1091. status = "disabled";
  1092. #phy-cells = <0>;
  1093. };
  1094. usb2-2 {
  1095. nvidia,function = "xusb";
  1096. status = "disabled";
  1097. #phy-cells = <0>;
  1098. };
  1099. usb2-3 {
  1100. nvidia,function = "xusb";
  1101. status = "disabled";
  1102. #phy-cells = <0>;
  1103. };
  1104. };
  1105. };
  1106. usb3 {
  1107. lanes {
  1108. usb3-0 {
  1109. nvidia,function = "xusb";
  1110. status = "disabled";
  1111. #phy-cells = <0>;
  1112. };
  1113. usb3-1 {
  1114. nvidia,function = "xusb";
  1115. status = "disabled";
  1116. #phy-cells = <0>;
  1117. };
  1118. usb3-2 {
  1119. nvidia,function = "xusb";
  1120. status = "disabled";
  1121. #phy-cells = <0>;
  1122. };
  1123. usb3-3 {
  1124. nvidia,function = "xusb";
  1125. status = "disabled";
  1126. #phy-cells = <0>;
  1127. };
  1128. };
  1129. };
  1130. };
  1131. ports {
  1132. usb2-0 {
  1133. status = "disabled";
  1134. };
  1135. usb2-1 {
  1136. status = "disabled";
  1137. };
  1138. usb2-2 {
  1139. status = "disabled";
  1140. };
  1141. usb2-3 {
  1142. status = "disabled";
  1143. };
  1144. usb3-0 {
  1145. status = "disabled";
  1146. };
  1147. usb3-1 {
  1148. status = "disabled";
  1149. };
  1150. usb3-2 {
  1151. status = "disabled";
  1152. };
  1153. usb3-3 {
  1154. status = "disabled";
  1155. };
  1156. };
  1157. };
  1158. usb@3550000 {
  1159. compatible = "nvidia,tegra194-xudc";
  1160. reg = <0x0 0x03550000 0x0 0x8000>,
  1161. <0x0 0x03558000 0x0 0x1000>;
  1162. reg-names = "base", "fpci";
  1163. interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
  1164. clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_DEV>,
  1165. <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
  1166. <&bpmp TEGRA194_CLK_XUSB_SS>,
  1167. <&bpmp TEGRA194_CLK_XUSB_FS>;
  1168. clock-names = "dev", "ss", "ss_src", "fs_src";
  1169. interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVR &emc>,
  1170. <&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVW &emc>;
  1171. interconnect-names = "dma-mem", "write";
  1172. iommus = <&smmu TEGRA194_SID_XUSB_DEV>;
  1173. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBB>,
  1174. <&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
  1175. power-domain-names = "dev", "ss";
  1176. nvidia,xusb-padctl = <&xusb_padctl>;
  1177. dma-coherent;
  1178. status = "disabled";
  1179. };
  1180. usb@3610000 {
  1181. compatible = "nvidia,tegra194-xusb";
  1182. reg = <0x0 0x03610000 0x0 0x40000>,
  1183. <0x0 0x03600000 0x0 0x10000>;
  1184. reg-names = "hcd", "fpci";
  1185. interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
  1186. <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
  1187. clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_HOST>,
  1188. <&bpmp TEGRA194_CLK_XUSB_FALCON>,
  1189. <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
  1190. <&bpmp TEGRA194_CLK_XUSB_SS>,
  1191. <&bpmp TEGRA194_CLK_CLK_M>,
  1192. <&bpmp TEGRA194_CLK_XUSB_FS>,
  1193. <&bpmp TEGRA194_CLK_UTMIPLL>,
  1194. <&bpmp TEGRA194_CLK_CLK_M>,
  1195. <&bpmp TEGRA194_CLK_PLLE>;
  1196. clock-names = "xusb_host", "xusb_falcon_src",
  1197. "xusb_ss", "xusb_ss_src", "xusb_hs_src",
  1198. "xusb_fs_src", "pll_u_480m", "clk_m",
  1199. "pll_e";
  1200. interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTR &emc>,
  1201. <&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTW &emc>;
  1202. interconnect-names = "dma-mem", "write";
  1203. iommus = <&smmu TEGRA194_SID_XUSB_HOST>;
  1204. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBC>,
  1205. <&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
  1206. power-domain-names = "xusb_host", "xusb_ss";
  1207. nvidia,xusb-padctl = <&xusb_padctl>;
  1208. status = "disabled";
  1209. };
  1210. fuse@3820000 {
  1211. compatible = "nvidia,tegra194-efuse";
  1212. reg = <0x0 0x03820000 0x0 0x10000>;
  1213. clocks = <&bpmp TEGRA194_CLK_FUSE>;
  1214. clock-names = "fuse";
  1215. };
  1216. gic: interrupt-controller@3881000 {
  1217. compatible = "arm,gic-400";
  1218. #interrupt-cells = <3>;
  1219. interrupt-controller;
  1220. reg = <0x0 0x03881000 0x0 0x1000>,
  1221. <0x0 0x03882000 0x0 0x2000>,
  1222. <0x0 0x03884000 0x0 0x2000>,
  1223. <0x0 0x03886000 0x0 0x2000>;
  1224. interrupts = <GIC_PPI 9
  1225. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
  1226. interrupt-parent = <&gic>;
  1227. };
  1228. cec@3960000 {
  1229. compatible = "nvidia,tegra194-cec";
  1230. reg = <0x0 0x03960000 0x0 0x10000>;
  1231. interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
  1232. clocks = <&bpmp TEGRA194_CLK_CEC>;
  1233. clock-names = "cec";
  1234. status = "disabled";
  1235. };
  1236. hte_lic: hardware-timestamp@3aa0000 {
  1237. compatible = "nvidia,tegra194-gte-lic";
  1238. reg = <0x0 0x3aa0000 0x0 0x10000>;
  1239. interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
  1240. nvidia,int-threshold = <1>;
  1241. nvidia,slices = <11>;
  1242. #timestamp-cells = <1>;
  1243. status = "okay";
  1244. };
  1245. hsp_top0: hsp@3c00000 {
  1246. compatible = "nvidia,tegra194-hsp";
  1247. reg = <0x0 0x03c00000 0x0 0xa0000>;
  1248. interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
  1249. <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
  1250. <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
  1251. <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
  1252. <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
  1253. <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
  1254. <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
  1255. <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
  1256. <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
  1257. interrupt-names = "doorbell", "shared0", "shared1", "shared2",
  1258. "shared3", "shared4", "shared5", "shared6",
  1259. "shared7";
  1260. #mbox-cells = <2>;
  1261. };
  1262. p2u_hsio_0: phy@3e10000 {
  1263. compatible = "nvidia,tegra194-p2u";
  1264. reg = <0x0 0x03e10000 0x0 0x10000>;
  1265. reg-names = "ctl";
  1266. #phy-cells = <0>;
  1267. };
  1268. p2u_hsio_1: phy@3e20000 {
  1269. compatible = "nvidia,tegra194-p2u";
  1270. reg = <0x0 0x03e20000 0x0 0x10000>;
  1271. reg-names = "ctl";
  1272. #phy-cells = <0>;
  1273. };
  1274. p2u_hsio_2: phy@3e30000 {
  1275. compatible = "nvidia,tegra194-p2u";
  1276. reg = <0x0 0x03e30000 0x0 0x10000>;
  1277. reg-names = "ctl";
  1278. #phy-cells = <0>;
  1279. };
  1280. p2u_hsio_3: phy@3e40000 {
  1281. compatible = "nvidia,tegra194-p2u";
  1282. reg = <0x0 0x03e40000 0x0 0x10000>;
  1283. reg-names = "ctl";
  1284. #phy-cells = <0>;
  1285. };
  1286. p2u_hsio_4: phy@3e50000 {
  1287. compatible = "nvidia,tegra194-p2u";
  1288. reg = <0x0 0x03e50000 0x0 0x10000>;
  1289. reg-names = "ctl";
  1290. #phy-cells = <0>;
  1291. };
  1292. p2u_hsio_5: phy@3e60000 {
  1293. compatible = "nvidia,tegra194-p2u";
  1294. reg = <0x0 0x03e60000 0x0 0x10000>;
  1295. reg-names = "ctl";
  1296. #phy-cells = <0>;
  1297. };
  1298. p2u_hsio_6: phy@3e70000 {
  1299. compatible = "nvidia,tegra194-p2u";
  1300. reg = <0x0 0x03e70000 0x0 0x10000>;
  1301. reg-names = "ctl";
  1302. #phy-cells = <0>;
  1303. };
  1304. p2u_hsio_7: phy@3e80000 {
  1305. compatible = "nvidia,tegra194-p2u";
  1306. reg = <0x0 0x03e80000 0x0 0x10000>;
  1307. reg-names = "ctl";
  1308. #phy-cells = <0>;
  1309. };
  1310. p2u_hsio_8: phy@3e90000 {
  1311. compatible = "nvidia,tegra194-p2u";
  1312. reg = <0x0 0x03e90000 0x0 0x10000>;
  1313. reg-names = "ctl";
  1314. #phy-cells = <0>;
  1315. };
  1316. p2u_hsio_9: phy@3ea0000 {
  1317. compatible = "nvidia,tegra194-p2u";
  1318. reg = <0x0 0x03ea0000 0x0 0x10000>;
  1319. reg-names = "ctl";
  1320. #phy-cells = <0>;
  1321. };
  1322. p2u_nvhs_0: phy@3eb0000 {
  1323. compatible = "nvidia,tegra194-p2u";
  1324. reg = <0x0 0x03eb0000 0x0 0x10000>;
  1325. reg-names = "ctl";
  1326. #phy-cells = <0>;
  1327. };
  1328. p2u_nvhs_1: phy@3ec0000 {
  1329. compatible = "nvidia,tegra194-p2u";
  1330. reg = <0x0 0x03ec0000 0x0 0x10000>;
  1331. reg-names = "ctl";
  1332. #phy-cells = <0>;
  1333. };
  1334. p2u_nvhs_2: phy@3ed0000 {
  1335. compatible = "nvidia,tegra194-p2u";
  1336. reg = <0x0 0x03ed0000 0x0 0x10000>;
  1337. reg-names = "ctl";
  1338. #phy-cells = <0>;
  1339. };
  1340. p2u_nvhs_3: phy@3ee0000 {
  1341. compatible = "nvidia,tegra194-p2u";
  1342. reg = <0x0 0x03ee0000 0x0 0x10000>;
  1343. reg-names = "ctl";
  1344. #phy-cells = <0>;
  1345. };
  1346. p2u_nvhs_4: phy@3ef0000 {
  1347. compatible = "nvidia,tegra194-p2u";
  1348. reg = <0x0 0x03ef0000 0x0 0x10000>;
  1349. reg-names = "ctl";
  1350. #phy-cells = <0>;
  1351. };
  1352. p2u_nvhs_5: phy@3f00000 {
  1353. compatible = "nvidia,tegra194-p2u";
  1354. reg = <0x0 0x03f00000 0x0 0x10000>;
  1355. reg-names = "ctl";
  1356. #phy-cells = <0>;
  1357. };
  1358. p2u_nvhs_6: phy@3f10000 {
  1359. compatible = "nvidia,tegra194-p2u";
  1360. reg = <0x0 0x03f10000 0x0 0x10000>;
  1361. reg-names = "ctl";
  1362. #phy-cells = <0>;
  1363. };
  1364. p2u_nvhs_7: phy@3f20000 {
  1365. compatible = "nvidia,tegra194-p2u";
  1366. reg = <0x0 0x03f20000 0x0 0x10000>;
  1367. reg-names = "ctl";
  1368. #phy-cells = <0>;
  1369. };
  1370. p2u_hsio_10: phy@3f30000 {
  1371. compatible = "nvidia,tegra194-p2u";
  1372. reg = <0x0 0x03f30000 0x0 0x10000>;
  1373. reg-names = "ctl";
  1374. #phy-cells = <0>;
  1375. };
  1376. p2u_hsio_11: phy@3f40000 {
  1377. compatible = "nvidia,tegra194-p2u";
  1378. reg = <0x0 0x03f40000 0x0 0x10000>;
  1379. reg-names = "ctl";
  1380. #phy-cells = <0>;
  1381. };
  1382. sce-noc@b600000 {
  1383. compatible = "nvidia,tegra194-sce-noc";
  1384. reg = <0x0 0xb600000 0x0 0x1000>;
  1385. interrupts = <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
  1386. <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
  1387. nvidia,axi2apb = <&axi2apb>;
  1388. nvidia,apbmisc = <&apbmisc>;
  1389. status = "okay";
  1390. };
  1391. rce-noc@be00000 {
  1392. compatible = "nvidia,tegra194-rce-noc";
  1393. reg = <0x0 0xbe00000 0x0 0x1000>;
  1394. interrupts = <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
  1395. <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
  1396. nvidia,axi2apb = <&axi2apb>;
  1397. nvidia,apbmisc = <&apbmisc>;
  1398. status = "okay";
  1399. };
  1400. hsp_aon: hsp@c150000 {
  1401. compatible = "nvidia,tegra194-hsp";
  1402. reg = <0x0 0x0c150000 0x0 0x90000>;
  1403. interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
  1404. <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
  1405. <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
  1406. <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
  1407. /*
  1408. * Shared interrupt 0 is routed only to AON/SPE, so
  1409. * we only have 4 shared interrupts for the CCPLEX.
  1410. */
  1411. interrupt-names = "shared1", "shared2", "shared3", "shared4";
  1412. #mbox-cells = <2>;
  1413. };
  1414. hte_aon: hardware-timestamp@c1e0000 {
  1415. compatible = "nvidia,tegra194-gte-aon";
  1416. reg = <0x0 0xc1e0000 0x0 0x10000>;
  1417. interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
  1418. nvidia,int-threshold = <1>;
  1419. nvidia,slices = <3>;
  1420. #timestamp-cells = <1>;
  1421. status = "okay";
  1422. };
  1423. gen2_i2c: i2c@c240000 {
  1424. compatible = "nvidia,tegra194-i2c";
  1425. reg = <0x0 0x0c240000 0x0 0x10000>;
  1426. interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
  1427. #address-cells = <1>;
  1428. #size-cells = <0>;
  1429. clocks = <&bpmp TEGRA194_CLK_I2C2>;
  1430. clock-names = "div-clk";
  1431. resets = <&bpmp TEGRA194_RESET_I2C2>;
  1432. reset-names = "i2c";
  1433. dmas = <&gpcdma 22>, <&gpcdma 22>;
  1434. dma-names = "rx", "tx";
  1435. status = "disabled";
  1436. };
  1437. gen8_i2c: i2c@c250000 {
  1438. compatible = "nvidia,tegra194-i2c";
  1439. reg = <0x0 0x0c250000 0x0 0x10000>;
  1440. interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
  1441. #address-cells = <1>;
  1442. #size-cells = <0>;
  1443. clocks = <&bpmp TEGRA194_CLK_I2C8>;
  1444. clock-names = "div-clk";
  1445. resets = <&bpmp TEGRA194_RESET_I2C8>;
  1446. reset-names = "i2c";
  1447. dmas = <&gpcdma 0>, <&gpcdma 0>;
  1448. dma-names = "rx", "tx";
  1449. status = "disabled";
  1450. };
  1451. uartc: serial@c280000 {
  1452. compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
  1453. reg = <0x0 0x0c280000 0x0 0x40>;
  1454. reg-shift = <2>;
  1455. interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
  1456. clocks = <&bpmp TEGRA194_CLK_UARTC>;
  1457. clock-names = "serial";
  1458. resets = <&bpmp TEGRA194_RESET_UARTC>;
  1459. reset-names = "serial";
  1460. status = "disabled";
  1461. };
  1462. uartg: serial@c290000 {
  1463. compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
  1464. reg = <0x0 0x0c290000 0x0 0x40>;
  1465. reg-shift = <2>;
  1466. interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
  1467. clocks = <&bpmp TEGRA194_CLK_UARTG>;
  1468. clock-names = "serial";
  1469. resets = <&bpmp TEGRA194_RESET_UARTG>;
  1470. reset-names = "serial";
  1471. status = "disabled";
  1472. };
  1473. rtc: rtc@c2a0000 {
  1474. compatible = "nvidia,tegra194-rtc", "nvidia,tegra20-rtc";
  1475. reg = <0x0 0x0c2a0000 0x0 0x10000>;
  1476. interrupt-parent = <&pmc>;
  1477. interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
  1478. clocks = <&bpmp TEGRA194_CLK_CLK_32K>;
  1479. clock-names = "rtc";
  1480. status = "disabled";
  1481. };
  1482. gpio_aon: gpio@c2f0000 {
  1483. compatible = "nvidia,tegra194-gpio-aon";
  1484. reg-names = "security", "gpio";
  1485. reg = <0x0 0xc2f0000 0x0 0x1000>,
  1486. <0x0 0xc2f1000 0x0 0x1000>;
  1487. interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
  1488. <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
  1489. <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
  1490. <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
  1491. gpio-controller;
  1492. #gpio-cells = <2>;
  1493. interrupt-controller;
  1494. #interrupt-cells = <2>;
  1495. gpio-ranges = <&pinmux_aon 0 0 30>;
  1496. };
  1497. pinmux_aon: pinmux@c300000 {
  1498. compatible = "nvidia,tegra194-pinmux-aon";
  1499. reg = <0x0 0xc300000 0x0 0x4000>;
  1500. status = "okay";
  1501. };
  1502. pwm4: pwm@c340000 {
  1503. compatible = "nvidia,tegra194-pwm",
  1504. "nvidia,tegra186-pwm";
  1505. reg = <0x0 0xc340000 0x0 0x10000>;
  1506. clocks = <&bpmp TEGRA194_CLK_PWM4>;
  1507. resets = <&bpmp TEGRA194_RESET_PWM4>;
  1508. reset-names = "pwm";
  1509. status = "disabled";
  1510. #pwm-cells = <2>;
  1511. };
  1512. pmc: pmc@c360000 {
  1513. compatible = "nvidia,tegra194-pmc";
  1514. reg = <0x0 0x0c360000 0x0 0x10000>,
  1515. <0x0 0x0c370000 0x0 0x10000>,
  1516. <0x0 0x0c380000 0x0 0x10000>,
  1517. <0x0 0x0c390000 0x0 0x10000>,
  1518. <0x0 0x0c3a0000 0x0 0x10000>;
  1519. reg-names = "pmc", "wake", "aotag", "scratch", "misc";
  1520. #interrupt-cells = <2>;
  1521. interrupt-controller;
  1522. sdmmc1_1v8: sdmmc1-1v8 {
  1523. pins = "sdmmc1-hv";
  1524. power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
  1525. };
  1526. sdmmc1_3v3: sdmmc1-3v3 {
  1527. pins = "sdmmc1-hv";
  1528. power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
  1529. };
  1530. sdmmc3_1v8: sdmmc3-1v8 {
  1531. pins = "sdmmc3-hv";
  1532. power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
  1533. };
  1534. sdmmc3_3v3: sdmmc3-3v3 {
  1535. pins = "sdmmc3-hv";
  1536. power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
  1537. };
  1538. };
  1539. aon-noc@c600000 {
  1540. compatible = "nvidia,tegra194-aon-noc";
  1541. reg = <0x0 0xc600000 0x0 0x1000>;
  1542. interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
  1543. <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
  1544. nvidia,apbmisc = <&apbmisc>;
  1545. status = "okay";
  1546. };
  1547. bpmp-noc@d600000 {
  1548. compatible = "nvidia,tegra194-bpmp-noc";
  1549. reg = <0x0 0xd600000 0x0 0x1000>;
  1550. interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
  1551. <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
  1552. nvidia,axi2apb = <&axi2apb>;
  1553. nvidia,apbmisc = <&apbmisc>;
  1554. status = "okay";
  1555. };
  1556. iommu@10000000 {
  1557. compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500";
  1558. reg = <0x0 0x10000000 0x0 0x800000>;
  1559. interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1560. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1561. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1562. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1563. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1564. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1565. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1566. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1567. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1568. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1569. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1570. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1571. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1572. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1573. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1574. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1575. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1576. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1577. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1578. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1579. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1580. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1581. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1582. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1583. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1584. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1585. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1586. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1587. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1588. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1589. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1590. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1591. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1592. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1593. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1594. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1595. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1596. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1597. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1598. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1599. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1600. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1601. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1602. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1603. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1604. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1605. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1606. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1607. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1608. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1609. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1610. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1611. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1612. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1613. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1614. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1615. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1616. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1617. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1618. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1619. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1620. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1621. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1622. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
  1623. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
  1624. stream-match-mask = <0x7f80>;
  1625. #global-interrupts = <1>;
  1626. #iommu-cells = <1>;
  1627. nvidia,memory-controller = <&mc>;
  1628. status = "disabled";
  1629. };
  1630. smmu: iommu@12000000 {
  1631. compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500";
  1632. reg = <0x0 0x12000000 0x0 0x800000>,
  1633. <0x0 0x11000000 0x0 0x800000>;
  1634. interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1635. <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
  1636. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1637. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1638. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1639. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1640. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1641. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1642. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1643. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1644. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1645. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1646. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1647. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1648. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1649. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1650. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1651. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1652. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1653. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1654. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1655. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1656. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1657. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1658. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1659. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1660. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1661. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1662. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1663. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1664. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1665. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1666. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1667. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1668. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1669. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1670. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1671. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1672. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1673. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1674. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1675. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1676. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1677. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1678. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1679. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1680. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1681. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1682. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1683. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1684. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1685. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1686. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1687. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1688. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1689. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1690. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1691. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1692. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1693. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1694. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1695. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1696. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1697. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1698. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  1699. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
  1700. stream-match-mask = <0x7f80>;
  1701. #global-interrupts = <2>;
  1702. #iommu-cells = <1>;
  1703. nvidia,memory-controller = <&mc>;
  1704. status = "okay";
  1705. };
  1706. host1x@13e00000 {
  1707. compatible = "nvidia,tegra194-host1x";
  1708. reg = <0x0 0x13e00000 0x0 0x10000>,
  1709. <0x0 0x13e10000 0x0 0x10000>;
  1710. reg-names = "hypervisor", "vm";
  1711. interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
  1712. <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
  1713. interrupt-names = "syncpt", "host1x";
  1714. clocks = <&bpmp TEGRA194_CLK_HOST1X>;
  1715. clock-names = "host1x";
  1716. resets = <&bpmp TEGRA194_RESET_HOST1X>;
  1717. reset-names = "host1x";
  1718. #address-cells = <2>;
  1719. #size-cells = <2>;
  1720. ranges = <0x0 0x14800000 0x0 0x14800000 0x0 0x02800000>;
  1721. interconnects = <&mc TEGRA194_MEMORY_CLIENT_HOST1XDMAR &emc>;
  1722. interconnect-names = "dma-mem";
  1723. iommus = <&smmu TEGRA194_SID_HOST1X>;
  1724. dma-coherent;
  1725. /* Context isolation domains */
  1726. iommu-map = <0 &smmu TEGRA194_SID_HOST1X_CTX0 1>,
  1727. <1 &smmu TEGRA194_SID_HOST1X_CTX1 1>,
  1728. <2 &smmu TEGRA194_SID_HOST1X_CTX2 1>,
  1729. <3 &smmu TEGRA194_SID_HOST1X_CTX3 1>,
  1730. <4 &smmu TEGRA194_SID_HOST1X_CTX4 1>,
  1731. <5 &smmu TEGRA194_SID_HOST1X_CTX5 1>,
  1732. <6 &smmu TEGRA194_SID_HOST1X_CTX6 1>,
  1733. <7 &smmu TEGRA194_SID_HOST1X_CTX7 1>;
  1734. nvdec@15140000 {
  1735. compatible = "nvidia,tegra194-nvdec";
  1736. reg = <0x0 0x15140000 0x0 0x00040000>;
  1737. clocks = <&bpmp TEGRA194_CLK_NVDEC1>;
  1738. clock-names = "nvdec";
  1739. resets = <&bpmp TEGRA194_RESET_NVDEC1>;
  1740. reset-names = "nvdec";
  1741. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECB>;
  1742. interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD &emc>,
  1743. <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD1 &emc>,
  1744. <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SWR &emc>;
  1745. interconnect-names = "dma-mem", "read-1", "write";
  1746. iommus = <&smmu TEGRA194_SID_NVDEC1>;
  1747. dma-coherent;
  1748. nvidia,host1x-class = <0xf5>;
  1749. };
  1750. display-hub@15200000 {
  1751. compatible = "nvidia,tegra194-display";
  1752. reg = <0x0 0x15200000 0x0 0x00040000>;
  1753. resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>,
  1754. <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>,
  1755. <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>,
  1756. <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>,
  1757. <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>,
  1758. <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>,
  1759. <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>;
  1760. reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
  1761. "wgrp3", "wgrp4", "wgrp5";
  1762. clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>,
  1763. <&bpmp TEGRA194_CLK_NVDISPLAYHUB>;
  1764. clock-names = "disp", "hub";
  1765. status = "disabled";
  1766. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
  1767. #address-cells = <2>;
  1768. #size-cells = <2>;
  1769. ranges = <0x0 0x15200000 0x0 0x15200000 0x0 0x40000>;
  1770. display@15200000 {
  1771. compatible = "nvidia,tegra194-dc";
  1772. reg = <0x0 0x15200000 0x0 0x10000>;
  1773. interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
  1774. clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>;
  1775. clock-names = "dc";
  1776. resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>;
  1777. reset-names = "dc";
  1778. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
  1779. interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
  1780. <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
  1781. interconnect-names = "dma-mem", "read-1";
  1782. nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
  1783. nvidia,head = <0>;
  1784. };
  1785. display@15210000 {
  1786. compatible = "nvidia,tegra194-dc";
  1787. reg = <0x0 0x15210000 0x0 0x10000>;
  1788. interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
  1789. clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>;
  1790. clock-names = "dc";
  1791. resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>;
  1792. reset-names = "dc";
  1793. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>;
  1794. interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
  1795. <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
  1796. interconnect-names = "dma-mem", "read-1";
  1797. nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
  1798. nvidia,head = <1>;
  1799. };
  1800. display@15220000 {
  1801. compatible = "nvidia,tegra194-dc";
  1802. reg = <0x0 0x15220000 0x0 0x10000>;
  1803. interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
  1804. clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>;
  1805. clock-names = "dc";
  1806. resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>;
  1807. reset-names = "dc";
  1808. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
  1809. interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
  1810. <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
  1811. interconnect-names = "dma-mem", "read-1";
  1812. nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
  1813. nvidia,head = <2>;
  1814. };
  1815. display@15230000 {
  1816. compatible = "nvidia,tegra194-dc";
  1817. reg = <0x0 0x15230000 0x0 0x10000>;
  1818. interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
  1819. clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>;
  1820. clock-names = "dc";
  1821. resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>;
  1822. reset-names = "dc";
  1823. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
  1824. interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
  1825. <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
  1826. interconnect-names = "dma-mem", "read-1";
  1827. nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
  1828. nvidia,head = <3>;
  1829. };
  1830. };
  1831. vic@15340000 {
  1832. compatible = "nvidia,tegra194-vic";
  1833. reg = <0x0 0x15340000 0x0 0x00040000>;
  1834. interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
  1835. clocks = <&bpmp TEGRA194_CLK_VIC>;
  1836. clock-names = "vic";
  1837. resets = <&bpmp TEGRA194_RESET_VIC>;
  1838. reset-names = "vic";
  1839. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_VIC>;
  1840. interconnects = <&mc TEGRA194_MEMORY_CLIENT_VICSRD &emc>,
  1841. <&mc TEGRA194_MEMORY_CLIENT_VICSWR &emc>;
  1842. interconnect-names = "dma-mem", "write";
  1843. iommus = <&smmu TEGRA194_SID_VIC>;
  1844. dma-coherent;
  1845. };
  1846. nvjpg@15380000 {
  1847. compatible = "nvidia,tegra194-nvjpg";
  1848. reg = <0x0 0x15380000 0x0 0x40000>;
  1849. clocks = <&bpmp TEGRA194_CLK_NVJPG>;
  1850. clock-names = "nvjpg";
  1851. resets = <&bpmp TEGRA194_RESET_NVJPG>;
  1852. reset-names = "nvjpg";
  1853. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVJPG>;
  1854. interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVJPGSRD &emc>,
  1855. <&mc TEGRA194_MEMORY_CLIENT_NVJPGSWR &emc>;
  1856. interconnect-names = "dma-mem", "write";
  1857. iommus = <&smmu TEGRA194_SID_NVJPG>;
  1858. dma-coherent;
  1859. };
  1860. nvdec@15480000 {
  1861. compatible = "nvidia,tegra194-nvdec";
  1862. reg = <0x0 0x15480000 0x0 0x00040000>;
  1863. clocks = <&bpmp TEGRA194_CLK_NVDEC>;
  1864. clock-names = "nvdec";
  1865. resets = <&bpmp TEGRA194_RESET_NVDEC>;
  1866. reset-names = "nvdec";
  1867. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECA>;
  1868. interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDECSRD &emc>,
  1869. <&mc TEGRA194_MEMORY_CLIENT_NVDECSRD1 &emc>,
  1870. <&mc TEGRA194_MEMORY_CLIENT_NVDECSWR &emc>;
  1871. interconnect-names = "dma-mem", "read-1", "write";
  1872. iommus = <&smmu TEGRA194_SID_NVDEC>;
  1873. dma-coherent;
  1874. nvidia,host1x-class = <0xf0>;
  1875. };
  1876. nvenc@154c0000 {
  1877. compatible = "nvidia,tegra194-nvenc";
  1878. reg = <0x0 0x154c0000 0x0 0x40000>;
  1879. clocks = <&bpmp TEGRA194_CLK_NVENC>;
  1880. clock-names = "nvenc";
  1881. resets = <&bpmp TEGRA194_RESET_NVENC>;
  1882. reset-names = "nvenc";
  1883. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCA>;
  1884. interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENCSRD &emc>,
  1885. <&mc TEGRA194_MEMORY_CLIENT_NVENCSRD1 &emc>,
  1886. <&mc TEGRA194_MEMORY_CLIENT_NVENCSWR &emc>;
  1887. interconnect-names = "dma-mem", "read-1", "write";
  1888. iommus = <&smmu TEGRA194_SID_NVENC>;
  1889. dma-coherent;
  1890. nvidia,host1x-class = <0x21>;
  1891. };
  1892. dpaux0: dpaux@155c0000 {
  1893. compatible = "nvidia,tegra194-dpaux";
  1894. reg = <0x0 0x155c0000 0x0 0x10000>;
  1895. interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
  1896. clocks = <&bpmp TEGRA194_CLK_DPAUX>,
  1897. <&bpmp TEGRA194_CLK_PLLDP>;
  1898. clock-names = "dpaux", "parent";
  1899. resets = <&bpmp TEGRA194_RESET_DPAUX>;
  1900. reset-names = "dpaux";
  1901. status = "disabled";
  1902. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
  1903. state_dpaux0_aux: pinmux-aux {
  1904. groups = "dpaux-io";
  1905. function = "aux";
  1906. };
  1907. state_dpaux0_i2c: pinmux-i2c {
  1908. groups = "dpaux-io";
  1909. function = "i2c";
  1910. };
  1911. state_dpaux0_off: pinmux-off {
  1912. groups = "dpaux-io";
  1913. function = "off";
  1914. };
  1915. i2c-bus {
  1916. #address-cells = <1>;
  1917. #size-cells = <0>;
  1918. };
  1919. };
  1920. dpaux1: dpaux@155d0000 {
  1921. compatible = "nvidia,tegra194-dpaux";
  1922. reg = <0x0 0x155d0000 0x0 0x10000>;
  1923. interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
  1924. clocks = <&bpmp TEGRA194_CLK_DPAUX1>,
  1925. <&bpmp TEGRA194_CLK_PLLDP>;
  1926. clock-names = "dpaux", "parent";
  1927. resets = <&bpmp TEGRA194_RESET_DPAUX1>;
  1928. reset-names = "dpaux";
  1929. status = "disabled";
  1930. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
  1931. state_dpaux1_aux: pinmux-aux {
  1932. groups = "dpaux-io";
  1933. function = "aux";
  1934. };
  1935. state_dpaux1_i2c: pinmux-i2c {
  1936. groups = "dpaux-io";
  1937. function = "i2c";
  1938. };
  1939. state_dpaux1_off: pinmux-off {
  1940. groups = "dpaux-io";
  1941. function = "off";
  1942. };
  1943. i2c-bus {
  1944. #address-cells = <1>;
  1945. #size-cells = <0>;
  1946. };
  1947. };
  1948. dpaux2: dpaux@155e0000 {
  1949. compatible = "nvidia,tegra194-dpaux";
  1950. reg = <0x0 0x155e0000 0x0 0x10000>;
  1951. interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
  1952. clocks = <&bpmp TEGRA194_CLK_DPAUX2>,
  1953. <&bpmp TEGRA194_CLK_PLLDP>;
  1954. clock-names = "dpaux", "parent";
  1955. resets = <&bpmp TEGRA194_RESET_DPAUX2>;
  1956. reset-names = "dpaux";
  1957. status = "disabled";
  1958. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
  1959. state_dpaux2_aux: pinmux-aux {
  1960. groups = "dpaux-io";
  1961. function = "aux";
  1962. };
  1963. state_dpaux2_i2c: pinmux-i2c {
  1964. groups = "dpaux-io";
  1965. function = "i2c";
  1966. };
  1967. state_dpaux2_off: pinmux-off {
  1968. groups = "dpaux-io";
  1969. function = "off";
  1970. };
  1971. i2c-bus {
  1972. #address-cells = <1>;
  1973. #size-cells = <0>;
  1974. };
  1975. };
  1976. dpaux3: dpaux@155f0000 {
  1977. compatible = "nvidia,tegra194-dpaux";
  1978. reg = <0x0 0x155f0000 0x0 0x10000>;
  1979. interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
  1980. clocks = <&bpmp TEGRA194_CLK_DPAUX3>,
  1981. <&bpmp TEGRA194_CLK_PLLDP>;
  1982. clock-names = "dpaux", "parent";
  1983. resets = <&bpmp TEGRA194_RESET_DPAUX3>;
  1984. reset-names = "dpaux";
  1985. status = "disabled";
  1986. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
  1987. state_dpaux3_aux: pinmux-aux {
  1988. groups = "dpaux-io";
  1989. function = "aux";
  1990. };
  1991. state_dpaux3_i2c: pinmux-i2c {
  1992. groups = "dpaux-io";
  1993. function = "i2c";
  1994. };
  1995. state_dpaux3_off: pinmux-off {
  1996. groups = "dpaux-io";
  1997. function = "off";
  1998. };
  1999. i2c-bus {
  2000. #address-cells = <1>;
  2001. #size-cells = <0>;
  2002. };
  2003. };
  2004. nvenc@15a80000 {
  2005. compatible = "nvidia,tegra194-nvenc";
  2006. reg = <0x0 0x15a80000 0x0 0x00040000>;
  2007. clocks = <&bpmp TEGRA194_CLK_NVENC1>;
  2008. clock-names = "nvenc";
  2009. resets = <&bpmp TEGRA194_RESET_NVENC1>;
  2010. reset-names = "nvenc";
  2011. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCB>;
  2012. interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD &emc>,
  2013. <&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD1 &emc>,
  2014. <&mc TEGRA194_MEMORY_CLIENT_NVENC1SWR &emc>;
  2015. interconnect-names = "dma-mem", "read-1", "write";
  2016. iommus = <&smmu TEGRA194_SID_NVENC1>;
  2017. dma-coherent;
  2018. nvidia,host1x-class = <0x22>;
  2019. };
  2020. sor0: sor@15b00000 {
  2021. compatible = "nvidia,tegra194-sor";
  2022. reg = <0x0 0x15b00000 0x0 0x40000>;
  2023. interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
  2024. clocks = <&bpmp TEGRA194_CLK_SOR0_REF>,
  2025. <&bpmp TEGRA194_CLK_SOR0_OUT>,
  2026. <&bpmp TEGRA194_CLK_PLLD>,
  2027. <&bpmp TEGRA194_CLK_PLLDP>,
  2028. <&bpmp TEGRA194_CLK_SOR_SAFE>,
  2029. <&bpmp TEGRA194_CLK_SOR0_PAD_CLKOUT>;
  2030. clock-names = "sor", "out", "parent", "dp", "safe",
  2031. "pad";
  2032. resets = <&bpmp TEGRA194_RESET_SOR0>;
  2033. reset-names = "sor";
  2034. pinctrl-0 = <&state_dpaux0_aux>;
  2035. pinctrl-1 = <&state_dpaux0_i2c>;
  2036. pinctrl-2 = <&state_dpaux0_off>;
  2037. pinctrl-names = "aux", "i2c", "off";
  2038. status = "disabled";
  2039. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
  2040. nvidia,interface = <0>;
  2041. };
  2042. sor1: sor@15b40000 {
  2043. compatible = "nvidia,tegra194-sor";
  2044. reg = <0x0 0x15b40000 0x0 0x40000>;
  2045. interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
  2046. clocks = <&bpmp TEGRA194_CLK_SOR1_REF>,
  2047. <&bpmp TEGRA194_CLK_SOR1_OUT>,
  2048. <&bpmp TEGRA194_CLK_PLLD2>,
  2049. <&bpmp TEGRA194_CLK_PLLDP>,
  2050. <&bpmp TEGRA194_CLK_SOR_SAFE>,
  2051. <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>;
  2052. clock-names = "sor", "out", "parent", "dp", "safe",
  2053. "pad";
  2054. resets = <&bpmp TEGRA194_RESET_SOR1>;
  2055. reset-names = "sor";
  2056. pinctrl-0 = <&state_dpaux1_aux>;
  2057. pinctrl-1 = <&state_dpaux1_i2c>;
  2058. pinctrl-2 = <&state_dpaux1_off>;
  2059. pinctrl-names = "aux", "i2c", "off";
  2060. status = "disabled";
  2061. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
  2062. nvidia,interface = <1>;
  2063. };
  2064. sor2: sor@15b80000 {
  2065. compatible = "nvidia,tegra194-sor";
  2066. reg = <0x0 0x15b80000 0x0 0x40000>;
  2067. interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
  2068. clocks = <&bpmp TEGRA194_CLK_SOR2_REF>,
  2069. <&bpmp TEGRA194_CLK_SOR2_OUT>,
  2070. <&bpmp TEGRA194_CLK_PLLD3>,
  2071. <&bpmp TEGRA194_CLK_PLLDP>,
  2072. <&bpmp TEGRA194_CLK_SOR_SAFE>,
  2073. <&bpmp TEGRA194_CLK_SOR2_PAD_CLKOUT>;
  2074. clock-names = "sor", "out", "parent", "dp", "safe",
  2075. "pad";
  2076. resets = <&bpmp TEGRA194_RESET_SOR2>;
  2077. reset-names = "sor";
  2078. pinctrl-0 = <&state_dpaux2_aux>;
  2079. pinctrl-1 = <&state_dpaux2_i2c>;
  2080. pinctrl-2 = <&state_dpaux2_off>;
  2081. pinctrl-names = "aux", "i2c", "off";
  2082. status = "disabled";
  2083. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
  2084. nvidia,interface = <2>;
  2085. };
  2086. sor3: sor@15bc0000 {
  2087. compatible = "nvidia,tegra194-sor";
  2088. reg = <0x0 0x15bc0000 0x0 0x40000>;
  2089. interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
  2090. clocks = <&bpmp TEGRA194_CLK_SOR3_REF>,
  2091. <&bpmp TEGRA194_CLK_SOR3_OUT>,
  2092. <&bpmp TEGRA194_CLK_PLLD4>,
  2093. <&bpmp TEGRA194_CLK_PLLDP>,
  2094. <&bpmp TEGRA194_CLK_SOR_SAFE>,
  2095. <&bpmp TEGRA194_CLK_SOR3_PAD_CLKOUT>;
  2096. clock-names = "sor", "out", "parent", "dp", "safe",
  2097. "pad";
  2098. resets = <&bpmp TEGRA194_RESET_SOR3>;
  2099. reset-names = "sor";
  2100. pinctrl-0 = <&state_dpaux3_aux>;
  2101. pinctrl-1 = <&state_dpaux3_i2c>;
  2102. pinctrl-2 = <&state_dpaux3_off>;
  2103. pinctrl-names = "aux", "i2c", "off";
  2104. status = "disabled";
  2105. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
  2106. nvidia,interface = <3>;
  2107. };
  2108. };
  2109. pcie@14100000 {
  2110. compatible = "nvidia,tegra194-pcie";
  2111. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
  2112. reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K) */
  2113. <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
  2114. <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  2115. <0x00 0x30080000 0x0 0x00040000>; /* DBI reg space (256K) */
  2116. reg-names = "appl", "config", "atu_dma", "dbi";
  2117. status = "disabled";
  2118. #address-cells = <3>;
  2119. #size-cells = <2>;
  2120. device_type = "pci";
  2121. num-lanes = <1>;
  2122. linux,pci-domain = <1>;
  2123. clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_1>;
  2124. clock-names = "core";
  2125. resets = <&bpmp TEGRA194_RESET_PEX0_CORE_1_APB>,
  2126. <&bpmp TEGRA194_RESET_PEX0_CORE_1>;
  2127. reset-names = "apb", "core";
  2128. interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
  2129. <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
  2130. interrupt-names = "intr", "msi";
  2131. #interrupt-cells = <1>;
  2132. interrupt-map-mask = <0 0 0 0>;
  2133. interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
  2134. nvidia,bpmp = <&bpmp 1>;
  2135. nvidia,aspm-cmrt-us = <60>;
  2136. nvidia,aspm-pwr-on-t-us = <20>;
  2137. nvidia,aspm-l0s-entrance-latency-us = <3>;
  2138. bus-range = <0x0 0xff>;
  2139. ranges = <0x43000000 0x12 0x00000000 0x12 0x00000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
  2140. <0x02000000 0x0 0x40000000 0x12 0x30000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
  2141. <0x01000000 0x0 0x00000000 0x12 0x3fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
  2142. interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE1R &emc>,
  2143. <&mc TEGRA194_MEMORY_CLIENT_PCIE1W &emc>;
  2144. interconnect-names = "dma-mem", "write";
  2145. iommu-map = <0x0 &smmu TEGRA194_SID_PCIE1 0x1000>;
  2146. iommu-map-mask = <0x0>;
  2147. dma-coherent;
  2148. };
  2149. pcie@14120000 {
  2150. compatible = "nvidia,tegra194-pcie";
  2151. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
  2152. reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K) */
  2153. <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
  2154. <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  2155. <0x00 0x32080000 0x0 0x00040000>; /* DBI reg space (256K) */
  2156. reg-names = "appl", "config", "atu_dma", "dbi";
  2157. status = "disabled";
  2158. #address-cells = <3>;
  2159. #size-cells = <2>;
  2160. device_type = "pci";
  2161. num-lanes = <1>;
  2162. linux,pci-domain = <2>;
  2163. clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_2>;
  2164. clock-names = "core";
  2165. resets = <&bpmp TEGRA194_RESET_PEX0_CORE_2_APB>,
  2166. <&bpmp TEGRA194_RESET_PEX0_CORE_2>;
  2167. reset-names = "apb", "core";
  2168. interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
  2169. <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
  2170. interrupt-names = "intr", "msi";
  2171. #interrupt-cells = <1>;
  2172. interrupt-map-mask = <0 0 0 0>;
  2173. interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
  2174. nvidia,bpmp = <&bpmp 2>;
  2175. nvidia,aspm-cmrt-us = <60>;
  2176. nvidia,aspm-pwr-on-t-us = <20>;
  2177. nvidia,aspm-l0s-entrance-latency-us = <3>;
  2178. bus-range = <0x0 0xff>;
  2179. ranges = <0x43000000 0x12 0x40000000 0x12 0x40000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
  2180. <0x02000000 0x0 0x40000000 0x12 0x70000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
  2181. <0x01000000 0x0 0x00000000 0x12 0x7fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
  2182. interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE2AR &emc>,
  2183. <&mc TEGRA194_MEMORY_CLIENT_PCIE2AW &emc>;
  2184. interconnect-names = "dma-mem", "write";
  2185. iommu-map = <0x0 &smmu TEGRA194_SID_PCIE2 0x1000>;
  2186. iommu-map-mask = <0x0>;
  2187. dma-coherent;
  2188. };
  2189. pcie@14140000 {
  2190. compatible = "nvidia,tegra194-pcie";
  2191. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
  2192. reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K) */
  2193. <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
  2194. <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  2195. <0x00 0x34080000 0x0 0x00040000>; /* DBI reg space (256K) */
  2196. reg-names = "appl", "config", "atu_dma", "dbi";
  2197. status = "disabled";
  2198. #address-cells = <3>;
  2199. #size-cells = <2>;
  2200. device_type = "pci";
  2201. num-lanes = <1>;
  2202. linux,pci-domain = <3>;
  2203. clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_3>;
  2204. clock-names = "core";
  2205. resets = <&bpmp TEGRA194_RESET_PEX0_CORE_3_APB>,
  2206. <&bpmp TEGRA194_RESET_PEX0_CORE_3>;
  2207. reset-names = "apb", "core";
  2208. interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
  2209. <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
  2210. interrupt-names = "intr", "msi";
  2211. #interrupt-cells = <1>;
  2212. interrupt-map-mask = <0 0 0 0>;
  2213. interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
  2214. nvidia,bpmp = <&bpmp 3>;
  2215. nvidia,aspm-cmrt-us = <60>;
  2216. nvidia,aspm-pwr-on-t-us = <20>;
  2217. nvidia,aspm-l0s-entrance-latency-us = <3>;
  2218. bus-range = <0x0 0xff>;
  2219. ranges = <0x43000000 0x12 0x80000000 0x12 0x80000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
  2220. <0x02000000 0x0 0x40000000 0x12 0xb0000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB + 64 KiB) */
  2221. <0x01000000 0x0 0x00000000 0x12 0xbfff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
  2222. interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE3R &emc>,
  2223. <&mc TEGRA194_MEMORY_CLIENT_PCIE3W &emc>;
  2224. interconnect-names = "dma-mem", "write";
  2225. iommu-map = <0x0 &smmu TEGRA194_SID_PCIE3 0x1000>;
  2226. iommu-map-mask = <0x0>;
  2227. dma-coherent;
  2228. };
  2229. pcie@14160000 {
  2230. compatible = "nvidia,tegra194-pcie";
  2231. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
  2232. reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K) */
  2233. <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
  2234. <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  2235. <0x00 0x36080000 0x0 0x00040000>; /* DBI reg space (256K) */
  2236. reg-names = "appl", "config", "atu_dma", "dbi";
  2237. status = "disabled";
  2238. #address-cells = <3>;
  2239. #size-cells = <2>;
  2240. device_type = "pci";
  2241. num-lanes = <4>;
  2242. linux,pci-domain = <4>;
  2243. clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
  2244. clock-names = "core";
  2245. resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
  2246. <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
  2247. reset-names = "apb", "core";
  2248. interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
  2249. <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
  2250. interrupt-names = "intr", "msi";
  2251. #interrupt-cells = <1>;
  2252. interrupt-map-mask = <0 0 0 0>;
  2253. interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
  2254. nvidia,bpmp = <&bpmp 4>;
  2255. nvidia,aspm-cmrt-us = <60>;
  2256. nvidia,aspm-pwr-on-t-us = <20>;
  2257. nvidia,aspm-l0s-entrance-latency-us = <3>;
  2258. bus-range = <0x0 0xff>;
  2259. ranges = <0x43000000 0x14 0x00000000 0x14 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
  2260. <0x02000000 0x0 0x40000000 0x17 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
  2261. <0x01000000 0x0 0x00000000 0x17 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
  2262. interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
  2263. <&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
  2264. interconnect-names = "dma-mem", "write";
  2265. iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>;
  2266. iommu-map-mask = <0x0>;
  2267. dma-coherent;
  2268. };
  2269. pcie-ep@14160000 {
  2270. compatible = "nvidia,tegra194-pcie-ep";
  2271. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
  2272. reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K) */
  2273. <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  2274. <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K) */
  2275. <0x14 0x00000000 0x4 0x00000000>; /* Address Space (16G) */
  2276. reg-names = "appl", "atu_dma", "dbi", "addr_space";
  2277. status = "disabled";
  2278. num-lanes = <4>;
  2279. num-ib-windows = <2>;
  2280. num-ob-windows = <8>;
  2281. clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
  2282. clock-names = "core";
  2283. resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
  2284. <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
  2285. reset-names = "apb", "core";
  2286. interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
  2287. interrupt-names = "intr";
  2288. nvidia,bpmp = <&bpmp 4>;
  2289. nvidia,aspm-cmrt-us = <60>;
  2290. nvidia,aspm-pwr-on-t-us = <20>;
  2291. nvidia,aspm-l0s-entrance-latency-us = <3>;
  2292. interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
  2293. <&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
  2294. interconnect-names = "dma-mem", "write";
  2295. iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>;
  2296. iommu-map-mask = <0x0>;
  2297. dma-coherent;
  2298. };
  2299. pcie@14180000 {
  2300. compatible = "nvidia,tegra194-pcie";
  2301. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
  2302. reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K) */
  2303. <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
  2304. <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  2305. <0x00 0x38080000 0x0 0x00040000>; /* DBI reg space (256K) */
  2306. reg-names = "appl", "config", "atu_dma", "dbi";
  2307. status = "disabled";
  2308. #address-cells = <3>;
  2309. #size-cells = <2>;
  2310. device_type = "pci";
  2311. num-lanes = <8>;
  2312. linux,pci-domain = <0>;
  2313. clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
  2314. clock-names = "core";
  2315. resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
  2316. <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
  2317. reset-names = "apb", "core";
  2318. interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
  2319. <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
  2320. interrupt-names = "intr", "msi";
  2321. #interrupt-cells = <1>;
  2322. interrupt-map-mask = <0 0 0 0>;
  2323. interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
  2324. nvidia,bpmp = <&bpmp 0>;
  2325. nvidia,aspm-cmrt-us = <60>;
  2326. nvidia,aspm-pwr-on-t-us = <20>;
  2327. nvidia,aspm-l0s-entrance-latency-us = <3>;
  2328. bus-range = <0x0 0xff>;
  2329. ranges = <0x43000000 0x18 0x00000000 0x18 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
  2330. <0x02000000 0x0 0x40000000 0x1b 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
  2331. <0x01000000 0x0 0x00000000 0x1b 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
  2332. interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
  2333. <&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
  2334. interconnect-names = "dma-mem", "write";
  2335. iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>;
  2336. iommu-map-mask = <0x0>;
  2337. dma-coherent;
  2338. };
  2339. pcie-ep@14180000 {
  2340. compatible = "nvidia,tegra194-pcie-ep";
  2341. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
  2342. reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K) */
  2343. <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  2344. <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K) */
  2345. <0x18 0x00000000 0x4 0x00000000>; /* Address Space (16G) */
  2346. reg-names = "appl", "atu_dma", "dbi", "addr_space";
  2347. status = "disabled";
  2348. num-lanes = <8>;
  2349. num-ib-windows = <2>;
  2350. num-ob-windows = <8>;
  2351. clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
  2352. clock-names = "core";
  2353. resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
  2354. <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
  2355. reset-names = "apb", "core";
  2356. interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
  2357. interrupt-names = "intr";
  2358. nvidia,bpmp = <&bpmp 0>;
  2359. nvidia,aspm-cmrt-us = <60>;
  2360. nvidia,aspm-pwr-on-t-us = <20>;
  2361. nvidia,aspm-l0s-entrance-latency-us = <3>;
  2362. interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
  2363. <&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
  2364. interconnect-names = "dma-mem", "write";
  2365. iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>;
  2366. iommu-map-mask = <0x0>;
  2367. dma-coherent;
  2368. };
  2369. pcie@141a0000 {
  2370. compatible = "nvidia,tegra194-pcie";
  2371. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
  2372. reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */
  2373. <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
  2374. <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  2375. <0x00 0x3a080000 0x0 0x00040000>; /* DBI reg space (256K) */
  2376. reg-names = "appl", "config", "atu_dma", "dbi";
  2377. status = "disabled";
  2378. #address-cells = <3>;
  2379. #size-cells = <2>;
  2380. device_type = "pci";
  2381. num-lanes = <8>;
  2382. linux,pci-domain = <5>;
  2383. pinctrl-names = "default";
  2384. pinctrl-0 = <&pex_rst_c5_out_state>, <&pex_clkreq_c5_bi_dir_state>;
  2385. clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>;
  2386. clock-names = "core";
  2387. resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
  2388. <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
  2389. reset-names = "apb", "core";
  2390. interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
  2391. <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
  2392. interrupt-names = "intr", "msi";
  2393. nvidia,bpmp = <&bpmp 5>;
  2394. #interrupt-cells = <1>;
  2395. interrupt-map-mask = <0 0 0 0>;
  2396. interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
  2397. nvidia,aspm-cmrt-us = <60>;
  2398. nvidia,aspm-pwr-on-t-us = <20>;
  2399. nvidia,aspm-l0s-entrance-latency-us = <3>;
  2400. bus-range = <0x0 0xff>;
  2401. ranges = <0x43000000 0x1c 0x00000000 0x1c 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
  2402. <0x02000000 0x0 0x40000000 0x1f 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
  2403. <0x01000000 0x0 0x00000000 0x1f 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
  2404. interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
  2405. <&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
  2406. interconnect-names = "dma-mem", "write";
  2407. iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>;
  2408. iommu-map-mask = <0x0>;
  2409. dma-coherent;
  2410. };
  2411. pcie-ep@141a0000 {
  2412. compatible = "nvidia,tegra194-pcie-ep";
  2413. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
  2414. reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */
  2415. <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
  2416. <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K) */
  2417. <0x1c 0x00000000 0x4 0x00000000>; /* Address Space (16G) */
  2418. reg-names = "appl", "atu_dma", "dbi", "addr_space";
  2419. status = "disabled";
  2420. num-lanes = <8>;
  2421. num-ib-windows = <2>;
  2422. num-ob-windows = <8>;
  2423. pinctrl-names = "default";
  2424. pinctrl-0 = <&pex_clkreq_c5_bi_dir_state>;
  2425. clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>;
  2426. clock-names = "core";
  2427. resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
  2428. <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
  2429. reset-names = "apb", "core";
  2430. interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
  2431. interrupt-names = "intr";
  2432. nvidia,bpmp = <&bpmp 5>;
  2433. nvidia,aspm-cmrt-us = <60>;
  2434. nvidia,aspm-pwr-on-t-us = <20>;
  2435. nvidia,aspm-l0s-entrance-latency-us = <3>;
  2436. interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
  2437. <&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
  2438. interconnect-names = "dma-mem", "write";
  2439. iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>;
  2440. iommu-map-mask = <0x0>;
  2441. dma-coherent;
  2442. };
  2443. gpu@17000000 {
  2444. compatible = "nvidia,gv11b";
  2445. reg = <0x0 0x17000000 0x0 0x1000000>,
  2446. <0x0 0x18000000 0x0 0x1000000>;
  2447. interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
  2448. <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
  2449. interrupt-names = "stall", "nonstall";
  2450. clocks = <&bpmp TEGRA194_CLK_GPCCLK>,
  2451. <&bpmp TEGRA194_CLK_GPU_PWR>,
  2452. <&bpmp TEGRA194_CLK_FUSE>;
  2453. clock-names = "gpu", "pwr", "fuse";
  2454. resets = <&bpmp TEGRA194_RESET_GPU>;
  2455. reset-names = "gpu";
  2456. dma-coherent;
  2457. power-domains = <&bpmp TEGRA194_POWER_DOMAIN_GPU>;
  2458. interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVL1R &emc>,
  2459. <&mc TEGRA194_MEMORY_CLIENT_NVL1RHP &emc>,
  2460. <&mc TEGRA194_MEMORY_CLIENT_NVL1W &emc>,
  2461. <&mc TEGRA194_MEMORY_CLIENT_NVL2R &emc>,
  2462. <&mc TEGRA194_MEMORY_CLIENT_NVL2RHP &emc>,
  2463. <&mc TEGRA194_MEMORY_CLIENT_NVL2W &emc>,
  2464. <&mc TEGRA194_MEMORY_CLIENT_NVL3R &emc>,
  2465. <&mc TEGRA194_MEMORY_CLIENT_NVL3RHP &emc>,
  2466. <&mc TEGRA194_MEMORY_CLIENT_NVL3W &emc>,
  2467. <&mc TEGRA194_MEMORY_CLIENT_NVL4R &emc>,
  2468. <&mc TEGRA194_MEMORY_CLIENT_NVL4RHP &emc>,
  2469. <&mc TEGRA194_MEMORY_CLIENT_NVL4W &emc>;
  2470. interconnect-names = "dma-mem", "read-0-hp", "write-0",
  2471. "read-1", "read-1-hp", "write-1",
  2472. "read-2", "read-2-hp", "write-2",
  2473. "read-3", "read-3-hp", "write-3";
  2474. };
  2475. };
  2476. sram@40000000 {
  2477. compatible = "nvidia,tegra194-sysram", "mmio-sram";
  2478. reg = <0x0 0x40000000 0x0 0x50000>;
  2479. #address-cells = <1>;
  2480. #size-cells = <1>;
  2481. ranges = <0x0 0x0 0x40000000 0x50000>;
  2482. no-memory-wc;
  2483. cpu_bpmp_tx: sram@4e000 {
  2484. reg = <0x4e000 0x1000>;
  2485. label = "cpu-bpmp-tx";
  2486. pool;
  2487. };
  2488. cpu_bpmp_rx: sram@4f000 {
  2489. reg = <0x4f000 0x1000>;
  2490. label = "cpu-bpmp-rx";
  2491. pool;
  2492. };
  2493. };
  2494. bpmp: bpmp {
  2495. compatible = "nvidia,tegra186-bpmp";
  2496. mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
  2497. TEGRA_HSP_DB_MASTER_BPMP>;
  2498. shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
  2499. #clock-cells = <1>;
  2500. #reset-cells = <1>;
  2501. #power-domain-cells = <1>;
  2502. interconnects = <&mc TEGRA194_MEMORY_CLIENT_BPMPR &emc>,
  2503. <&mc TEGRA194_MEMORY_CLIENT_BPMPW &emc>,
  2504. <&mc TEGRA194_MEMORY_CLIENT_BPMPDMAR &emc>,
  2505. <&mc TEGRA194_MEMORY_CLIENT_BPMPDMAW &emc>;
  2506. interconnect-names = "read", "write", "dma-mem", "dma-write";
  2507. iommus = <&smmu TEGRA194_SID_BPMP>;
  2508. bpmp_i2c: i2c {
  2509. compatible = "nvidia,tegra186-bpmp-i2c";
  2510. nvidia,bpmp-bus-id = <5>;
  2511. #address-cells = <1>;
  2512. #size-cells = <0>;
  2513. };
  2514. bpmp_thermal: thermal {
  2515. compatible = "nvidia,tegra186-bpmp-thermal";
  2516. #thermal-sensor-cells = <1>;
  2517. };
  2518. };
  2519. cpus {
  2520. compatible = "nvidia,tegra194-ccplex";
  2521. nvidia,bpmp = <&bpmp>;
  2522. #address-cells = <1>;
  2523. #size-cells = <0>;
  2524. cpu0_0: cpu@0 {
  2525. compatible = "nvidia,tegra194-carmel";
  2526. device_type = "cpu";
  2527. reg = <0x000>;
  2528. enable-method = "psci";
  2529. i-cache-size = <131072>;
  2530. i-cache-line-size = <64>;
  2531. i-cache-sets = <512>;
  2532. d-cache-size = <65536>;
  2533. d-cache-line-size = <64>;
  2534. d-cache-sets = <256>;
  2535. next-level-cache = <&l2c_0>;
  2536. };
  2537. cpu0_1: cpu@1 {
  2538. compatible = "nvidia,tegra194-carmel";
  2539. device_type = "cpu";
  2540. reg = <0x001>;
  2541. enable-method = "psci";
  2542. i-cache-size = <131072>;
  2543. i-cache-line-size = <64>;
  2544. i-cache-sets = <512>;
  2545. d-cache-size = <65536>;
  2546. d-cache-line-size = <64>;
  2547. d-cache-sets = <256>;
  2548. next-level-cache = <&l2c_0>;
  2549. };
  2550. cpu1_0: cpu@100 {
  2551. compatible = "nvidia,tegra194-carmel";
  2552. device_type = "cpu";
  2553. reg = <0x100>;
  2554. enable-method = "psci";
  2555. i-cache-size = <131072>;
  2556. i-cache-line-size = <64>;
  2557. i-cache-sets = <512>;
  2558. d-cache-size = <65536>;
  2559. d-cache-line-size = <64>;
  2560. d-cache-sets = <256>;
  2561. next-level-cache = <&l2c_1>;
  2562. };
  2563. cpu1_1: cpu@101 {
  2564. compatible = "nvidia,tegra194-carmel";
  2565. device_type = "cpu";
  2566. reg = <0x101>;
  2567. enable-method = "psci";
  2568. i-cache-size = <131072>;
  2569. i-cache-line-size = <64>;
  2570. i-cache-sets = <512>;
  2571. d-cache-size = <65536>;
  2572. d-cache-line-size = <64>;
  2573. d-cache-sets = <256>;
  2574. next-level-cache = <&l2c_1>;
  2575. };
  2576. cpu2_0: cpu@200 {
  2577. compatible = "nvidia,tegra194-carmel";
  2578. device_type = "cpu";
  2579. reg = <0x200>;
  2580. enable-method = "psci";
  2581. i-cache-size = <131072>;
  2582. i-cache-line-size = <64>;
  2583. i-cache-sets = <512>;
  2584. d-cache-size = <65536>;
  2585. d-cache-line-size = <64>;
  2586. d-cache-sets = <256>;
  2587. next-level-cache = <&l2c_2>;
  2588. };
  2589. cpu2_1: cpu@201 {
  2590. compatible = "nvidia,tegra194-carmel";
  2591. device_type = "cpu";
  2592. reg = <0x201>;
  2593. enable-method = "psci";
  2594. i-cache-size = <131072>;
  2595. i-cache-line-size = <64>;
  2596. i-cache-sets = <512>;
  2597. d-cache-size = <65536>;
  2598. d-cache-line-size = <64>;
  2599. d-cache-sets = <256>;
  2600. next-level-cache = <&l2c_2>;
  2601. };
  2602. cpu3_0: cpu@300 {
  2603. compatible = "nvidia,tegra194-carmel";
  2604. device_type = "cpu";
  2605. reg = <0x300>;
  2606. enable-method = "psci";
  2607. i-cache-size = <131072>;
  2608. i-cache-line-size = <64>;
  2609. i-cache-sets = <512>;
  2610. d-cache-size = <65536>;
  2611. d-cache-line-size = <64>;
  2612. d-cache-sets = <256>;
  2613. next-level-cache = <&l2c_3>;
  2614. };
  2615. cpu3_1: cpu@301 {
  2616. compatible = "nvidia,tegra194-carmel";
  2617. device_type = "cpu";
  2618. reg = <0x301>;
  2619. enable-method = "psci";
  2620. i-cache-size = <131072>;
  2621. i-cache-line-size = <64>;
  2622. i-cache-sets = <512>;
  2623. d-cache-size = <65536>;
  2624. d-cache-line-size = <64>;
  2625. d-cache-sets = <256>;
  2626. next-level-cache = <&l2c_3>;
  2627. };
  2628. cpu-map {
  2629. cluster0 {
  2630. core0 {
  2631. cpu = <&cpu0_0>;
  2632. };
  2633. core1 {
  2634. cpu = <&cpu0_1>;
  2635. };
  2636. };
  2637. cluster1 {
  2638. core0 {
  2639. cpu = <&cpu1_0>;
  2640. };
  2641. core1 {
  2642. cpu = <&cpu1_1>;
  2643. };
  2644. };
  2645. cluster2 {
  2646. core0 {
  2647. cpu = <&cpu2_0>;
  2648. };
  2649. core1 {
  2650. cpu = <&cpu2_1>;
  2651. };
  2652. };
  2653. cluster3 {
  2654. core0 {
  2655. cpu = <&cpu3_0>;
  2656. };
  2657. core1 {
  2658. cpu = <&cpu3_1>;
  2659. };
  2660. };
  2661. };
  2662. l2c_0: l2-cache0 {
  2663. compatible = "cache";
  2664. cache-unified;
  2665. cache-size = <2097152>;
  2666. cache-line-size = <64>;
  2667. cache-sets = <2048>;
  2668. cache-level = <2>;
  2669. next-level-cache = <&l3c>;
  2670. };
  2671. l2c_1: l2-cache1 {
  2672. compatible = "cache";
  2673. cache-unified;
  2674. cache-size = <2097152>;
  2675. cache-line-size = <64>;
  2676. cache-sets = <2048>;
  2677. cache-level = <2>;
  2678. next-level-cache = <&l3c>;
  2679. };
  2680. l2c_2: l2-cache2 {
  2681. compatible = "cache";
  2682. cache-unified;
  2683. cache-size = <2097152>;
  2684. cache-line-size = <64>;
  2685. cache-sets = <2048>;
  2686. cache-level = <2>;
  2687. next-level-cache = <&l3c>;
  2688. };
  2689. l2c_3: l2-cache3 {
  2690. compatible = "cache";
  2691. cache-unified;
  2692. cache-size = <2097152>;
  2693. cache-line-size = <64>;
  2694. cache-sets = <2048>;
  2695. cache-level = <2>;
  2696. next-level-cache = <&l3c>;
  2697. };
  2698. l3c: l3-cache {
  2699. compatible = "cache";
  2700. cache-unified;
  2701. cache-size = <4194304>;
  2702. cache-line-size = <64>;
  2703. cache-level = <3>;
  2704. cache-sets = <4096>;
  2705. };
  2706. };
  2707. pmu {
  2708. compatible = "nvidia,carmel-pmu";
  2709. interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>,
  2710. <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>,
  2711. <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>,
  2712. <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>,
  2713. <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>,
  2714. <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>,
  2715. <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>,
  2716. <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>;
  2717. interrupt-affinity = <&cpu0_0 &cpu0_1 &cpu1_0 &cpu1_1
  2718. &cpu2_0 &cpu2_1 &cpu3_0 &cpu3_1>;
  2719. };
  2720. psci {
  2721. compatible = "arm,psci-1.0";
  2722. status = "okay";
  2723. method = "smc";
  2724. };
  2725. tcu: serial {
  2726. compatible = "nvidia,tegra194-tcu";
  2727. mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
  2728. <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
  2729. mbox-names = "rx", "tx";
  2730. };
  2731. sound {
  2732. status = "disabled";
  2733. clocks = <&bpmp TEGRA194_CLK_PLLA>,
  2734. <&bpmp TEGRA194_CLK_PLLA_OUT0>;
  2735. clock-names = "pll_a", "plla_out0";
  2736. assigned-clocks = <&bpmp TEGRA194_CLK_PLLA>,
  2737. <&bpmp TEGRA194_CLK_PLLA_OUT0>,
  2738. <&bpmp TEGRA194_CLK_AUD_MCLK>;
  2739. assigned-clock-parents = <0>,
  2740. <&bpmp TEGRA194_CLK_PLLA>,
  2741. <&bpmp TEGRA194_CLK_PLLA_OUT0>;
  2742. /*
  2743. * PLLA supports dynamic ramp. Below initial rate is chosen
  2744. * for this to work and oscillate between base rates required
  2745. * for 8x and 11.025x sample rate streams.
  2746. */
  2747. assigned-clock-rates = <258000000>;
  2748. };
  2749. thermal-zones {
  2750. cpu-thermal {
  2751. thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_CPU>;
  2752. status = "disabled";
  2753. };
  2754. gpu-thermal {
  2755. thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_GPU>;
  2756. status = "disabled";
  2757. };
  2758. aux-thermal {
  2759. thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_AUX>;
  2760. status = "disabled";
  2761. };
  2762. pllx-thermal {
  2763. thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_PLLX>;
  2764. status = "disabled";
  2765. };
  2766. ao-thermal {
  2767. thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_AO>;
  2768. status = "disabled";
  2769. };
  2770. tj-thermal {
  2771. thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_TJ_MAX>;
  2772. status = "disabled";
  2773. };
  2774. };
  2775. timer {
  2776. compatible = "arm,armv8-timer";
  2777. interrupts = <GIC_PPI 13
  2778. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  2779. <GIC_PPI 14
  2780. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  2781. <GIC_PPI 11
  2782. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  2783. <GIC_PPI 10
  2784. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
  2785. interrupt-parent = <&gic>;
  2786. always-on;
  2787. };
  2788. };