tegra210.dtsi 57 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183
  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_3v3_drv: sdmmc1-3v3-drv {
  487. sdmmc1 {
  488. nvidia,pins = "drive_sdmmc1";
  489. nvidia,pull-down-strength = <0x8>;
  490. nvidia,pull-up-strength = <0x8>;
  491. };
  492. };
  493. sdmmc1_1v8_drv: sdmmc1-1v8-drv {
  494. sdmmc1 {
  495. nvidia,pins = "drive_sdmmc1";
  496. nvidia,pull-down-strength = <0x4>;
  497. nvidia,pull-up-strength = <0x3>;
  498. };
  499. };
  500. sdmmc2_1v8_drv: 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_3v3_drv: sdmmc3-3v3-drv {
  508. sdmmc3 {
  509. nvidia,pins = "drive_sdmmc3";
  510. nvidia,pull-down-strength = <0x8>;
  511. nvidia,pull-up-strength = <0x8>;
  512. };
  513. };
  514. sdmmc3_1v8_drv: sdmmc3-1v8-drv {
  515. sdmmc3 {
  516. nvidia,pins = "drive_sdmmc3";
  517. nvidia,pull-down-strength = <0x4>;
  518. nvidia,pull-up-strength = <0x3>;
  519. };
  520. };
  521. sdmmc4_1v8_drv: 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. clock-names = "serial";
  544. resets = <&tegra_car 6>;
  545. reset-names = "serial";
  546. dmas = <&apbdma 8>, <&apbdma 8>;
  547. dma-names = "rx", "tx";
  548. status = "disabled";
  549. };
  550. uartb: serial@70006040 {
  551. compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
  552. reg = <0x0 0x70006040 0x0 0x40>;
  553. reg-shift = <2>;
  554. interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
  555. clocks = <&tegra_car TEGRA210_CLK_UARTB>;
  556. clock-names = "serial";
  557. resets = <&tegra_car 7>;
  558. reset-names = "serial";
  559. dmas = <&apbdma 9>, <&apbdma 9>;
  560. dma-names = "rx", "tx";
  561. status = "disabled";
  562. };
  563. uartc: serial@70006200 {
  564. compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
  565. reg = <0x0 0x70006200 0x0 0x40>;
  566. reg-shift = <2>;
  567. interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
  568. clocks = <&tegra_car TEGRA210_CLK_UARTC>;
  569. clock-names = "serial";
  570. resets = <&tegra_car 55>;
  571. reset-names = "serial";
  572. dmas = <&apbdma 10>, <&apbdma 10>;
  573. dma-names = "rx", "tx";
  574. status = "disabled";
  575. };
  576. uartd: serial@70006300 {
  577. compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
  578. reg = <0x0 0x70006300 0x0 0x40>;
  579. reg-shift = <2>;
  580. interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
  581. clocks = <&tegra_car TEGRA210_CLK_UARTD>;
  582. clock-names = "serial";
  583. resets = <&tegra_car 65>;
  584. reset-names = "serial";
  585. dmas = <&apbdma 19>, <&apbdma 19>;
  586. dma-names = "rx", "tx";
  587. status = "disabled";
  588. };
  589. pwm: pwm@7000a000 {
  590. compatible = "nvidia,tegra210-pwm", "nvidia,tegra20-pwm";
  591. reg = <0x0 0x7000a000 0x0 0x100>;
  592. #pwm-cells = <2>;
  593. clocks = <&tegra_car TEGRA210_CLK_PWM>;
  594. clock-names = "pwm";
  595. resets = <&tegra_car 17>;
  596. reset-names = "pwm";
  597. status = "disabled";
  598. };
  599. i2c@7000c000 {
  600. compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
  601. reg = <0x0 0x7000c000 0x0 0x100>;
  602. interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
  603. #address-cells = <1>;
  604. #size-cells = <0>;
  605. clocks = <&tegra_car TEGRA210_CLK_I2C1>;
  606. clock-names = "div-clk";
  607. resets = <&tegra_car 12>;
  608. reset-names = "i2c";
  609. dmas = <&apbdma 21>, <&apbdma 21>;
  610. dma-names = "rx", "tx";
  611. status = "disabled";
  612. };
  613. i2c@7000c400 {
  614. compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
  615. reg = <0x0 0x7000c400 0x0 0x100>;
  616. interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
  617. #address-cells = <1>;
  618. #size-cells = <0>;
  619. clocks = <&tegra_car TEGRA210_CLK_I2C2>;
  620. clock-names = "div-clk";
  621. resets = <&tegra_car 54>;
  622. reset-names = "i2c";
  623. dmas = <&apbdma 22>, <&apbdma 22>;
  624. dma-names = "rx", "tx";
  625. status = "disabled";
  626. };
  627. i2c@7000c500 {
  628. compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
  629. reg = <0x0 0x7000c500 0x0 0x100>;
  630. interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
  631. #address-cells = <1>;
  632. #size-cells = <0>;
  633. clocks = <&tegra_car TEGRA210_CLK_I2C3>;
  634. clock-names = "div-clk";
  635. resets = <&tegra_car 67>;
  636. reset-names = "i2c";
  637. dmas = <&apbdma 23>, <&apbdma 23>;
  638. dma-names = "rx", "tx";
  639. status = "disabled";
  640. };
  641. i2c@7000c700 {
  642. compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
  643. reg = <0x0 0x7000c700 0x0 0x100>;
  644. interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
  645. #address-cells = <1>;
  646. #size-cells = <0>;
  647. clocks = <&tegra_car TEGRA210_CLK_I2C4>;
  648. clock-names = "div-clk";
  649. resets = <&tegra_car 103>;
  650. reset-names = "i2c";
  651. dmas = <&apbdma 26>, <&apbdma 26>;
  652. dma-names = "rx", "tx";
  653. pinctrl-0 = <&state_dpaux1_i2c>;
  654. pinctrl-1 = <&state_dpaux1_off>;
  655. pinctrl-names = "default", "idle";
  656. status = "disabled";
  657. };
  658. i2c@7000d000 {
  659. compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
  660. reg = <0x0 0x7000d000 0x0 0x100>;
  661. interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
  662. #address-cells = <1>;
  663. #size-cells = <0>;
  664. clocks = <&tegra_car TEGRA210_CLK_I2C5>;
  665. clock-names = "div-clk";
  666. resets = <&tegra_car 47>;
  667. reset-names = "i2c";
  668. dmas = <&apbdma 24>, <&apbdma 24>;
  669. dma-names = "rx", "tx";
  670. status = "disabled";
  671. };
  672. i2c@7000d100 {
  673. compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
  674. reg = <0x0 0x7000d100 0x0 0x100>;
  675. interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
  676. #address-cells = <1>;
  677. #size-cells = <0>;
  678. clocks = <&tegra_car TEGRA210_CLK_I2C6>;
  679. clock-names = "div-clk";
  680. resets = <&tegra_car 166>;
  681. reset-names = "i2c";
  682. dmas = <&apbdma 30>, <&apbdma 30>;
  683. dma-names = "rx", "tx";
  684. pinctrl-0 = <&state_dpaux_i2c>;
  685. pinctrl-1 = <&state_dpaux_off>;
  686. pinctrl-names = "default", "idle";
  687. status = "disabled";
  688. };
  689. spi@7000d400 {
  690. compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
  691. reg = <0x0 0x7000d400 0x0 0x200>;
  692. interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
  693. #address-cells = <1>;
  694. #size-cells = <0>;
  695. clocks = <&tegra_car TEGRA210_CLK_SBC1>;
  696. clock-names = "spi";
  697. resets = <&tegra_car 41>;
  698. reset-names = "spi";
  699. dmas = <&apbdma 15>, <&apbdma 15>;
  700. dma-names = "rx", "tx";
  701. status = "disabled";
  702. };
  703. spi@7000d600 {
  704. compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
  705. reg = <0x0 0x7000d600 0x0 0x200>;
  706. interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
  707. #address-cells = <1>;
  708. #size-cells = <0>;
  709. clocks = <&tegra_car TEGRA210_CLK_SBC2>;
  710. clock-names = "spi";
  711. resets = <&tegra_car 44>;
  712. reset-names = "spi";
  713. dmas = <&apbdma 16>, <&apbdma 16>;
  714. dma-names = "rx", "tx";
  715. status = "disabled";
  716. };
  717. spi@7000d800 {
  718. compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
  719. reg = <0x0 0x7000d800 0x0 0x200>;
  720. interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
  721. #address-cells = <1>;
  722. #size-cells = <0>;
  723. clocks = <&tegra_car TEGRA210_CLK_SBC3>;
  724. clock-names = "spi";
  725. resets = <&tegra_car 46>;
  726. reset-names = "spi";
  727. dmas = <&apbdma 17>, <&apbdma 17>;
  728. dma-names = "rx", "tx";
  729. status = "disabled";
  730. };
  731. spi@7000da00 {
  732. compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
  733. reg = <0x0 0x7000da00 0x0 0x200>;
  734. interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
  735. #address-cells = <1>;
  736. #size-cells = <0>;
  737. clocks = <&tegra_car TEGRA210_CLK_SBC4>;
  738. clock-names = "spi";
  739. resets = <&tegra_car 68>;
  740. reset-names = "spi";
  741. dmas = <&apbdma 18>, <&apbdma 18>;
  742. dma-names = "rx", "tx";
  743. status = "disabled";
  744. };
  745. rtc@7000e000 {
  746. compatible = "nvidia,tegra210-rtc", "nvidia,tegra20-rtc";
  747. reg = <0x0 0x7000e000 0x0 0x100>;
  748. interrupts = <16 IRQ_TYPE_LEVEL_HIGH>;
  749. interrupt-parent = <&tegra_pmc>;
  750. clocks = <&tegra_car TEGRA210_CLK_RTC>;
  751. clock-names = "rtc";
  752. };
  753. tegra_pmc: pmc@7000e400 {
  754. compatible = "nvidia,tegra210-pmc";
  755. reg = <0x0 0x7000e400 0x0 0x400>;
  756. clocks = <&tegra_car TEGRA210_CLK_PCLK>, <&clk32k_in>;
  757. clock-names = "pclk", "clk32k_in";
  758. #clock-cells = <1>;
  759. #interrupt-cells = <2>;
  760. interrupt-controller;
  761. powergates {
  762. pd_audio: aud {
  763. clocks = <&tegra_car TEGRA210_CLK_APE>,
  764. <&tegra_car TEGRA210_CLK_APB2APE>;
  765. resets = <&tegra_car 198>;
  766. #power-domain-cells = <0>;
  767. };
  768. pd_sor: sor {
  769. clocks = <&tegra_car TEGRA210_CLK_SOR0>,
  770. <&tegra_car TEGRA210_CLK_SOR1>,
  771. <&tegra_car TEGRA210_CLK_CILAB>,
  772. <&tegra_car TEGRA210_CLK_CILCD>,
  773. <&tegra_car TEGRA210_CLK_CILE>,
  774. <&tegra_car TEGRA210_CLK_DSIA>,
  775. <&tegra_car TEGRA210_CLK_DSIB>,
  776. <&tegra_car TEGRA210_CLK_DPAUX>,
  777. <&tegra_car TEGRA210_CLK_DPAUX1>,
  778. <&tegra_car TEGRA210_CLK_MIPI_CAL>;
  779. resets = <&tegra_car TEGRA210_CLK_SOR0>,
  780. <&tegra_car TEGRA210_CLK_SOR1>,
  781. <&tegra_car TEGRA210_CLK_DSIA>,
  782. <&tegra_car TEGRA210_CLK_DSIB>,
  783. <&tegra_car TEGRA210_CLK_DPAUX>,
  784. <&tegra_car TEGRA210_CLK_DPAUX1>,
  785. <&tegra_car TEGRA210_CLK_MIPI_CAL>;
  786. #power-domain-cells = <0>;
  787. };
  788. pd_xusbss: xusba {
  789. clocks = <&tegra_car TEGRA210_CLK_XUSB_SS>;
  790. resets = <&tegra_car TEGRA210_CLK_XUSB_SS>;
  791. #power-domain-cells = <0>;
  792. };
  793. pd_xusbdev: xusbb {
  794. clocks = <&tegra_car TEGRA210_CLK_XUSB_DEV>;
  795. resets = <&tegra_car 95>;
  796. #power-domain-cells = <0>;
  797. };
  798. pd_xusbhost: xusbc {
  799. clocks = <&tegra_car TEGRA210_CLK_XUSB_HOST>;
  800. resets = <&tegra_car TEGRA210_CLK_XUSB_HOST>;
  801. #power-domain-cells = <0>;
  802. };
  803. pd_vic: vic {
  804. clocks = <&tegra_car TEGRA210_CLK_VIC03>;
  805. clock-names = "vic";
  806. resets = <&tegra_car 178>;
  807. reset-names = "vic";
  808. #power-domain-cells = <0>;
  809. };
  810. pd_venc: venc {
  811. clocks = <&tegra_car TEGRA210_CLK_VI>,
  812. <&tegra_car TEGRA210_CLK_CSI>;
  813. resets = <&mc TEGRA210_MC_RESET_VI>,
  814. <&tegra_car 20>,
  815. <&tegra_car 52>;
  816. #power-domain-cells = <0>;
  817. };
  818. };
  819. sdmmc1_3v3: sdmmc1-3v3 {
  820. pins = "sdmmc1";
  821. power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
  822. };
  823. sdmmc1_1v8: sdmmc1-1v8 {
  824. pins = "sdmmc1";
  825. power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
  826. };
  827. sdmmc3_3v3: sdmmc3-3v3 {
  828. pins = "sdmmc3";
  829. power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
  830. };
  831. sdmmc3_1v8: sdmmc3-1v8 {
  832. pins = "sdmmc3";
  833. power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
  834. };
  835. pex_dpd_disable: pex_en {
  836. pex-dpd-disable {
  837. pins = "pex-bias", "pex-clk1", "pex-clk2";
  838. low-power-disable;
  839. };
  840. };
  841. pex_dpd_enable: pex_dis {
  842. pex-dpd-enable {
  843. pins = "pex-bias", "pex-clk1", "pex-clk2";
  844. low-power-enable;
  845. };
  846. };
  847. };
  848. fuse@7000f800 {
  849. compatible = "nvidia,tegra210-efuse";
  850. reg = <0x0 0x7000f800 0x0 0x400>;
  851. clocks = <&tegra_car TEGRA210_CLK_FUSE>;
  852. clock-names = "fuse";
  853. resets = <&tegra_car 39>;
  854. reset-names = "fuse";
  855. };
  856. mc: memory-controller@70019000 {
  857. compatible = "nvidia,tegra210-mc";
  858. reg = <0x0 0x70019000 0x0 0x1000>;
  859. clocks = <&tegra_car TEGRA210_CLK_MC>;
  860. clock-names = "mc";
  861. interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
  862. #iommu-cells = <1>;
  863. #reset-cells = <1>;
  864. };
  865. emc: external-memory-controller@7001b000 {
  866. compatible = "nvidia,tegra210-emc";
  867. reg = <0x0 0x7001b000 0x0 0x1000>,
  868. <0x0 0x7001e000 0x0 0x1000>,
  869. <0x0 0x7001f000 0x0 0x1000>;
  870. clocks = <&tegra_car TEGRA210_CLK_EMC>;
  871. clock-names = "emc";
  872. interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
  873. nvidia,memory-controller = <&mc>;
  874. #cooling-cells = <2>;
  875. };
  876. sata@70020000 {
  877. compatible = "nvidia,tegra210-ahci";
  878. reg = <0x0 0x70027000 0x0 0x2000>, /* AHCI */
  879. <0x0 0x70020000 0x0 0x7000>, /* SATA */
  880. <0x0 0x70001100 0x0 0x1000>; /* SATA AUX */
  881. interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
  882. clocks = <&tegra_car TEGRA210_CLK_SATA>,
  883. <&tegra_car TEGRA210_CLK_SATA_OOB>;
  884. clock-names = "sata", "sata-oob";
  885. resets = <&tegra_car 124>,
  886. <&tegra_car 129>,
  887. <&tegra_car 123>;
  888. reset-names = "sata", "sata-cold", "sata-oob";
  889. status = "disabled";
  890. };
  891. hda@70030000 {
  892. compatible = "nvidia,tegra210-hda", "nvidia,tegra30-hda";
  893. reg = <0x0 0x70030000 0x0 0x10000>;
  894. interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
  895. clocks = <&tegra_car TEGRA210_CLK_HDA>,
  896. <&tegra_car TEGRA210_CLK_HDA2HDMI>,
  897. <&tegra_car TEGRA210_CLK_HDA2CODEC_2X>;
  898. clock-names = "hda", "hda2hdmi", "hda2codec_2x";
  899. resets = <&tegra_car 125>, /* hda */
  900. <&tegra_car 128>, /* hda2hdmi */
  901. <&tegra_car 111>; /* hda2codec_2x */
  902. reset-names = "hda", "hda2hdmi", "hda2codec_2x";
  903. power-domains = <&pd_sor>;
  904. status = "disabled";
  905. };
  906. usb@70090000 {
  907. compatible = "nvidia,tegra210-xusb";
  908. reg = <0x0 0x70090000 0x0 0x8000>,
  909. <0x0 0x70098000 0x0 0x1000>,
  910. <0x0 0x70099000 0x0 0x1000>;
  911. reg-names = "hcd", "fpci", "ipfs";
  912. interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
  913. <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
  914. clocks = <&tegra_car TEGRA210_CLK_XUSB_HOST>,
  915. <&tegra_car TEGRA210_CLK_XUSB_HOST_SRC>,
  916. <&tegra_car TEGRA210_CLK_XUSB_FALCON_SRC>,
  917. <&tegra_car TEGRA210_CLK_XUSB_SS>,
  918. <&tegra_car TEGRA210_CLK_XUSB_SS_DIV2>,
  919. <&tegra_car TEGRA210_CLK_XUSB_SS_SRC>,
  920. <&tegra_car TEGRA210_CLK_XUSB_HS_SRC>,
  921. <&tegra_car TEGRA210_CLK_XUSB_FS_SRC>,
  922. <&tegra_car TEGRA210_CLK_PLL_U_480M>,
  923. <&tegra_car TEGRA210_CLK_CLK_M>,
  924. <&tegra_car TEGRA210_CLK_PLL_E>;
  925. clock-names = "xusb_host", "xusb_host_src",
  926. "xusb_falcon_src", "xusb_ss",
  927. "xusb_ss_div2", "xusb_ss_src",
  928. "xusb_hs_src", "xusb_fs_src",
  929. "pll_u_480m", "clk_m", "pll_e";
  930. resets = <&tegra_car 89>, <&tegra_car 156>,
  931. <&tegra_car 143>;
  932. reset-names = "xusb_host", "xusb_ss", "xusb_src";
  933. power-domains = <&pd_xusbhost>, <&pd_xusbss>;
  934. power-domain-names = "xusb_host", "xusb_ss";
  935. nvidia,xusb-padctl = <&padctl>;
  936. status = "disabled";
  937. };
  938. padctl: padctl@7009f000 {
  939. compatible = "nvidia,tegra210-xusb-padctl";
  940. reg = <0x0 0x7009f000 0x0 0x1000>;
  941. interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
  942. resets = <&tegra_car 142>;
  943. reset-names = "padctl";
  944. nvidia,pmc = <&tegra_pmc>;
  945. status = "disabled";
  946. pads {
  947. usb2 {
  948. clocks = <&tegra_car TEGRA210_CLK_USB2_TRK>;
  949. clock-names = "trk";
  950. status = "disabled";
  951. lanes {
  952. usb2-0 {
  953. status = "disabled";
  954. #phy-cells = <0>;
  955. };
  956. usb2-1 {
  957. status = "disabled";
  958. #phy-cells = <0>;
  959. };
  960. usb2-2 {
  961. status = "disabled";
  962. #phy-cells = <0>;
  963. };
  964. usb2-3 {
  965. status = "disabled";
  966. #phy-cells = <0>;
  967. };
  968. };
  969. };
  970. hsic {
  971. clocks = <&tegra_car TEGRA210_CLK_HSIC_TRK>;
  972. clock-names = "trk";
  973. status = "disabled";
  974. lanes {
  975. hsic-0 {
  976. status = "disabled";
  977. #phy-cells = <0>;
  978. };
  979. hsic-1 {
  980. status = "disabled";
  981. #phy-cells = <0>;
  982. };
  983. };
  984. };
  985. pcie {
  986. clocks = <&tegra_car TEGRA210_CLK_PLL_E>;
  987. clock-names = "pll";
  988. resets = <&tegra_car 205>;
  989. reset-names = "phy";
  990. status = "disabled";
  991. lanes {
  992. pcie-0 {
  993. status = "disabled";
  994. #phy-cells = <0>;
  995. };
  996. pcie-1 {
  997. status = "disabled";
  998. #phy-cells = <0>;
  999. };
  1000. pcie-2 {
  1001. status = "disabled";
  1002. #phy-cells = <0>;
  1003. };
  1004. pcie-3 {
  1005. status = "disabled";
  1006. #phy-cells = <0>;
  1007. };
  1008. pcie-4 {
  1009. status = "disabled";
  1010. #phy-cells = <0>;
  1011. };
  1012. pcie-5 {
  1013. status = "disabled";
  1014. #phy-cells = <0>;
  1015. };
  1016. pcie-6 {
  1017. status = "disabled";
  1018. #phy-cells = <0>;
  1019. };
  1020. };
  1021. };
  1022. sata {
  1023. clocks = <&tegra_car TEGRA210_CLK_PLL_E>;
  1024. clock-names = "pll";
  1025. resets = <&tegra_car 204>;
  1026. reset-names = "phy";
  1027. status = "disabled";
  1028. lanes {
  1029. sata-0 {
  1030. status = "disabled";
  1031. #phy-cells = <0>;
  1032. };
  1033. };
  1034. };
  1035. };
  1036. ports {
  1037. usb2-0 {
  1038. status = "disabled";
  1039. };
  1040. usb2-1 {
  1041. status = "disabled";
  1042. };
  1043. usb2-2 {
  1044. status = "disabled";
  1045. };
  1046. usb2-3 {
  1047. status = "disabled";
  1048. };
  1049. hsic-0 {
  1050. status = "disabled";
  1051. };
  1052. usb3-0 {
  1053. status = "disabled";
  1054. };
  1055. usb3-1 {
  1056. status = "disabled";
  1057. };
  1058. usb3-2 {
  1059. status = "disabled";
  1060. };
  1061. usb3-3 {
  1062. status = "disabled";
  1063. };
  1064. };
  1065. };
  1066. mmc@700b0000 {
  1067. compatible = "nvidia,tegra210-sdhci";
  1068. reg = <0x0 0x700b0000 0x0 0x200>;
  1069. interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
  1070. clocks = <&tegra_car TEGRA210_CLK_SDMMC1>,
  1071. <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>;
  1072. clock-names = "sdhci", "tmclk";
  1073. resets = <&tegra_car 14>;
  1074. reset-names = "sdhci";
  1075. pinctrl-names = "sdmmc-3v3", "sdmmc-1v8",
  1076. "sdmmc-3v3-drv", "sdmmc-1v8-drv";
  1077. pinctrl-0 = <&sdmmc1_3v3>;
  1078. pinctrl-1 = <&sdmmc1_1v8>;
  1079. pinctrl-2 = <&sdmmc1_3v3_drv>;
  1080. pinctrl-3 = <&sdmmc1_1v8_drv>;
  1081. nvidia,pad-autocal-pull-up-offset-3v3 = <0x00>;
  1082. nvidia,pad-autocal-pull-down-offset-3v3 = <0x7d>;
  1083. nvidia,pad-autocal-pull-up-offset-1v8 = <0x7b>;
  1084. nvidia,pad-autocal-pull-down-offset-1v8 = <0x7b>;
  1085. nvidia,default-tap = <0x2>;
  1086. nvidia,default-trim = <0x4>;
  1087. assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>,
  1088. <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>,
  1089. <&tegra_car TEGRA210_CLK_PLL_C4>;
  1090. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>;
  1091. assigned-clock-rates = <200000000>, <1000000000>, <1000000000>;
  1092. status = "disabled";
  1093. };
  1094. mmc@700b0200 {
  1095. compatible = "nvidia,tegra210-sdhci";
  1096. reg = <0x0 0x700b0200 0x0 0x200>;
  1097. interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
  1098. clocks = <&tegra_car TEGRA210_CLK_SDMMC2>,
  1099. <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>;
  1100. clock-names = "sdhci", "tmclk";
  1101. resets = <&tegra_car 9>;
  1102. reset-names = "sdhci";
  1103. pinctrl-names = "sdmmc-1v8-drv";
  1104. pinctrl-0 = <&sdmmc2_1v8_drv>;
  1105. nvidia,pad-autocal-pull-up-offset-1v8 = <0x05>;
  1106. nvidia,pad-autocal-pull-down-offset-1v8 = <0x05>;
  1107. nvidia,default-tap = <0x8>;
  1108. nvidia,default-trim = <0x0>;
  1109. status = "disabled";
  1110. };
  1111. mmc@700b0400 {
  1112. compatible = "nvidia,tegra210-sdhci";
  1113. reg = <0x0 0x700b0400 0x0 0x200>;
  1114. interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
  1115. clocks = <&tegra_car TEGRA210_CLK_SDMMC3>,
  1116. <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>;
  1117. clock-names = "sdhci", "tmclk";
  1118. resets = <&tegra_car 69>;
  1119. reset-names = "sdhci";
  1120. pinctrl-names = "sdmmc-3v3", "sdmmc-1v8",
  1121. "sdmmc-3v3-drv", "sdmmc-1v8-drv";
  1122. pinctrl-0 = <&sdmmc3_3v3>;
  1123. pinctrl-1 = <&sdmmc3_1v8>;
  1124. pinctrl-2 = <&sdmmc3_3v3_drv>;
  1125. pinctrl-3 = <&sdmmc3_1v8_drv>;
  1126. nvidia,pad-autocal-pull-up-offset-3v3 = <0x00>;
  1127. nvidia,pad-autocal-pull-down-offset-3v3 = <0x7d>;
  1128. nvidia,pad-autocal-pull-up-offset-1v8 = <0x7b>;
  1129. nvidia,pad-autocal-pull-down-offset-1v8 = <0x7b>;
  1130. nvidia,default-tap = <0x3>;
  1131. nvidia,default-trim = <0x3>;
  1132. status = "disabled";
  1133. };
  1134. mmc@700b0600 {
  1135. compatible = "nvidia,tegra210-sdhci";
  1136. reg = <0x0 0x700b0600 0x0 0x200>;
  1137. interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
  1138. clocks = <&tegra_car TEGRA210_CLK_SDMMC4>,
  1139. <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>;
  1140. clock-names = "sdhci", "tmclk";
  1141. resets = <&tegra_car 15>;
  1142. reset-names = "sdhci";
  1143. pinctrl-names = "sdmmc-3v3-drv", "sdmmc-1v8-drv";
  1144. pinctrl-0 = <&sdmmc4_1v8_drv>;
  1145. pinctrl-1 = <&sdmmc4_1v8_drv>;
  1146. nvidia,pad-autocal-pull-up-offset-1v8 = <0x05>;
  1147. nvidia,pad-autocal-pull-down-offset-1v8 = <0x05>;
  1148. nvidia,default-tap = <0x8>;
  1149. nvidia,default-trim = <0x0>;
  1150. assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>,
  1151. <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>;
  1152. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>;
  1153. nvidia,dqs-trim = <40>;
  1154. mmc-hs400-1_8v;
  1155. status = "disabled";
  1156. };
  1157. usb@700d0000 {
  1158. compatible = "nvidia,tegra210-xudc";
  1159. reg = <0x0 0x700d0000 0x0 0x8000>,
  1160. <0x0 0x700d8000 0x0 0x1000>,
  1161. <0x0 0x700d9000 0x0 0x1000>;
  1162. reg-names = "base", "fpci", "ipfs";
  1163. interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
  1164. clocks = <&tegra_car TEGRA210_CLK_XUSB_DEV>,
  1165. <&tegra_car TEGRA210_CLK_XUSB_SS>,
  1166. <&tegra_car TEGRA210_CLK_XUSB_SSP_SRC>,
  1167. <&tegra_car TEGRA210_CLK_XUSB_FS_SRC>,
  1168. <&tegra_car TEGRA210_CLK_XUSB_HS_SRC>;
  1169. clock-names = "dev", "ss", "ss_src", "fs_src", "hs_src";
  1170. power-domains = <&pd_xusbdev>, <&pd_xusbss>;
  1171. power-domain-names = "dev", "ss";
  1172. nvidia,xusb-padctl = <&padctl>;
  1173. status = "disabled";
  1174. };
  1175. soctherm: thermal-sensor@700e2000 {
  1176. compatible = "nvidia,tegra210-soctherm";
  1177. reg = <0x0 0x700e2000 0x0 0x600>, /* SOC_THERM reg_base */
  1178. <0x0 0x60006000 0x0 0x400>; /* CAR reg_base */
  1179. reg-names = "soctherm-reg", "car-reg";
  1180. interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
  1181. <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
  1182. interrupt-names = "thermal", "edp";
  1183. clocks = <&tegra_car TEGRA210_CLK_TSENSOR>,
  1184. <&tegra_car TEGRA210_CLK_SOC_THERM>;
  1185. clock-names = "tsensor", "soctherm";
  1186. resets = <&tegra_car 78>;
  1187. reset-names = "soctherm";
  1188. #thermal-sensor-cells = <1>;
  1189. throttle-cfgs {
  1190. throttle_heavy: heavy {
  1191. nvidia,priority = <100>;
  1192. nvidia,cpu-throt-percent = <85>;
  1193. nvidia,gpu-throt-level = <TEGRA_SOCTHERM_THROT_LEVEL_HIGH>;
  1194. #cooling-cells = <2>;
  1195. };
  1196. };
  1197. };
  1198. mipi: mipi@700e3000 {
  1199. compatible = "nvidia,tegra210-mipi";
  1200. reg = <0x0 0x700e3000 0x0 0x100>;
  1201. clocks = <&tegra_car TEGRA210_CLK_MIPI_CAL>;
  1202. clock-names = "mipi-cal";
  1203. power-domains = <&pd_sor>;
  1204. #nvidia,mipi-calibrate-cells = <1>;
  1205. };
  1206. dfll: clock@70110000 {
  1207. compatible = "nvidia,tegra210-dfll";
  1208. reg = <0 0x70110000 0 0x100>, /* DFLL control */
  1209. <0 0x70110000 0 0x100>, /* I2C output control */
  1210. <0 0x70110100 0 0x100>, /* Integrated I2C controller */
  1211. <0 0x70110200 0 0x100>; /* Look-up table RAM */
  1212. interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
  1213. clocks = <&tegra_car TEGRA210_CLK_DFLL_SOC>,
  1214. <&tegra_car TEGRA210_CLK_DFLL_REF>,
  1215. <&tegra_car TEGRA210_CLK_I2C5>;
  1216. clock-names = "soc", "ref", "i2c";
  1217. resets = <&tegra_car TEGRA210_RST_DFLL_DVCO>,
  1218. <&tegra_car 155>;
  1219. reset-names = "dvco", "dfll";
  1220. #clock-cells = <0>;
  1221. clock-output-names = "dfllCPU_out";
  1222. status = "disabled";
  1223. };
  1224. aconnect@702c0000 {
  1225. compatible = "nvidia,tegra210-aconnect";
  1226. clocks = <&tegra_car TEGRA210_CLK_APE>,
  1227. <&tegra_car TEGRA210_CLK_APB2APE>;
  1228. clock-names = "ape", "apb2ape";
  1229. power-domains = <&pd_audio>;
  1230. #address-cells = <1>;
  1231. #size-cells = <1>;
  1232. ranges = <0x702c0000 0x0 0x702c0000 0x00040000>;
  1233. status = "disabled";
  1234. adma: dma-controller@702e2000 {
  1235. compatible = "nvidia,tegra210-adma";
  1236. reg = <0x702e2000 0x2000>;
  1237. interrupt-parent = <&agic>;
  1238. interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
  1239. <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
  1240. <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
  1241. <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
  1242. <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
  1243. <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
  1244. <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
  1245. <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
  1246. <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
  1247. <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
  1248. <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
  1249. <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
  1250. <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
  1251. <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>,
  1252. <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>,
  1253. <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
  1254. <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
  1255. <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
  1256. <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
  1257. <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
  1258. <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
  1259. <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
  1260. #dma-cells = <1>;
  1261. clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
  1262. clock-names = "d_audio";
  1263. status = "disabled";
  1264. };
  1265. agic: interrupt-controller@702f9000 {
  1266. compatible = "nvidia,tegra210-agic";
  1267. #interrupt-cells = <3>;
  1268. interrupt-controller;
  1269. reg = <0x702f9000 0x1000>,
  1270. <0x702fa000 0x2000>;
  1271. interrupts = <GIC_SPI 102 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
  1272. clocks = <&tegra_car TEGRA210_CLK_APE>;
  1273. clock-names = "clk";
  1274. status = "disabled";
  1275. };
  1276. tegra_ahub: ahub@702d0800 {
  1277. compatible = "nvidia,tegra210-ahub";
  1278. reg = <0x702d0800 0x800>;
  1279. clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
  1280. clock-names = "ahub";
  1281. assigned-clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
  1282. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
  1283. #address-cells = <1>;
  1284. #size-cells = <1>;
  1285. ranges = <0x702d0000 0x702d0000 0x0000e400>;
  1286. status = "disabled";
  1287. tegra_admaif: admaif@702d0000 {
  1288. compatible = "nvidia,tegra210-admaif";
  1289. reg = <0x702d0000 0x800>;
  1290. dmas = <&adma 1>, <&adma 1>,
  1291. <&adma 2>, <&adma 2>,
  1292. <&adma 3>, <&adma 3>,
  1293. <&adma 4>, <&adma 4>,
  1294. <&adma 5>, <&adma 5>,
  1295. <&adma 6>, <&adma 6>,
  1296. <&adma 7>, <&adma 7>,
  1297. <&adma 8>, <&adma 8>,
  1298. <&adma 9>, <&adma 9>,
  1299. <&adma 10>, <&adma 10>;
  1300. dma-names = "rx1", "tx1",
  1301. "rx2", "tx2",
  1302. "rx3", "tx3",
  1303. "rx4", "tx4",
  1304. "rx5", "tx5",
  1305. "rx6", "tx6",
  1306. "rx7", "tx7",
  1307. "rx8", "tx8",
  1308. "rx9", "tx9",
  1309. "rx10", "tx10";
  1310. status = "disabled";
  1311. ports {
  1312. #address-cells = <1>;
  1313. #size-cells = <0>;
  1314. admaif1_port: port@0 {
  1315. reg = <0>;
  1316. admaif1_ep: endpoint {
  1317. remote-endpoint = <&xbar_admaif1_ep>;
  1318. };
  1319. };
  1320. admaif2_port: port@1 {
  1321. reg = <1>;
  1322. admaif2_ep: endpoint {
  1323. remote-endpoint = <&xbar_admaif2_ep>;
  1324. };
  1325. };
  1326. admaif3_port: port@2 {
  1327. reg = <2>;
  1328. admaif3_ep: endpoint {
  1329. remote-endpoint = <&xbar_admaif3_ep>;
  1330. };
  1331. };
  1332. admaif4_port: port@3 {
  1333. reg = <3>;
  1334. admaif4_ep: endpoint {
  1335. remote-endpoint = <&xbar_admaif4_ep>;
  1336. };
  1337. };
  1338. admaif5_port: port@4 {
  1339. reg = <4>;
  1340. admaif5_ep: endpoint {
  1341. remote-endpoint = <&xbar_admaif5_ep>;
  1342. };
  1343. };
  1344. admaif6_port: port@5 {
  1345. reg = <5>;
  1346. admaif6_ep: endpoint {
  1347. remote-endpoint = <&xbar_admaif6_ep>;
  1348. };
  1349. };
  1350. admaif7_port: port@6 {
  1351. reg = <6>;
  1352. admaif7_ep: endpoint {
  1353. remote-endpoint = <&xbar_admaif7_ep>;
  1354. };
  1355. };
  1356. admaif8_port: port@7 {
  1357. reg = <7>;
  1358. admaif8_ep: endpoint {
  1359. remote-endpoint = <&xbar_admaif8_ep>;
  1360. };
  1361. };
  1362. admaif9_port: port@8 {
  1363. reg = <8>;
  1364. admaif9_ep: endpoint {
  1365. remote-endpoint = <&xbar_admaif9_ep>;
  1366. };
  1367. };
  1368. admaif10_port: port@9 {
  1369. reg = <9>;
  1370. admaif10_ep: endpoint {
  1371. remote-endpoint = <&xbar_admaif10_ep>;
  1372. };
  1373. };
  1374. };
  1375. };
  1376. tegra_i2s1: i2s@702d1000 {
  1377. compatible = "nvidia,tegra210-i2s";
  1378. reg = <0x702d1000 0x100>;
  1379. clocks = <&tegra_car TEGRA210_CLK_I2S0>,
  1380. <&tegra_car TEGRA210_CLK_I2S0_SYNC>;
  1381. clock-names = "i2s", "sync_input";
  1382. assigned-clocks = <&tegra_car TEGRA210_CLK_I2S0>;
  1383. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
  1384. assigned-clock-rates = <1536000>;
  1385. sound-name-prefix = "I2S1";
  1386. status = "disabled";
  1387. };
  1388. tegra_i2s2: i2s@702d1100 {
  1389. compatible = "nvidia,tegra210-i2s";
  1390. reg = <0x702d1100 0x100>;
  1391. clocks = <&tegra_car TEGRA210_CLK_I2S1>,
  1392. <&tegra_car TEGRA210_CLK_I2S1_SYNC>;
  1393. clock-names = "i2s", "sync_input";
  1394. assigned-clocks = <&tegra_car TEGRA210_CLK_I2S1>;
  1395. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
  1396. assigned-clock-rates = <1536000>;
  1397. sound-name-prefix = "I2S2";
  1398. status = "disabled";
  1399. };
  1400. tegra_i2s3: i2s@702d1200 {
  1401. compatible = "nvidia,tegra210-i2s";
  1402. reg = <0x702d1200 0x100>;
  1403. clocks = <&tegra_car TEGRA210_CLK_I2S2>,
  1404. <&tegra_car TEGRA210_CLK_I2S2_SYNC>;
  1405. clock-names = "i2s", "sync_input";
  1406. assigned-clocks = <&tegra_car TEGRA210_CLK_I2S2>;
  1407. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
  1408. assigned-clock-rates = <1536000>;
  1409. sound-name-prefix = "I2S3";
  1410. status = "disabled";
  1411. };
  1412. tegra_i2s4: i2s@702d1300 {
  1413. compatible = "nvidia,tegra210-i2s";
  1414. reg = <0x702d1300 0x100>;
  1415. clocks = <&tegra_car TEGRA210_CLK_I2S3>,
  1416. <&tegra_car TEGRA210_CLK_I2S3_SYNC>;
  1417. clock-names = "i2s", "sync_input";
  1418. assigned-clocks = <&tegra_car TEGRA210_CLK_I2S3>;
  1419. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
  1420. assigned-clock-rates = <1536000>;
  1421. sound-name-prefix = "I2S4";
  1422. status = "disabled";
  1423. };
  1424. tegra_i2s5: i2s@702d1400 {
  1425. compatible = "nvidia,tegra210-i2s";
  1426. reg = <0x702d1400 0x100>;
  1427. clocks = <&tegra_car TEGRA210_CLK_I2S4>,
  1428. <&tegra_car TEGRA210_CLK_I2S4_SYNC>;
  1429. clock-names = "i2s", "sync_input";
  1430. assigned-clocks = <&tegra_car TEGRA210_CLK_I2S4>;
  1431. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
  1432. assigned-clock-rates = <1536000>;
  1433. sound-name-prefix = "I2S5";
  1434. status = "disabled";
  1435. };
  1436. tegra_dmic1: dmic@702d4000 {
  1437. compatible = "nvidia,tegra210-dmic";
  1438. reg = <0x702d4000 0x100>;
  1439. clocks = <&tegra_car TEGRA210_CLK_DMIC1>;
  1440. clock-names = "dmic";
  1441. assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC1>;
  1442. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
  1443. assigned-clock-rates = <3072000>;
  1444. sound-name-prefix = "DMIC1";
  1445. status = "disabled";
  1446. };
  1447. tegra_dmic2: dmic@702d4100 {
  1448. compatible = "nvidia,tegra210-dmic";
  1449. reg = <0x702d4100 0x100>;
  1450. clocks = <&tegra_car TEGRA210_CLK_DMIC2>;
  1451. clock-names = "dmic";
  1452. assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC2>;
  1453. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
  1454. assigned-clock-rates = <3072000>;
  1455. sound-name-prefix = "DMIC2";
  1456. status = "disabled";
  1457. };
  1458. tegra_dmic3: dmic@702d4200 {
  1459. compatible = "nvidia,tegra210-dmic";
  1460. reg = <0x702d4200 0x100>;
  1461. clocks = <&tegra_car TEGRA210_CLK_DMIC3>;
  1462. clock-names = "dmic";
  1463. assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC3>;
  1464. assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
  1465. assigned-clock-rates = <3072000>;
  1466. sound-name-prefix = "DMIC3";
  1467. status = "disabled";
  1468. };
  1469. tegra_sfc1: sfc@702d2000 {
  1470. compatible = "nvidia,tegra210-sfc";
  1471. reg = <0x702d2000 0x200>;
  1472. sound-name-prefix = "SFC1";
  1473. status = "disabled";
  1474. };
  1475. tegra_sfc2: sfc@702d2200 {
  1476. compatible = "nvidia,tegra210-sfc";
  1477. reg = <0x702d2200 0x200>;
  1478. sound-name-prefix = "SFC2";
  1479. status = "disabled";
  1480. };
  1481. tegra_sfc3: sfc@702d2400 {
  1482. compatible = "nvidia,tegra210-sfc";
  1483. reg = <0x702d2400 0x200>;
  1484. sound-name-prefix = "SFC3";
  1485. status = "disabled";
  1486. };
  1487. tegra_sfc4: sfc@702d2600 {
  1488. compatible = "nvidia,tegra210-sfc";
  1489. reg = <0x702d2600 0x200>;
  1490. sound-name-prefix = "SFC4";
  1491. status = "disabled";
  1492. };
  1493. tegra_mvc1: mvc@702da000 {
  1494. compatible = "nvidia,tegra210-mvc";
  1495. reg = <0x702da000 0x200>;
  1496. sound-name-prefix = "MVC1";
  1497. status = "disabled";
  1498. };
  1499. tegra_mvc2: mvc@702da200 {
  1500. compatible = "nvidia,tegra210-mvc";
  1501. reg = <0x702da200 0x200>;
  1502. sound-name-prefix = "MVC2";
  1503. status = "disabled";
  1504. };
  1505. tegra_amx1: amx@702d3000 {
  1506. compatible = "nvidia,tegra210-amx";
  1507. reg = <0x702d3000 0x100>;
  1508. sound-name-prefix = "AMX1";
  1509. status = "disabled";
  1510. };
  1511. tegra_amx2: amx@702d3100 {
  1512. compatible = "nvidia,tegra210-amx";
  1513. reg = <0x702d3100 0x100>;
  1514. sound-name-prefix = "AMX2";
  1515. status = "disabled";
  1516. };
  1517. tegra_adx1: adx@702d3800 {
  1518. compatible = "nvidia,tegra210-adx";
  1519. reg = <0x702d3800 0x100>;
  1520. sound-name-prefix = "ADX1";
  1521. status = "disabled";
  1522. };
  1523. tegra_adx2: adx@702d3900 {
  1524. compatible = "nvidia,tegra210-adx";
  1525. reg = <0x702d3900 0x100>;
  1526. sound-name-prefix = "ADX2";
  1527. status = "disabled";
  1528. };
  1529. tegra_ope1: processing-engine@702d8000 {
  1530. compatible = "nvidia,tegra210-ope";
  1531. reg = <0x702d8000 0x100>;
  1532. #address-cells = <1>;
  1533. #size-cells = <1>;
  1534. ranges;
  1535. sound-name-prefix = "OPE1";
  1536. status = "disabled";
  1537. equalizer@702d8100 {
  1538. compatible = "nvidia,tegra210-peq";
  1539. reg = <0x702d8100 0x100>;
  1540. };
  1541. dynamic-range-compressor@702d8200 {
  1542. compatible = "nvidia,tegra210-mbdrc";
  1543. reg = <0x702d8200 0x200>;
  1544. };
  1545. };
  1546. tegra_ope2: processing-engine@702d8400 {
  1547. compatible = "nvidia,tegra210-ope";
  1548. reg = <0x702d8400 0x100>;
  1549. #address-cells = <1>;
  1550. #size-cells = <1>;
  1551. ranges;
  1552. sound-name-prefix = "OPE2";
  1553. status = "disabled";
  1554. equalizer@702d8500 {
  1555. compatible = "nvidia,tegra210-peq";
  1556. reg = <0x702d8500 0x100>;
  1557. };
  1558. dynamic-range-compressor@702d8600 {
  1559. compatible = "nvidia,tegra210-mbdrc";
  1560. reg = <0x702d8600 0x200>;
  1561. };
  1562. };
  1563. tegra_amixer: amixer@702dbb00 {
  1564. compatible = "nvidia,tegra210-amixer";
  1565. reg = <0x702dbb00 0x800>;
  1566. sound-name-prefix = "MIXER1";
  1567. status = "disabled";
  1568. };
  1569. ports {
  1570. #address-cells = <1>;
  1571. #size-cells = <0>;
  1572. port@0 {
  1573. reg = <0x0>;
  1574. xbar_admaif1_ep: endpoint {
  1575. remote-endpoint = <&admaif1_ep>;
  1576. };
  1577. };
  1578. port@1 {
  1579. reg = <0x1>;
  1580. xbar_admaif2_ep: endpoint {
  1581. remote-endpoint = <&admaif2_ep>;
  1582. };
  1583. };
  1584. port@2 {
  1585. reg = <0x2>;
  1586. xbar_admaif3_ep: endpoint {
  1587. remote-endpoint = <&admaif3_ep>;
  1588. };
  1589. };
  1590. port@3 {
  1591. reg = <0x3>;
  1592. xbar_admaif4_ep: endpoint {
  1593. remote-endpoint = <&admaif4_ep>;
  1594. };
  1595. };
  1596. port@4 {
  1597. reg = <0x4>;
  1598. xbar_admaif5_ep: endpoint {
  1599. remote-endpoint = <&admaif5_ep>;
  1600. };
  1601. };
  1602. port@5 {
  1603. reg = <0x5>;
  1604. xbar_admaif6_ep: endpoint {
  1605. remote-endpoint = <&admaif6_ep>;
  1606. };
  1607. };
  1608. port@6 {
  1609. reg = <0x6>;
  1610. xbar_admaif7_ep: endpoint {
  1611. remote-endpoint = <&admaif7_ep>;
  1612. };
  1613. };
  1614. port@7 {
  1615. reg = <0x7>;
  1616. xbar_admaif8_ep: endpoint {
  1617. remote-endpoint = <&admaif8_ep>;
  1618. };
  1619. };
  1620. port@8 {
  1621. reg = <0x8>;
  1622. xbar_admaif9_ep: endpoint {
  1623. remote-endpoint = <&admaif9_ep>;
  1624. };
  1625. };
  1626. port@9 {
  1627. reg = <0x9>;
  1628. xbar_admaif10_ep: endpoint {
  1629. remote-endpoint = <&admaif10_ep>;
  1630. };
  1631. };
  1632. };
  1633. };
  1634. };
  1635. spi@70410000 {
  1636. compatible = "nvidia,tegra210-qspi";
  1637. reg = <0x0 0x70410000 0x0 0x1000>;
  1638. interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
  1639. #address-cells = <1>;
  1640. #size-cells = <0>;
  1641. clocks = <&tegra_car TEGRA210_CLK_QSPI>,
  1642. <&tegra_car TEGRA210_CLK_QSPI_PM>;
  1643. clock-names = "qspi", "qspi_out";
  1644. resets = <&tegra_car 211>;
  1645. reset-names = "qspi";
  1646. dmas = <&apbdma 5>, <&apbdma 5>;
  1647. dma-names = "rx", "tx";
  1648. status = "disabled";
  1649. };
  1650. usb@7d000000 {
  1651. compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci";
  1652. reg = <0x0 0x7d000000 0x0 0x4000>;
  1653. interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
  1654. phy_type = "utmi";
  1655. clocks = <&tegra_car TEGRA210_CLK_USBD>;
  1656. clock-names = "usb";
  1657. resets = <&tegra_car 22>;
  1658. reset-names = "usb";
  1659. nvidia,phy = <&phy1>;
  1660. status = "disabled";
  1661. };
  1662. phy1: usb-phy@7d000000 {
  1663. compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy";
  1664. reg = <0x0 0x7d000000 0x0 0x4000>,
  1665. <0x0 0x7d000000 0x0 0x4000>;
  1666. phy_type = "utmi";
  1667. clocks = <&tegra_car TEGRA210_CLK_USBD>,
  1668. <&tegra_car TEGRA210_CLK_PLL_U>,
  1669. <&tegra_car TEGRA210_CLK_USBD>;
  1670. clock-names = "reg", "pll_u", "utmi-pads";
  1671. resets = <&tegra_car 22>, <&tegra_car 22>;
  1672. reset-names = "usb", "utmi-pads";
  1673. nvidia,hssync-start-delay = <0>;
  1674. nvidia,idle-wait-delay = <17>;
  1675. nvidia,elastic-limit = <16>;
  1676. nvidia,term-range-adj = <6>;
  1677. nvidia,xcvr-setup = <9>;
  1678. nvidia,xcvr-lsfslew = <0>;
  1679. nvidia,xcvr-lsrslew = <3>;
  1680. nvidia,hssquelch-level = <2>;
  1681. nvidia,hsdiscon-level = <5>;
  1682. nvidia,xcvr-hsslew = <12>;
  1683. nvidia,has-utmi-pad-registers;
  1684. status = "disabled";
  1685. };
  1686. usb@7d004000 {
  1687. compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci";
  1688. reg = <0x0 0x7d004000 0x0 0x4000>;
  1689. interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
  1690. phy_type = "utmi";
  1691. clocks = <&tegra_car TEGRA210_CLK_USB2>;
  1692. clock-names = "usb";
  1693. resets = <&tegra_car 58>;
  1694. reset-names = "usb";
  1695. nvidia,phy = <&phy2>;
  1696. status = "disabled";
  1697. };
  1698. phy2: usb-phy@7d004000 {
  1699. compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy";
  1700. reg = <0x0 0x7d004000 0x0 0x4000>,
  1701. <0x0 0x7d000000 0x0 0x4000>;
  1702. phy_type = "utmi";
  1703. clocks = <&tegra_car TEGRA210_CLK_USB2>,
  1704. <&tegra_car TEGRA210_CLK_PLL_U>,
  1705. <&tegra_car TEGRA210_CLK_USBD>;
  1706. clock-names = "reg", "pll_u", "utmi-pads";
  1707. resets = <&tegra_car 58>, <&tegra_car 22>;
  1708. reset-names = "usb", "utmi-pads";
  1709. nvidia,hssync-start-delay = <0>;
  1710. nvidia,idle-wait-delay = <17>;
  1711. nvidia,elastic-limit = <16>;
  1712. nvidia,term-range-adj = <6>;
  1713. nvidia,xcvr-setup = <9>;
  1714. nvidia,xcvr-lsfslew = <0>;
  1715. nvidia,xcvr-lsrslew = <3>;
  1716. nvidia,hssquelch-level = <2>;
  1717. nvidia,hsdiscon-level = <5>;
  1718. nvidia,xcvr-hsslew = <12>;
  1719. status = "disabled";
  1720. };
  1721. cpus {
  1722. #address-cells = <1>;
  1723. #size-cells = <0>;
  1724. cpu@0 {
  1725. device_type = "cpu";
  1726. compatible = "arm,cortex-a57";
  1727. reg = <0>;
  1728. clocks = <&tegra_car TEGRA210_CLK_CCLK_G>,
  1729. <&tegra_car TEGRA210_CLK_PLL_X>,
  1730. <&tegra_car TEGRA210_CLK_PLL_P_OUT4>,
  1731. <&dfll>;
  1732. clock-names = "cpu_g", "pll_x", "pll_p", "dfll";
  1733. clock-latency = <300000>;
  1734. cpu-idle-states = <&CPU_SLEEP>;
  1735. next-level-cache = <&L2>;
  1736. };
  1737. cpu@1 {
  1738. device_type = "cpu";
  1739. compatible = "arm,cortex-a57";
  1740. reg = <1>;
  1741. cpu-idle-states = <&CPU_SLEEP>;
  1742. next-level-cache = <&L2>;
  1743. };
  1744. cpu@2 {
  1745. device_type = "cpu";
  1746. compatible = "arm,cortex-a57";
  1747. reg = <2>;
  1748. cpu-idle-states = <&CPU_SLEEP>;
  1749. next-level-cache = <&L2>;
  1750. };
  1751. cpu@3 {
  1752. device_type = "cpu";
  1753. compatible = "arm,cortex-a57";
  1754. reg = <3>;
  1755. cpu-idle-states = <&CPU_SLEEP>;
  1756. next-level-cache = <&L2>;
  1757. };
  1758. idle-states {
  1759. entry-method = "psci";
  1760. CPU_SLEEP: cpu-sleep {
  1761. compatible = "arm,idle-state";
  1762. arm,psci-suspend-param = <0x40000007>;
  1763. entry-latency-us = <100>;
  1764. exit-latency-us = <30>;
  1765. min-residency-us = <1000>;
  1766. wakeup-latency-us = <130>;
  1767. idle-state-name = "cpu-sleep";
  1768. status = "disabled";
  1769. };
  1770. };
  1771. L2: l2-cache {
  1772. compatible = "cache";
  1773. };
  1774. };
  1775. pmu {
  1776. compatible = "arm,armv8-pmuv3";
  1777. interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
  1778. <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
  1779. <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
  1780. <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
  1781. interrupt-affinity = <&{/cpus/cpu@0} &{/cpus/cpu@1}
  1782. &{/cpus/cpu@2} &{/cpus/cpu@3}>;
  1783. };
  1784. sound {
  1785. status = "disabled";
  1786. clocks = <&tegra_car TEGRA210_CLK_PLL_A>,
  1787. <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
  1788. clock-names = "pll_a", "plla_out0";
  1789. assigned-clocks = <&tegra_car TEGRA210_CLK_PLL_A>,
  1790. <&tegra_car TEGRA210_CLK_PLL_A_OUT0>,
  1791. <&tegra_car TEGRA210_CLK_EXTERN1>;
  1792. assigned-clock-parents = <0>, <0>, <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
  1793. assigned-clock-rates = <368640000>, <49152000>, <12288000>;
  1794. };
  1795. thermal-zones {
  1796. cpu-thermal {
  1797. polling-delay-passive = <1000>;
  1798. polling-delay = <0>;
  1799. thermal-sensors =
  1800. <&soctherm TEGRA124_SOCTHERM_SENSOR_CPU>;
  1801. trips {
  1802. cpu-shutdown-trip {
  1803. temperature = <102500>;
  1804. hysteresis = <0>;
  1805. type = "critical";
  1806. };
  1807. cpu_throttle_trip: throttle-trip {
  1808. temperature = <98500>;
  1809. hysteresis = <1000>;
  1810. type = "hot";
  1811. };
  1812. };
  1813. cooling-maps {
  1814. map0 {
  1815. trip = <&cpu_throttle_trip>;
  1816. cooling-device = <&throttle_heavy 1 1>;
  1817. };
  1818. };
  1819. };
  1820. mem-thermal {
  1821. polling-delay-passive = <0>;
  1822. polling-delay = <0>;
  1823. thermal-sensors =
  1824. <&soctherm TEGRA124_SOCTHERM_SENSOR_MEM>;
  1825. trips {
  1826. dram_nominal: mem-nominal-trip {
  1827. temperature = <50000>;
  1828. hysteresis = <1000>;
  1829. type = "passive";
  1830. };
  1831. dram_throttle: mem-throttle-trip {
  1832. temperature = <70000>;
  1833. hysteresis = <1000>;
  1834. type = "active";
  1835. };
  1836. mem-hot-trip {
  1837. temperature = <100000>;
  1838. hysteresis = <1000>;
  1839. type = "hot";
  1840. };
  1841. mem-shutdown-trip {
  1842. temperature = <103000>;
  1843. hysteresis = <0>;
  1844. type = "critical";
  1845. };
  1846. };
  1847. cooling-maps {
  1848. dram-passive {
  1849. cooling-device = <&emc 0 0>;
  1850. trip = <&dram_nominal>;
  1851. };
  1852. dram-active {
  1853. cooling-device = <&emc 1 1>;
  1854. trip = <&dram_throttle>;
  1855. };
  1856. };
  1857. };
  1858. gpu-thermal {
  1859. polling-delay-passive = <1000>;
  1860. polling-delay = <0>;
  1861. thermal-sensors =
  1862. <&soctherm TEGRA124_SOCTHERM_SENSOR_GPU>;
  1863. trips {
  1864. gpu-shutdown-trip {
  1865. temperature = <103000>;
  1866. hysteresis = <0>;
  1867. type = "critical";
  1868. };
  1869. gpu_throttle_trip: throttle-trip {
  1870. temperature = <100000>;
  1871. hysteresis = <1000>;
  1872. type = "hot";
  1873. };
  1874. };
  1875. cooling-maps {
  1876. map0 {
  1877. trip = <&gpu_throttle_trip>;
  1878. cooling-device = <&throttle_heavy 1 1>;
  1879. };
  1880. };
  1881. };
  1882. pllx-thermal {
  1883. polling-delay-passive = <0>;
  1884. polling-delay = <0>;
  1885. thermal-sensors =
  1886. <&soctherm TEGRA124_SOCTHERM_SENSOR_PLLX>;
  1887. trips {
  1888. pllx-shutdown-trip {
  1889. temperature = <103000>;
  1890. hysteresis = <0>;
  1891. type = "critical";
  1892. };
  1893. pllx-throttle-trip {
  1894. temperature = <100000>;
  1895. hysteresis = <1000>;
  1896. type = "hot";
  1897. };
  1898. };
  1899. cooling-maps {
  1900. /*
  1901. * There are currently no cooling maps,
  1902. * because there are no cooling devices.
  1903. */
  1904. };
  1905. };
  1906. };
  1907. timer {
  1908. compatible = "arm,armv8-timer";
  1909. interrupts = <GIC_PPI 13
  1910. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  1911. <GIC_PPI 14
  1912. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  1913. <GIC_PPI 11
  1914. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  1915. <GIC_PPI 10
  1916. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
  1917. interrupt-parent = <&gic>;
  1918. arm,no-tick-in-suspend;
  1919. };
  1920. };