tegra132.dtsi 30 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109
  1. // SPDX-License-Identifier: GPL-2.0
  2. #include <dt-bindings/clock/tegra124-car.h>
  3. #include <dt-bindings/gpio/tegra-gpio.h>
  4. #include <dt-bindings/memory/tegra124-mc.h>
  5. #include <dt-bindings/pinctrl/pinctrl-tegra.h>
  6. #include <dt-bindings/pinctrl/pinctrl-tegra-xusb.h>
  7. #include <dt-bindings/interrupt-controller/arm-gic.h>
  8. #include <dt-bindings/thermal/tegra124-soctherm.h>
  9. / {
  10. compatible = "nvidia,tegra132", "nvidia,tegra124";
  11. interrupt-parent = <&lic>;
  12. #address-cells = <2>;
  13. #size-cells = <2>;
  14. pcie@1003000 {
  15. compatible = "nvidia,tegra124-pcie";
  16. device_type = "pci";
  17. reg = <0x0 0x01003000 0x0 0x00000800 /* PADS registers */
  18. 0x0 0x01003800 0x0 0x00000800 /* AFI registers */
  19. 0x0 0x02000000 0x0 0x10000000>; /* configuration space */
  20. reg-names = "pads", "afi", "cs";
  21. interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
  22. <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
  23. interrupt-names = "intr", "msi";
  24. #interrupt-cells = <1>;
  25. interrupt-map-mask = <0 0 0 0>;
  26. interrupt-map = <0 0 0 0 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
  27. bus-range = <0x00 0xff>;
  28. #address-cells = <3>;
  29. #size-cells = <2>;
  30. ranges = <0x82000000 0 0x01000000 0x0 0x01000000 0 0x00001000 /* port 0 configuration space */
  31. 0x82000000 0 0x01001000 0x0 0x01001000 0 0x00001000 /* port 1 configuration space */
  32. 0x81000000 0 0x0 0x0 0x12000000 0 0x00010000 /* downstream I/O (64 KiB) */
  33. 0x82000000 0 0x13000000 0x0 0x13000000 0 0x0d000000 /* non-prefetchable memory (208 MiB) */
  34. 0xc2000000 0 0x20000000 0x0 0x20000000 0 0x20000000>; /* prefetchable memory (512 MiB) */
  35. clocks = <&tegra_car TEGRA124_CLK_PCIE>,
  36. <&tegra_car TEGRA124_CLK_AFI>,
  37. <&tegra_car TEGRA124_CLK_PLL_E>,
  38. <&tegra_car TEGRA124_CLK_CML0>;
  39. clock-names = "pex", "afi", "pll_e", "cml";
  40. resets = <&tegra_car 70>,
  41. <&tegra_car 72>,
  42. <&tegra_car 74>;
  43. reset-names = "pex", "afi", "pcie_x";
  44. status = "disabled";
  45. phys = <&padctl TEGRA_XUSB_PADCTL_PCIE>;
  46. phy-names = "pcie";
  47. pci@1,0 {
  48. device_type = "pci";
  49. assigned-addresses = <0x82000800 0 0x01000000 0 0x1000>;
  50. reg = <0x000800 0 0 0 0>;
  51. bus-range = <0x00 0xff>;
  52. status = "disabled";
  53. #address-cells = <3>;
  54. #size-cells = <2>;
  55. ranges;
  56. nvidia,num-lanes = <2>;
  57. };
  58. pci@2,0 {
  59. device_type = "pci";
  60. assigned-addresses = <0x82001000 0 0x01001000 0 0x1000>;
  61. reg = <0x001000 0 0 0 0>;
  62. bus-range = <0x00 0xff>;
  63. status = "disabled";
  64. #address-cells = <3>;
  65. #size-cells = <2>;
  66. ranges;
  67. nvidia,num-lanes = <1>;
  68. };
  69. };
  70. host1x@50000000 {
  71. compatible = "nvidia,tegra124-host1x", "simple-bus";
  72. reg = <0x0 0x50000000 0x0 0x00034000>;
  73. interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */
  74. <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */
  75. clocks = <&tegra_car TEGRA124_CLK_HOST1X>;
  76. clock-names = "host1x";
  77. resets = <&tegra_car 28>;
  78. reset-names = "host1x";
  79. #address-cells = <2>;
  80. #size-cells = <2>;
  81. ranges = <0 0x54000000 0 0x54000000 0 0x01000000>;
  82. dc@54200000 {
  83. compatible = "nvidia,tegra124-dc";
  84. reg = <0x0 0x54200000 0x0 0x00040000>;
  85. interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
  86. clocks = <&tegra_car TEGRA124_CLK_DISP1>,
  87. <&tegra_car TEGRA124_CLK_PLL_P>;
  88. clock-names = "dc", "parent";
  89. resets = <&tegra_car 27>;
  90. reset-names = "dc";
  91. iommus = <&mc TEGRA_SWGROUP_DC>;
  92. nvidia,head = <0>;
  93. };
  94. dc@54240000 {
  95. compatible = "nvidia,tegra124-dc";
  96. reg = <0x0 0x54240000 0x0 0x00040000>;
  97. interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
  98. clocks = <&tegra_car TEGRA124_CLK_DISP2>,
  99. <&tegra_car TEGRA124_CLK_PLL_P>;
  100. clock-names = "dc", "parent";
  101. resets = <&tegra_car 26>;
  102. reset-names = "dc";
  103. iommus = <&mc TEGRA_SWGROUP_DCB>;
  104. nvidia,head = <1>;
  105. };
  106. hdmi@54280000 {
  107. compatible = "nvidia,tegra124-hdmi";
  108. reg = <0x0 0x54280000 0x0 0x00040000>;
  109. interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
  110. clocks = <&tegra_car TEGRA124_CLK_HDMI>,
  111. <&tegra_car TEGRA124_CLK_PLL_D2_OUT0>;
  112. clock-names = "hdmi", "parent";
  113. resets = <&tegra_car 51>;
  114. reset-names = "hdmi";
  115. status = "disabled";
  116. };
  117. sor@54540000 {
  118. compatible = "nvidia,tegra124-sor";
  119. reg = <0x0 0x54540000 0x0 0x00040000>;
  120. interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
  121. clocks = <&tegra_car TEGRA124_CLK_SOR0>,
  122. <&tegra_car TEGRA124_CLK_PLL_D_OUT0>,
  123. <&tegra_car TEGRA124_CLK_PLL_DP>,
  124. <&tegra_car TEGRA124_CLK_CLK_M>;
  125. clock-names = "sor", "parent", "dp", "safe";
  126. resets = <&tegra_car 182>;
  127. reset-names = "sor";
  128. status = "disabled";
  129. };
  130. dpaux: dpaux@545c0000 {
  131. compatible = "nvidia,tegra124-dpaux";
  132. reg = <0x0 0x545c0000 0x0 0x00040000>;
  133. interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
  134. clocks = <&tegra_car TEGRA124_CLK_DPAUX>,
  135. <&tegra_car TEGRA124_CLK_PLL_DP>;
  136. clock-names = "dpaux", "parent";
  137. resets = <&tegra_car 181>;
  138. reset-names = "dpaux";
  139. status = "disabled";
  140. };
  141. };
  142. gic: interrupt-controller@50041000 {
  143. compatible = "arm,cortex-a15-gic";
  144. #interrupt-cells = <3>;
  145. interrupt-controller;
  146. reg = <0x0 0x50041000 0x0 0x1000>,
  147. <0x0 0x50042000 0x0 0x2000>,
  148. <0x0 0x50044000 0x0 0x2000>,
  149. <0x0 0x50046000 0x0 0x2000>;
  150. interrupts = <GIC_PPI 9
  151. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
  152. interrupt-parent = <&gic>;
  153. };
  154. gpu@57000000 {
  155. compatible = "nvidia,gk20a";
  156. reg = <0x0 0x57000000 0x0 0x01000000>,
  157. <0x0 0x58000000 0x0 0x01000000>;
  158. interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
  159. <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
  160. interrupt-names = "stall", "nonstall";
  161. clocks = <&tegra_car TEGRA124_CLK_GPU>,
  162. <&tegra_car TEGRA124_CLK_PLL_P_OUT5>;
  163. clock-names = "gpu", "pwr";
  164. resets = <&tegra_car 184>;
  165. reset-names = "gpu";
  166. status = "disabled";
  167. };
  168. lic: interrupt-controller@60004000 {
  169. compatible = "nvidia,tegra124-ictlr", "nvidia,tegra30-ictlr";
  170. reg = <0x0 0x60004000 0x0 0x100>,
  171. <0x0 0x60004100 0x0 0x100>,
  172. <0x0 0x60004200 0x0 0x100>,
  173. <0x0 0x60004300 0x0 0x100>,
  174. <0x0 0x60004400 0x0 0x100>;
  175. interrupt-controller;
  176. #interrupt-cells = <3>;
  177. interrupt-parent = <&gic>;
  178. };
  179. timer@60005000 {
  180. compatible = "nvidia,tegra124-timer", "nvidia,tegra20-timer";
  181. reg = <0x0 0x60005000 0x0 0x400>;
  182. interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
  183. <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
  184. <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
  185. <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
  186. <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
  187. <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
  188. clocks = <&tegra_car TEGRA124_CLK_TIMER>;
  189. clock-names = "timer";
  190. };
  191. tegra_car: clock@60006000 {
  192. compatible = "nvidia,tegra132-car";
  193. reg = <0x0 0x60006000 0x0 0x1000>;
  194. #clock-cells = <1>;
  195. #reset-cells = <1>;
  196. nvidia,external-memory-controller = <&emc>;
  197. };
  198. flow-controller@60007000 {
  199. compatible = "nvidia,tegra132-flowctrl", "nvidia,tegra124-flowctrl";
  200. reg = <0x0 0x60007000 0x0 0x1000>;
  201. };
  202. actmon@6000c800 {
  203. compatible = "nvidia,tegra124-actmon";
  204. reg = <0x0 0x6000c800 0x0 0x400>;
  205. interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
  206. clocks = <&tegra_car TEGRA124_CLK_ACTMON>,
  207. <&tegra_car TEGRA124_CLK_EMC>;
  208. clock-names = "actmon", "emc";
  209. resets = <&tegra_car 119>;
  210. reset-names = "actmon";
  211. };
  212. gpio: gpio@6000d000 {
  213. compatible = "nvidia,tegra124-gpio", "nvidia,tegra30-gpio";
  214. reg = <0x0 0x6000d000 0x0 0x1000>;
  215. interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
  216. <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
  217. <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
  218. <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
  219. <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
  220. <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
  221. <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
  222. <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
  223. #gpio-cells = <2>;
  224. gpio-controller;
  225. #interrupt-cells = <2>;
  226. interrupt-controller;
  227. };
  228. apbdma: dma@60020000 {
  229. compatible = "nvidia,tegra124-apbdma", "nvidia,tegra148-apbdma";
  230. reg = <0x0 0x60020000 0x0 0x1400>;
  231. interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
  232. <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
  233. <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
  234. <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
  235. <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
  236. <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
  237. <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
  238. <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
  239. <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
  240. <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
  241. <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
  242. <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
  243. <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
  244. <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
  245. <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
  246. <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
  247. <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
  248. <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
  249. <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
  250. <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
  251. <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
  252. <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
  253. <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
  254. <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
  255. <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
  256. <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
  257. <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
  258. <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
  259. <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
  260. <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
  261. <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
  262. <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
  263. clocks = <&tegra_car TEGRA124_CLK_APBDMA>;
  264. clock-names = "dma";
  265. resets = <&tegra_car 34>;
  266. reset-names = "dma";
  267. #dma-cells = <1>;
  268. };
  269. apbmisc@70000800 {
  270. compatible = "nvidia,tegra124-apbmisc", "nvidia,tegra20-apbmisc";
  271. reg = <0x0 0x70000800 0x0 0x64>, /* Chip revision */
  272. <0x0 0x7000e864 0x0 0x04>; /* Strapping options */
  273. };
  274. pinmux: pinmux@70000868 {
  275. compatible = "nvidia,tegra124-pinmux";
  276. reg = <0x0 0x70000868 0x0 0x164>, /* Pad control registers */
  277. <0x0 0x70003000 0x0 0x434>, /* Mux registers */
  278. <0x0 0x70000820 0x0 0x008>; /* MIPI pad control */
  279. };
  280. /*
  281. * There are two serial driver i.e. 8250 based simple serial
  282. * driver and APB DMA based serial driver for higher baudrate
  283. * and performance. To enable the 8250 based driver, the compatible
  284. * is "nvidia,tegra124-uart", "nvidia,tegra20-uart" and to enable
  285. * the APB DMA based serial driver, the compatible is
  286. * "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart".
  287. */
  288. uarta: serial@70006000 {
  289. compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
  290. reg = <0x0 0x70006000 0x0 0x40>;
  291. reg-shift = <2>;
  292. interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
  293. clocks = <&tegra_car TEGRA124_CLK_UARTA>;
  294. clock-names = "serial";
  295. resets = <&tegra_car 6>;
  296. reset-names = "serial";
  297. dmas = <&apbdma 8>, <&apbdma 8>;
  298. dma-names = "rx", "tx";
  299. status = "disabled";
  300. };
  301. uartb: serial@70006040 {
  302. compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
  303. reg = <0x0 0x70006040 0x0 0x40>;
  304. reg-shift = <2>;
  305. interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
  306. clocks = <&tegra_car TEGRA124_CLK_UARTB>;
  307. clock-names = "serial";
  308. resets = <&tegra_car 7>;
  309. reset-names = "serial";
  310. dmas = <&apbdma 9>, <&apbdma 9>;
  311. dma-names = "rx", "tx";
  312. status = "disabled";
  313. };
  314. uartc: serial@70006200 {
  315. compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
  316. reg = <0x0 0x70006200 0x0 0x40>;
  317. reg-shift = <2>;
  318. interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
  319. clocks = <&tegra_car TEGRA124_CLK_UARTC>;
  320. clock-names = "serial";
  321. resets = <&tegra_car 55>;
  322. reset-names = "serial";
  323. dmas = <&apbdma 10>, <&apbdma 10>;
  324. dma-names = "rx", "tx";
  325. status = "disabled";
  326. };
  327. uartd: serial@70006300 {
  328. compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
  329. reg = <0x0 0x70006300 0x0 0x40>;
  330. reg-shift = <2>;
  331. interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
  332. clocks = <&tegra_car TEGRA124_CLK_UARTD>;
  333. clock-names = "serial";
  334. resets = <&tegra_car 65>;
  335. reset-names = "serial";
  336. dmas = <&apbdma 19>, <&apbdma 19>;
  337. dma-names = "rx", "tx";
  338. status = "disabled";
  339. };
  340. pwm: pwm@7000a000 {
  341. compatible = "nvidia,tegra124-pwm", "nvidia,tegra20-pwm";
  342. reg = <0x0 0x7000a000 0x0 0x100>;
  343. #pwm-cells = <2>;
  344. clocks = <&tegra_car TEGRA124_CLK_PWM>;
  345. clock-names = "pwm";
  346. resets = <&tegra_car 17>;
  347. reset-names = "pwm";
  348. status = "disabled";
  349. };
  350. i2c@7000c000 {
  351. compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
  352. reg = <0x0 0x7000c000 0x0 0x100>;
  353. interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
  354. #address-cells = <1>;
  355. #size-cells = <0>;
  356. clocks = <&tegra_car TEGRA124_CLK_I2C1>;
  357. clock-names = "div-clk";
  358. resets = <&tegra_car 12>;
  359. reset-names = "i2c";
  360. dmas = <&apbdma 21>, <&apbdma 21>;
  361. dma-names = "rx", "tx";
  362. status = "disabled";
  363. };
  364. i2c@7000c400 {
  365. compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
  366. reg = <0x0 0x7000c400 0x0 0x100>;
  367. interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
  368. #address-cells = <1>;
  369. #size-cells = <0>;
  370. clocks = <&tegra_car TEGRA124_CLK_I2C2>;
  371. clock-names = "div-clk";
  372. resets = <&tegra_car 54>;
  373. reset-names = "i2c";
  374. dmas = <&apbdma 22>, <&apbdma 22>;
  375. dma-names = "rx", "tx";
  376. status = "disabled";
  377. };
  378. i2c@7000c500 {
  379. compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
  380. reg = <0x0 0x7000c500 0x0 0x100>;
  381. interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
  382. #address-cells = <1>;
  383. #size-cells = <0>;
  384. clocks = <&tegra_car TEGRA124_CLK_I2C3>;
  385. clock-names = "div-clk";
  386. resets = <&tegra_car 67>;
  387. reset-names = "i2c";
  388. dmas = <&apbdma 23>, <&apbdma 23>;
  389. dma-names = "rx", "tx";
  390. status = "disabled";
  391. };
  392. i2c@7000c700 {
  393. compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
  394. reg = <0x0 0x7000c700 0x0 0x100>;
  395. interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
  396. #address-cells = <1>;
  397. #size-cells = <0>;
  398. clocks = <&tegra_car TEGRA124_CLK_I2C4>;
  399. clock-names = "div-clk";
  400. resets = <&tegra_car 103>;
  401. reset-names = "i2c";
  402. dmas = <&apbdma 26>, <&apbdma 26>;
  403. dma-names = "rx", "tx";
  404. status = "disabled";
  405. };
  406. i2c@7000d000 {
  407. compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
  408. reg = <0x0 0x7000d000 0x0 0x100>;
  409. interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
  410. #address-cells = <1>;
  411. #size-cells = <0>;
  412. clocks = <&tegra_car TEGRA124_CLK_I2C5>;
  413. clock-names = "div-clk";
  414. resets = <&tegra_car 47>;
  415. reset-names = "i2c";
  416. dmas = <&apbdma 24>, <&apbdma 24>;
  417. dma-names = "rx", "tx";
  418. status = "disabled";
  419. };
  420. i2c@7000d100 {
  421. compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
  422. reg = <0x0 0x7000d100 0x0 0x100>;
  423. interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
  424. #address-cells = <1>;
  425. #size-cells = <0>;
  426. clocks = <&tegra_car TEGRA124_CLK_I2C6>;
  427. clock-names = "div-clk";
  428. resets = <&tegra_car 166>;
  429. reset-names = "i2c";
  430. dmas = <&apbdma 30>, <&apbdma 30>;
  431. dma-names = "rx", "tx";
  432. status = "disabled";
  433. };
  434. spi@7000d400 {
  435. compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
  436. reg = <0x0 0x7000d400 0x0 0x200>;
  437. interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
  438. #address-cells = <1>;
  439. #size-cells = <0>;
  440. clocks = <&tegra_car TEGRA124_CLK_SBC1>;
  441. clock-names = "spi";
  442. resets = <&tegra_car 41>;
  443. reset-names = "spi";
  444. dmas = <&apbdma 15>, <&apbdma 15>;
  445. dma-names = "rx", "tx";
  446. status = "disabled";
  447. };
  448. spi@7000d600 {
  449. compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
  450. reg = <0x0 0x7000d600 0x0 0x200>;
  451. interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
  452. #address-cells = <1>;
  453. #size-cells = <0>;
  454. clocks = <&tegra_car TEGRA124_CLK_SBC2>;
  455. clock-names = "spi";
  456. resets = <&tegra_car 44>;
  457. reset-names = "spi";
  458. dmas = <&apbdma 16>, <&apbdma 16>;
  459. dma-names = "rx", "tx";
  460. status = "disabled";
  461. };
  462. spi@7000d800 {
  463. compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
  464. reg = <0x0 0x7000d800 0x0 0x200>;
  465. interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
  466. #address-cells = <1>;
  467. #size-cells = <0>;
  468. clocks = <&tegra_car TEGRA124_CLK_SBC3>;
  469. clock-names = "spi";
  470. resets = <&tegra_car 46>;
  471. reset-names = "spi";
  472. dmas = <&apbdma 17>, <&apbdma 17>;
  473. dma-names = "rx", "tx";
  474. status = "disabled";
  475. };
  476. spi@7000da00 {
  477. compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
  478. reg = <0x0 0x7000da00 0x0 0x200>;
  479. interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
  480. #address-cells = <1>;
  481. #size-cells = <0>;
  482. clocks = <&tegra_car TEGRA124_CLK_SBC4>;
  483. clock-names = "spi";
  484. resets = <&tegra_car 68>;
  485. reset-names = "spi";
  486. dmas = <&apbdma 18>, <&apbdma 18>;
  487. dma-names = "rx", "tx";
  488. status = "disabled";
  489. };
  490. spi@7000dc00 {
  491. compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
  492. reg = <0x0 0x7000dc00 0x0 0x200>;
  493. interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
  494. #address-cells = <1>;
  495. #size-cells = <0>;
  496. clocks = <&tegra_car TEGRA124_CLK_SBC5>;
  497. clock-names = "spi";
  498. resets = <&tegra_car 104>;
  499. reset-names = "spi";
  500. dmas = <&apbdma 27>, <&apbdma 27>;
  501. dma-names = "rx", "tx";
  502. status = "disabled";
  503. };
  504. spi@7000de00 {
  505. compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
  506. reg = <0x0 0x7000de00 0x0 0x200>;
  507. interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
  508. #address-cells = <1>;
  509. #size-cells = <0>;
  510. clocks = <&tegra_car TEGRA124_CLK_SBC6>;
  511. clock-names = "spi";
  512. resets = <&tegra_car 105>;
  513. reset-names = "spi";
  514. dmas = <&apbdma 28>, <&apbdma 28>;
  515. dma-names = "rx", "tx";
  516. status = "disabled";
  517. };
  518. rtc@7000e000 {
  519. compatible = "nvidia,tegra124-rtc", "nvidia,tegra20-rtc";
  520. reg = <0x0 0x7000e000 0x0 0x100>;
  521. interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
  522. clocks = <&tegra_car TEGRA124_CLK_RTC>;
  523. clock-names = "rtc";
  524. };
  525. pmc@7000e400 {
  526. compatible = "nvidia,tegra124-pmc";
  527. reg = <0x0 0x7000e400 0x0 0x400>;
  528. clocks = <&tegra_car TEGRA124_CLK_PCLK>, <&clk32k_in>;
  529. clock-names = "pclk", "clk32k_in";
  530. };
  531. fuse@7000f800 {
  532. compatible = "nvidia,tegra124-efuse";
  533. reg = <0x0 0x7000f800 0x0 0x400>;
  534. clocks = <&tegra_car TEGRA124_CLK_FUSE>;
  535. clock-names = "fuse";
  536. resets = <&tegra_car 39>;
  537. reset-names = "fuse";
  538. };
  539. mc: memory-controller@70019000 {
  540. compatible = "nvidia,tegra132-mc";
  541. reg = <0x0 0x70019000 0x0 0x1000>;
  542. clocks = <&tegra_car TEGRA124_CLK_MC>;
  543. clock-names = "mc";
  544. interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
  545. #iommu-cells = <1>;
  546. };
  547. emc: emc@7001b000 {
  548. compatible = "nvidia,tegra132-emc", "nvidia,tegra124-emc";
  549. reg = <0x0 0x7001b000 0x0 0x1000>;
  550. nvidia,memory-controller = <&mc>;
  551. };
  552. sata@70020000 {
  553. compatible = "nvidia,tegra124-ahci";
  554. reg = <0x0 0x70027000 0x0 0x2000>, /* AHCI */
  555. <0x0 0x70020000 0x0 0x7000>; /* SATA */
  556. interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
  557. clocks = <&tegra_car TEGRA124_CLK_SATA>,
  558. <&tegra_car TEGRA124_CLK_SATA_OOB>,
  559. <&tegra_car TEGRA124_CLK_CML1>,
  560. <&tegra_car TEGRA124_CLK_PLL_E>;
  561. clock-names = "sata", "sata-oob", "cml1", "pll_e";
  562. resets = <&tegra_car 124>,
  563. <&tegra_car 123>,
  564. <&tegra_car 129>;
  565. reset-names = "sata", "sata-oob", "sata-cold";
  566. phys = <&padctl TEGRA_XUSB_PADCTL_SATA>;
  567. phy-names = "sata-phy";
  568. status = "disabled";
  569. };
  570. hda@70030000 {
  571. compatible = "nvidia,tegra132-hda", "nvidia,tegra124-hda",
  572. "nvidia,tegra30-hda";
  573. reg = <0x0 0x70030000 0x0 0x10000>;
  574. interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
  575. clocks = <&tegra_car TEGRA124_CLK_HDA>,
  576. <&tegra_car TEGRA124_CLK_HDA2HDMI>,
  577. <&tegra_car TEGRA124_CLK_HDA2CODEC_2X>;
  578. clock-names = "hda", "hda2hdmi", "hda2codec_2x";
  579. resets = <&tegra_car 125>, /* hda */
  580. <&tegra_car 128>, /* hda2hdmi */
  581. <&tegra_car 111>; /* hda2codec_2x */
  582. reset-names = "hda", "hda2hdmi", "hda2codec_2x";
  583. status = "disabled";
  584. };
  585. padctl: padctl@7009f000 {
  586. compatible = "nvidia,tegra132-xusb-padctl",
  587. "nvidia,tegra124-xusb-padctl";
  588. reg = <0x0 0x7009f000 0x0 0x1000>;
  589. resets = <&tegra_car 142>;
  590. reset-names = "padctl";
  591. #phy-cells = <1>;
  592. phys {
  593. pcie-0 {
  594. status = "disabled";
  595. };
  596. sata-0 {
  597. status = "disabled";
  598. };
  599. usb3-0 {
  600. status = "disabled";
  601. };
  602. usb3-1 {
  603. status = "disabled";
  604. };
  605. utmi-0 {
  606. status = "disabled";
  607. };
  608. utmi-1 {
  609. status = "disabled";
  610. };
  611. utmi-2 {
  612. status = "disabled";
  613. };
  614. };
  615. };
  616. sdhci@700b0000 {
  617. compatible = "nvidia,tegra124-sdhci";
  618. reg = <0x0 0x700b0000 0x0 0x200>;
  619. interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
  620. clocks = <&tegra_car TEGRA124_CLK_SDMMC1>;
  621. clock-names = "sdhci";
  622. resets = <&tegra_car 14>;
  623. reset-names = "sdhci";
  624. status = "disabled";
  625. };
  626. sdhci@700b0200 {
  627. compatible = "nvidia,tegra124-sdhci";
  628. reg = <0x0 0x700b0200 0x0 0x200>;
  629. interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
  630. clocks = <&tegra_car TEGRA124_CLK_SDMMC2>;
  631. clock-names = "sdhci";
  632. resets = <&tegra_car 9>;
  633. reset-names = "sdhci";
  634. status = "disabled";
  635. };
  636. sdhci@700b0400 {
  637. compatible = "nvidia,tegra124-sdhci";
  638. reg = <0x0 0x700b0400 0x0 0x200>;
  639. interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
  640. clocks = <&tegra_car TEGRA124_CLK_SDMMC3>;
  641. clock-names = "sdhci";
  642. resets = <&tegra_car 69>;
  643. reset-names = "sdhci";
  644. status = "disabled";
  645. };
  646. sdhci@700b0600 {
  647. compatible = "nvidia,tegra124-sdhci";
  648. reg = <0x0 0x700b0600 0x0 0x200>;
  649. interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
  650. clocks = <&tegra_car TEGRA124_CLK_SDMMC4>;
  651. clock-names = "sdhci";
  652. resets = <&tegra_car 15>;
  653. reset-names = "sdhci";
  654. status = "disabled";
  655. };
  656. soctherm: thermal-sensor@700e2000 {
  657. compatible = "nvidia,tegra132-soctherm";
  658. reg = <0x0 0x700e2000 0x0 0x600 /* 0: SOC_THERM reg_base */
  659. 0x0 0x70040000 0x0 0x200>; /* 2: CCROC reg_base */
  660. reg-names = "soctherm-reg", "ccroc-reg";
  661. interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
  662. clocks = <&tegra_car TEGRA124_CLK_TSENSOR>,
  663. <&tegra_car TEGRA124_CLK_SOC_THERM>;
  664. clock-names = "tsensor", "soctherm";
  665. resets = <&tegra_car 78>;
  666. reset-names = "soctherm";
  667. #thermal-sensor-cells = <1>;
  668. throttle-cfgs {
  669. throttle_heavy: heavy {
  670. nvidia,priority = <100>;
  671. nvidia,cpu-throt-level = <TEGRA_SOCTHERM_THROT_LEVEL_HIGH>;
  672. #cooling-cells = <2>;
  673. };
  674. };
  675. };
  676. thermal-zones {
  677. cpu {
  678. polling-delay-passive = <1000>;
  679. polling-delay = <0>;
  680. thermal-sensors =
  681. <&soctherm TEGRA124_SOCTHERM_SENSOR_CPU>;
  682. trips {
  683. cpu_shutdown_trip {
  684. temperature = <105000>;
  685. hysteresis = <1000>;
  686. type = "critical";
  687. };
  688. cpu_throttle_trip: throttle-trip {
  689. temperature = <102000>;
  690. hysteresis = <1000>;
  691. type = "hot";
  692. };
  693. };
  694. cooling-maps {
  695. map0 {
  696. trip = <&cpu_throttle_trip>;
  697. cooling-device = <&throttle_heavy 1 1>;
  698. };
  699. };
  700. };
  701. mem {
  702. polling-delay-passive = <0>;
  703. polling-delay = <0>;
  704. thermal-sensors =
  705. <&soctherm TEGRA124_SOCTHERM_SENSOR_MEM>;
  706. trips {
  707. mem_shutdown_trip {
  708. temperature = <101000>;
  709. hysteresis = <1000>;
  710. type = "critical";
  711. };
  712. };
  713. cooling-maps {
  714. /*
  715. * There are currently no cooling maps,
  716. * because there are no cooling devices.
  717. */
  718. };
  719. };
  720. gpu {
  721. polling-delay-passive = <1000>;
  722. polling-delay = <0>;
  723. thermal-sensors =
  724. <&soctherm TEGRA124_SOCTHERM_SENSOR_GPU>;
  725. trips {
  726. gpu_shutdown_trip {
  727. temperature = <101000>;
  728. hysteresis = <1000>;
  729. type = "critical";
  730. };
  731. gpu_throttle_trip: throttle-trip {
  732. temperature = <99000>;
  733. hysteresis = <1000>;
  734. type = "hot";
  735. };
  736. };
  737. cooling-maps {
  738. map0 {
  739. trip = <&gpu_throttle_trip>;
  740. cooling-device = <&throttle_heavy 1 1>;
  741. };
  742. };
  743. };
  744. pllx {
  745. polling-delay-passive = <0>;
  746. polling-delay = <0>;
  747. thermal-sensors =
  748. <&soctherm TEGRA124_SOCTHERM_SENSOR_PLLX>;
  749. trips {
  750. pllx_shutdown_trip {
  751. temperature = <105000>;
  752. hysteresis = <1000>;
  753. type = "critical";
  754. };
  755. };
  756. cooling-maps {
  757. /*
  758. * There are currently no cooling maps,
  759. * because there are no cooling devices.
  760. */
  761. };
  762. };
  763. };
  764. ahub@70300000 {
  765. compatible = "nvidia,tegra124-ahub";
  766. reg = <0x0 0x70300000 0x0 0x200>,
  767. <0x0 0x70300800 0x0 0x800>,
  768. <0x0 0x70300200 0x0 0x600>;
  769. interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
  770. clocks = <&tegra_car TEGRA124_CLK_D_AUDIO>,
  771. <&tegra_car TEGRA124_CLK_APBIF>;
  772. clock-names = "d_audio", "apbif";
  773. resets = <&tegra_car 106>, /* d_audio */
  774. <&tegra_car 107>, /* apbif */
  775. <&tegra_car 30>, /* i2s0 */
  776. <&tegra_car 11>, /* i2s1 */
  777. <&tegra_car 18>, /* i2s2 */
  778. <&tegra_car 101>, /* i2s3 */
  779. <&tegra_car 102>, /* i2s4 */
  780. <&tegra_car 108>, /* dam0 */
  781. <&tegra_car 109>, /* dam1 */
  782. <&tegra_car 110>, /* dam2 */
  783. <&tegra_car 10>, /* spdif */
  784. <&tegra_car 153>, /* amx */
  785. <&tegra_car 185>, /* amx1 */
  786. <&tegra_car 154>, /* adx */
  787. <&tegra_car 180>, /* adx1 */
  788. <&tegra_car 186>, /* afc0 */
  789. <&tegra_car 187>, /* afc1 */
  790. <&tegra_car 188>, /* afc2 */
  791. <&tegra_car 189>, /* afc3 */
  792. <&tegra_car 190>, /* afc4 */
  793. <&tegra_car 191>; /* afc5 */
  794. reset-names = "d_audio", "apbif", "i2s0", "i2s1", "i2s2",
  795. "i2s3", "i2s4", "dam0", "dam1", "dam2",
  796. "spdif", "amx", "amx1", "adx", "adx1",
  797. "afc0", "afc1", "afc2", "afc3", "afc4", "afc5";
  798. dmas = <&apbdma 1>, <&apbdma 1>,
  799. <&apbdma 2>, <&apbdma 2>,
  800. <&apbdma 3>, <&apbdma 3>,
  801. <&apbdma 4>, <&apbdma 4>,
  802. <&apbdma 6>, <&apbdma 6>,
  803. <&apbdma 7>, <&apbdma 7>,
  804. <&apbdma 12>, <&apbdma 12>,
  805. <&apbdma 13>, <&apbdma 13>,
  806. <&apbdma 14>, <&apbdma 14>,
  807. <&apbdma 29>, <&apbdma 29>;
  808. dma-names = "rx0", "tx0", "rx1", "tx1", "rx2", "tx2",
  809. "rx3", "tx3", "rx4", "tx4", "rx5", "tx5",
  810. "rx6", "tx6", "rx7", "tx7", "rx8", "tx8",
  811. "rx9", "tx9";
  812. ranges;
  813. #address-cells = <2>;
  814. #size-cells = <2>;
  815. tegra_i2s0: i2s@70301000 {
  816. compatible = "nvidia,tegra124-i2s";
  817. reg = <0x0 0x70301000 0x0 0x100>;
  818. nvidia,ahub-cif-ids = <4 4>;
  819. clocks = <&tegra_car TEGRA124_CLK_I2S0>;
  820. clock-names = "i2s";
  821. resets = <&tegra_car 30>;
  822. reset-names = "i2s";
  823. status = "disabled";
  824. };
  825. tegra_i2s1: i2s@70301100 {
  826. compatible = "nvidia,tegra124-i2s";
  827. reg = <0x0 0x70301100 0x0 0x100>;
  828. nvidia,ahub-cif-ids = <5 5>;
  829. clocks = <&tegra_car TEGRA124_CLK_I2S1>;
  830. clock-names = "i2s";
  831. resets = <&tegra_car 11>;
  832. reset-names = "i2s";
  833. status = "disabled";
  834. };
  835. tegra_i2s2: i2s@70301200 {
  836. compatible = "nvidia,tegra124-i2s";
  837. reg = <0x0 0x70301200 0x0 0x100>;
  838. nvidia,ahub-cif-ids = <6 6>;
  839. clocks = <&tegra_car TEGRA124_CLK_I2S2>;
  840. clock-names = "i2s";
  841. resets = <&tegra_car 18>;
  842. reset-names = "i2s";
  843. status = "disabled";
  844. };
  845. tegra_i2s3: i2s@70301300 {
  846. compatible = "nvidia,tegra124-i2s";
  847. reg = <0x0 0x70301300 0x0 0x100>;
  848. nvidia,ahub-cif-ids = <7 7>;
  849. clocks = <&tegra_car TEGRA124_CLK_I2S3>;
  850. clock-names = "i2s";
  851. resets = <&tegra_car 101>;
  852. reset-names = "i2s";
  853. status = "disabled";
  854. };
  855. tegra_i2s4: i2s@70301400 {
  856. compatible = "nvidia,tegra124-i2s";
  857. reg = <0x0 0x70301400 0x0 0x100>;
  858. nvidia,ahub-cif-ids = <8 8>;
  859. clocks = <&tegra_car TEGRA124_CLK_I2S4>;
  860. clock-names = "i2s";
  861. resets = <&tegra_car 102>;
  862. reset-names = "i2s";
  863. status = "disabled";
  864. };
  865. };
  866. usb@7d000000 {
  867. compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci", "usb-ehci";
  868. reg = <0x0 0x7d000000 0x0 0x4000>;
  869. interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
  870. phy_type = "utmi";
  871. clocks = <&tegra_car TEGRA124_CLK_USBD>;
  872. clock-names = "usb";
  873. resets = <&tegra_car 22>;
  874. reset-names = "usb";
  875. nvidia,phy = <&phy1>;
  876. status = "disabled";
  877. };
  878. phy1: usb-phy@7d000000 {
  879. compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy";
  880. reg = <0x0 0x7d000000 0x0 0x4000>,
  881. <0x0 0x7d000000 0x0 0x4000>;
  882. phy_type = "utmi";
  883. clocks = <&tegra_car TEGRA124_CLK_USBD>,
  884. <&tegra_car TEGRA124_CLK_PLL_U>,
  885. <&tegra_car TEGRA124_CLK_USBD>;
  886. clock-names = "reg", "pll_u", "utmi-pads";
  887. resets = <&tegra_car 22>, <&tegra_car 22>;
  888. reset-names = "usb", "utmi-pads";
  889. nvidia,hssync-start-delay = <0>;
  890. nvidia,idle-wait-delay = <17>;
  891. nvidia,elastic-limit = <16>;
  892. nvidia,term-range-adj = <6>;
  893. nvidia,xcvr-setup = <9>;
  894. nvidia,xcvr-lsfslew = <0>;
  895. nvidia,xcvr-lsrslew = <3>;
  896. nvidia,hssquelch-level = <2>;
  897. nvidia,hsdiscon-level = <5>;
  898. nvidia,xcvr-hsslew = <12>;
  899. nvidia,has-utmi-pad-registers;
  900. status = "disabled";
  901. };
  902. usb@7d004000 {
  903. compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci", "usb-ehci";
  904. reg = <0x0 0x7d004000 0x0 0x4000>;
  905. interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
  906. phy_type = "utmi";
  907. clocks = <&tegra_car TEGRA124_CLK_USB2>;
  908. clock-names = "usb";
  909. resets = <&tegra_car 58>;
  910. reset-names = "usb";
  911. nvidia,phy = <&phy2>;
  912. status = "disabled";
  913. };
  914. phy2: usb-phy@7d004000 {
  915. compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy";
  916. reg = <0x0 0x7d004000 0x0 0x4000>,
  917. <0x0 0x7d000000 0x0 0x4000>;
  918. phy_type = "utmi";
  919. clocks = <&tegra_car TEGRA124_CLK_USB2>,
  920. <&tegra_car TEGRA124_CLK_PLL_U>,
  921. <&tegra_car TEGRA124_CLK_USBD>;
  922. clock-names = "reg", "pll_u", "utmi-pads";
  923. resets = <&tegra_car 58>, <&tegra_car 22>;
  924. reset-names = "usb", "utmi-pads";
  925. nvidia,hssync-start-delay = <0>;
  926. nvidia,idle-wait-delay = <17>;
  927. nvidia,elastic-limit = <16>;
  928. nvidia,term-range-adj = <6>;
  929. nvidia,xcvr-setup = <9>;
  930. nvidia,xcvr-lsfslew = <0>;
  931. nvidia,xcvr-lsrslew = <3>;
  932. nvidia,hssquelch-level = <2>;
  933. nvidia,hsdiscon-level = <5>;
  934. nvidia,xcvr-hsslew = <12>;
  935. status = "disabled";
  936. };
  937. usb@7d008000 {
  938. compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci", "usb-ehci";
  939. reg = <0x0 0x7d008000 0x0 0x4000>;
  940. interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
  941. phy_type = "utmi";
  942. clocks = <&tegra_car TEGRA124_CLK_USB3>;
  943. clock-names = "usb";
  944. resets = <&tegra_car 59>;
  945. reset-names = "usb";
  946. nvidia,phy = <&phy3>;
  947. status = "disabled";
  948. };
  949. phy3: usb-phy@7d008000 {
  950. compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy";
  951. reg = <0x0 0x7d008000 0x0 0x4000>,
  952. <0x0 0x7d000000 0x0 0x4000>;
  953. phy_type = "utmi";
  954. clocks = <&tegra_car TEGRA124_CLK_USB3>,
  955. <&tegra_car TEGRA124_CLK_PLL_U>,
  956. <&tegra_car TEGRA124_CLK_USBD>;
  957. clock-names = "reg", "pll_u", "utmi-pads";
  958. resets = <&tegra_car 59>, <&tegra_car 22>;
  959. reset-names = "usb", "utmi-pads";
  960. nvidia,hssync-start-delay = <0>;
  961. nvidia,idle-wait-delay = <17>;
  962. nvidia,elastic-limit = <16>;
  963. nvidia,term-range-adj = <6>;
  964. nvidia,xcvr-setup = <9>;
  965. nvidia,xcvr-lsfslew = <0>;
  966. nvidia,xcvr-lsrslew = <3>;
  967. nvidia,hssquelch-level = <2>;
  968. nvidia,hsdiscon-level = <5>;
  969. nvidia,xcvr-hsslew = <12>;
  970. status = "disabled";
  971. };
  972. cpus {
  973. #address-cells = <1>;
  974. #size-cells = <0>;
  975. cpu@0 {
  976. device_type = "cpu";
  977. compatible = "nvidia,denver", "arm,armv8";
  978. reg = <0>;
  979. };
  980. cpu@1 {
  981. device_type = "cpu";
  982. compatible = "nvidia,denver", "arm,armv8";
  983. reg = <1>;
  984. };
  985. };
  986. timer {
  987. compatible = "arm,armv7-timer";
  988. interrupts = <GIC_PPI 13
  989. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  990. <GIC_PPI 14
  991. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  992. <GIC_PPI 11
  993. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  994. <GIC_PPI 10
  995. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
  996. interrupt-parent = <&gic>;
  997. };
  998. };