tegra210.dtsi 56 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178
  1. // SPDX-License-Identifier: GPL-2.0
  2. #include <dt-bindings/clock/tegra210-car.h>
  3. #include <dt-bindings/gpio/tegra-gpio.h>
  4. #include <dt-bindings/memory/tegra210-mc.h>
  5. #include <dt-bindings/pinctrl/pinctrl-tegra.h>
  6. #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
  7. #include <dt-bindings/reset/tegra210-car.h>
  8. #include <dt-bindings/interrupt-controller/arm-gic.h>
  9. #include <dt-bindings/thermal/tegra124-soctherm.h>
  10. #include <dt-bindings/soc/tegra-pmc.h>
  11. / {
  12. compatible = "nvidia,tegra210";
  13. interrupt-parent = <&lic>;
  14. #address-cells = <2>;
  15. #size-cells = <2>;
  16. pcie@1003000 {
  17. compatible = "nvidia,tegra210-pcie";
  18. device_type = "pci";
  19. reg = <0x0 0x01003000 0x0 0x00000800>, /* PADS registers */
  20. <0x0 0x01003800 0x0 0x00000800>, /* AFI registers */
  21. <0x0 0x02000000 0x0 0x10000000>; /* configuration space */
  22. reg-names = "pads", "afi", "cs";
  23. interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
  24. <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
  25. interrupt-names = "intr", "msi";
  26. #interrupt-cells = <1>;
  27. interrupt-map-mask = <0 0 0 0>;
  28. interrupt-map = <0 0 0 0 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
  29. bus-range = <0x00 0xff>;
  30. #address-cells = <3>;
  31. #size-cells = <2>;
  32. ranges = <0x02000000 0 0x01000000 0x0 0x01000000 0 0x00001000>, /* port 0 configuration space */
  33. <0x02000000 0 0x01001000 0x0 0x01001000 0 0x00001000>, /* port 1 configuration space */
  34. <0x01000000 0 0x0 0x0 0x12000000 0 0x00010000>, /* downstream I/O (64 KiB) */
  35. <0x02000000 0 0x13000000 0x0 0x13000000 0 0x0d000000>, /* non-prefetchable memory (208 MiB) */
  36. <0x42000000 0 0x20000000 0x0 0x20000000 0 0x20000000>; /* prefetchable memory (512 MiB) */
  37. clocks = <&tegra_car TEGRA210_CLK_PCIE>,
  38. <&tegra_car TEGRA210_CLK_AFI>,
  39. <&tegra_car TEGRA210_CLK_PLL_E>,
  40. <&tegra_car TEGRA210_CLK_CML0>;
  41. clock-names = "pex", "afi", "pll_e", "cml";
  42. resets = <&tegra_car 70>,
  43. <&tegra_car 72>,
  44. <&tegra_car 74>;
  45. reset-names = "pex", "afi", "pcie_x";
  46. pinctrl-names = "default", "idle";
  47. pinctrl-0 = <&pex_dpd_disable>;
  48. pinctrl-1 = <&pex_dpd_enable>;
  49. status = "disabled";
  50. pci@1,0 {
  51. device_type = "pci";
  52. assigned-addresses = <0x82000800 0 0x01000000 0 0x1000>;
  53. reg = <0x000800 0 0 0 0>;
  54. bus-range = <0x00 0xff>;
  55. status = "disabled";
  56. #address-cells = <3>;
  57. #size-cells = <2>;
  58. ranges;
  59. nvidia,num-lanes = <4>;
  60. };
  61. pci@2,0 {
  62. device_type = "pci";
  63. assigned-addresses = <0x82001000 0 0x01001000 0 0x1000>;
  64. reg = <0x001000 0 0 0 0>;
  65. bus-range = <0x00 0xff>;
  66. status = "disabled";
  67. #address-cells = <3>;
  68. #size-cells = <2>;
  69. ranges;
  70. nvidia,num-lanes = <1>;
  71. };
  72. };
  73. host1x@50000000 {
  74. compatible = "nvidia,tegra210-host1x";
  75. reg = <0x0 0x50000000 0x0 0x00034000>;
  76. interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */
  77. <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */
  78. interrupt-names = "syncpt", "host1x";
  79. clocks = <&tegra_car TEGRA210_CLK_HOST1X>;
  80. clock-names = "host1x";
  81. resets = <&tegra_car 28>, <&mc TEGRA210_MC_RESET_HC>;
  82. reset-names = "host1x", "mc";
  83. #address-cells = <2>;
  84. #size-cells = <2>;
  85. ranges = <0x0 0x54000000 0x0 0x54000000 0x0 0x01000000>;
  86. iommus = <&mc TEGRA_SWGROUP_HC>;
  87. dpaux1: dpaux@54040000 {
  88. compatible = "nvidia,tegra210-dpaux";
  89. reg = <0x0 0x54040000 0x0 0x00040000>;
  90. interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
  91. clocks = <&tegra_car TEGRA210_CLK_DPAUX1>,
  92. <&tegra_car TEGRA210_CLK_PLL_DP>;
  93. clock-names = "dpaux", "parent";
  94. resets = <&tegra_car 207>;
  95. reset-names = "dpaux";
  96. power-domains = <&pd_sor>;
  97. status = "disabled";
  98. state_dpaux1_aux: pinmux-aux {
  99. groups = "dpaux-io";
  100. function = "aux";
  101. };
  102. state_dpaux1_i2c: pinmux-i2c {
  103. groups = "dpaux-io";
  104. function = "i2c";
  105. };
  106. state_dpaux1_off: pinmux-off {
  107. groups = "dpaux-io";
  108. function = "off";
  109. };
  110. i2c-bus {
  111. #address-cells = <1>;
  112. #size-cells = <0>;
  113. };
  114. };
  115. vi@54080000 {
  116. compatible = "nvidia,tegra210-vi";
  117. reg = <0x0 0x54080000 0x0 0x700>;
  118. interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
  119. status = "disabled";
  120. assigned-clocks = <&tegra_car TEGRA210_CLK_VI>;
  121. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>;
  122. clocks = <&tegra_car TEGRA210_CLK_VI>;
  123. power-domains = <&pd_venc>;
  124. #address-cells = <1>;
  125. #size-cells = <1>;
  126. ranges = <0x0 0x0 0x54080000 0x2000>;
  127. csi@838 {
  128. compatible = "nvidia,tegra210-csi";
  129. reg = <0x838 0x1300>;
  130. status = "disabled";
  131. assigned-clocks = <&tegra_car TEGRA210_CLK_CILAB>,
  132. <&tegra_car TEGRA210_CLK_CILCD>,
  133. <&tegra_car TEGRA210_CLK_CILE>,
  134. <&tegra_car TEGRA210_CLK_CSI_TPG>;
  135. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_P>,
  136. <&tegra_car TEGRA210_CLK_PLL_P>,
  137. <&tegra_car TEGRA210_CLK_PLL_P>;
  138. assigned-clock-rates = <102000000>,
  139. <102000000>,
  140. <102000000>,
  141. <972000000>;
  142. clocks = <&tegra_car TEGRA210_CLK_CSI>,
  143. <&tegra_car TEGRA210_CLK_CILAB>,
  144. <&tegra_car TEGRA210_CLK_CILCD>,
  145. <&tegra_car TEGRA210_CLK_CILE>,
  146. <&tegra_car TEGRA210_CLK_CSI_TPG>;
  147. clock-names = "csi", "cilab", "cilcd", "cile", "csi_tpg";
  148. power-domains = <&pd_sor>;
  149. };
  150. };
  151. tsec@54100000 {
  152. compatible = "nvidia,tegra210-tsec";
  153. reg = <0x0 0x54100000 0x0 0x00040000>;
  154. interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
  155. clocks = <&tegra_car TEGRA210_CLK_TSEC>;
  156. clock-names = "tsec";
  157. resets = <&tegra_car 83>;
  158. reset-names = "tsec";
  159. status = "disabled";
  160. };
  161. dc@54200000 {
  162. compatible = "nvidia,tegra210-dc";
  163. reg = <0x0 0x54200000 0x0 0x00040000>;
  164. interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
  165. clocks = <&tegra_car TEGRA210_CLK_DISP1>;
  166. clock-names = "dc";
  167. resets = <&tegra_car 27>;
  168. reset-names = "dc";
  169. iommus = <&mc TEGRA_SWGROUP_DC>;
  170. nvidia,outputs = <&dsia &dsib &sor0 &sor1>;
  171. nvidia,head = <0>;
  172. };
  173. dc@54240000 {
  174. compatible = "nvidia,tegra210-dc";
  175. reg = <0x0 0x54240000 0x0 0x00040000>;
  176. interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
  177. clocks = <&tegra_car TEGRA210_CLK_DISP2>;
  178. clock-names = "dc";
  179. resets = <&tegra_car 26>;
  180. reset-names = "dc";
  181. iommus = <&mc TEGRA_SWGROUP_DCB>;
  182. nvidia,outputs = <&dsia &dsib &sor0 &sor1>;
  183. nvidia,head = <1>;
  184. };
  185. dsia: dsi@54300000 {
  186. compatible = "nvidia,tegra210-dsi";
  187. reg = <0x0 0x54300000 0x0 0x00040000>;
  188. clocks = <&tegra_car TEGRA210_CLK_DSIA>,
  189. <&tegra_car TEGRA210_CLK_DSIALP>,
  190. <&tegra_car TEGRA210_CLK_PLL_D_OUT0>;
  191. clock-names = "dsi", "lp", "parent";
  192. resets = <&tegra_car 48>;
  193. reset-names = "dsi";
  194. power-domains = <&pd_sor>;
  195. nvidia,mipi-calibrate = <&mipi 0x0c0>; /* DSIA & DSIB pads */
  196. status = "disabled";
  197. #address-cells = <1>;
  198. #size-cells = <0>;
  199. };
  200. vic@54340000 {
  201. compatible = "nvidia,tegra210-vic";
  202. reg = <0x0 0x54340000 0x0 0x00040000>;
  203. interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
  204. clocks = <&tegra_car TEGRA210_CLK_VIC03>;
  205. clock-names = "vic";
  206. resets = <&tegra_car 178>;
  207. reset-names = "vic";
  208. iommus = <&mc TEGRA_SWGROUP_VIC>;
  209. power-domains = <&pd_vic>;
  210. };
  211. nvjpg@54380000 {
  212. compatible = "nvidia,tegra210-nvjpg";
  213. reg = <0x0 0x54380000 0x0 0x00040000>;
  214. status = "disabled";
  215. };
  216. dsib: dsi@54400000 {
  217. compatible = "nvidia,tegra210-dsi";
  218. reg = <0x0 0x54400000 0x0 0x00040000>;
  219. clocks = <&tegra_car TEGRA210_CLK_DSIB>,
  220. <&tegra_car TEGRA210_CLK_DSIBLP>,
  221. <&tegra_car TEGRA210_CLK_PLL_D_OUT0>;
  222. clock-names = "dsi", "lp", "parent";
  223. resets = <&tegra_car 82>;
  224. reset-names = "dsi";
  225. power-domains = <&pd_sor>;
  226. nvidia,mipi-calibrate = <&mipi 0x300>; /* DSIC & DSID pads */
  227. status = "disabled";
  228. #address-cells = <1>;
  229. #size-cells = <0>;
  230. };
  231. nvdec@54480000 {
  232. compatible = "nvidia,tegra210-nvdec";
  233. reg = <0x0 0x54480000 0x0 0x00040000>;
  234. status = "disabled";
  235. };
  236. nvenc@544c0000 {
  237. compatible = "nvidia,tegra210-nvenc";
  238. reg = <0x0 0x544c0000 0x0 0x00040000>;
  239. status = "disabled";
  240. };
  241. tsec@54500000 {
  242. compatible = "nvidia,tegra210-tsec";
  243. reg = <0x0 0x54500000 0x0 0x00040000>;
  244. interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
  245. clocks = <&tegra_car TEGRA210_CLK_TSECB>;
  246. clock-names = "tsec";
  247. resets = <&tegra_car 206>;
  248. reset-names = "tsec";
  249. status = "disabled";
  250. };
  251. sor0: sor@54540000 {
  252. compatible = "nvidia,tegra210-sor";
  253. reg = <0x0 0x54540000 0x0 0x00040000>;
  254. interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
  255. clocks = <&tegra_car TEGRA210_CLK_SOR0>,
  256. <&tegra_car TEGRA210_CLK_SOR0_OUT>,
  257. <&tegra_car TEGRA210_CLK_PLL_D_OUT0>,
  258. <&tegra_car TEGRA210_CLK_PLL_DP>,
  259. <&tegra_car TEGRA210_CLK_SOR_SAFE>;
  260. clock-names = "sor", "out", "parent", "dp", "safe";
  261. resets = <&tegra_car 182>;
  262. reset-names = "sor";
  263. pinctrl-0 = <&state_dpaux_aux>;
  264. pinctrl-1 = <&state_dpaux_i2c>;
  265. pinctrl-2 = <&state_dpaux_off>;
  266. pinctrl-names = "aux", "i2c", "off";
  267. power-domains = <&pd_sor>;
  268. status = "disabled";
  269. };
  270. sor1: sor@54580000 {
  271. compatible = "nvidia,tegra210-sor1";
  272. reg = <0x0 0x54580000 0x0 0x00040000>;
  273. interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
  274. clocks = <&tegra_car TEGRA210_CLK_SOR1>,
  275. <&tegra_car TEGRA210_CLK_SOR1_OUT>,
  276. <&tegra_car TEGRA210_CLK_PLL_D2_OUT0>,
  277. <&tegra_car TEGRA210_CLK_PLL_DP>,
  278. <&tegra_car TEGRA210_CLK_SOR_SAFE>;
  279. clock-names = "sor", "out", "parent", "dp", "safe";
  280. resets = <&tegra_car 183>;
  281. reset-names = "sor";
  282. pinctrl-0 = <&state_dpaux1_aux>;
  283. pinctrl-1 = <&state_dpaux1_i2c>;
  284. pinctrl-2 = <&state_dpaux1_off>;
  285. pinctrl-names = "aux", "i2c", "off";
  286. power-domains = <&pd_sor>;
  287. status = "disabled";
  288. };
  289. dpaux: dpaux@545c0000 {
  290. compatible = "nvidia,tegra210-dpaux";
  291. reg = <0x0 0x545c0000 0x0 0x00040000>;
  292. interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
  293. clocks = <&tegra_car TEGRA210_CLK_DPAUX>,
  294. <&tegra_car TEGRA210_CLK_PLL_DP>;
  295. clock-names = "dpaux", "parent";
  296. resets = <&tegra_car 181>;
  297. reset-names = "dpaux";
  298. power-domains = <&pd_sor>;
  299. status = "disabled";
  300. state_dpaux_aux: pinmux-aux {
  301. groups = "dpaux-io";
  302. function = "aux";
  303. };
  304. state_dpaux_i2c: pinmux-i2c {
  305. groups = "dpaux-io";
  306. function = "i2c";
  307. };
  308. state_dpaux_off: pinmux-off {
  309. groups = "dpaux-io";
  310. function = "off";
  311. };
  312. i2c-bus {
  313. #address-cells = <1>;
  314. #size-cells = <0>;
  315. };
  316. };
  317. isp@54600000 {
  318. compatible = "nvidia,tegra210-isp";
  319. reg = <0x0 0x54600000 0x0 0x00040000>;
  320. interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
  321. clocks = <&tegra_car TEGRA210_CLK_ISPA>;
  322. resets = <&tegra_car 23>;
  323. reset-names = "isp";
  324. status = "disabled";
  325. };
  326. isp@54680000 {
  327. compatible = "nvidia,tegra210-isp";
  328. reg = <0x0 0x54680000 0x0 0x00040000>;
  329. interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
  330. clocks = <&tegra_car TEGRA210_CLK_ISPB>;
  331. resets = <&tegra_car 3>;
  332. reset-names = "isp";
  333. status = "disabled";
  334. };
  335. i2c@546c0000 {
  336. compatible = "nvidia,tegra210-i2c-vi";
  337. reg = <0x0 0x546c0000 0x0 0x00040000>;
  338. interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
  339. clocks = <&tegra_car TEGRA210_CLK_VI_I2C>,
  340. <&tegra_car TEGRA210_CLK_I2CSLOW>;
  341. clock-names = "div-clk", "slow";
  342. resets = <&tegra_car 208>;
  343. reset-names = "i2c";
  344. power-domains = <&pd_venc>;
  345. status = "disabled";
  346. #address-cells = <1>;
  347. #size-cells = <0>;
  348. };
  349. };
  350. gic: interrupt-controller@50041000 {
  351. compatible = "arm,gic-400";
  352. #interrupt-cells = <3>;
  353. interrupt-controller;
  354. reg = <0x0 0x50041000 0x0 0x1000>,
  355. <0x0 0x50042000 0x0 0x2000>,
  356. <0x0 0x50044000 0x0 0x2000>,
  357. <0x0 0x50046000 0x0 0x2000>;
  358. interrupts = <GIC_PPI 9
  359. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
  360. interrupt-parent = <&gic>;
  361. };
  362. gpu@57000000 {
  363. compatible = "nvidia,gm20b";
  364. reg = <0x0 0x57000000 0x0 0x01000000>,
  365. <0x0 0x58000000 0x0 0x01000000>;
  366. interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
  367. <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
  368. interrupt-names = "stall", "nonstall";
  369. clocks = <&tegra_car TEGRA210_CLK_GPU>,
  370. <&tegra_car TEGRA210_CLK_PLL_P_OUT5>,
  371. <&tegra_car TEGRA210_CLK_PLL_G_REF>;
  372. clock-names = "gpu", "pwr", "ref";
  373. resets = <&tegra_car 184>;
  374. reset-names = "gpu";
  375. iommus = <&mc TEGRA_SWGROUP_GPU>;
  376. status = "disabled";
  377. };
  378. lic: interrupt-controller@60004000 {
  379. compatible = "nvidia,tegra210-ictlr";
  380. reg = <0x0 0x60004000 0x0 0x40>, /* primary controller */
  381. <0x0 0x60004100 0x0 0x40>, /* secondary controller */
  382. <0x0 0x60004200 0x0 0x40>, /* tertiary controller */
  383. <0x0 0x60004300 0x0 0x40>, /* quaternary controller */
  384. <0x0 0x60004400 0x0 0x40>, /* quinary controller */
  385. <0x0 0x60004500 0x0 0x40>; /* senary controller */
  386. interrupt-controller;
  387. #interrupt-cells = <3>;
  388. interrupt-parent = <&gic>;
  389. };
  390. timer@60005000 {
  391. compatible = "nvidia,tegra210-timer";
  392. reg = <0x0 0x60005000 0x0 0x400>;
  393. interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>,
  394. <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
  395. <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
  396. <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
  397. <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
  398. <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
  399. <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
  400. <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
  401. <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
  402. <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
  403. <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
  404. <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>,
  405. <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>,
  406. <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>;
  407. clocks = <&tegra_car TEGRA210_CLK_TIMER>;
  408. clock-names = "timer";
  409. };
  410. tegra_car: clock@60006000 {
  411. compatible = "nvidia,tegra210-car";
  412. reg = <0x0 0x60006000 0x0 0x1000>;
  413. #clock-cells = <1>;
  414. #reset-cells = <1>;
  415. };
  416. flow-controller@60007000 {
  417. compatible = "nvidia,tegra210-flowctrl";
  418. reg = <0x0 0x60007000 0x0 0x1000>;
  419. };
  420. gpio: gpio@6000d000 {
  421. compatible = "nvidia,tegra210-gpio", "nvidia,tegra30-gpio";
  422. reg = <0x0 0x6000d000 0x0 0x1000>;
  423. interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
  424. <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
  425. <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
  426. <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
  427. <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
  428. <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
  429. <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
  430. <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
  431. #gpio-cells = <2>;
  432. gpio-controller;
  433. #interrupt-cells = <2>;
  434. interrupt-controller;
  435. };
  436. apbdma: dma@60020000 {
  437. compatible = "nvidia,tegra210-apbdma", "nvidia,tegra148-apbdma";
  438. reg = <0x0 0x60020000 0x0 0x1400>;
  439. interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
  440. <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
  441. <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
  442. <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
  443. <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
  444. <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
  445. <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
  446. <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
  447. <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
  448. <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
  449. <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
  450. <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
  451. <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
  452. <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
  453. <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
  454. <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
  455. <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
  456. <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
  457. <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
  458. <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
  459. <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
  460. <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
  461. <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
  462. <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
  463. <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
  464. <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
  465. <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
  466. <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
  467. <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
  468. <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
  469. <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
  470. <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
  471. clocks = <&tegra_car TEGRA210_CLK_APBDMA>;
  472. clock-names = "dma";
  473. resets = <&tegra_car 34>;
  474. reset-names = "dma";
  475. #dma-cells = <1>;
  476. };
  477. apbmisc@70000800 {
  478. compatible = "nvidia,tegra210-apbmisc", "nvidia,tegra20-apbmisc";
  479. reg = <0x0 0x70000800 0x0 0x64>, /* Chip revision */
  480. <0x0 0x70000008 0x0 0x04>; /* Strapping options */
  481. };
  482. pinmux: pinmux@700008d4 {
  483. compatible = "nvidia,tegra210-pinmux";
  484. reg = <0x0 0x700008d4 0x0 0x29c>, /* Pad control registers */
  485. <0x0 0x70003000 0x0 0x294>; /* Mux registers */
  486. sdmmc1_1v8_drv: pinmux-sdmmc1-1v8-drv {
  487. sdmmc1 {
  488. nvidia,pins = "drive_sdmmc1";
  489. nvidia,pull-down-strength = <0x4>;
  490. nvidia,pull-up-strength = <0x3>;
  491. };
  492. };
  493. sdmmc1_3v3_drv: pinmux-sdmmc1-3v3-drv {
  494. sdmmc1 {
  495. nvidia,pins = "drive_sdmmc1";
  496. nvidia,pull-down-strength = <0x8>;
  497. nvidia,pull-up-strength = <0x8>;
  498. };
  499. };
  500. sdmmc2_1v8_drv: pinmux-sdmmc2-1v8-drv {
  501. sdmmc2 {
  502. nvidia,pins = "drive_sdmmc2";
  503. nvidia,pull-down-strength = <0x10>;
  504. nvidia,pull-up-strength = <0x10>;
  505. };
  506. };
  507. sdmmc3_1v8_drv: pinmux-sdmmc3-1v8-drv {
  508. sdmmc3 {
  509. nvidia,pins = "drive_sdmmc3";
  510. nvidia,pull-down-strength = <0x4>;
  511. nvidia,pull-up-strength = <0x3>;
  512. };
  513. };
  514. sdmmc3_3v3_drv: pinmux-sdmmc3-3v3-drv {
  515. sdmmc3 {
  516. nvidia,pins = "drive_sdmmc3";
  517. nvidia,pull-down-strength = <0x8>;
  518. nvidia,pull-up-strength = <0x8>;
  519. };
  520. };
  521. sdmmc4_1v8_drv: pinmux-sdmmc4-1v8-drv {
  522. sdmmc4 {
  523. nvidia,pins = "drive_sdmmc4";
  524. nvidia,pull-down-strength = <0x10>;
  525. nvidia,pull-up-strength = <0x10>;
  526. };
  527. };
  528. };
  529. /*
  530. * There are two serial driver i.e. 8250 based simple serial
  531. * driver and APB DMA based serial driver for higher baudrate
  532. * and performance. To enable the 8250 based driver, the compatible
  533. * is "nvidia,tegra124-uart", "nvidia,tegra20-uart" and to enable
  534. * the APB DMA based serial driver, the compatible is
  535. * "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart".
  536. */
  537. uarta: serial@70006000 {
  538. compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
  539. reg = <0x0 0x70006000 0x0 0x40>;
  540. reg-shift = <2>;
  541. interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
  542. clocks = <&tegra_car TEGRA210_CLK_UARTA>;
  543. resets = <&tegra_car 6>;
  544. dmas = <&apbdma 8>, <&apbdma 8>;
  545. dma-names = "rx", "tx";
  546. status = "disabled";
  547. };
  548. uartb: serial@70006040 {
  549. compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
  550. reg = <0x0 0x70006040 0x0 0x40>;
  551. reg-shift = <2>;
  552. interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
  553. clocks = <&tegra_car TEGRA210_CLK_UARTB>;
  554. resets = <&tegra_car 7>;
  555. dmas = <&apbdma 9>, <&apbdma 9>;
  556. dma-names = "rx", "tx";
  557. status = "disabled";
  558. };
  559. uartc: serial@70006200 {
  560. compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
  561. reg = <0x0 0x70006200 0x0 0x40>;
  562. reg-shift = <2>;
  563. interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
  564. clocks = <&tegra_car TEGRA210_CLK_UARTC>;
  565. resets = <&tegra_car 55>;
  566. dmas = <&apbdma 10>, <&apbdma 10>;
  567. dma-names = "rx", "tx";
  568. status = "disabled";
  569. };
  570. uartd: serial@70006300 {
  571. compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
  572. reg = <0x0 0x70006300 0x0 0x40>;
  573. reg-shift = <2>;
  574. interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
  575. clocks = <&tegra_car TEGRA210_CLK_UARTD>;
  576. resets = <&tegra_car 65>;
  577. dmas = <&apbdma 19>, <&apbdma 19>;
  578. dma-names = "rx", "tx";
  579. status = "disabled";
  580. };
  581. pwm: pwm@7000a000 {
  582. compatible = "nvidia,tegra210-pwm", "nvidia,tegra20-pwm";
  583. reg = <0x0 0x7000a000 0x0 0x100>;
  584. #pwm-cells = <2>;
  585. clocks = <&tegra_car TEGRA210_CLK_PWM>;
  586. resets = <&tegra_car 17>;
  587. reset-names = "pwm";
  588. status = "disabled";
  589. };
  590. i2c@7000c000 {
  591. compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
  592. reg = <0x0 0x7000c000 0x0 0x100>;
  593. interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
  594. #address-cells = <1>;
  595. #size-cells = <0>;
  596. clocks = <&tegra_car TEGRA210_CLK_I2C1>;
  597. clock-names = "div-clk";
  598. resets = <&tegra_car 12>;
  599. reset-names = "i2c";
  600. dmas = <&apbdma 21>, <&apbdma 21>;
  601. dma-names = "rx", "tx";
  602. status = "disabled";
  603. };
  604. i2c@7000c400 {
  605. compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
  606. reg = <0x0 0x7000c400 0x0 0x100>;
  607. interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
  608. #address-cells = <1>;
  609. #size-cells = <0>;
  610. clocks = <&tegra_car TEGRA210_CLK_I2C2>;
  611. clock-names = "div-clk";
  612. resets = <&tegra_car 54>;
  613. reset-names = "i2c";
  614. dmas = <&apbdma 22>, <&apbdma 22>;
  615. dma-names = "rx", "tx";
  616. status = "disabled";
  617. };
  618. i2c@7000c500 {
  619. compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
  620. reg = <0x0 0x7000c500 0x0 0x100>;
  621. interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
  622. #address-cells = <1>;
  623. #size-cells = <0>;
  624. clocks = <&tegra_car TEGRA210_CLK_I2C3>;
  625. clock-names = "div-clk";
  626. resets = <&tegra_car 67>;
  627. reset-names = "i2c";
  628. dmas = <&apbdma 23>, <&apbdma 23>;
  629. dma-names = "rx", "tx";
  630. status = "disabled";
  631. };
  632. i2c@7000c700 {
  633. compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
  634. reg = <0x0 0x7000c700 0x0 0x100>;
  635. interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
  636. #address-cells = <1>;
  637. #size-cells = <0>;
  638. clocks = <&tegra_car TEGRA210_CLK_I2C4>;
  639. clock-names = "div-clk";
  640. resets = <&tegra_car 103>;
  641. reset-names = "i2c";
  642. dmas = <&apbdma 26>, <&apbdma 26>;
  643. dma-names = "rx", "tx";
  644. pinctrl-0 = <&state_dpaux1_i2c>;
  645. pinctrl-1 = <&state_dpaux1_off>;
  646. pinctrl-names = "default", "idle";
  647. status = "disabled";
  648. };
  649. i2c@7000d000 {
  650. compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
  651. reg = <0x0 0x7000d000 0x0 0x100>;
  652. interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
  653. #address-cells = <1>;
  654. #size-cells = <0>;
  655. clocks = <&tegra_car TEGRA210_CLK_I2C5>;
  656. clock-names = "div-clk";
  657. resets = <&tegra_car 47>;
  658. reset-names = "i2c";
  659. dmas = <&apbdma 24>, <&apbdma 24>;
  660. dma-names = "rx", "tx";
  661. status = "disabled";
  662. };
  663. i2c@7000d100 {
  664. compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
  665. reg = <0x0 0x7000d100 0x0 0x100>;
  666. interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
  667. #address-cells = <1>;
  668. #size-cells = <0>;
  669. clocks = <&tegra_car TEGRA210_CLK_I2C6>;
  670. clock-names = "div-clk";
  671. resets = <&tegra_car 166>;
  672. reset-names = "i2c";
  673. dmas = <&apbdma 30>, <&apbdma 30>;
  674. dma-names = "rx", "tx";
  675. pinctrl-0 = <&state_dpaux_i2c>;
  676. pinctrl-1 = <&state_dpaux_off>;
  677. pinctrl-names = "default", "idle";
  678. status = "disabled";
  679. };
  680. spi@7000d400 {
  681. compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
  682. reg = <0x0 0x7000d400 0x0 0x200>;
  683. interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
  684. #address-cells = <1>;
  685. #size-cells = <0>;
  686. clocks = <&tegra_car TEGRA210_CLK_SBC1>;
  687. clock-names = "spi";
  688. resets = <&tegra_car 41>;
  689. reset-names = "spi";
  690. dmas = <&apbdma 15>, <&apbdma 15>;
  691. dma-names = "rx", "tx";
  692. status = "disabled";
  693. };
  694. spi@7000d600 {
  695. compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
  696. reg = <0x0 0x7000d600 0x0 0x200>;
  697. interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
  698. #address-cells = <1>;
  699. #size-cells = <0>;
  700. clocks = <&tegra_car TEGRA210_CLK_SBC2>;
  701. clock-names = "spi";
  702. resets = <&tegra_car 44>;
  703. reset-names = "spi";
  704. dmas = <&apbdma 16>, <&apbdma 16>;
  705. dma-names = "rx", "tx";
  706. status = "disabled";
  707. };
  708. spi@7000d800 {
  709. compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
  710. reg = <0x0 0x7000d800 0x0 0x200>;
  711. interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
  712. #address-cells = <1>;
  713. #size-cells = <0>;
  714. clocks = <&tegra_car TEGRA210_CLK_SBC3>;
  715. clock-names = "spi";
  716. resets = <&tegra_car 46>;
  717. reset-names = "spi";
  718. dmas = <&apbdma 17>, <&apbdma 17>;
  719. dma-names = "rx", "tx";
  720. status = "disabled";
  721. };
  722. spi@7000da00 {
  723. compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
  724. reg = <0x0 0x7000da00 0x0 0x200>;
  725. interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
  726. #address-cells = <1>;
  727. #size-cells = <0>;
  728. clocks = <&tegra_car TEGRA210_CLK_SBC4>;
  729. clock-names = "spi";
  730. resets = <&tegra_car 68>;
  731. reset-names = "spi";
  732. dmas = <&apbdma 18>, <&apbdma 18>;
  733. dma-names = "rx", "tx";
  734. status = "disabled";
  735. };
  736. rtc@7000e000 {
  737. compatible = "nvidia,tegra210-rtc", "nvidia,tegra20-rtc";
  738. reg = <0x0 0x7000e000 0x0 0x100>;
  739. interrupts = <16 IRQ_TYPE_LEVEL_HIGH>;
  740. interrupt-parent = <&tegra_pmc>;
  741. clocks = <&tegra_car TEGRA210_CLK_RTC>;
  742. clock-names = "rtc";
  743. };
  744. tegra_pmc: pmc@7000e400 {
  745. compatible = "nvidia,tegra210-pmc";
  746. reg = <0x0 0x7000e400 0x0 0x400>;
  747. clocks = <&tegra_car TEGRA210_CLK_PCLK>, <&clk32k_in>;
  748. clock-names = "pclk", "clk32k_in";
  749. #clock-cells = <1>;
  750. #interrupt-cells = <2>;
  751. interrupt-controller;
  752. pinmux {
  753. pex_dpd_disable: pex-dpd-disable {
  754. pins = "pex-bias", "pex-clk1", "pex-clk2";
  755. low-power-disable;
  756. };
  757. pex_dpd_enable: pex-dpd-enable {
  758. pins = "pex-bias", "pex-clk1", "pex-clk2";
  759. low-power-enable;
  760. };
  761. sdmmc1_1v8: sdmmc1-1v8 {
  762. pins = "sdmmc1";
  763. power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
  764. };
  765. sdmmc1_3v3: sdmmc1-3v3 {
  766. pins = "sdmmc1";
  767. power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
  768. };
  769. sdmmc3_1v8: sdmmc3-1v8 {
  770. pins = "sdmmc3";
  771. power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
  772. };
  773. sdmmc3_3v3: sdmmc3-3v3 {
  774. pins = "sdmmc3";
  775. power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
  776. };
  777. };
  778. powergates {
  779. pd_audio: aud {
  780. clocks = <&tegra_car TEGRA210_CLK_APE>,
  781. <&tegra_car TEGRA210_CLK_APB2APE>;
  782. resets = <&tegra_car 198>;
  783. #power-domain-cells = <0>;
  784. };
  785. pd_sor: sor {
  786. clocks = <&tegra_car TEGRA210_CLK_SOR0>,
  787. <&tegra_car TEGRA210_CLK_SOR1>,
  788. <&tegra_car TEGRA210_CLK_CILAB>,
  789. <&tegra_car TEGRA210_CLK_CILCD>,
  790. <&tegra_car TEGRA210_CLK_CILE>,
  791. <&tegra_car TEGRA210_CLK_DSIA>,
  792. <&tegra_car TEGRA210_CLK_DSIB>,
  793. <&tegra_car TEGRA210_CLK_DPAUX>,
  794. <&tegra_car TEGRA210_CLK_DPAUX1>,
  795. <&tegra_car TEGRA210_CLK_MIPI_CAL>;
  796. resets = <&tegra_car TEGRA210_CLK_SOR0>,
  797. <&tegra_car TEGRA210_CLK_SOR1>,
  798. <&tegra_car TEGRA210_CLK_DSIA>,
  799. <&tegra_car TEGRA210_CLK_DSIB>,
  800. <&tegra_car TEGRA210_CLK_DPAUX>,
  801. <&tegra_car TEGRA210_CLK_DPAUX1>,
  802. <&tegra_car TEGRA210_CLK_MIPI_CAL>;
  803. #power-domain-cells = <0>;
  804. };
  805. pd_venc: venc {
  806. clocks = <&tegra_car TEGRA210_CLK_VI>,
  807. <&tegra_car TEGRA210_CLK_CSI>;
  808. resets = <&mc TEGRA210_MC_RESET_VI>,
  809. <&tegra_car 20>,
  810. <&tegra_car 52>;
  811. #power-domain-cells = <0>;
  812. };
  813. pd_vic: vic {
  814. clocks = <&tegra_car TEGRA210_CLK_VIC03>;
  815. resets = <&tegra_car 178>;
  816. #power-domain-cells = <0>;
  817. };
  818. pd_xusbss: xusba {
  819. clocks = <&tegra_car TEGRA210_CLK_XUSB_SS>;
  820. resets = <&tegra_car TEGRA210_CLK_XUSB_SS>;
  821. #power-domain-cells = <0>;
  822. };
  823. pd_xusbdev: xusbb {
  824. clocks = <&tegra_car TEGRA210_CLK_XUSB_DEV>;
  825. resets = <&tegra_car 95>;
  826. #power-domain-cells = <0>;
  827. };
  828. pd_xusbhost: xusbc {
  829. clocks = <&tegra_car TEGRA210_CLK_XUSB_HOST>;
  830. resets = <&tegra_car TEGRA210_CLK_XUSB_HOST>;
  831. #power-domain-cells = <0>;
  832. };
  833. };
  834. };
  835. fuse@7000f800 {
  836. compatible = "nvidia,tegra210-efuse";
  837. reg = <0x0 0x7000f800 0x0 0x400>;
  838. clocks = <&tegra_car TEGRA210_CLK_FUSE>;
  839. clock-names = "fuse";
  840. resets = <&tegra_car 39>;
  841. reset-names = "fuse";
  842. };
  843. mc: memory-controller@70019000 {
  844. compatible = "nvidia,tegra210-mc";
  845. reg = <0x0 0x70019000 0x0 0x1000>;
  846. clocks = <&tegra_car TEGRA210_CLK_MC>;
  847. clock-names = "mc";
  848. interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
  849. #iommu-cells = <1>;
  850. #reset-cells = <1>;
  851. };
  852. emc: external-memory-controller@7001b000 {
  853. compatible = "nvidia,tegra210-emc";
  854. reg = <0x0 0x7001b000 0x0 0x1000>,
  855. <0x0 0x7001e000 0x0 0x1000>,
  856. <0x0 0x7001f000 0x0 0x1000>;
  857. clocks = <&tegra_car TEGRA210_CLK_EMC>;
  858. clock-names = "emc";
  859. interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
  860. nvidia,memory-controller = <&mc>;
  861. #cooling-cells = <2>;
  862. };
  863. sata@70020000 {
  864. compatible = "nvidia,tegra210-ahci";
  865. reg = <0x0 0x70027000 0x0 0x2000>, /* AHCI */
  866. <0x0 0x70020000 0x0 0x7000>, /* SATA */
  867. <0x0 0x70001100 0x0 0x1000>; /* SATA AUX */
  868. interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
  869. clocks = <&tegra_car TEGRA210_CLK_SATA>,
  870. <&tegra_car TEGRA210_CLK_SATA_OOB>;
  871. clock-names = "sata", "sata-oob";
  872. resets = <&tegra_car 124>,
  873. <&tegra_car 129>,
  874. <&tegra_car 123>;
  875. reset-names = "sata", "sata-cold", "sata-oob";
  876. status = "disabled";
  877. };
  878. hda@70030000 {
  879. compatible = "nvidia,tegra210-hda", "nvidia,tegra30-hda";
  880. reg = <0x0 0x70030000 0x0 0x10000>;
  881. interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
  882. clocks = <&tegra_car TEGRA210_CLK_HDA>,
  883. <&tegra_car TEGRA210_CLK_HDA2HDMI>,
  884. <&tegra_car TEGRA210_CLK_HDA2CODEC_2X>;
  885. clock-names = "hda", "hda2hdmi", "hda2codec_2x";
  886. resets = <&tegra_car 125>, /* hda */
  887. <&tegra_car 128>, /* hda2hdmi */
  888. <&tegra_car 111>; /* hda2codec_2x */
  889. reset-names = "hda", "hda2hdmi", "hda2codec_2x";
  890. power-domains = <&pd_sor>;
  891. status = "disabled";
  892. };
  893. usb@70090000 {
  894. compatible = "nvidia,tegra210-xusb";
  895. reg = <0x0 0x70090000 0x0 0x8000>,
  896. <0x0 0x70098000 0x0 0x1000>,
  897. <0x0 0x70099000 0x0 0x1000>;
  898. reg-names = "hcd", "fpci", "ipfs";
  899. interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
  900. <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
  901. clocks = <&tegra_car TEGRA210_CLK_XUSB_HOST>,
  902. <&tegra_car TEGRA210_CLK_XUSB_HOST_SRC>,
  903. <&tegra_car TEGRA210_CLK_XUSB_FALCON_SRC>,
  904. <&tegra_car TEGRA210_CLK_XUSB_SS>,
  905. <&tegra_car TEGRA210_CLK_XUSB_SS_DIV2>,
  906. <&tegra_car TEGRA210_CLK_XUSB_SS_SRC>,
  907. <&tegra_car TEGRA210_CLK_XUSB_HS_SRC>,
  908. <&tegra_car TEGRA210_CLK_XUSB_FS_SRC>,
  909. <&tegra_car TEGRA210_CLK_PLL_U_480M>,
  910. <&tegra_car TEGRA210_CLK_CLK_M>,
  911. <&tegra_car TEGRA210_CLK_PLL_E>;
  912. clock-names = "xusb_host", "xusb_host_src",
  913. "xusb_falcon_src", "xusb_ss",
  914. "xusb_ss_div2", "xusb_ss_src",
  915. "xusb_hs_src", "xusb_fs_src",
  916. "pll_u_480m", "clk_m", "pll_e";
  917. resets = <&tegra_car 89>, <&tegra_car 156>,
  918. <&tegra_car 143>;
  919. reset-names = "xusb_host", "xusb_ss", "xusb_src";
  920. power-domains = <&pd_xusbhost>, <&pd_xusbss>;
  921. power-domain-names = "xusb_host", "xusb_ss";
  922. nvidia,xusb-padctl = <&padctl>;
  923. status = "disabled";
  924. };
  925. padctl: padctl@7009f000 {
  926. compatible = "nvidia,tegra210-xusb-padctl";
  927. reg = <0x0 0x7009f000 0x0 0x1000>;
  928. interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
  929. resets = <&tegra_car 142>;
  930. reset-names = "padctl";
  931. nvidia,pmc = <&tegra_pmc>;
  932. status = "disabled";
  933. pads {
  934. usb2 {
  935. clocks = <&tegra_car TEGRA210_CLK_USB2_TRK>;
  936. clock-names = "trk";
  937. status = "disabled";
  938. lanes {
  939. usb2-0 {
  940. status = "disabled";
  941. #phy-cells = <0>;
  942. };
  943. usb2-1 {
  944. status = "disabled";
  945. #phy-cells = <0>;
  946. };
  947. usb2-2 {
  948. status = "disabled";
  949. #phy-cells = <0>;
  950. };
  951. usb2-3 {
  952. status = "disabled";
  953. #phy-cells = <0>;
  954. };
  955. };
  956. };
  957. hsic {
  958. clocks = <&tegra_car TEGRA210_CLK_HSIC_TRK>;
  959. clock-names = "trk";
  960. status = "disabled";
  961. lanes {
  962. hsic-0 {
  963. status = "disabled";
  964. #phy-cells = <0>;
  965. };
  966. hsic-1 {
  967. status = "disabled";
  968. #phy-cells = <0>;
  969. };
  970. };
  971. };
  972. pcie {
  973. clocks = <&tegra_car TEGRA210_CLK_PLL_E>;
  974. clock-names = "pll";
  975. resets = <&tegra_car 205>;
  976. reset-names = "phy";
  977. status = "disabled";
  978. lanes {
  979. pcie-0 {
  980. status = "disabled";
  981. #phy-cells = <0>;
  982. };
  983. pcie-1 {
  984. status = "disabled";
  985. #phy-cells = <0>;
  986. };
  987. pcie-2 {
  988. status = "disabled";
  989. #phy-cells = <0>;
  990. };
  991. pcie-3 {
  992. status = "disabled";
  993. #phy-cells = <0>;
  994. };
  995. pcie-4 {
  996. status = "disabled";
  997. #phy-cells = <0>;
  998. };
  999. pcie-5 {
  1000. status = "disabled";
  1001. #phy-cells = <0>;
  1002. };
  1003. pcie-6 {
  1004. status = "disabled";
  1005. #phy-cells = <0>;
  1006. };
  1007. };
  1008. };
  1009. sata {
  1010. clocks = <&tegra_car TEGRA210_CLK_PLL_E>;
  1011. clock-names = "pll";
  1012. resets = <&tegra_car 204>;
  1013. reset-names = "phy";
  1014. status = "disabled";
  1015. lanes {
  1016. sata-0 {
  1017. status = "disabled";
  1018. #phy-cells = <0>;
  1019. };
  1020. };
  1021. };
  1022. };
  1023. ports {
  1024. usb2-0 {
  1025. status = "disabled";
  1026. };
  1027. usb2-1 {
  1028. status = "disabled";
  1029. };
  1030. usb2-2 {
  1031. status = "disabled";
  1032. };
  1033. usb2-3 {
  1034. status = "disabled";
  1035. };
  1036. hsic-0 {
  1037. status = "disabled";
  1038. };
  1039. usb3-0 {
  1040. status = "disabled";
  1041. };
  1042. usb3-1 {
  1043. status = "disabled";
  1044. };
  1045. usb3-2 {
  1046. status = "disabled";
  1047. };
  1048. usb3-3 {
  1049. status = "disabled";
  1050. };
  1051. };
  1052. };
  1053. mmc@700b0000 {
  1054. compatible = "nvidia,tegra210-sdhci";
  1055. reg = <0x0 0x700b0000 0x0 0x200>;
  1056. interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
  1057. clocks = <&tegra_car TEGRA210_CLK_SDMMC1>,
  1058. <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>;
  1059. clock-names = "sdhci", "tmclk";
  1060. resets = <&tegra_car 14>;
  1061. reset-names = "sdhci";
  1062. pinctrl-names = "sdmmc-3v3", "sdmmc-1v8",
  1063. "sdmmc-3v3-drv", "sdmmc-1v8-drv";
  1064. pinctrl-0 = <&sdmmc1_3v3>;
  1065. pinctrl-1 = <&sdmmc1_1v8>;
  1066. pinctrl-2 = <&sdmmc1_3v3_drv>;
  1067. pinctrl-3 = <&sdmmc1_1v8_drv>;
  1068. nvidia,pad-autocal-pull-up-offset-3v3 = <0x00>;
  1069. nvidia,pad-autocal-pull-down-offset-3v3 = <0x7d>;
  1070. nvidia,pad-autocal-pull-up-offset-1v8 = <0x7b>;
  1071. nvidia,pad-autocal-pull-down-offset-1v8 = <0x7b>;
  1072. nvidia,default-tap = <0x2>;
  1073. nvidia,default-trim = <0x4>;
  1074. assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>,
  1075. <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>,
  1076. <&tegra_car TEGRA210_CLK_PLL_C4>;
  1077. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>;
  1078. assigned-clock-rates = <200000000>, <1000000000>, <1000000000>;
  1079. status = "disabled";
  1080. };
  1081. mmc@700b0200 {
  1082. compatible = "nvidia,tegra210-sdhci";
  1083. reg = <0x0 0x700b0200 0x0 0x200>;
  1084. interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
  1085. clocks = <&tegra_car TEGRA210_CLK_SDMMC2>,
  1086. <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>;
  1087. clock-names = "sdhci", "tmclk";
  1088. resets = <&tegra_car 9>;
  1089. reset-names = "sdhci";
  1090. pinctrl-names = "sdmmc-1v8-drv";
  1091. pinctrl-0 = <&sdmmc2_1v8_drv>;
  1092. nvidia,pad-autocal-pull-up-offset-1v8 = <0x05>;
  1093. nvidia,pad-autocal-pull-down-offset-1v8 = <0x05>;
  1094. nvidia,default-tap = <0x8>;
  1095. nvidia,default-trim = <0x0>;
  1096. status = "disabled";
  1097. };
  1098. mmc@700b0400 {
  1099. compatible = "nvidia,tegra210-sdhci";
  1100. reg = <0x0 0x700b0400 0x0 0x200>;
  1101. interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
  1102. clocks = <&tegra_car TEGRA210_CLK_SDMMC3>,
  1103. <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>;
  1104. clock-names = "sdhci", "tmclk";
  1105. resets = <&tegra_car 69>;
  1106. reset-names = "sdhci";
  1107. pinctrl-names = "sdmmc-3v3", "sdmmc-1v8",
  1108. "sdmmc-3v3-drv", "sdmmc-1v8-drv";
  1109. pinctrl-0 = <&sdmmc3_3v3>;
  1110. pinctrl-1 = <&sdmmc3_1v8>;
  1111. pinctrl-2 = <&sdmmc3_3v3_drv>;
  1112. pinctrl-3 = <&sdmmc3_1v8_drv>;
  1113. nvidia,pad-autocal-pull-up-offset-3v3 = <0x00>;
  1114. nvidia,pad-autocal-pull-down-offset-3v3 = <0x7d>;
  1115. nvidia,pad-autocal-pull-up-offset-1v8 = <0x7b>;
  1116. nvidia,pad-autocal-pull-down-offset-1v8 = <0x7b>;
  1117. nvidia,default-tap = <0x3>;
  1118. nvidia,default-trim = <0x3>;
  1119. status = "disabled";
  1120. };
  1121. mmc@700b0600 {
  1122. compatible = "nvidia,tegra210-sdhci";
  1123. reg = <0x0 0x700b0600 0x0 0x200>;
  1124. interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
  1125. clocks = <&tegra_car TEGRA210_CLK_SDMMC4>,
  1126. <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>;
  1127. clock-names = "sdhci", "tmclk";
  1128. resets = <&tegra_car 15>;
  1129. reset-names = "sdhci";
  1130. pinctrl-names = "sdmmc-3v3-drv", "sdmmc-1v8-drv";
  1131. pinctrl-0 = <&sdmmc4_1v8_drv>;
  1132. pinctrl-1 = <&sdmmc4_1v8_drv>;
  1133. nvidia,pad-autocal-pull-up-offset-1v8 = <0x05>;
  1134. nvidia,pad-autocal-pull-down-offset-1v8 = <0x05>;
  1135. nvidia,default-tap = <0x8>;
  1136. nvidia,default-trim = <0x0>;
  1137. assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>,
  1138. <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>;
  1139. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>;
  1140. nvidia,dqs-trim = <40>;
  1141. mmc-hs400-1_8v;
  1142. status = "disabled";
  1143. };
  1144. usb@700d0000 {
  1145. compatible = "nvidia,tegra210-xudc";
  1146. reg = <0x0 0x700d0000 0x0 0x8000>,
  1147. <0x0 0x700d8000 0x0 0x1000>,
  1148. <0x0 0x700d9000 0x0 0x1000>;
  1149. reg-names = "base", "fpci", "ipfs";
  1150. interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
  1151. clocks = <&tegra_car TEGRA210_CLK_XUSB_DEV>,
  1152. <&tegra_car TEGRA210_CLK_XUSB_SS>,
  1153. <&tegra_car TEGRA210_CLK_XUSB_SSP_SRC>,
  1154. <&tegra_car TEGRA210_CLK_XUSB_FS_SRC>,
  1155. <&tegra_car TEGRA210_CLK_XUSB_HS_SRC>;
  1156. clock-names = "dev", "ss", "ss_src", "fs_src", "hs_src";
  1157. power-domains = <&pd_xusbdev>, <&pd_xusbss>;
  1158. power-domain-names = "dev", "ss";
  1159. nvidia,xusb-padctl = <&padctl>;
  1160. status = "disabled";
  1161. };
  1162. soctherm: thermal-sensor@700e2000 {
  1163. compatible = "nvidia,tegra210-soctherm";
  1164. reg = <0x0 0x700e2000 0x0 0x600>, /* SOC_THERM reg_base */
  1165. <0x0 0x60006000 0x0 0x400>; /* CAR reg_base */
  1166. reg-names = "soctherm-reg", "car-reg";
  1167. interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
  1168. <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
  1169. interrupt-names = "thermal", "edp";
  1170. clocks = <&tegra_car TEGRA210_CLK_TSENSOR>,
  1171. <&tegra_car TEGRA210_CLK_SOC_THERM>;
  1172. clock-names = "tsensor", "soctherm";
  1173. resets = <&tegra_car 78>;
  1174. reset-names = "soctherm";
  1175. #thermal-sensor-cells = <1>;
  1176. throttle-cfgs {
  1177. throttle_heavy: heavy {
  1178. nvidia,priority = <100>;
  1179. nvidia,cpu-throt-percent = <85>;
  1180. nvidia,gpu-throt-level = <TEGRA_SOCTHERM_THROT_LEVEL_HIGH>;
  1181. #cooling-cells = <2>;
  1182. };
  1183. };
  1184. };
  1185. mipi: mipi@700e3000 {
  1186. compatible = "nvidia,tegra210-mipi";
  1187. reg = <0x0 0x700e3000 0x0 0x100>;
  1188. clocks = <&tegra_car TEGRA210_CLK_MIPI_CAL>;
  1189. clock-names = "mipi-cal";
  1190. power-domains = <&pd_sor>;
  1191. #nvidia,mipi-calibrate-cells = <1>;
  1192. };
  1193. dfll: clock@70110000 {
  1194. compatible = "nvidia,tegra210-dfll";
  1195. reg = <0 0x70110000 0 0x100>, /* DFLL control */
  1196. <0 0x70110000 0 0x100>, /* I2C output control */
  1197. <0 0x70110100 0 0x100>, /* Integrated I2C controller */
  1198. <0 0x70110200 0 0x100>; /* Look-up table RAM */
  1199. interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
  1200. clocks = <&tegra_car TEGRA210_CLK_DFLL_SOC>,
  1201. <&tegra_car TEGRA210_CLK_DFLL_REF>,
  1202. <&tegra_car TEGRA210_CLK_I2C5>;
  1203. clock-names = "soc", "ref", "i2c";
  1204. resets = <&tegra_car TEGRA210_RST_DFLL_DVCO>,
  1205. <&tegra_car 155>;
  1206. reset-names = "dvco", "dfll";
  1207. #clock-cells = <0>;
  1208. clock-output-names = "dfllCPU_out";
  1209. status = "disabled";
  1210. };
  1211. aconnect@702c0000 {
  1212. compatible = "nvidia,tegra210-aconnect";
  1213. clocks = <&tegra_car TEGRA210_CLK_APE>,
  1214. <&tegra_car TEGRA210_CLK_APB2APE>;
  1215. clock-names = "ape", "apb2ape";
  1216. power-domains = <&pd_audio>;
  1217. #address-cells = <1>;
  1218. #size-cells = <1>;
  1219. ranges = <0x702c0000 0x0 0x702c0000 0x00040000>;
  1220. status = "disabled";
  1221. tegra_ahub: ahub@702d0800 {
  1222. compatible = "nvidia,tegra210-ahub";
  1223. reg = <0x702d0800 0x800>;
  1224. clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
  1225. clock-names = "ahub";
  1226. assigned-clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
  1227. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_P>;
  1228. assigned-clock-rates = <81600000>;
  1229. #address-cells = <1>;
  1230. #size-cells = <1>;
  1231. ranges = <0x702d0000 0x702d0000 0x0000e400>;
  1232. status = "disabled";
  1233. tegra_admaif: admaif@702d0000 {
  1234. compatible = "nvidia,tegra210-admaif";
  1235. reg = <0x702d0000 0x800>;
  1236. dmas = <&adma 1>, <&adma 1>,
  1237. <&adma 2>, <&adma 2>,
  1238. <&adma 3>, <&adma 3>,
  1239. <&adma 4>, <&adma 4>,
  1240. <&adma 5>, <&adma 5>,
  1241. <&adma 6>, <&adma 6>,
  1242. <&adma 7>, <&adma 7>,
  1243. <&adma 8>, <&adma 8>,
  1244. <&adma 9>, <&adma 9>,
  1245. <&adma 10>, <&adma 10>;
  1246. dma-names = "rx1", "tx1",
  1247. "rx2", "tx2",
  1248. "rx3", "tx3",
  1249. "rx4", "tx4",
  1250. "rx5", "tx5",
  1251. "rx6", "tx6",
  1252. "rx7", "tx7",
  1253. "rx8", "tx8",
  1254. "rx9", "tx9",
  1255. "rx10", "tx10";
  1256. status = "disabled";
  1257. ports {
  1258. #address-cells = <1>;
  1259. #size-cells = <0>;
  1260. admaif1_port: port@0 {
  1261. reg = <0>;
  1262. admaif1_ep: endpoint {
  1263. remote-endpoint = <&xbar_admaif1_ep>;
  1264. };
  1265. };
  1266. admaif2_port: port@1 {
  1267. reg = <1>;
  1268. admaif2_ep: endpoint {
  1269. remote-endpoint = <&xbar_admaif2_ep>;
  1270. };
  1271. };
  1272. admaif3_port: port@2 {
  1273. reg = <2>;
  1274. admaif3_ep: endpoint {
  1275. remote-endpoint = <&xbar_admaif3_ep>;
  1276. };
  1277. };
  1278. admaif4_port: port@3 {
  1279. reg = <3>;
  1280. admaif4_ep: endpoint {
  1281. remote-endpoint = <&xbar_admaif4_ep>;
  1282. };
  1283. };
  1284. admaif5_port: port@4 {
  1285. reg = <4>;
  1286. admaif5_ep: endpoint {
  1287. remote-endpoint = <&xbar_admaif5_ep>;
  1288. };
  1289. };
  1290. admaif6_port: port@5 {
  1291. reg = <5>;
  1292. admaif6_ep: endpoint {
  1293. remote-endpoint = <&xbar_admaif6_ep>;
  1294. };
  1295. };
  1296. admaif7_port: port@6 {
  1297. reg = <6>;
  1298. admaif7_ep: endpoint {
  1299. remote-endpoint = <&xbar_admaif7_ep>;
  1300. };
  1301. };
  1302. admaif8_port: port@7 {
  1303. reg = <7>;
  1304. admaif8_ep: endpoint {
  1305. remote-endpoint = <&xbar_admaif8_ep>;
  1306. };
  1307. };
  1308. admaif9_port: port@8 {
  1309. reg = <8>;
  1310. admaif9_ep: endpoint {
  1311. remote-endpoint = <&xbar_admaif9_ep>;
  1312. };
  1313. };
  1314. admaif10_port: port@9 {
  1315. reg = <9>;
  1316. admaif10_ep: endpoint {
  1317. remote-endpoint = <&xbar_admaif10_ep>;
  1318. };
  1319. };
  1320. };
  1321. };
  1322. tegra_i2s1: i2s@702d1000 {
  1323. compatible = "nvidia,tegra210-i2s";
  1324. reg = <0x702d1000 0x100>;
  1325. clocks = <&tegra_car TEGRA210_CLK_I2S0>,
  1326. <&tegra_car TEGRA210_CLK_I2S0_SYNC>;
  1327. clock-names = "i2s", "sync_input";
  1328. assigned-clocks = <&tegra_car TEGRA210_CLK_I2S0>;
  1329. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
  1330. assigned-clock-rates = <1536000>;
  1331. sound-name-prefix = "I2S1";
  1332. status = "disabled";
  1333. };
  1334. tegra_i2s2: i2s@702d1100 {
  1335. compatible = "nvidia,tegra210-i2s";
  1336. reg = <0x702d1100 0x100>;
  1337. clocks = <&tegra_car TEGRA210_CLK_I2S1>,
  1338. <&tegra_car TEGRA210_CLK_I2S1_SYNC>;
  1339. clock-names = "i2s", "sync_input";
  1340. assigned-clocks = <&tegra_car TEGRA210_CLK_I2S1>;
  1341. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
  1342. assigned-clock-rates = <1536000>;
  1343. sound-name-prefix = "I2S2";
  1344. status = "disabled";
  1345. };
  1346. tegra_i2s3: i2s@702d1200 {
  1347. compatible = "nvidia,tegra210-i2s";
  1348. reg = <0x702d1200 0x100>;
  1349. clocks = <&tegra_car TEGRA210_CLK_I2S2>,
  1350. <&tegra_car TEGRA210_CLK_I2S2_SYNC>;
  1351. clock-names = "i2s", "sync_input";
  1352. assigned-clocks = <&tegra_car TEGRA210_CLK_I2S2>;
  1353. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
  1354. assigned-clock-rates = <1536000>;
  1355. sound-name-prefix = "I2S3";
  1356. status = "disabled";
  1357. };
  1358. tegra_i2s4: i2s@702d1300 {
  1359. compatible = "nvidia,tegra210-i2s";
  1360. reg = <0x702d1300 0x100>;
  1361. clocks = <&tegra_car TEGRA210_CLK_I2S3>,
  1362. <&tegra_car TEGRA210_CLK_I2S3_SYNC>;
  1363. clock-names = "i2s", "sync_input";
  1364. assigned-clocks = <&tegra_car TEGRA210_CLK_I2S3>;
  1365. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
  1366. assigned-clock-rates = <1536000>;
  1367. sound-name-prefix = "I2S4";
  1368. status = "disabled";
  1369. };
  1370. tegra_i2s5: i2s@702d1400 {
  1371. compatible = "nvidia,tegra210-i2s";
  1372. reg = <0x702d1400 0x100>;
  1373. clocks = <&tegra_car TEGRA210_CLK_I2S4>,
  1374. <&tegra_car TEGRA210_CLK_I2S4_SYNC>;
  1375. clock-names = "i2s", "sync_input";
  1376. assigned-clocks = <&tegra_car TEGRA210_CLK_I2S4>;
  1377. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
  1378. assigned-clock-rates = <1536000>;
  1379. sound-name-prefix = "I2S5";
  1380. status = "disabled";
  1381. };
  1382. tegra_sfc1: sfc@702d2000 {
  1383. compatible = "nvidia,tegra210-sfc";
  1384. reg = <0x702d2000 0x200>;
  1385. sound-name-prefix = "SFC1";
  1386. status = "disabled";
  1387. };
  1388. tegra_sfc2: sfc@702d2200 {
  1389. compatible = "nvidia,tegra210-sfc";
  1390. reg = <0x702d2200 0x200>;
  1391. sound-name-prefix = "SFC2";
  1392. status = "disabled";
  1393. };
  1394. tegra_sfc3: sfc@702d2400 {
  1395. compatible = "nvidia,tegra210-sfc";
  1396. reg = <0x702d2400 0x200>;
  1397. sound-name-prefix = "SFC3";
  1398. status = "disabled";
  1399. };
  1400. tegra_sfc4: sfc@702d2600 {
  1401. compatible = "nvidia,tegra210-sfc";
  1402. reg = <0x702d2600 0x200>;
  1403. sound-name-prefix = "SFC4";
  1404. status = "disabled";
  1405. };
  1406. tegra_amx1: amx@702d3000 {
  1407. compatible = "nvidia,tegra210-amx";
  1408. reg = <0x702d3000 0x100>;
  1409. sound-name-prefix = "AMX1";
  1410. status = "disabled";
  1411. };
  1412. tegra_amx2: amx@702d3100 {
  1413. compatible = "nvidia,tegra210-amx";
  1414. reg = <0x702d3100 0x100>;
  1415. sound-name-prefix = "AMX2";
  1416. status = "disabled";
  1417. };
  1418. tegra_adx1: adx@702d3800 {
  1419. compatible = "nvidia,tegra210-adx";
  1420. reg = <0x702d3800 0x100>;
  1421. sound-name-prefix = "ADX1";
  1422. status = "disabled";
  1423. };
  1424. tegra_adx2: adx@702d3900 {
  1425. compatible = "nvidia,tegra210-adx";
  1426. reg = <0x702d3900 0x100>;
  1427. sound-name-prefix = "ADX2";
  1428. status = "disabled";
  1429. };
  1430. tegra_dmic1: dmic@702d4000 {
  1431. compatible = "nvidia,tegra210-dmic";
  1432. reg = <0x702d4000 0x100>;
  1433. clocks = <&tegra_car TEGRA210_CLK_DMIC1>;
  1434. clock-names = "dmic";
  1435. assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC1>;
  1436. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
  1437. assigned-clock-rates = <3072000>;
  1438. sound-name-prefix = "DMIC1";
  1439. status = "disabled";
  1440. };
  1441. tegra_dmic2: dmic@702d4100 {
  1442. compatible = "nvidia,tegra210-dmic";
  1443. reg = <0x702d4100 0x100>;
  1444. clocks = <&tegra_car TEGRA210_CLK_DMIC2>;
  1445. clock-names = "dmic";
  1446. assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC2>;
  1447. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
  1448. assigned-clock-rates = <3072000>;
  1449. sound-name-prefix = "DMIC2";
  1450. status = "disabled";
  1451. };
  1452. tegra_dmic3: dmic@702d4200 {
  1453. compatible = "nvidia,tegra210-dmic";
  1454. reg = <0x702d4200 0x100>;
  1455. clocks = <&tegra_car TEGRA210_CLK_DMIC3>;
  1456. clock-names = "dmic";
  1457. assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC3>;
  1458. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
  1459. assigned-clock-rates = <3072000>;
  1460. sound-name-prefix = "DMIC3";
  1461. status = "disabled";
  1462. };
  1463. tegra_ope1: processing-engine@702d8000 {
  1464. compatible = "nvidia,tegra210-ope";
  1465. reg = <0x702d8000 0x100>;
  1466. #address-cells = <1>;
  1467. #size-cells = <1>;
  1468. ranges;
  1469. sound-name-prefix = "OPE1";
  1470. status = "disabled";
  1471. equalizer@702d8100 {
  1472. compatible = "nvidia,tegra210-peq";
  1473. reg = <0x702d8100 0x100>;
  1474. };
  1475. dynamic-range-compressor@702d8200 {
  1476. compatible = "nvidia,tegra210-mbdrc";
  1477. reg = <0x702d8200 0x200>;
  1478. };
  1479. };
  1480. tegra_ope2: processing-engine@702d8400 {
  1481. compatible = "nvidia,tegra210-ope";
  1482. reg = <0x702d8400 0x100>;
  1483. #address-cells = <1>;
  1484. #size-cells = <1>;
  1485. ranges;
  1486. sound-name-prefix = "OPE2";
  1487. status = "disabled";
  1488. equalizer@702d8500 {
  1489. compatible = "nvidia,tegra210-peq";
  1490. reg = <0x702d8500 0x100>;
  1491. };
  1492. dynamic-range-compressor@702d8600 {
  1493. compatible = "nvidia,tegra210-mbdrc";
  1494. reg = <0x702d8600 0x200>;
  1495. };
  1496. };
  1497. tegra_mvc1: mvc@702da000 {
  1498. compatible = "nvidia,tegra210-mvc";
  1499. reg = <0x702da000 0x200>;
  1500. sound-name-prefix = "MVC1";
  1501. status = "disabled";
  1502. };
  1503. tegra_mvc2: mvc@702da200 {
  1504. compatible = "nvidia,tegra210-mvc";
  1505. reg = <0x702da200 0x200>;
  1506. sound-name-prefix = "MVC2";
  1507. status = "disabled";
  1508. };
  1509. tegra_amixer: amixer@702dbb00 {
  1510. compatible = "nvidia,tegra210-amixer";
  1511. reg = <0x702dbb00 0x800>;
  1512. sound-name-prefix = "MIXER1";
  1513. status = "disabled";
  1514. };
  1515. ports {
  1516. #address-cells = <1>;
  1517. #size-cells = <0>;
  1518. port@0 {
  1519. reg = <0x0>;
  1520. xbar_admaif1_ep: endpoint {
  1521. remote-endpoint = <&admaif1_ep>;
  1522. };
  1523. };
  1524. port@1 {
  1525. reg = <0x1>;
  1526. xbar_admaif2_ep: endpoint {
  1527. remote-endpoint = <&admaif2_ep>;
  1528. };
  1529. };
  1530. port@2 {
  1531. reg = <0x2>;
  1532. xbar_admaif3_ep: endpoint {
  1533. remote-endpoint = <&admaif3_ep>;
  1534. };
  1535. };
  1536. port@3 {
  1537. reg = <0x3>;
  1538. xbar_admaif4_ep: endpoint {
  1539. remote-endpoint = <&admaif4_ep>;
  1540. };
  1541. };
  1542. port@4 {
  1543. reg = <0x4>;
  1544. xbar_admaif5_ep: endpoint {
  1545. remote-endpoint = <&admaif5_ep>;
  1546. };
  1547. };
  1548. port@5 {
  1549. reg = <0x5>;
  1550. xbar_admaif6_ep: endpoint {
  1551. remote-endpoint = <&admaif6_ep>;
  1552. };
  1553. };
  1554. port@6 {
  1555. reg = <0x6>;
  1556. xbar_admaif7_ep: endpoint {
  1557. remote-endpoint = <&admaif7_ep>;
  1558. };
  1559. };
  1560. port@7 {
  1561. reg = <0x7>;
  1562. xbar_admaif8_ep: endpoint {
  1563. remote-endpoint = <&admaif8_ep>;
  1564. };
  1565. };
  1566. port@8 {
  1567. reg = <0x8>;
  1568. xbar_admaif9_ep: endpoint {
  1569. remote-endpoint = <&admaif9_ep>;
  1570. };
  1571. };
  1572. port@9 {
  1573. reg = <0x9>;
  1574. xbar_admaif10_ep: endpoint {
  1575. remote-endpoint = <&admaif10_ep>;
  1576. };
  1577. };
  1578. };
  1579. };
  1580. adma: dma-controller@702e2000 {
  1581. compatible = "nvidia,tegra210-adma";
  1582. reg = <0x702e2000 0x2000>;
  1583. interrupt-parent = <&agic>;
  1584. interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
  1585. <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
  1586. <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
  1587. <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
  1588. <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
  1589. <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
  1590. <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
  1591. <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
  1592. <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
  1593. <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
  1594. <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
  1595. <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
  1596. <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
  1597. <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>,
  1598. <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>,
  1599. <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
  1600. <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
  1601. <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
  1602. <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
  1603. <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
  1604. <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
  1605. <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
  1606. #dma-cells = <1>;
  1607. clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
  1608. clock-names = "d_audio";
  1609. status = "disabled";
  1610. };
  1611. agic: interrupt-controller@702f9000 {
  1612. compatible = "nvidia,tegra210-agic";
  1613. #interrupt-cells = <3>;
  1614. interrupt-controller;
  1615. reg = <0x702f9000 0x1000>,
  1616. <0x702fa000 0x2000>;
  1617. interrupts = <GIC_SPI 102 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
  1618. clocks = <&tegra_car TEGRA210_CLK_APE>;
  1619. clock-names = "clk";
  1620. status = "disabled";
  1621. };
  1622. };
  1623. spi@70410000 {
  1624. compatible = "nvidia,tegra210-qspi";
  1625. reg = <0x0 0x70410000 0x0 0x1000>;
  1626. interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
  1627. #address-cells = <1>;
  1628. #size-cells = <0>;
  1629. clocks = <&tegra_car TEGRA210_CLK_QSPI>,
  1630. <&tegra_car TEGRA210_CLK_QSPI_PM>;
  1631. clock-names = "qspi", "qspi_out";
  1632. resets = <&tegra_car 211>;
  1633. dmas = <&apbdma 5>, <&apbdma 5>;
  1634. dma-names = "rx", "tx";
  1635. status = "disabled";
  1636. };
  1637. usb@7d000000 {
  1638. compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci";
  1639. reg = <0x0 0x7d000000 0x0 0x4000>;
  1640. interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
  1641. phy_type = "utmi";
  1642. clocks = <&tegra_car TEGRA210_CLK_USBD>;
  1643. clock-names = "usb";
  1644. resets = <&tegra_car 22>;
  1645. reset-names = "usb";
  1646. nvidia,phy = <&phy1>;
  1647. status = "disabled";
  1648. };
  1649. phy1: usb-phy@7d000000 {
  1650. compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy";
  1651. reg = <0x0 0x7d000000 0x0 0x4000>,
  1652. <0x0 0x7d000000 0x0 0x4000>;
  1653. phy_type = "utmi";
  1654. clocks = <&tegra_car TEGRA210_CLK_USBD>,
  1655. <&tegra_car TEGRA210_CLK_PLL_U>,
  1656. <&tegra_car TEGRA210_CLK_USBD>;
  1657. clock-names = "reg", "pll_u", "utmi-pads";
  1658. resets = <&tegra_car 22>, <&tegra_car 22>;
  1659. reset-names = "usb", "utmi-pads";
  1660. nvidia,hssync-start-delay = <0>;
  1661. nvidia,idle-wait-delay = <17>;
  1662. nvidia,elastic-limit = <16>;
  1663. nvidia,term-range-adj = <6>;
  1664. nvidia,xcvr-setup = <9>;
  1665. nvidia,xcvr-lsfslew = <0>;
  1666. nvidia,xcvr-lsrslew = <3>;
  1667. nvidia,hssquelch-level = <2>;
  1668. nvidia,hsdiscon-level = <5>;
  1669. nvidia,xcvr-hsslew = <12>;
  1670. nvidia,has-utmi-pad-registers;
  1671. status = "disabled";
  1672. };
  1673. usb@7d004000 {
  1674. compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci";
  1675. reg = <0x0 0x7d004000 0x0 0x4000>;
  1676. interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
  1677. phy_type = "utmi";
  1678. clocks = <&tegra_car TEGRA210_CLK_USB2>;
  1679. clock-names = "usb";
  1680. resets = <&tegra_car 58>;
  1681. reset-names = "usb";
  1682. nvidia,phy = <&phy2>;
  1683. status = "disabled";
  1684. };
  1685. phy2: usb-phy@7d004000 {
  1686. compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy";
  1687. reg = <0x0 0x7d004000 0x0 0x4000>,
  1688. <0x0 0x7d000000 0x0 0x4000>;
  1689. phy_type = "utmi";
  1690. clocks = <&tegra_car TEGRA210_CLK_USB2>,
  1691. <&tegra_car TEGRA210_CLK_PLL_U>,
  1692. <&tegra_car TEGRA210_CLK_USBD>;
  1693. clock-names = "reg", "pll_u", "utmi-pads";
  1694. resets = <&tegra_car 58>, <&tegra_car 22>;
  1695. reset-names = "usb", "utmi-pads";
  1696. nvidia,hssync-start-delay = <0>;
  1697. nvidia,idle-wait-delay = <17>;
  1698. nvidia,elastic-limit = <16>;
  1699. nvidia,term-range-adj = <6>;
  1700. nvidia,xcvr-setup = <9>;
  1701. nvidia,xcvr-lsfslew = <0>;
  1702. nvidia,xcvr-lsrslew = <3>;
  1703. nvidia,hssquelch-level = <2>;
  1704. nvidia,hsdiscon-level = <5>;
  1705. nvidia,xcvr-hsslew = <12>;
  1706. status = "disabled";
  1707. };
  1708. cpus {
  1709. #address-cells = <1>;
  1710. #size-cells = <0>;
  1711. cpu@0 {
  1712. device_type = "cpu";
  1713. compatible = "arm,cortex-a57";
  1714. reg = <0>;
  1715. clocks = <&tegra_car TEGRA210_CLK_CCLK_G>,
  1716. <&tegra_car TEGRA210_CLK_PLL_X>,
  1717. <&tegra_car TEGRA210_CLK_PLL_P_OUT4>,
  1718. <&dfll>;
  1719. clock-names = "cpu_g", "pll_x", "pll_p", "dfll";
  1720. clock-latency = <300000>;
  1721. cpu-idle-states = <&CPU_SLEEP>;
  1722. next-level-cache = <&L2>;
  1723. };
  1724. cpu@1 {
  1725. device_type = "cpu";
  1726. compatible = "arm,cortex-a57";
  1727. reg = <1>;
  1728. cpu-idle-states = <&CPU_SLEEP>;
  1729. next-level-cache = <&L2>;
  1730. };
  1731. cpu@2 {
  1732. device_type = "cpu";
  1733. compatible = "arm,cortex-a57";
  1734. reg = <2>;
  1735. cpu-idle-states = <&CPU_SLEEP>;
  1736. next-level-cache = <&L2>;
  1737. };
  1738. cpu@3 {
  1739. device_type = "cpu";
  1740. compatible = "arm,cortex-a57";
  1741. reg = <3>;
  1742. cpu-idle-states = <&CPU_SLEEP>;
  1743. next-level-cache = <&L2>;
  1744. };
  1745. idle-states {
  1746. entry-method = "psci";
  1747. CPU_SLEEP: cpu-sleep {
  1748. compatible = "arm,idle-state";
  1749. arm,psci-suspend-param = <0x40000007>;
  1750. entry-latency-us = <100>;
  1751. exit-latency-us = <30>;
  1752. min-residency-us = <1000>;
  1753. wakeup-latency-us = <130>;
  1754. idle-state-name = "cpu-sleep";
  1755. status = "disabled";
  1756. };
  1757. };
  1758. L2: l2-cache {
  1759. compatible = "cache";
  1760. cache-level = <2>;
  1761. cache-unified;
  1762. };
  1763. };
  1764. pmu {
  1765. compatible = "arm,cortex-a57-pmu";
  1766. interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
  1767. <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
  1768. <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
  1769. <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
  1770. interrupt-affinity = <&{/cpus/cpu@0} &{/cpus/cpu@1}
  1771. &{/cpus/cpu@2} &{/cpus/cpu@3}>;
  1772. };
  1773. sound {
  1774. status = "disabled";
  1775. clocks = <&tegra_car TEGRA210_CLK_PLL_A>,
  1776. <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
  1777. clock-names = "pll_a", "plla_out0";
  1778. assigned-clocks = <&tegra_car TEGRA210_CLK_PLL_A>,
  1779. <&tegra_car TEGRA210_CLK_PLL_A_OUT0>,
  1780. <&tegra_car TEGRA210_CLK_EXTERN1>;
  1781. assigned-clock-parents = <0>, <0>, <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
  1782. assigned-clock-rates = <368640000>, <49152000>, <12288000>;
  1783. };
  1784. thermal-zones {
  1785. cpu-thermal {
  1786. polling-delay-passive = <1000>;
  1787. polling-delay = <0>;
  1788. thermal-sensors =
  1789. <&soctherm TEGRA124_SOCTHERM_SENSOR_CPU>;
  1790. trips {
  1791. cpu-shutdown-trip {
  1792. temperature = <102500>;
  1793. hysteresis = <0>;
  1794. type = "critical";
  1795. };
  1796. cpu_throttle_trip: throttle-trip {
  1797. temperature = <98500>;
  1798. hysteresis = <1000>;
  1799. type = "hot";
  1800. };
  1801. };
  1802. cooling-maps {
  1803. map0 {
  1804. trip = <&cpu_throttle_trip>;
  1805. cooling-device = <&throttle_heavy 1 1>;
  1806. };
  1807. };
  1808. };
  1809. mem-thermal {
  1810. polling-delay-passive = <0>;
  1811. polling-delay = <0>;
  1812. thermal-sensors =
  1813. <&soctherm TEGRA124_SOCTHERM_SENSOR_MEM>;
  1814. trips {
  1815. dram_nominal: mem-nominal-trip {
  1816. temperature = <50000>;
  1817. hysteresis = <1000>;
  1818. type = "passive";
  1819. };
  1820. dram_throttle: mem-throttle-trip {
  1821. temperature = <70000>;
  1822. hysteresis = <1000>;
  1823. type = "active";
  1824. };
  1825. mem-hot-trip {
  1826. temperature = <100000>;
  1827. hysteresis = <1000>;
  1828. type = "hot";
  1829. };
  1830. mem-shutdown-trip {
  1831. temperature = <103000>;
  1832. hysteresis = <0>;
  1833. type = "critical";
  1834. };
  1835. };
  1836. cooling-maps {
  1837. dram-passive {
  1838. cooling-device = <&emc 0 0>;
  1839. trip = <&dram_nominal>;
  1840. };
  1841. dram-active {
  1842. cooling-device = <&emc 1 1>;
  1843. trip = <&dram_throttle>;
  1844. };
  1845. };
  1846. };
  1847. gpu-thermal {
  1848. polling-delay-passive = <1000>;
  1849. polling-delay = <0>;
  1850. thermal-sensors =
  1851. <&soctherm TEGRA124_SOCTHERM_SENSOR_GPU>;
  1852. trips {
  1853. gpu-shutdown-trip {
  1854. temperature = <103000>;
  1855. hysteresis = <0>;
  1856. type = "critical";
  1857. };
  1858. gpu_throttle_trip: throttle-trip {
  1859. temperature = <100000>;
  1860. hysteresis = <1000>;
  1861. type = "hot";
  1862. };
  1863. };
  1864. cooling-maps {
  1865. map0 {
  1866. trip = <&gpu_throttle_trip>;
  1867. cooling-device = <&throttle_heavy 1 1>;
  1868. };
  1869. };
  1870. };
  1871. pllx-thermal {
  1872. polling-delay-passive = <0>;
  1873. polling-delay = <0>;
  1874. thermal-sensors =
  1875. <&soctherm TEGRA124_SOCTHERM_SENSOR_PLLX>;
  1876. trips {
  1877. pllx-shutdown-trip {
  1878. temperature = <103000>;
  1879. hysteresis = <0>;
  1880. type = "critical";
  1881. };
  1882. pllx-throttle-trip {
  1883. temperature = <100000>;
  1884. hysteresis = <1000>;
  1885. type = "hot";
  1886. };
  1887. };
  1888. cooling-maps {
  1889. /*
  1890. * There are currently no cooling maps,
  1891. * because there are no cooling devices.
  1892. */
  1893. };
  1894. };
  1895. };
  1896. timer {
  1897. compatible = "arm,armv8-timer";
  1898. interrupts = <GIC_PPI 13
  1899. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  1900. <GIC_PPI 14
  1901. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  1902. <GIC_PPI 11
  1903. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  1904. <GIC_PPI 10
  1905. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
  1906. interrupt-parent = <&gic>;
  1907. arm,no-tick-in-suspend;
  1908. };
  1909. };