tegra30.dtsi 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600
  1. #include <dt-bindings/clock/tegra30-car.h>
  2. #include <dt-bindings/gpio/tegra-gpio.h>
  3. #include <dt-bindings/interrupt-controller/arm-gic.h>
  4. #include "skeleton.dtsi"
  5. / {
  6. compatible = "nvidia,tegra30";
  7. interrupt-parent = <&intc>;
  8. aliases {
  9. serial0 = &uarta;
  10. serial1 = &uartb;
  11. serial2 = &uartc;
  12. serial3 = &uartd;
  13. serial4 = &uarte;
  14. };
  15. host1x {
  16. compatible = "nvidia,tegra30-host1x", "simple-bus";
  17. reg = <0x50000000 0x00024000>;
  18. interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */
  19. <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */
  20. clocks = <&tegra_car TEGRA30_CLK_HOST1X>;
  21. #address-cells = <1>;
  22. #size-cells = <1>;
  23. ranges = <0x54000000 0x54000000 0x04000000>;
  24. mpe {
  25. compatible = "nvidia,tegra30-mpe";
  26. reg = <0x54040000 0x00040000>;
  27. interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
  28. clocks = <&tegra_car TEGRA30_CLK_MPE>;
  29. };
  30. vi {
  31. compatible = "nvidia,tegra30-vi";
  32. reg = <0x54080000 0x00040000>;
  33. interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
  34. clocks = <&tegra_car TEGRA30_CLK_VI>;
  35. };
  36. epp {
  37. compatible = "nvidia,tegra30-epp";
  38. reg = <0x540c0000 0x00040000>;
  39. interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
  40. clocks = <&tegra_car TEGRA30_CLK_EPP>;
  41. };
  42. isp {
  43. compatible = "nvidia,tegra30-isp";
  44. reg = <0x54100000 0x00040000>;
  45. interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
  46. clocks = <&tegra_car TEGRA30_CLK_ISP>;
  47. };
  48. gr2d {
  49. compatible = "nvidia,tegra30-gr2d";
  50. reg = <0x54140000 0x00040000>;
  51. interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
  52. clocks = <&tegra_car TEGRA30_CLK_GR2D>;
  53. };
  54. gr3d {
  55. compatible = "nvidia,tegra30-gr3d";
  56. reg = <0x54180000 0x00040000>;
  57. clocks = <&tegra_car 24 &tegra_car 98>;
  58. clock-names = "3d", "3d2";
  59. };
  60. dc@54200000 {
  61. compatible = "nvidia,tegra30-dc";
  62. reg = <0x54200000 0x00040000>;
  63. interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
  64. clocks = <&tegra_car TEGRA30_CLK_DISP1>,
  65. <&tegra_car TEGRA30_CLK_PLL_P>;
  66. clock-names = "disp1", "parent";
  67. rgb {
  68. status = "disabled";
  69. };
  70. };
  71. dc@54240000 {
  72. compatible = "nvidia,tegra30-dc";
  73. reg = <0x54240000 0x00040000>;
  74. interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
  75. clocks = <&tegra_car TEGRA30_CLK_DISP2>,
  76. <&tegra_car TEGRA30_CLK_PLL_P>;
  77. clock-names = "disp2", "parent";
  78. rgb {
  79. status = "disabled";
  80. };
  81. };
  82. hdmi {
  83. compatible = "nvidia,tegra30-hdmi";
  84. reg = <0x54280000 0x00040000>;
  85. interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
  86. clocks = <&tegra_car TEGRA30_CLK_HDMI>,
  87. <&tegra_car TEGRA30_CLK_PLL_D2_OUT0>;
  88. clock-names = "hdmi", "parent";
  89. status = "disabled";
  90. };
  91. tvo {
  92. compatible = "nvidia,tegra30-tvo";
  93. reg = <0x542c0000 0x00040000>;
  94. interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
  95. clocks = <&tegra_car TEGRA30_CLK_TVO>;
  96. status = "disabled";
  97. };
  98. dsi {
  99. compatible = "nvidia,tegra30-dsi";
  100. reg = <0x54300000 0x00040000>;
  101. clocks = <&tegra_car TEGRA30_CLK_DSIA>;
  102. status = "disabled";
  103. };
  104. };
  105. timer@50004600 {
  106. compatible = "arm,cortex-a9-twd-timer";
  107. reg = <0x50040600 0x20>;
  108. interrupts = <GIC_PPI 13
  109. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
  110. clocks = <&tegra_car TEGRA30_CLK_TWD>;
  111. };
  112. intc: interrupt-controller {
  113. compatible = "arm,cortex-a9-gic";
  114. reg = <0x50041000 0x1000
  115. 0x50040100 0x0100>;
  116. interrupt-controller;
  117. #interrupt-cells = <3>;
  118. };
  119. cache-controller {
  120. compatible = "arm,pl310-cache";
  121. reg = <0x50043000 0x1000>;
  122. arm,data-latency = <6 6 2>;
  123. arm,tag-latency = <5 5 2>;
  124. cache-unified;
  125. cache-level = <2>;
  126. };
  127. timer@60005000 {
  128. compatible = "nvidia,tegra30-timer", "nvidia,tegra20-timer";
  129. reg = <0x60005000 0x400>;
  130. interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
  131. <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
  132. <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
  133. <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
  134. <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
  135. <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
  136. clocks = <&tegra_car TEGRA30_CLK_TIMER>;
  137. };
  138. tegra_car: clock {
  139. compatible = "nvidia,tegra30-car";
  140. reg = <0x60006000 0x1000>;
  141. #clock-cells = <1>;
  142. };
  143. apbdma: dma {
  144. compatible = "nvidia,tegra30-apbdma", "nvidia,tegra20-apbdma";
  145. reg = <0x6000a000 0x1400>;
  146. interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
  147. <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
  148. <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
  149. <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
  150. <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
  151. <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
  152. <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
  153. <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
  154. <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
  155. <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
  156. <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
  157. <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
  158. <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
  159. <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
  160. <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
  161. <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
  162. <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
  163. <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
  164. <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
  165. <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
  166. <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
  167. <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
  168. <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
  169. <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
  170. <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
  171. <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
  172. <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
  173. <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
  174. <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
  175. <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
  176. <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
  177. <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
  178. clocks = <&tegra_car TEGRA30_CLK_APBDMA>;
  179. };
  180. ahb: ahb {
  181. compatible = "nvidia,tegra30-ahb";
  182. reg = <0x6000c004 0x14c>; /* AHB Arbitration + Gizmo Controller */
  183. };
  184. gpio: gpio {
  185. compatible = "nvidia,tegra30-gpio";
  186. reg = <0x6000d000 0x1000>;
  187. interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
  188. <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
  189. <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
  190. <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
  191. <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
  192. <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
  193. <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
  194. <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
  195. #gpio-cells = <2>;
  196. gpio-controller;
  197. #interrupt-cells = <2>;
  198. interrupt-controller;
  199. };
  200. pinmux: pinmux {
  201. compatible = "nvidia,tegra30-pinmux";
  202. reg = <0x70000868 0xd4 /* Pad control registers */
  203. 0x70003000 0x3e4>; /* Mux registers */
  204. };
  205. /*
  206. * There are two serial driver i.e. 8250 based simple serial
  207. * driver and APB DMA based serial driver for higher baudrate
  208. * and performace. To enable the 8250 based driver, the compatible
  209. * is "nvidia,tegra30-uart", "nvidia,tegra20-uart" and to enable
  210. * the APB DMA based serial driver, the comptible is
  211. * "nvidia,tegra30-hsuart", "nvidia,tegra20-hsuart".
  212. */
  213. uarta: serial@70006000 {
  214. compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart";
  215. reg = <0x70006000 0x40>;
  216. reg-shift = <2>;
  217. interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
  218. nvidia,dma-request-selector = <&apbdma 8>;
  219. clocks = <&tegra_car TEGRA30_CLK_UARTA>;
  220. status = "disabled";
  221. };
  222. uartb: serial@70006040 {
  223. compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart";
  224. reg = <0x70006040 0x40>;
  225. reg-shift = <2>;
  226. interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
  227. nvidia,dma-request-selector = <&apbdma 9>;
  228. clocks = <&tegra_car TEGRA30_CLK_UARTB>;
  229. status = "disabled";
  230. };
  231. uartc: serial@70006200 {
  232. compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart";
  233. reg = <0x70006200 0x100>;
  234. reg-shift = <2>;
  235. interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
  236. nvidia,dma-request-selector = <&apbdma 10>;
  237. clocks = <&tegra_car TEGRA30_CLK_UARTC>;
  238. status = "disabled";
  239. };
  240. uartd: serial@70006300 {
  241. compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart";
  242. reg = <0x70006300 0x100>;
  243. reg-shift = <2>;
  244. interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
  245. nvidia,dma-request-selector = <&apbdma 19>;
  246. clocks = <&tegra_car TEGRA30_CLK_UARTD>;
  247. status = "disabled";
  248. };
  249. uarte: serial@70006400 {
  250. compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart";
  251. reg = <0x70006400 0x100>;
  252. reg-shift = <2>;
  253. interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
  254. nvidia,dma-request-selector = <&apbdma 20>;
  255. clocks = <&tegra_car TEGRA30_CLK_UARTE>;
  256. status = "disabled";
  257. };
  258. pwm: pwm {
  259. compatible = "nvidia,tegra30-pwm", "nvidia,tegra20-pwm";
  260. reg = <0x7000a000 0x100>;
  261. #pwm-cells = <2>;
  262. clocks = <&tegra_car TEGRA30_CLK_PWM>;
  263. status = "disabled";
  264. };
  265. rtc {
  266. compatible = "nvidia,tegra30-rtc", "nvidia,tegra20-rtc";
  267. reg = <0x7000e000 0x100>;
  268. interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
  269. clocks = <&tegra_car TEGRA30_CLK_RTC>;
  270. };
  271. i2c@7000c000 {
  272. compatible = "nvidia,tegra30-i2c", "nvidia,tegra20-i2c";
  273. reg = <0x7000c000 0x100>;
  274. interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
  275. #address-cells = <1>;
  276. #size-cells = <0>;
  277. clocks = <&tegra_car TEGRA30_CLK_I2C1>,
  278. <&tegra_car TEGRA30_CLK_PLL_P_OUT3>;
  279. clock-names = "div-clk", "fast-clk";
  280. status = "disabled";
  281. };
  282. i2c@7000c400 {
  283. compatible = "nvidia,tegra30-i2c", "nvidia,tegra20-i2c";
  284. reg = <0x7000c400 0x100>;
  285. interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
  286. #address-cells = <1>;
  287. #size-cells = <0>;
  288. clocks = <&tegra_car TEGRA30_CLK_I2C2>,
  289. <&tegra_car TEGRA30_CLK_PLL_P_OUT3>;
  290. clock-names = "div-clk", "fast-clk";
  291. status = "disabled";
  292. };
  293. i2c@7000c500 {
  294. compatible = "nvidia,tegra30-i2c", "nvidia,tegra20-i2c";
  295. reg = <0x7000c500 0x100>;
  296. interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
  297. #address-cells = <1>;
  298. #size-cells = <0>;
  299. clocks = <&tegra_car TEGRA30_CLK_I2C3>,
  300. <&tegra_car TEGRA30_CLK_PLL_P_OUT3>;
  301. clock-names = "div-clk", "fast-clk";
  302. status = "disabled";
  303. };
  304. i2c@7000c700 {
  305. compatible = "nvidia,tegra30-i2c", "nvidia,tegra20-i2c";
  306. reg = <0x7000c700 0x100>;
  307. interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
  308. #address-cells = <1>;
  309. #size-cells = <0>;
  310. clocks = <&tegra_car TEGRA30_CLK_I2C4>,
  311. <&tegra_car TEGRA30_CLK_PLL_P_OUT3>;
  312. clock-names = "div-clk", "fast-clk";
  313. status = "disabled";
  314. };
  315. i2c@7000d000 {
  316. compatible = "nvidia,tegra30-i2c", "nvidia,tegra20-i2c";
  317. reg = <0x7000d000 0x100>;
  318. interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
  319. #address-cells = <1>;
  320. #size-cells = <0>;
  321. clocks = <&tegra_car TEGRA30_CLK_I2C5>,
  322. <&tegra_car TEGRA30_CLK_PLL_P_OUT3>;
  323. clock-names = "div-clk", "fast-clk";
  324. status = "disabled";
  325. };
  326. spi@7000d400 {
  327. compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink";
  328. reg = <0x7000d400 0x200>;
  329. interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
  330. nvidia,dma-request-selector = <&apbdma 15>;
  331. #address-cells = <1>;
  332. #size-cells = <0>;
  333. clocks = <&tegra_car TEGRA30_CLK_SBC1>;
  334. status = "disabled";
  335. };
  336. spi@7000d600 {
  337. compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink";
  338. reg = <0x7000d600 0x200>;
  339. interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
  340. nvidia,dma-request-selector = <&apbdma 16>;
  341. #address-cells = <1>;
  342. #size-cells = <0>;
  343. clocks = <&tegra_car TEGRA30_CLK_SBC2>;
  344. status = "disabled";
  345. };
  346. spi@7000d800 {
  347. compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink";
  348. reg = <0x7000d800 0x200>;
  349. interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
  350. nvidia,dma-request-selector = <&apbdma 17>;
  351. #address-cells = <1>;
  352. #size-cells = <0>;
  353. clocks = <&tegra_car TEGRA30_CLK_SBC3>;
  354. status = "disabled";
  355. };
  356. spi@7000da00 {
  357. compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink";
  358. reg = <0x7000da00 0x200>;
  359. interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
  360. nvidia,dma-request-selector = <&apbdma 18>;
  361. #address-cells = <1>;
  362. #size-cells = <0>;
  363. clocks = <&tegra_car TEGRA30_CLK_SBC4>;
  364. status = "disabled";
  365. };
  366. spi@7000dc00 {
  367. compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink";
  368. reg = <0x7000dc00 0x200>;
  369. interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
  370. nvidia,dma-request-selector = <&apbdma 27>;
  371. #address-cells = <1>;
  372. #size-cells = <0>;
  373. clocks = <&tegra_car TEGRA30_CLK_SBC5>;
  374. status = "disabled";
  375. };
  376. spi@7000de00 {
  377. compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink";
  378. reg = <0x7000de00 0x200>;
  379. interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
  380. nvidia,dma-request-selector = <&apbdma 28>;
  381. #address-cells = <1>;
  382. #size-cells = <0>;
  383. clocks = <&tegra_car TEGRA30_CLK_SBC6>;
  384. status = "disabled";
  385. };
  386. kbc {
  387. compatible = "nvidia,tegra30-kbc", "nvidia,tegra20-kbc";
  388. reg = <0x7000e200 0x100>;
  389. interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
  390. clocks = <&tegra_car TEGRA30_CLK_KBC>;
  391. status = "disabled";
  392. };
  393. pmc {
  394. compatible = "nvidia,tegra30-pmc";
  395. reg = <0x7000e400 0x400>;
  396. clocks = <&tegra_car TEGRA30_CLK_PCLK>, <&clk32k_in>;
  397. clock-names = "pclk", "clk32k_in";
  398. };
  399. memory-controller {
  400. compatible = "nvidia,tegra30-mc";
  401. reg = <0x7000f000 0x010
  402. 0x7000f03c 0x1b4
  403. 0x7000f200 0x028
  404. 0x7000f284 0x17c>;
  405. interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
  406. };
  407. iommu {
  408. compatible = "nvidia,tegra30-smmu";
  409. reg = <0x7000f010 0x02c
  410. 0x7000f1f0 0x010
  411. 0x7000f228 0x05c>;
  412. nvidia,#asids = <4>; /* # of ASIDs */
  413. dma-window = <0 0x40000000>; /* IOVA start & length */
  414. nvidia,ahb = <&ahb>;
  415. };
  416. ahub {
  417. compatible = "nvidia,tegra30-ahub";
  418. reg = <0x70080000 0x200
  419. 0x70080200 0x100>;
  420. interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
  421. nvidia,dma-request-selector = <&apbdma 1>;
  422. clocks = <&tegra_car TEGRA30_CLK_D_AUDIO>,
  423. <&tegra_car TEGRA30_CLK_APBIF>,
  424. <&tegra_car TEGRA30_CLK_I2S0>,
  425. <&tegra_car TEGRA30_CLK_I2S1>,
  426. <&tegra_car TEGRA30_CLK_I2S2>,
  427. <&tegra_car TEGRA30_CLK_I2S3>,
  428. <&tegra_car TEGRA30_CLK_I2S4>,
  429. <&tegra_car TEGRA30_CLK_DAM0>,
  430. <&tegra_car TEGRA30_CLK_DAM1>,
  431. <&tegra_car TEGRA30_CLK_DAM2>,
  432. <&tegra_car TEGRA30_CLK_SPDIF_IN>;
  433. clock-names = "d_audio", "apbif", "i2s0", "i2s1", "i2s2",
  434. "i2s3", "i2s4", "dam0", "dam1", "dam2",
  435. "spdif_in";
  436. ranges;
  437. #address-cells = <1>;
  438. #size-cells = <1>;
  439. tegra_i2s0: i2s@70080300 {
  440. compatible = "nvidia,tegra30-i2s";
  441. reg = <0x70080300 0x100>;
  442. nvidia,ahub-cif-ids = <4 4>;
  443. clocks = <&tegra_car TEGRA30_CLK_I2S0>;
  444. status = "disabled";
  445. };
  446. tegra_i2s1: i2s@70080400 {
  447. compatible = "nvidia,tegra30-i2s";
  448. reg = <0x70080400 0x100>;
  449. nvidia,ahub-cif-ids = <5 5>;
  450. clocks = <&tegra_car TEGRA30_CLK_I2S1>;
  451. status = "disabled";
  452. };
  453. tegra_i2s2: i2s@70080500 {
  454. compatible = "nvidia,tegra30-i2s";
  455. reg = <0x70080500 0x100>;
  456. nvidia,ahub-cif-ids = <6 6>;
  457. clocks = <&tegra_car TEGRA30_CLK_I2S2>;
  458. status = "disabled";
  459. };
  460. tegra_i2s3: i2s@70080600 {
  461. compatible = "nvidia,tegra30-i2s";
  462. reg = <0x70080600 0x100>;
  463. nvidia,ahub-cif-ids = <7 7>;
  464. clocks = <&tegra_car TEGRA30_CLK_I2S3>;
  465. status = "disabled";
  466. };
  467. tegra_i2s4: i2s@70080700 {
  468. compatible = "nvidia,tegra30-i2s";
  469. reg = <0x70080700 0x100>;
  470. nvidia,ahub-cif-ids = <8 8>;
  471. clocks = <&tegra_car TEGRA30_CLK_I2S4>;
  472. status = "disabled";
  473. };
  474. };
  475. sdhci@78000000 {
  476. compatible = "nvidia,tegra30-sdhci", "nvidia,tegra20-sdhci";
  477. reg = <0x78000000 0x200>;
  478. interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
  479. clocks = <&tegra_car TEGRA30_CLK_SDMMC1>;
  480. status = "disabled";
  481. };
  482. sdhci@78000200 {
  483. compatible = "nvidia,tegra30-sdhci", "nvidia,tegra20-sdhci";
  484. reg = <0x78000200 0x200>;
  485. interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
  486. clocks = <&tegra_car TEGRA30_CLK_SDMMC2>;
  487. status = "disabled";
  488. };
  489. sdhci@78000400 {
  490. compatible = "nvidia,tegra30-sdhci", "nvidia,tegra20-sdhci";
  491. reg = <0x78000400 0x200>;
  492. interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
  493. clocks = <&tegra_car TEGRA30_CLK_SDMMC3>;
  494. status = "disabled";
  495. };
  496. sdhci@78000600 {
  497. compatible = "nvidia,tegra30-sdhci", "nvidia,tegra20-sdhci";
  498. reg = <0x78000600 0x200>;
  499. interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
  500. clocks = <&tegra_car TEGRA30_CLK_SDMMC4>;
  501. status = "disabled";
  502. };
  503. cpus {
  504. #address-cells = <1>;
  505. #size-cells = <0>;
  506. cpu@0 {
  507. device_type = "cpu";
  508. compatible = "arm,cortex-a9";
  509. reg = <0>;
  510. };
  511. cpu@1 {
  512. device_type = "cpu";
  513. compatible = "arm,cortex-a9";
  514. reg = <1>;
  515. };
  516. cpu@2 {
  517. device_type = "cpu";
  518. compatible = "arm,cortex-a9";
  519. reg = <2>;
  520. };
  521. cpu@3 {
  522. device_type = "cpu";
  523. compatible = "arm,cortex-a9";
  524. reg = <3>;
  525. };
  526. };
  527. pmu {
  528. compatible = "arm,cortex-a9-pmu";
  529. interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
  530. <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
  531. <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
  532. <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
  533. };
  534. };