tegra186.dtsi 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035
  1. // SPDX-License-Identifier: GPL-2.0
  2. #include <dt-bindings/clock/tegra186-clock.h>
  3. #include <dt-bindings/gpio/tegra186-gpio.h>
  4. #include <dt-bindings/interrupt-controller/arm-gic.h>
  5. #include <dt-bindings/mailbox/tegra186-hsp.h>
  6. #include <dt-bindings/memory/tegra186-mc.h>
  7. #include <dt-bindings/power/tegra186-powergate.h>
  8. #include <dt-bindings/reset/tegra186-reset.h>
  9. #include <dt-bindings/thermal/tegra186-bpmp-thermal.h>
  10. / {
  11. compatible = "nvidia,tegra186";
  12. interrupt-parent = <&gic>;
  13. #address-cells = <2>;
  14. #size-cells = <2>;
  15. misc@100000 {
  16. compatible = "nvidia,tegra186-misc";
  17. reg = <0x0 0x00100000 0x0 0xf000>,
  18. <0x0 0x0010f000 0x0 0x1000>;
  19. };
  20. gpio: gpio@2200000 {
  21. compatible = "nvidia,tegra186-gpio";
  22. reg-names = "security", "gpio";
  23. reg = <0x0 0x2200000 0x0 0x10000>,
  24. <0x0 0x2210000 0x0 0x10000>;
  25. interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
  26. <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
  27. <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
  28. <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
  29. <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
  30. <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
  31. #interrupt-cells = <2>;
  32. interrupt-controller;
  33. #gpio-cells = <2>;
  34. gpio-controller;
  35. };
  36. ethernet@2490000 {
  37. compatible = "nvidia,tegra186-eqos",
  38. "snps,dwc-qos-ethernet-4.10";
  39. reg = <0x0 0x02490000 0x0 0x10000>;
  40. interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, /* common */
  41. <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>, /* power */
  42. <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, /* rx0 */
  43. <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, /* tx0 */
  44. <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, /* rx1 */
  45. <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, /* tx1 */
  46. <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, /* rx2 */
  47. <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, /* tx2 */
  48. <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>, /* rx3 */
  49. <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; /* tx3 */
  50. clocks = <&bpmp TEGRA186_CLK_AXI_CBB>,
  51. <&bpmp TEGRA186_CLK_EQOS_AXI>,
  52. <&bpmp TEGRA186_CLK_EQOS_RX>,
  53. <&bpmp TEGRA186_CLK_EQOS_TX>,
  54. <&bpmp TEGRA186_CLK_EQOS_PTP_REF>;
  55. clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref";
  56. resets = <&bpmp TEGRA186_RESET_EQOS>;
  57. reset-names = "eqos";
  58. status = "disabled";
  59. snps,write-requests = <1>;
  60. snps,read-requests = <3>;
  61. snps,burst-map = <0x7>;
  62. snps,txpbl = <32>;
  63. snps,rxpbl = <8>;
  64. };
  65. memory-controller@2c00000 {
  66. compatible = "nvidia,tegra186-mc";
  67. reg = <0x0 0x02c00000 0x0 0xb0000>;
  68. status = "disabled";
  69. };
  70. uarta: serial@3100000 {
  71. compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
  72. reg = <0x0 0x03100000 0x0 0x40>;
  73. reg-shift = <2>;
  74. interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
  75. clocks = <&bpmp TEGRA186_CLK_UARTA>;
  76. clock-names = "serial";
  77. resets = <&bpmp TEGRA186_RESET_UARTA>;
  78. reset-names = "serial";
  79. status = "disabled";
  80. };
  81. uartb: serial@3110000 {
  82. compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
  83. reg = <0x0 0x03110000 0x0 0x40>;
  84. reg-shift = <2>;
  85. interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
  86. clocks = <&bpmp TEGRA186_CLK_UARTB>;
  87. clock-names = "serial";
  88. resets = <&bpmp TEGRA186_RESET_UARTB>;
  89. reset-names = "serial";
  90. status = "disabled";
  91. };
  92. uartd: serial@3130000 {
  93. compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
  94. reg = <0x0 0x03130000 0x0 0x40>;
  95. reg-shift = <2>;
  96. interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
  97. clocks = <&bpmp TEGRA186_CLK_UARTD>;
  98. clock-names = "serial";
  99. resets = <&bpmp TEGRA186_RESET_UARTD>;
  100. reset-names = "serial";
  101. status = "disabled";
  102. };
  103. uarte: serial@3140000 {
  104. compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
  105. reg = <0x0 0x03140000 0x0 0x40>;
  106. reg-shift = <2>;
  107. interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
  108. clocks = <&bpmp TEGRA186_CLK_UARTE>;
  109. clock-names = "serial";
  110. resets = <&bpmp TEGRA186_RESET_UARTE>;
  111. reset-names = "serial";
  112. status = "disabled";
  113. };
  114. uartf: serial@3150000 {
  115. compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
  116. reg = <0x0 0x03150000 0x0 0x40>;
  117. reg-shift = <2>;
  118. interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
  119. clocks = <&bpmp TEGRA186_CLK_UARTF>;
  120. clock-names = "serial";
  121. resets = <&bpmp TEGRA186_RESET_UARTF>;
  122. reset-names = "serial";
  123. status = "disabled";
  124. };
  125. gen1_i2c: i2c@3160000 {
  126. compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
  127. reg = <0x0 0x03160000 0x0 0x10000>;
  128. interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
  129. #address-cells = <1>;
  130. #size-cells = <0>;
  131. clocks = <&bpmp TEGRA186_CLK_I2C1>;
  132. clock-names = "div-clk";
  133. resets = <&bpmp TEGRA186_RESET_I2C1>;
  134. reset-names = "i2c";
  135. status = "disabled";
  136. };
  137. cam_i2c: i2c@3180000 {
  138. compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
  139. reg = <0x0 0x03180000 0x0 0x10000>;
  140. interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
  141. #address-cells = <1>;
  142. #size-cells = <0>;
  143. clocks = <&bpmp TEGRA186_CLK_I2C3>;
  144. clock-names = "div-clk";
  145. resets = <&bpmp TEGRA186_RESET_I2C3>;
  146. reset-names = "i2c";
  147. status = "disabled";
  148. };
  149. /* shares pads with dpaux1 */
  150. dp_aux_ch1_i2c: i2c@3190000 {
  151. compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
  152. reg = <0x0 0x03190000 0x0 0x10000>;
  153. interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
  154. #address-cells = <1>;
  155. #size-cells = <0>;
  156. clocks = <&bpmp TEGRA186_CLK_I2C4>;
  157. clock-names = "div-clk";
  158. resets = <&bpmp TEGRA186_RESET_I2C4>;
  159. reset-names = "i2c";
  160. status = "disabled";
  161. };
  162. /* controlled by BPMP, should not be enabled */
  163. pwr_i2c: i2c@31a0000 {
  164. compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
  165. reg = <0x0 0x031a0000 0x0 0x10000>;
  166. interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
  167. #address-cells = <1>;
  168. #size-cells = <0>;
  169. clocks = <&bpmp TEGRA186_CLK_I2C5>;
  170. clock-names = "div-clk";
  171. resets = <&bpmp TEGRA186_RESET_I2C5>;
  172. reset-names = "i2c";
  173. status = "disabled";
  174. };
  175. /* shares pads with dpaux0 */
  176. dp_aux_ch0_i2c: i2c@31b0000 {
  177. compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
  178. reg = <0x0 0x031b0000 0x0 0x10000>;
  179. interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
  180. #address-cells = <1>;
  181. #size-cells = <0>;
  182. clocks = <&bpmp TEGRA186_CLK_I2C6>;
  183. clock-names = "div-clk";
  184. resets = <&bpmp TEGRA186_RESET_I2C6>;
  185. reset-names = "i2c";
  186. status = "disabled";
  187. };
  188. gen7_i2c: i2c@31c0000 {
  189. compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
  190. reg = <0x0 0x031c0000 0x0 0x10000>;
  191. interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
  192. #address-cells = <1>;
  193. #size-cells = <0>;
  194. clocks = <&bpmp TEGRA186_CLK_I2C7>;
  195. clock-names = "div-clk";
  196. resets = <&bpmp TEGRA186_RESET_I2C7>;
  197. reset-names = "i2c";
  198. status = "disabled";
  199. };
  200. gen9_i2c: i2c@31e0000 {
  201. compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
  202. reg = <0x0 0x031e0000 0x0 0x10000>;
  203. interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
  204. #address-cells = <1>;
  205. #size-cells = <0>;
  206. clocks = <&bpmp TEGRA186_CLK_I2C9>;
  207. clock-names = "div-clk";
  208. resets = <&bpmp TEGRA186_RESET_I2C9>;
  209. reset-names = "i2c";
  210. status = "disabled";
  211. };
  212. sdmmc1: sdhci@3400000 {
  213. compatible = "nvidia,tegra186-sdhci";
  214. reg = <0x0 0x03400000 0x0 0x10000>;
  215. interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
  216. clocks = <&bpmp TEGRA186_CLK_SDMMC1>;
  217. clock-names = "sdhci";
  218. resets = <&bpmp TEGRA186_RESET_SDMMC1>;
  219. reset-names = "sdhci";
  220. status = "disabled";
  221. };
  222. sdmmc2: sdhci@3420000 {
  223. compatible = "nvidia,tegra186-sdhci";
  224. reg = <0x0 0x03420000 0x0 0x10000>;
  225. interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
  226. clocks = <&bpmp TEGRA186_CLK_SDMMC2>;
  227. clock-names = "sdhci";
  228. resets = <&bpmp TEGRA186_RESET_SDMMC2>;
  229. reset-names = "sdhci";
  230. status = "disabled";
  231. };
  232. sdmmc3: sdhci@3440000 {
  233. compatible = "nvidia,tegra186-sdhci";
  234. reg = <0x0 0x03440000 0x0 0x10000>;
  235. interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
  236. clocks = <&bpmp TEGRA186_CLK_SDMMC3>;
  237. clock-names = "sdhci";
  238. resets = <&bpmp TEGRA186_RESET_SDMMC3>;
  239. reset-names = "sdhci";
  240. status = "disabled";
  241. };
  242. sdmmc4: sdhci@3460000 {
  243. compatible = "nvidia,tegra186-sdhci";
  244. reg = <0x0 0x03460000 0x0 0x10000>;
  245. interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
  246. clocks = <&bpmp TEGRA186_CLK_SDMMC4>;
  247. clock-names = "sdhci";
  248. resets = <&bpmp TEGRA186_RESET_SDMMC4>;
  249. reset-names = "sdhci";
  250. status = "disabled";
  251. };
  252. fuse@3820000 {
  253. compatible = "nvidia,tegra186-efuse";
  254. reg = <0x0 0x03820000 0x0 0x10000>;
  255. clocks = <&bpmp TEGRA186_CLK_FUSE>;
  256. clock-names = "fuse";
  257. };
  258. gic: interrupt-controller@3881000 {
  259. compatible = "arm,gic-400";
  260. #interrupt-cells = <3>;
  261. interrupt-controller;
  262. reg = <0x0 0x03881000 0x0 0x1000>,
  263. <0x0 0x03882000 0x0 0x2000>;
  264. interrupts = <GIC_PPI 9
  265. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
  266. interrupt-parent = <&gic>;
  267. };
  268. hsp_top0: hsp@3c00000 {
  269. compatible = "nvidia,tegra186-hsp";
  270. reg = <0x0 0x03c00000 0x0 0xa0000>;
  271. interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
  272. interrupt-names = "doorbell";
  273. #mbox-cells = <2>;
  274. status = "disabled";
  275. };
  276. gen2_i2c: i2c@c240000 {
  277. compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
  278. reg = <0x0 0x0c240000 0x0 0x10000>;
  279. interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
  280. #address-cells = <1>;
  281. #size-cells = <0>;
  282. clocks = <&bpmp TEGRA186_CLK_I2C2>;
  283. clock-names = "div-clk";
  284. resets = <&bpmp TEGRA186_RESET_I2C2>;
  285. reset-names = "i2c";
  286. status = "disabled";
  287. };
  288. gen8_i2c: i2c@c250000 {
  289. compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
  290. reg = <0x0 0x0c250000 0x0 0x10000>;
  291. interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
  292. #address-cells = <1>;
  293. #size-cells = <0>;
  294. clocks = <&bpmp TEGRA186_CLK_I2C8>;
  295. clock-names = "div-clk";
  296. resets = <&bpmp TEGRA186_RESET_I2C8>;
  297. reset-names = "i2c";
  298. status = "disabled";
  299. };
  300. uartc: serial@c280000 {
  301. compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
  302. reg = <0x0 0x0c280000 0x0 0x40>;
  303. reg-shift = <2>;
  304. interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
  305. clocks = <&bpmp TEGRA186_CLK_UARTC>;
  306. clock-names = "serial";
  307. resets = <&bpmp TEGRA186_RESET_UARTC>;
  308. reset-names = "serial";
  309. status = "disabled";
  310. };
  311. uartg: serial@c290000 {
  312. compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
  313. reg = <0x0 0x0c290000 0x0 0x40>;
  314. reg-shift = <2>;
  315. interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
  316. clocks = <&bpmp TEGRA186_CLK_UARTG>;
  317. clock-names = "serial";
  318. resets = <&bpmp TEGRA186_RESET_UARTG>;
  319. reset-names = "serial";
  320. status = "disabled";
  321. };
  322. gpio_aon: gpio@c2f0000 {
  323. compatible = "nvidia,tegra186-gpio-aon";
  324. reg-names = "security", "gpio";
  325. reg = <0x0 0xc2f0000 0x0 0x1000>,
  326. <0x0 0xc2f1000 0x0 0x1000>;
  327. interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
  328. gpio-controller;
  329. #gpio-cells = <2>;
  330. interrupt-controller;
  331. #interrupt-cells = <2>;
  332. };
  333. pmc@c360000 {
  334. compatible = "nvidia,tegra186-pmc";
  335. reg = <0 0x0c360000 0 0x10000>,
  336. <0 0x0c370000 0 0x10000>,
  337. <0 0x0c380000 0 0x10000>,
  338. <0 0x0c390000 0 0x10000>;
  339. reg-names = "pmc", "wake", "aotag", "scratch";
  340. };
  341. ccplex@e000000 {
  342. compatible = "nvidia,tegra186-ccplex-cluster";
  343. reg = <0x0 0x0e000000 0x0 0x3fffff>;
  344. nvidia,bpmp = <&bpmp>;
  345. };
  346. pcie@10003000 {
  347. compatible = "nvidia,tegra186-pcie";
  348. power-domains = <&bpmp TEGRA186_POWER_DOMAIN_PCX>;
  349. device_type = "pci";
  350. reg = <0x0 0x10003000 0x0 0x00000800 /* PADS registers */
  351. 0x0 0x10003800 0x0 0x00000800 /* AFI registers */
  352. 0x0 0x40000000 0x0 0x10000000>; /* configuration space */
  353. reg-names = "pads", "afi", "cs";
  354. interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
  355. <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
  356. interrupt-names = "intr", "msi";
  357. #interrupt-cells = <1>;
  358. interrupt-map-mask = <0 0 0 0>;
  359. interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
  360. bus-range = <0x00 0xff>;
  361. #address-cells = <3>;
  362. #size-cells = <2>;
  363. ranges = <0x82000000 0 0x10000000 0x0 0x10000000 0 0x00001000 /* port 0 configuration space */
  364. 0x82000000 0 0x10001000 0x0 0x10001000 0 0x00001000 /* port 1 configuration space */
  365. 0x82000000 0 0x10004000 0x0 0x10004000 0 0x00001000 /* port 2 configuration space */
  366. 0x81000000 0 0x0 0x0 0x50000000 0 0x00010000 /* downstream I/O (64 KiB) */
  367. 0x82000000 0 0x50100000 0x0 0x50100000 0 0x07F00000 /* non-prefetchable memory (127 MiB) */
  368. 0xc2000000 0 0x58000000 0x0 0x58000000 0 0x28000000>; /* prefetchable memory (640 MiB) */
  369. clocks = <&bpmp TEGRA186_CLK_AFI>,
  370. <&bpmp TEGRA186_CLK_PCIE>,
  371. <&bpmp TEGRA186_CLK_PLLE>;
  372. clock-names = "afi", "pex", "pll_e";
  373. resets = <&bpmp TEGRA186_RESET_AFI>,
  374. <&bpmp TEGRA186_RESET_PCIE>,
  375. <&bpmp TEGRA186_RESET_PCIEXCLK>;
  376. reset-names = "afi", "pex", "pcie_x";
  377. status = "disabled";
  378. pci@1,0 {
  379. device_type = "pci";
  380. assigned-addresses = <0x82000800 0 0x10000000 0 0x1000>;
  381. reg = <0x000800 0 0 0 0>;
  382. status = "disabled";
  383. #address-cells = <3>;
  384. #size-cells = <2>;
  385. ranges;
  386. nvidia,num-lanes = <2>;
  387. };
  388. pci@2,0 {
  389. device_type = "pci";
  390. assigned-addresses = <0x82001000 0 0x10001000 0 0x1000>;
  391. reg = <0x001000 0 0 0 0>;
  392. status = "disabled";
  393. #address-cells = <3>;
  394. #size-cells = <2>;
  395. ranges;
  396. nvidia,num-lanes = <1>;
  397. };
  398. pci@3,0 {
  399. device_type = "pci";
  400. assigned-addresses = <0x82001800 0 0x10004000 0 0x1000>;
  401. reg = <0x001800 0 0 0 0>;
  402. status = "disabled";
  403. #address-cells = <3>;
  404. #size-cells = <2>;
  405. ranges;
  406. nvidia,num-lanes = <1>;
  407. };
  408. };
  409. smmu: iommu@12000000 {
  410. compatible = "arm,mmu-500";
  411. reg = <0 0x12000000 0 0x800000>;
  412. interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  413. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  414. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  415. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  416. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  417. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  418. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  419. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  420. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  421. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  422. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  423. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  424. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  425. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  426. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  427. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  428. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  429. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  430. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  431. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  432. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  433. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  434. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  435. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  436. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  437. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  438. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  439. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  440. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  441. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  442. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  443. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  444. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  445. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  446. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  447. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  448. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  449. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  450. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  451. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  452. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  453. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  454. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  455. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  456. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  457. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  458. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  459. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  460. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  461. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  462. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  463. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  464. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  465. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  466. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  467. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  468. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  469. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  470. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  471. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  472. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  473. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  474. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  475. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
  476. <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
  477. stream-match-mask = <0x7f80>;
  478. #global-interrupts = <1>;
  479. #iommu-cells = <1>;
  480. };
  481. host1x@13e00000 {
  482. compatible = "nvidia,tegra186-host1x", "simple-bus";
  483. reg = <0x0 0x13e00000 0x0 0x10000>,
  484. <0x0 0x13e10000 0x0 0x10000>;
  485. reg-names = "hypervisor", "vm";
  486. interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
  487. <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
  488. clocks = <&bpmp TEGRA186_CLK_HOST1X>;
  489. clock-names = "host1x";
  490. resets = <&bpmp TEGRA186_RESET_HOST1X>;
  491. reset-names = "host1x";
  492. #address-cells = <1>;
  493. #size-cells = <1>;
  494. ranges = <0x15000000 0x0 0x15000000 0x01000000>;
  495. iommus = <&smmu TEGRA186_SID_HOST1X>;
  496. dpaux1: dpaux@15040000 {
  497. compatible = "nvidia,tegra186-dpaux";
  498. reg = <0x15040000 0x10000>;
  499. interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
  500. clocks = <&bpmp TEGRA186_CLK_DPAUX1>,
  501. <&bpmp TEGRA186_CLK_PLLDP>;
  502. clock-names = "dpaux", "parent";
  503. resets = <&bpmp TEGRA186_RESET_DPAUX1>;
  504. reset-names = "dpaux";
  505. status = "disabled";
  506. power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
  507. state_dpaux1_aux: pinmux-aux {
  508. groups = "dpaux-io";
  509. function = "aux";
  510. };
  511. state_dpaux1_i2c: pinmux-i2c {
  512. groups = "dpaux-io";
  513. function = "i2c";
  514. };
  515. state_dpaux1_off: pinmux-off {
  516. groups = "dpaux-io";
  517. function = "off";
  518. };
  519. i2c-bus {
  520. #address-cells = <1>;
  521. #size-cells = <0>;
  522. };
  523. };
  524. display-hub@15200000 {
  525. compatible = "nvidia,tegra186-display", "simple-bus";
  526. resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_MISC>,
  527. <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP0>,
  528. <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP1>,
  529. <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP2>,
  530. <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP3>,
  531. <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP4>,
  532. <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP5>;
  533. reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
  534. "wgrp3", "wgrp4", "wgrp5";
  535. clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_DISP>,
  536. <&bpmp TEGRA186_CLK_NVDISPLAY_DSC>,
  537. <&bpmp TEGRA186_CLK_NVDISPLAYHUB>;
  538. clock-names = "disp", "dsc", "hub";
  539. status = "disabled";
  540. power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
  541. #address-cells = <1>;
  542. #size-cells = <1>;
  543. ranges = <0x15200000 0x15200000 0x40000>;
  544. display@15200000 {
  545. compatible = "nvidia,tegra186-dc";
  546. reg = <0x15200000 0x10000>;
  547. interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
  548. clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P0>;
  549. clock-names = "dc";
  550. resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD0>;
  551. reset-names = "dc";
  552. power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
  553. iommus = <&smmu TEGRA186_SID_NVDISPLAY>;
  554. nvidia,outputs = <&dsia &dsib &sor0 &sor1>;
  555. nvidia,head = <0>;
  556. };
  557. display@15210000 {
  558. compatible = "nvidia,tegra186-dc";
  559. reg = <0x15210000 0x10000>;
  560. interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
  561. clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P1>;
  562. clock-names = "dc";
  563. resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD1>;
  564. reset-names = "dc";
  565. power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISPB>;
  566. iommus = <&smmu TEGRA186_SID_NVDISPLAY>;
  567. nvidia,outputs = <&dsia &dsib &sor0 &sor1>;
  568. nvidia,head = <1>;
  569. };
  570. display@15220000 {
  571. compatible = "nvidia,tegra186-dc";
  572. reg = <0x15220000 0x10000>;
  573. interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
  574. clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P2>;
  575. clock-names = "dc";
  576. resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD2>;
  577. reset-names = "dc";
  578. power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISPC>;
  579. iommus = <&smmu TEGRA186_SID_NVDISPLAY>;
  580. nvidia,outputs = <&sor0 &sor1>;
  581. nvidia,head = <2>;
  582. };
  583. };
  584. dsia: dsi@15300000 {
  585. compatible = "nvidia,tegra186-dsi";
  586. reg = <0x15300000 0x10000>;
  587. interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
  588. clocks = <&bpmp TEGRA186_CLK_DSI>,
  589. <&bpmp TEGRA186_CLK_DSIA_LP>,
  590. <&bpmp TEGRA186_CLK_PLLD>;
  591. clock-names = "dsi", "lp", "parent";
  592. resets = <&bpmp TEGRA186_RESET_DSI>;
  593. reset-names = "dsi";
  594. status = "disabled";
  595. power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
  596. };
  597. vic@15340000 {
  598. compatible = "nvidia,tegra186-vic";
  599. reg = <0x15340000 0x40000>;
  600. interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
  601. clocks = <&bpmp TEGRA186_CLK_VIC>;
  602. clock-names = "vic";
  603. resets = <&bpmp TEGRA186_RESET_VIC>;
  604. reset-names = "vic";
  605. power-domains = <&bpmp TEGRA186_POWER_DOMAIN_VIC>;
  606. };
  607. dsib: dsi@15400000 {
  608. compatible = "nvidia,tegra186-dsi";
  609. reg = <0x15400000 0x10000>;
  610. interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
  611. clocks = <&bpmp TEGRA186_CLK_DSIB>,
  612. <&bpmp TEGRA186_CLK_DSIB_LP>,
  613. <&bpmp TEGRA186_CLK_PLLD>;
  614. clock-names = "dsi", "lp", "parent";
  615. resets = <&bpmp TEGRA186_RESET_DSIB>;
  616. reset-names = "dsi";
  617. status = "disabled";
  618. power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
  619. };
  620. sor0: sor@15540000 {
  621. compatible = "nvidia,tegra186-sor";
  622. reg = <0x15540000 0x10000>;
  623. interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
  624. clocks = <&bpmp TEGRA186_CLK_SOR0>,
  625. <&bpmp TEGRA186_CLK_SOR0_OUT>,
  626. <&bpmp TEGRA186_CLK_PLLD2>,
  627. <&bpmp TEGRA186_CLK_PLLDP>,
  628. <&bpmp TEGRA186_CLK_SOR_SAFE>,
  629. <&bpmp TEGRA186_CLK_SOR0_PAD_CLKOUT>;
  630. clock-names = "sor", "out", "parent", "dp", "safe",
  631. "pad";
  632. resets = <&bpmp TEGRA186_RESET_SOR0>;
  633. reset-names = "sor";
  634. pinctrl-0 = <&state_dpaux_aux>;
  635. pinctrl-1 = <&state_dpaux_i2c>;
  636. pinctrl-2 = <&state_dpaux_off>;
  637. pinctrl-names = "aux", "i2c", "off";
  638. status = "disabled";
  639. power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
  640. nvidia,interface = <0>;
  641. };
  642. sor1: sor@15580000 {
  643. compatible = "nvidia,tegra186-sor1";
  644. reg = <0x15580000 0x10000>;
  645. interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
  646. clocks = <&bpmp TEGRA186_CLK_SOR1>,
  647. <&bpmp TEGRA186_CLK_SOR1_OUT>,
  648. <&bpmp TEGRA186_CLK_PLLD3>,
  649. <&bpmp TEGRA186_CLK_PLLDP>,
  650. <&bpmp TEGRA186_CLK_SOR_SAFE>,
  651. <&bpmp TEGRA186_CLK_SOR1_PAD_CLKOUT>;
  652. clock-names = "sor", "out", "parent", "dp", "safe",
  653. "pad";
  654. resets = <&bpmp TEGRA186_RESET_SOR1>;
  655. reset-names = "sor";
  656. pinctrl-0 = <&state_dpaux1_aux>;
  657. pinctrl-1 = <&state_dpaux1_i2c>;
  658. pinctrl-2 = <&state_dpaux1_off>;
  659. pinctrl-names = "aux", "i2c", "off";
  660. status = "disabled";
  661. power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
  662. nvidia,interface = <1>;
  663. };
  664. dpaux: dpaux@155c0000 {
  665. compatible = "nvidia,tegra186-dpaux";
  666. reg = <0x155c0000 0x10000>;
  667. interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
  668. clocks = <&bpmp TEGRA186_CLK_DPAUX>,
  669. <&bpmp TEGRA186_CLK_PLLDP>;
  670. clock-names = "dpaux", "parent";
  671. resets = <&bpmp TEGRA186_RESET_DPAUX>;
  672. reset-names = "dpaux";
  673. status = "disabled";
  674. power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
  675. state_dpaux_aux: pinmux-aux {
  676. groups = "dpaux-io";
  677. function = "aux";
  678. };
  679. state_dpaux_i2c: pinmux-i2c {
  680. groups = "dpaux-io";
  681. function = "i2c";
  682. };
  683. state_dpaux_off: pinmux-off {
  684. groups = "dpaux-io";
  685. function = "off";
  686. };
  687. i2c-bus {
  688. #address-cells = <1>;
  689. #size-cells = <0>;
  690. };
  691. };
  692. padctl@15880000 {
  693. compatible = "nvidia,tegra186-dsi-padctl";
  694. reg = <0x15880000 0x10000>;
  695. resets = <&bpmp TEGRA186_RESET_DSI>;
  696. reset-names = "dsi";
  697. status = "disabled";
  698. };
  699. dsic: dsi@15900000 {
  700. compatible = "nvidia,tegra186-dsi";
  701. reg = <0x15900000 0x10000>;
  702. interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
  703. clocks = <&bpmp TEGRA186_CLK_DSIC>,
  704. <&bpmp TEGRA186_CLK_DSIC_LP>,
  705. <&bpmp TEGRA186_CLK_PLLD>;
  706. clock-names = "dsi", "lp", "parent";
  707. resets = <&bpmp TEGRA186_RESET_DSIC>;
  708. reset-names = "dsi";
  709. status = "disabled";
  710. power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
  711. };
  712. dsid: dsi@15940000 {
  713. compatible = "nvidia,tegra186-dsi";
  714. reg = <0x15940000 0x10000>;
  715. interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
  716. clocks = <&bpmp TEGRA186_CLK_DSID>,
  717. <&bpmp TEGRA186_CLK_DSID_LP>,
  718. <&bpmp TEGRA186_CLK_PLLD>;
  719. clock-names = "dsi", "lp", "parent";
  720. resets = <&bpmp TEGRA186_RESET_DSID>;
  721. reset-names = "dsi";
  722. status = "disabled";
  723. power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
  724. };
  725. };
  726. gpu@17000000 {
  727. compatible = "nvidia,gp10b";
  728. reg = <0x0 0x17000000 0x0 0x1000000>,
  729. <0x0 0x18000000 0x0 0x1000000>;
  730. interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH
  731. GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
  732. interrupt-names = "stall", "nonstall";
  733. clocks = <&bpmp TEGRA186_CLK_GPCCLK>,
  734. <&bpmp TEGRA186_CLK_GPU>;
  735. clock-names = "gpu", "pwr";
  736. resets = <&bpmp TEGRA186_RESET_GPU>;
  737. reset-names = "gpu";
  738. status = "disabled";
  739. power-domains = <&bpmp TEGRA186_POWER_DOMAIN_GPU>;
  740. };
  741. sysram@30000000 {
  742. compatible = "nvidia,tegra186-sysram", "mmio-sram";
  743. reg = <0x0 0x30000000 0x0 0x50000>;
  744. #address-cells = <2>;
  745. #size-cells = <2>;
  746. ranges = <0 0x0 0x0 0x30000000 0x0 0x50000>;
  747. cpu_bpmp_tx: shmem@4e000 {
  748. compatible = "nvidia,tegra186-bpmp-shmem";
  749. reg = <0x0 0x4e000 0x0 0x1000>;
  750. label = "cpu-bpmp-tx";
  751. pool;
  752. };
  753. cpu_bpmp_rx: shmem@4f000 {
  754. compatible = "nvidia,tegra186-bpmp-shmem";
  755. reg = <0x0 0x4f000 0x0 0x1000>;
  756. label = "cpu-bpmp-rx";
  757. pool;
  758. };
  759. };
  760. cpus {
  761. #address-cells = <1>;
  762. #size-cells = <0>;
  763. cpu@0 {
  764. compatible = "nvidia,tegra186-denver", "arm,armv8";
  765. device_type = "cpu";
  766. reg = <0x000>;
  767. };
  768. cpu@1 {
  769. compatible = "nvidia,tegra186-denver", "arm,armv8";
  770. device_type = "cpu";
  771. reg = <0x001>;
  772. };
  773. cpu@2 {
  774. compatible = "arm,cortex-a57", "arm,armv8";
  775. device_type = "cpu";
  776. reg = <0x100>;
  777. };
  778. cpu@3 {
  779. compatible = "arm,cortex-a57", "arm,armv8";
  780. device_type = "cpu";
  781. reg = <0x101>;
  782. };
  783. cpu@4 {
  784. compatible = "arm,cortex-a57", "arm,armv8";
  785. device_type = "cpu";
  786. reg = <0x102>;
  787. };
  788. cpu@5 {
  789. compatible = "arm,cortex-a57", "arm,armv8";
  790. device_type = "cpu";
  791. reg = <0x103>;
  792. };
  793. };
  794. bpmp: bpmp {
  795. compatible = "nvidia,tegra186-bpmp";
  796. mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
  797. TEGRA_HSP_DB_MASTER_BPMP>;
  798. shmem = <&cpu_bpmp_tx &cpu_bpmp_rx>;
  799. #clock-cells = <1>;
  800. #reset-cells = <1>;
  801. #power-domain-cells = <1>;
  802. bpmp_i2c: i2c {
  803. compatible = "nvidia,tegra186-bpmp-i2c";
  804. nvidia,bpmp-bus-id = <5>;
  805. #address-cells = <1>;
  806. #size-cells = <0>;
  807. status = "disabled";
  808. };
  809. bpmp_thermal: thermal {
  810. compatible = "nvidia,tegra186-bpmp-thermal";
  811. #thermal-sensor-cells = <1>;
  812. };
  813. };
  814. thermal-zones {
  815. a57 {
  816. polling-delay = <0>;
  817. polling-delay-passive = <1000>;
  818. thermal-sensors =
  819. <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_CPU>;
  820. trips {
  821. critical {
  822. temperature = <101000>;
  823. hysteresis = <0>;
  824. type = "critical";
  825. };
  826. };
  827. cooling-maps {
  828. };
  829. };
  830. denver {
  831. polling-delay = <0>;
  832. polling-delay-passive = <1000>;
  833. thermal-sensors =
  834. <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_AUX>;
  835. trips {
  836. critical {
  837. temperature = <101000>;
  838. hysteresis = <0>;
  839. type = "critical";
  840. };
  841. };
  842. cooling-maps {
  843. };
  844. };
  845. gpu {
  846. polling-delay = <0>;
  847. polling-delay-passive = <1000>;
  848. thermal-sensors =
  849. <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_GPU>;
  850. trips {
  851. critical {
  852. temperature = <101000>;
  853. hysteresis = <0>;
  854. type = "critical";
  855. };
  856. };
  857. cooling-maps {
  858. };
  859. };
  860. pll {
  861. polling-delay = <0>;
  862. polling-delay-passive = <1000>;
  863. thermal-sensors =
  864. <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_PLLX>;
  865. trips {
  866. critical {
  867. temperature = <101000>;
  868. hysteresis = <0>;
  869. type = "critical";
  870. };
  871. };
  872. cooling-maps {
  873. };
  874. };
  875. always_on {
  876. polling-delay = <0>;
  877. polling-delay-passive = <1000>;
  878. thermal-sensors =
  879. <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_AO>;
  880. trips {
  881. critical {
  882. temperature = <101000>;
  883. hysteresis = <0>;
  884. type = "critical";
  885. };
  886. };
  887. cooling-maps {
  888. };
  889. };
  890. };
  891. timer {
  892. compatible = "arm,armv8-timer";
  893. interrupts = <GIC_PPI 13
  894. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  895. <GIC_PPI 14
  896. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  897. <GIC_PPI 11
  898. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  899. <GIC_PPI 10
  900. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
  901. interrupt-parent = <&gic>;
  902. };
  903. };