omap5.dtsi 26 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081
  1. /*
  2. * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
  3. *
  4. * This program is free software; you can redistribute it and/or modify
  5. * it under the terms of the GNU General Public License version 2 as
  6. * published by the Free Software Foundation.
  7. * Based on "omap4.dtsi"
  8. */
  9. #include <dt-bindings/gpio/gpio.h>
  10. #include <dt-bindings/interrupt-controller/arm-gic.h>
  11. #include <dt-bindings/pinctrl/omap.h>
  12. #include "skeleton.dtsi"
  13. / {
  14. #address-cells = <1>;
  15. #size-cells = <1>;
  16. compatible = "ti,omap5";
  17. interrupt-parent = <&gic>;
  18. aliases {
  19. i2c0 = &i2c1;
  20. i2c1 = &i2c2;
  21. i2c2 = &i2c3;
  22. i2c3 = &i2c4;
  23. i2c4 = &i2c5;
  24. serial0 = &uart1;
  25. serial1 = &uart2;
  26. serial2 = &uart3;
  27. serial3 = &uart4;
  28. serial4 = &uart5;
  29. serial5 = &uart6;
  30. };
  31. cpus {
  32. #address-cells = <1>;
  33. #size-cells = <0>;
  34. cpu0: cpu@0 {
  35. device_type = "cpu";
  36. compatible = "arm,cortex-a15";
  37. reg = <0x0>;
  38. operating-points = <
  39. /* kHz uV */
  40. 1000000 1060000
  41. 1500000 1250000
  42. >;
  43. clocks = <&dpll_mpu_ck>;
  44. clock-names = "cpu";
  45. clock-latency = <300000>; /* From omap-cpufreq driver */
  46. /* cooling options */
  47. cooling-min-level = <0>;
  48. cooling-max-level = <2>;
  49. #cooling-cells = <2>; /* min followed by max */
  50. };
  51. cpu@1 {
  52. device_type = "cpu";
  53. compatible = "arm,cortex-a15";
  54. reg = <0x1>;
  55. };
  56. };
  57. thermal-zones {
  58. #include "omap4-cpu-thermal.dtsi"
  59. #include "omap5-gpu-thermal.dtsi"
  60. #include "omap5-core-thermal.dtsi"
  61. };
  62. timer {
  63. compatible = "arm,armv7-timer";
  64. /* PPI secure/nonsecure IRQ */
  65. interrupts = <GIC_PPI 13 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_LEVEL_LOW)>,
  66. <GIC_PPI 14 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_LEVEL_LOW)>,
  67. <GIC_PPI 11 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_LEVEL_LOW)>,
  68. <GIC_PPI 10 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_LEVEL_LOW)>;
  69. };
  70. pmu {
  71. compatible = "arm,cortex-a15-pmu";
  72. interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
  73. <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
  74. };
  75. gic: interrupt-controller@48211000 {
  76. compatible = "arm,cortex-a15-gic";
  77. interrupt-controller;
  78. #interrupt-cells = <3>;
  79. reg = <0x48211000 0x1000>,
  80. <0x48212000 0x1000>,
  81. <0x48214000 0x2000>,
  82. <0x48216000 0x2000>;
  83. };
  84. /*
  85. * The soc node represents the soc top level view. It is used for IPs
  86. * that are not memory mapped in the MPU view or for the MPU itself.
  87. */
  88. soc {
  89. compatible = "ti,omap-infra";
  90. mpu {
  91. compatible = "ti,omap4-mpu";
  92. ti,hwmods = "mpu";
  93. sram = <&ocmcram>;
  94. };
  95. };
  96. /*
  97. * XXX: Use a flat representation of the OMAP3 interconnect.
  98. * The real OMAP interconnect network is quite complex.
  99. * Since it will not bring real advantage to represent that in DT for
  100. * the moment, just use a fake OCP bus entry to represent the whole bus
  101. * hierarchy.
  102. */
  103. ocp {
  104. compatible = "ti,omap4-l3-noc", "simple-bus";
  105. #address-cells = <1>;
  106. #size-cells = <1>;
  107. ranges;
  108. ti,hwmods = "l3_main_1", "l3_main_2", "l3_main_3";
  109. reg = <0x44000000 0x2000>,
  110. <0x44800000 0x3000>,
  111. <0x45000000 0x4000>;
  112. interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
  113. <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
  114. prm: prm@4ae06000 {
  115. compatible = "ti,omap5-prm";
  116. reg = <0x4ae06000 0x3000>;
  117. interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
  118. prm_clocks: clocks {
  119. #address-cells = <1>;
  120. #size-cells = <0>;
  121. };
  122. prm_clockdomains: clockdomains {
  123. };
  124. };
  125. cm_core_aon: cm_core_aon@4a004000 {
  126. compatible = "ti,omap5-cm-core-aon";
  127. reg = <0x4a004000 0x2000>;
  128. cm_core_aon_clocks: clocks {
  129. #address-cells = <1>;
  130. #size-cells = <0>;
  131. };
  132. cm_core_aon_clockdomains: clockdomains {
  133. };
  134. };
  135. scrm: scrm@4ae0a000 {
  136. compatible = "ti,omap5-scrm";
  137. reg = <0x4ae0a000 0x2000>;
  138. scrm_clocks: clocks {
  139. #address-cells = <1>;
  140. #size-cells = <0>;
  141. };
  142. scrm_clockdomains: clockdomains {
  143. };
  144. };
  145. cm_core: cm_core@4a008000 {
  146. compatible = "ti,omap5-cm-core";
  147. reg = <0x4a008000 0x3000>;
  148. cm_core_clocks: clocks {
  149. #address-cells = <1>;
  150. #size-cells = <0>;
  151. };
  152. cm_core_clockdomains: clockdomains {
  153. };
  154. };
  155. counter32k: counter@4ae04000 {
  156. compatible = "ti,omap-counter32k";
  157. reg = <0x4ae04000 0x40>;
  158. ti,hwmods = "counter_32k";
  159. };
  160. omap5_pmx_core: pinmux@4a002840 {
  161. compatible = "ti,omap5-padconf", "pinctrl-single";
  162. reg = <0x4a002840 0x01b6>;
  163. #address-cells = <1>;
  164. #size-cells = <0>;
  165. #interrupt-cells = <1>;
  166. interrupt-controller;
  167. pinctrl-single,register-width = <16>;
  168. pinctrl-single,function-mask = <0x7fff>;
  169. };
  170. omap5_pmx_wkup: pinmux@4ae0c840 {
  171. compatible = "ti,omap5-padconf", "pinctrl-single";
  172. reg = <0x4ae0c840 0x0038>;
  173. #address-cells = <1>;
  174. #size-cells = <0>;
  175. #interrupt-cells = <1>;
  176. interrupt-controller;
  177. pinctrl-single,register-width = <16>;
  178. pinctrl-single,function-mask = <0x7fff>;
  179. };
  180. omap5_padconf_global: tisyscon@4a002da0 {
  181. compatible = "syscon";
  182. reg = <0x4A002da0 0xec>;
  183. };
  184. pbias_regulator: pbias_regulator {
  185. compatible = "ti,pbias-omap";
  186. reg = <0x60 0x4>;
  187. syscon = <&omap5_padconf_global>;
  188. pbias_mmc_reg: pbias_mmc_omap5 {
  189. regulator-name = "pbias_mmc_omap5";
  190. regulator-min-microvolt = <1800000>;
  191. regulator-max-microvolt = <3000000>;
  192. };
  193. };
  194. ocmcram: ocmcram@40300000 {
  195. compatible = "mmio-sram";
  196. reg = <0x40300000 0x20000>; /* 128k */
  197. };
  198. sdma: dma-controller@4a056000 {
  199. compatible = "ti,omap4430-sdma";
  200. reg = <0x4a056000 0x1000>;
  201. interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
  202. <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
  203. <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
  204. <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
  205. #dma-cells = <1>;
  206. #dma-channels = <32>;
  207. #dma-requests = <127>;
  208. };
  209. gpio1: gpio@4ae10000 {
  210. compatible = "ti,omap4-gpio";
  211. reg = <0x4ae10000 0x200>;
  212. interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
  213. ti,hwmods = "gpio1";
  214. ti,gpio-always-on;
  215. gpio-controller;
  216. #gpio-cells = <2>;
  217. interrupt-controller;
  218. #interrupt-cells = <2>;
  219. };
  220. gpio2: gpio@48055000 {
  221. compatible = "ti,omap4-gpio";
  222. reg = <0x48055000 0x200>;
  223. interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
  224. ti,hwmods = "gpio2";
  225. gpio-controller;
  226. #gpio-cells = <2>;
  227. interrupt-controller;
  228. #interrupt-cells = <2>;
  229. };
  230. gpio3: gpio@48057000 {
  231. compatible = "ti,omap4-gpio";
  232. reg = <0x48057000 0x200>;
  233. interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
  234. ti,hwmods = "gpio3";
  235. gpio-controller;
  236. #gpio-cells = <2>;
  237. interrupt-controller;
  238. #interrupt-cells = <2>;
  239. };
  240. gpio4: gpio@48059000 {
  241. compatible = "ti,omap4-gpio";
  242. reg = <0x48059000 0x200>;
  243. interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
  244. ti,hwmods = "gpio4";
  245. gpio-controller;
  246. #gpio-cells = <2>;
  247. interrupt-controller;
  248. #interrupt-cells = <2>;
  249. };
  250. gpio5: gpio@4805b000 {
  251. compatible = "ti,omap4-gpio";
  252. reg = <0x4805b000 0x200>;
  253. interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
  254. ti,hwmods = "gpio5";
  255. gpio-controller;
  256. #gpio-cells = <2>;
  257. interrupt-controller;
  258. #interrupt-cells = <2>;
  259. };
  260. gpio6: gpio@4805d000 {
  261. compatible = "ti,omap4-gpio";
  262. reg = <0x4805d000 0x200>;
  263. interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
  264. ti,hwmods = "gpio6";
  265. gpio-controller;
  266. #gpio-cells = <2>;
  267. interrupt-controller;
  268. #interrupt-cells = <2>;
  269. };
  270. gpio7: gpio@48051000 {
  271. compatible = "ti,omap4-gpio";
  272. reg = <0x48051000 0x200>;
  273. interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
  274. ti,hwmods = "gpio7";
  275. gpio-controller;
  276. #gpio-cells = <2>;
  277. interrupt-controller;
  278. #interrupt-cells = <2>;
  279. };
  280. gpio8: gpio@48053000 {
  281. compatible = "ti,omap4-gpio";
  282. reg = <0x48053000 0x200>;
  283. interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
  284. ti,hwmods = "gpio8";
  285. gpio-controller;
  286. #gpio-cells = <2>;
  287. interrupt-controller;
  288. #interrupt-cells = <2>;
  289. };
  290. gpmc: gpmc@50000000 {
  291. compatible = "ti,omap4430-gpmc";
  292. reg = <0x50000000 0x1000>;
  293. #address-cells = <2>;
  294. #size-cells = <1>;
  295. interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
  296. gpmc,num-cs = <8>;
  297. gpmc,num-waitpins = <4>;
  298. ti,hwmods = "gpmc";
  299. clocks = <&l3_iclk_div>;
  300. clock-names = "fck";
  301. };
  302. i2c1: i2c@48070000 {
  303. compatible = "ti,omap4-i2c";
  304. reg = <0x48070000 0x100>;
  305. interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
  306. #address-cells = <1>;
  307. #size-cells = <0>;
  308. ti,hwmods = "i2c1";
  309. };
  310. i2c2: i2c@48072000 {
  311. compatible = "ti,omap4-i2c";
  312. reg = <0x48072000 0x100>;
  313. interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
  314. #address-cells = <1>;
  315. #size-cells = <0>;
  316. ti,hwmods = "i2c2";
  317. };
  318. i2c3: i2c@48060000 {
  319. compatible = "ti,omap4-i2c";
  320. reg = <0x48060000 0x100>;
  321. interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
  322. #address-cells = <1>;
  323. #size-cells = <0>;
  324. ti,hwmods = "i2c3";
  325. };
  326. i2c4: i2c@4807a000 {
  327. compatible = "ti,omap4-i2c";
  328. reg = <0x4807a000 0x100>;
  329. interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
  330. #address-cells = <1>;
  331. #size-cells = <0>;
  332. ti,hwmods = "i2c4";
  333. };
  334. i2c5: i2c@4807c000 {
  335. compatible = "ti,omap4-i2c";
  336. reg = <0x4807c000 0x100>;
  337. interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
  338. #address-cells = <1>;
  339. #size-cells = <0>;
  340. ti,hwmods = "i2c5";
  341. };
  342. hwspinlock: spinlock@4a0f6000 {
  343. compatible = "ti,omap4-hwspinlock";
  344. reg = <0x4a0f6000 0x1000>;
  345. ti,hwmods = "spinlock";
  346. #hwlock-cells = <1>;
  347. };
  348. mcspi1: spi@48098000 {
  349. compatible = "ti,omap4-mcspi";
  350. reg = <0x48098000 0x200>;
  351. interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
  352. #address-cells = <1>;
  353. #size-cells = <0>;
  354. ti,hwmods = "mcspi1";
  355. ti,spi-num-cs = <4>;
  356. dmas = <&sdma 35>,
  357. <&sdma 36>,
  358. <&sdma 37>,
  359. <&sdma 38>,
  360. <&sdma 39>,
  361. <&sdma 40>,
  362. <&sdma 41>,
  363. <&sdma 42>;
  364. dma-names = "tx0", "rx0", "tx1", "rx1",
  365. "tx2", "rx2", "tx3", "rx3";
  366. };
  367. mcspi2: spi@4809a000 {
  368. compatible = "ti,omap4-mcspi";
  369. reg = <0x4809a000 0x200>;
  370. interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
  371. #address-cells = <1>;
  372. #size-cells = <0>;
  373. ti,hwmods = "mcspi2";
  374. ti,spi-num-cs = <2>;
  375. dmas = <&sdma 43>,
  376. <&sdma 44>,
  377. <&sdma 45>,
  378. <&sdma 46>;
  379. dma-names = "tx0", "rx0", "tx1", "rx1";
  380. };
  381. mcspi3: spi@480b8000 {
  382. compatible = "ti,omap4-mcspi";
  383. reg = <0x480b8000 0x200>;
  384. interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
  385. #address-cells = <1>;
  386. #size-cells = <0>;
  387. ti,hwmods = "mcspi3";
  388. ti,spi-num-cs = <2>;
  389. dmas = <&sdma 15>, <&sdma 16>;
  390. dma-names = "tx0", "rx0";
  391. };
  392. mcspi4: spi@480ba000 {
  393. compatible = "ti,omap4-mcspi";
  394. reg = <0x480ba000 0x200>;
  395. interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
  396. #address-cells = <1>;
  397. #size-cells = <0>;
  398. ti,hwmods = "mcspi4";
  399. ti,spi-num-cs = <1>;
  400. dmas = <&sdma 70>, <&sdma 71>;
  401. dma-names = "tx0", "rx0";
  402. };
  403. uart1: serial@4806a000 {
  404. compatible = "ti,omap4-uart";
  405. reg = <0x4806a000 0x100>;
  406. interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
  407. ti,hwmods = "uart1";
  408. clock-frequency = <48000000>;
  409. };
  410. uart2: serial@4806c000 {
  411. compatible = "ti,omap4-uart";
  412. reg = <0x4806c000 0x100>;
  413. interrupts-extended = <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
  414. ti,hwmods = "uart2";
  415. clock-frequency = <48000000>;
  416. };
  417. uart3: serial@48020000 {
  418. compatible = "ti,omap4-uart";
  419. reg = <0x48020000 0x100>;
  420. interrupts-extended = <&gic GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
  421. ti,hwmods = "uart3";
  422. clock-frequency = <48000000>;
  423. };
  424. uart4: serial@4806e000 {
  425. compatible = "ti,omap4-uart";
  426. reg = <0x4806e000 0x100>;
  427. interrupts-extended = <&gic GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
  428. ti,hwmods = "uart4";
  429. clock-frequency = <48000000>;
  430. };
  431. uart5: serial@48066000 {
  432. compatible = "ti,omap4-uart";
  433. reg = <0x48066000 0x100>;
  434. interrupts-extended = <&gic GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
  435. ti,hwmods = "uart5";
  436. clock-frequency = <48000000>;
  437. };
  438. uart6: serial@48068000 {
  439. compatible = "ti,omap4-uart";
  440. reg = <0x48068000 0x100>;
  441. interrupts-extended = <&gic GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
  442. ti,hwmods = "uart6";
  443. clock-frequency = <48000000>;
  444. };
  445. mmc1: mmc@4809c000 {
  446. compatible = "ti,omap4-hsmmc";
  447. reg = <0x4809c000 0x400>;
  448. interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
  449. ti,hwmods = "mmc1";
  450. ti,dual-volt;
  451. ti,needs-special-reset;
  452. dmas = <&sdma 61>, <&sdma 62>;
  453. dma-names = "tx", "rx";
  454. pbias-supply = <&pbias_mmc_reg>;
  455. };
  456. mmc2: mmc@480b4000 {
  457. compatible = "ti,omap4-hsmmc";
  458. reg = <0x480b4000 0x400>;
  459. interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
  460. ti,hwmods = "mmc2";
  461. ti,needs-special-reset;
  462. dmas = <&sdma 47>, <&sdma 48>;
  463. dma-names = "tx", "rx";
  464. };
  465. mmc3: mmc@480ad000 {
  466. compatible = "ti,omap4-hsmmc";
  467. reg = <0x480ad000 0x400>;
  468. interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
  469. ti,hwmods = "mmc3";
  470. ti,needs-special-reset;
  471. dmas = <&sdma 77>, <&sdma 78>;
  472. dma-names = "tx", "rx";
  473. };
  474. mmc4: mmc@480d1000 {
  475. compatible = "ti,omap4-hsmmc";
  476. reg = <0x480d1000 0x400>;
  477. interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
  478. ti,hwmods = "mmc4";
  479. ti,needs-special-reset;
  480. dmas = <&sdma 57>, <&sdma 58>;
  481. dma-names = "tx", "rx";
  482. };
  483. mmc5: mmc@480d5000 {
  484. compatible = "ti,omap4-hsmmc";
  485. reg = <0x480d5000 0x400>;
  486. interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
  487. ti,hwmods = "mmc5";
  488. ti,needs-special-reset;
  489. dmas = <&sdma 59>, <&sdma 60>;
  490. dma-names = "tx", "rx";
  491. };
  492. mmu_dsp: mmu@4a066000 {
  493. compatible = "ti,omap4-iommu";
  494. reg = <0x4a066000 0x100>;
  495. interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
  496. ti,hwmods = "mmu_dsp";
  497. };
  498. mmu_ipu: mmu@55082000 {
  499. compatible = "ti,omap4-iommu";
  500. reg = <0x55082000 0x100>;
  501. interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
  502. ti,hwmods = "mmu_ipu";
  503. ti,iommu-bus-err-back;
  504. };
  505. keypad: keypad@4ae1c000 {
  506. compatible = "ti,omap4-keypad";
  507. reg = <0x4ae1c000 0x400>;
  508. ti,hwmods = "kbd";
  509. };
  510. mcpdm: mcpdm@40132000 {
  511. compatible = "ti,omap4-mcpdm";
  512. reg = <0x40132000 0x7f>, /* MPU private access */
  513. <0x49032000 0x7f>; /* L3 Interconnect */
  514. reg-names = "mpu", "dma";
  515. interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
  516. ti,hwmods = "mcpdm";
  517. dmas = <&sdma 65>,
  518. <&sdma 66>;
  519. dma-names = "up_link", "dn_link";
  520. status = "disabled";
  521. };
  522. dmic: dmic@4012e000 {
  523. compatible = "ti,omap4-dmic";
  524. reg = <0x4012e000 0x7f>, /* MPU private access */
  525. <0x4902e000 0x7f>; /* L3 Interconnect */
  526. reg-names = "mpu", "dma";
  527. interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
  528. ti,hwmods = "dmic";
  529. dmas = <&sdma 67>;
  530. dma-names = "up_link";
  531. status = "disabled";
  532. };
  533. mcbsp1: mcbsp@40122000 {
  534. compatible = "ti,omap4-mcbsp";
  535. reg = <0x40122000 0xff>, /* MPU private access */
  536. <0x49022000 0xff>; /* L3 Interconnect */
  537. reg-names = "mpu", "dma";
  538. interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
  539. interrupt-names = "common";
  540. ti,buffer-size = <128>;
  541. ti,hwmods = "mcbsp1";
  542. dmas = <&sdma 33>,
  543. <&sdma 34>;
  544. dma-names = "tx", "rx";
  545. status = "disabled";
  546. };
  547. mcbsp2: mcbsp@40124000 {
  548. compatible = "ti,omap4-mcbsp";
  549. reg = <0x40124000 0xff>, /* MPU private access */
  550. <0x49024000 0xff>; /* L3 Interconnect */
  551. reg-names = "mpu", "dma";
  552. interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
  553. interrupt-names = "common";
  554. ti,buffer-size = <128>;
  555. ti,hwmods = "mcbsp2";
  556. dmas = <&sdma 17>,
  557. <&sdma 18>;
  558. dma-names = "tx", "rx";
  559. status = "disabled";
  560. };
  561. mcbsp3: mcbsp@40126000 {
  562. compatible = "ti,omap4-mcbsp";
  563. reg = <0x40126000 0xff>, /* MPU private access */
  564. <0x49026000 0xff>; /* L3 Interconnect */
  565. reg-names = "mpu", "dma";
  566. interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
  567. interrupt-names = "common";
  568. ti,buffer-size = <128>;
  569. ti,hwmods = "mcbsp3";
  570. dmas = <&sdma 19>,
  571. <&sdma 20>;
  572. dma-names = "tx", "rx";
  573. status = "disabled";
  574. };
  575. mailbox: mailbox@4a0f4000 {
  576. compatible = "ti,omap4-mailbox";
  577. reg = <0x4a0f4000 0x200>;
  578. interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
  579. ti,hwmods = "mailbox";
  580. ti,mbox-num-users = <3>;
  581. ti,mbox-num-fifos = <8>;
  582. mbox_ipu: mbox_ipu {
  583. ti,mbox-tx = <0 0 0>;
  584. ti,mbox-rx = <1 0 0>;
  585. };
  586. mbox_dsp: mbox_dsp {
  587. ti,mbox-tx = <3 0 0>;
  588. ti,mbox-rx = <2 0 0>;
  589. };
  590. };
  591. timer1: timer@4ae18000 {
  592. compatible = "ti,omap5430-timer";
  593. reg = <0x4ae18000 0x80>;
  594. interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
  595. ti,hwmods = "timer1";
  596. ti,timer-alwon;
  597. };
  598. timer2: timer@48032000 {
  599. compatible = "ti,omap5430-timer";
  600. reg = <0x48032000 0x80>;
  601. interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
  602. ti,hwmods = "timer2";
  603. };
  604. timer3: timer@48034000 {
  605. compatible = "ti,omap5430-timer";
  606. reg = <0x48034000 0x80>;
  607. interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
  608. ti,hwmods = "timer3";
  609. };
  610. timer4: timer@48036000 {
  611. compatible = "ti,omap5430-timer";
  612. reg = <0x48036000 0x80>;
  613. interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
  614. ti,hwmods = "timer4";
  615. };
  616. timer5: timer@40138000 {
  617. compatible = "ti,omap5430-timer";
  618. reg = <0x40138000 0x80>,
  619. <0x49038000 0x80>;
  620. interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
  621. ti,hwmods = "timer5";
  622. ti,timer-dsp;
  623. ti,timer-pwm;
  624. };
  625. timer6: timer@4013a000 {
  626. compatible = "ti,omap5430-timer";
  627. reg = <0x4013a000 0x80>,
  628. <0x4903a000 0x80>;
  629. interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
  630. ti,hwmods = "timer6";
  631. ti,timer-dsp;
  632. ti,timer-pwm;
  633. };
  634. timer7: timer@4013c000 {
  635. compatible = "ti,omap5430-timer";
  636. reg = <0x4013c000 0x80>,
  637. <0x4903c000 0x80>;
  638. interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
  639. ti,hwmods = "timer7";
  640. ti,timer-dsp;
  641. };
  642. timer8: timer@4013e000 {
  643. compatible = "ti,omap5430-timer";
  644. reg = <0x4013e000 0x80>,
  645. <0x4903e000 0x80>;
  646. interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
  647. ti,hwmods = "timer8";
  648. ti,timer-dsp;
  649. ti,timer-pwm;
  650. };
  651. timer9: timer@4803e000 {
  652. compatible = "ti,omap5430-timer";
  653. reg = <0x4803e000 0x80>;
  654. interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
  655. ti,hwmods = "timer9";
  656. ti,timer-pwm;
  657. };
  658. timer10: timer@48086000 {
  659. compatible = "ti,omap5430-timer";
  660. reg = <0x48086000 0x80>;
  661. interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
  662. ti,hwmods = "timer10";
  663. ti,timer-pwm;
  664. };
  665. timer11: timer@48088000 {
  666. compatible = "ti,omap5430-timer";
  667. reg = <0x48088000 0x80>;
  668. interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
  669. ti,hwmods = "timer11";
  670. ti,timer-pwm;
  671. };
  672. wdt2: wdt@4ae14000 {
  673. compatible = "ti,omap5-wdt", "ti,omap3-wdt";
  674. reg = <0x4ae14000 0x80>;
  675. interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
  676. ti,hwmods = "wd_timer2";
  677. };
  678. dmm@4e000000 {
  679. compatible = "ti,omap5-dmm";
  680. reg = <0x4e000000 0x800>;
  681. interrupts = <0 113 0x4>;
  682. ti,hwmods = "dmm";
  683. };
  684. emif1: emif@4c000000 {
  685. compatible = "ti,emif-4d5";
  686. ti,hwmods = "emif1";
  687. ti,no-idle-on-init;
  688. phy-type = <2>; /* DDR PHY type: Intelli PHY */
  689. reg = <0x4c000000 0x400>;
  690. interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
  691. hw-caps-read-idle-ctrl;
  692. hw-caps-ll-interface;
  693. hw-caps-temp-alert;
  694. };
  695. emif2: emif@4d000000 {
  696. compatible = "ti,emif-4d5";
  697. ti,hwmods = "emif2";
  698. ti,no-idle-on-init;
  699. phy-type = <2>; /* DDR PHY type: Intelli PHY */
  700. reg = <0x4d000000 0x400>;
  701. interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
  702. hw-caps-read-idle-ctrl;
  703. hw-caps-ll-interface;
  704. hw-caps-temp-alert;
  705. };
  706. omap_control_usb2phy: control-phy@4a002300 {
  707. compatible = "ti,control-phy-usb2";
  708. reg = <0x4a002300 0x4>;
  709. reg-names = "power";
  710. };
  711. omap_control_usb3phy: control-phy@4a002370 {
  712. compatible = "ti,control-phy-pipe3";
  713. reg = <0x4a002370 0x4>;
  714. reg-names = "power";
  715. };
  716. usb3: omap_dwc3@4a020000 {
  717. compatible = "ti,dwc3";
  718. ti,hwmods = "usb_otg_ss";
  719. reg = <0x4a020000 0x10000>;
  720. interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
  721. #address-cells = <1>;
  722. #size-cells = <1>;
  723. utmi-mode = <2>;
  724. ranges;
  725. dwc3@4a030000 {
  726. compatible = "snps,dwc3";
  727. reg = <0x4a030000 0x10000>;
  728. interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
  729. phys = <&usb2_phy>, <&usb3_phy>;
  730. phy-names = "usb2-phy", "usb3-phy";
  731. dr_mode = "peripheral";
  732. tx-fifo-resize;
  733. };
  734. };
  735. ocp2scp@4a080000 {
  736. compatible = "ti,omap-ocp2scp";
  737. #address-cells = <1>;
  738. #size-cells = <1>;
  739. reg = <0x4a080000 0x20>;
  740. ranges;
  741. ti,hwmods = "ocp2scp1";
  742. usb2_phy: usb2phy@4a084000 {
  743. compatible = "ti,omap-usb2";
  744. reg = <0x4a084000 0x7c>;
  745. ctrl-module = <&omap_control_usb2phy>;
  746. clocks = <&usb_phy_cm_clk32k>, <&usb_otg_ss_refclk960m>;
  747. clock-names = "wkupclk", "refclk";
  748. #phy-cells = <0>;
  749. };
  750. usb3_phy: usb3phy@4a084400 {
  751. compatible = "ti,omap-usb3";
  752. reg = <0x4a084400 0x80>,
  753. <0x4a084800 0x64>,
  754. <0x4a084c00 0x40>;
  755. reg-names = "phy_rx", "phy_tx", "pll_ctrl";
  756. ctrl-module = <&omap_control_usb3phy>;
  757. clocks = <&usb_phy_cm_clk32k>,
  758. <&sys_clkin>,
  759. <&usb_otg_ss_refclk960m>;
  760. clock-names = "wkupclk",
  761. "sysclk",
  762. "refclk";
  763. #phy-cells = <0>;
  764. };
  765. };
  766. usbhstll: usbhstll@4a062000 {
  767. compatible = "ti,usbhs-tll";
  768. reg = <0x4a062000 0x1000>;
  769. interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
  770. ti,hwmods = "usb_tll_hs";
  771. };
  772. usbhshost: usbhshost@4a064000 {
  773. compatible = "ti,usbhs-host";
  774. reg = <0x4a064000 0x800>;
  775. ti,hwmods = "usb_host_hs";
  776. #address-cells = <1>;
  777. #size-cells = <1>;
  778. ranges;
  779. clocks = <&l3init_60m_fclk>,
  780. <&xclk60mhsp1_ck>,
  781. <&xclk60mhsp2_ck>;
  782. clock-names = "refclk_60m_int",
  783. "refclk_60m_ext_p1",
  784. "refclk_60m_ext_p2";
  785. usbhsohci: ohci@4a064800 {
  786. compatible = "ti,ohci-omap3";
  787. reg = <0x4a064800 0x400>;
  788. interrupt-parent = <&gic>;
  789. interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
  790. };
  791. usbhsehci: ehci@4a064c00 {
  792. compatible = "ti,ehci-omap";
  793. reg = <0x4a064c00 0x400>;
  794. interrupt-parent = <&gic>;
  795. interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
  796. };
  797. };
  798. bandgap: bandgap@4a0021e0 {
  799. reg = <0x4a0021e0 0xc
  800. 0x4a00232c 0xc
  801. 0x4a002380 0x2c
  802. 0x4a0023C0 0x3c>;
  803. interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
  804. compatible = "ti,omap5430-bandgap";
  805. #thermal-sensor-cells = <1>;
  806. };
  807. omap_control_sata: control-phy@4a002374 {
  808. compatible = "ti,control-phy-pipe3";
  809. reg = <0x4a002374 0x4>;
  810. reg-names = "power";
  811. clocks = <&sys_clkin>;
  812. clock-names = "sysclk";
  813. };
  814. /* OCP2SCP3 */
  815. ocp2scp@4a090000 {
  816. compatible = "ti,omap-ocp2scp";
  817. #address-cells = <1>;
  818. #size-cells = <1>;
  819. reg = <0x4a090000 0x20>;
  820. ranges;
  821. ti,hwmods = "ocp2scp3";
  822. sata_phy: phy@4a096000 {
  823. compatible = "ti,phy-pipe3-sata";
  824. reg = <0x4A096000 0x80>, /* phy_rx */
  825. <0x4A096400 0x64>, /* phy_tx */
  826. <0x4A096800 0x40>; /* pll_ctrl */
  827. reg-names = "phy_rx", "phy_tx", "pll_ctrl";
  828. ctrl-module = <&omap_control_sata>;
  829. clocks = <&sys_clkin>;
  830. clock-names = "sysclk";
  831. #phy-cells = <0>;
  832. };
  833. };
  834. sata: sata@4a141100 {
  835. compatible = "snps,dwc-ahci";
  836. reg = <0x4a140000 0x1100>, <0x4a141100 0x7>;
  837. interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
  838. phys = <&sata_phy>;
  839. phy-names = "sata-phy";
  840. clocks = <&sata_ref_clk>;
  841. ti,hwmods = "sata";
  842. };
  843. dss: dss@58000000 {
  844. compatible = "ti,omap5-dss";
  845. reg = <0x58000000 0x80>;
  846. status = "disabled";
  847. ti,hwmods = "dss_core";
  848. clocks = <&dss_dss_clk>;
  849. clock-names = "fck";
  850. #address-cells = <1>;
  851. #size-cells = <1>;
  852. ranges;
  853. dispc@58001000 {
  854. compatible = "ti,omap5-dispc";
  855. reg = <0x58001000 0x1000>;
  856. interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
  857. ti,hwmods = "dss_dispc";
  858. clocks = <&dss_dss_clk>;
  859. clock-names = "fck";
  860. };
  861. rfbi: encoder@58002000 {
  862. compatible = "ti,omap5-rfbi";
  863. reg = <0x58002000 0x100>;
  864. status = "disabled";
  865. ti,hwmods = "dss_rfbi";
  866. clocks = <&dss_dss_clk>, <&l3_iclk_div>;
  867. clock-names = "fck", "ick";
  868. };
  869. dsi1: encoder@58004000 {
  870. compatible = "ti,omap5-dsi";
  871. reg = <0x58004000 0x200>,
  872. <0x58004200 0x40>,
  873. <0x58004300 0x40>;
  874. reg-names = "proto", "phy", "pll";
  875. interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
  876. status = "disabled";
  877. ti,hwmods = "dss_dsi1";
  878. clocks = <&dss_dss_clk>, <&dss_sys_clk>;
  879. clock-names = "fck", "sys_clk";
  880. };
  881. dsi2: encoder@58005000 {
  882. compatible = "ti,omap5-dsi";
  883. reg = <0x58009000 0x200>,
  884. <0x58009200 0x40>,
  885. <0x58009300 0x40>;
  886. reg-names = "proto", "phy", "pll";
  887. interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
  888. status = "disabled";
  889. ti,hwmods = "dss_dsi2";
  890. clocks = <&dss_dss_clk>, <&dss_sys_clk>;
  891. clock-names = "fck", "sys_clk";
  892. };
  893. hdmi: encoder@58060000 {
  894. compatible = "ti,omap5-hdmi";
  895. reg = <0x58040000 0x200>,
  896. <0x58040200 0x80>,
  897. <0x58040300 0x80>,
  898. <0x58060000 0x19000>;
  899. reg-names = "wp", "pll", "phy", "core";
  900. interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
  901. status = "disabled";
  902. ti,hwmods = "dss_hdmi";
  903. clocks = <&dss_48mhz_clk>, <&dss_sys_clk>;
  904. clock-names = "fck", "sys_clk";
  905. dmas = <&sdma 76>;
  906. dma-names = "audio_tx";
  907. };
  908. };
  909. abb_mpu: regulator-abb-mpu {
  910. compatible = "ti,abb-v2";
  911. regulator-name = "abb_mpu";
  912. #address-cells = <0>;
  913. #size-cells = <0>;
  914. clocks = <&sys_clkin>;
  915. ti,settling-time = <50>;
  916. ti,clock-cycles = <16>;
  917. reg = <0x4ae07cdc 0x8>, <0x4ae06014 0x4>,
  918. <0x4a0021c4 0x8>, <0x4ae0c318 0x4>;
  919. reg-names = "base-address", "int-address",
  920. "efuse-address", "ldo-address";
  921. ti,tranxdone-status-mask = <0x80>;
  922. /* LDOVBBMPU_MUX_CTRL */
  923. ti,ldovbb-override-mask = <0x400>;
  924. /* LDOVBBMPU_VSET_OUT */
  925. ti,ldovbb-vset-mask = <0x1F>;
  926. /*
  927. * NOTE: only FBB mode used but actual vset will
  928. * determine final biasing
  929. */
  930. ti,abb_info = <
  931. /*uV ABB efuse rbb_m fbb_m vset_m*/
  932. 1060000 0 0x0 0 0x02000000 0x01F00000
  933. 1250000 0 0x4 0 0x02000000 0x01F00000
  934. >;
  935. };
  936. abb_mm: regulator-abb-mm {
  937. compatible = "ti,abb-v2";
  938. regulator-name = "abb_mm";
  939. #address-cells = <0>;
  940. #size-cells = <0>;
  941. clocks = <&sys_clkin>;
  942. ti,settling-time = <50>;
  943. ti,clock-cycles = <16>;
  944. reg = <0x4ae07ce4 0x8>, <0x4ae06010 0x4>,
  945. <0x4a0021a4 0x8>, <0x4ae0c314 0x4>;
  946. reg-names = "base-address", "int-address",
  947. "efuse-address", "ldo-address";
  948. ti,tranxdone-status-mask = <0x80000000>;
  949. /* LDOVBBMM_MUX_CTRL */
  950. ti,ldovbb-override-mask = <0x400>;
  951. /* LDOVBBMM_VSET_OUT */
  952. ti,ldovbb-vset-mask = <0x1F>;
  953. /*
  954. * NOTE: only FBB mode used but actual vset will
  955. * determine final biasing
  956. */
  957. ti,abb_info = <
  958. /*uV ABB efuse rbb_m fbb_m vset_m*/
  959. 1025000 0 0x0 0 0x02000000 0x01F00000
  960. 1120000 0 0x4 0 0x02000000 0x01F00000
  961. >;
  962. };
  963. };
  964. };
  965. /include/ "omap54xx-clocks.dtsi"