tegra30.dtsi 15 KB

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