omap3.dtsi 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815
  1. /*
  2. * Device Tree Source for OMAP3 SoC
  3. *
  4. * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
  5. *
  6. * This file is licensed under the terms of the GNU General Public License
  7. * version 2. This program is licensed "as is" without any warranty of any
  8. * kind, whether express or implied.
  9. */
  10. #include <dt-bindings/gpio/gpio.h>
  11. #include <dt-bindings/interrupt-controller/irq.h>
  12. #include <dt-bindings/pinctrl/omap.h>
  13. #include "skeleton.dtsi"
  14. / {
  15. compatible = "ti,omap3430", "ti,omap3";
  16. interrupt-parent = <&intc>;
  17. aliases {
  18. i2c0 = &i2c1;
  19. i2c1 = &i2c2;
  20. i2c2 = &i2c3;
  21. serial0 = &uart1;
  22. serial1 = &uart2;
  23. serial2 = &uart3;
  24. };
  25. cpus {
  26. #address-cells = <1>;
  27. #size-cells = <0>;
  28. cpu@0 {
  29. compatible = "arm,cortex-a8";
  30. device_type = "cpu";
  31. reg = <0x0>;
  32. clocks = <&dpll1_ck>;
  33. clock-names = "cpu";
  34. clock-latency = <300000>; /* From omap-cpufreq driver */
  35. };
  36. };
  37. pmu {
  38. compatible = "arm,cortex-a8-pmu";
  39. reg = <0x54000000 0x800000>;
  40. interrupts = <3>;
  41. ti,hwmods = "debugss";
  42. };
  43. /*
  44. * The soc node represents the soc top level view. It is used for IPs
  45. * that are not memory mapped in the MPU view or for the MPU itself.
  46. */
  47. soc {
  48. compatible = "ti,omap-infra";
  49. mpu {
  50. compatible = "ti,omap3-mpu";
  51. ti,hwmods = "mpu";
  52. };
  53. iva: iva {
  54. compatible = "ti,iva2.2";
  55. ti,hwmods = "iva";
  56. dsp {
  57. compatible = "ti,omap3-c64";
  58. };
  59. };
  60. };
  61. /*
  62. * XXX: Use a flat representation of the OMAP3 interconnect.
  63. * The real OMAP interconnect network is quite complex.
  64. * Since it will not bring real advantage to represent that in DT for
  65. * the moment, just use a fake OCP bus entry to represent the whole bus
  66. * hierarchy.
  67. */
  68. ocp {
  69. compatible = "ti,omap3-l3-smx", "simple-bus";
  70. reg = <0x68000000 0x10000>;
  71. interrupts = <9 10>;
  72. #address-cells = <1>;
  73. #size-cells = <1>;
  74. ranges;
  75. ti,hwmods = "l3_main";
  76. aes: aes@480c5000 {
  77. compatible = "ti,omap3-aes";
  78. ti,hwmods = "aes";
  79. reg = <0x480c5000 0x50>;
  80. interrupts = <0>;
  81. };
  82. prm: prm@48306000 {
  83. compatible = "ti,omap3-prm";
  84. reg = <0x48306000 0x4000>;
  85. interrupts = <11>;
  86. prm_clocks: clocks {
  87. #address-cells = <1>;
  88. #size-cells = <0>;
  89. };
  90. prm_clockdomains: clockdomains {
  91. };
  92. };
  93. cm: cm@48004000 {
  94. compatible = "ti,omap3-cm";
  95. reg = <0x48004000 0x4000>;
  96. cm_clocks: clocks {
  97. #address-cells = <1>;
  98. #size-cells = <0>;
  99. };
  100. cm_clockdomains: clockdomains {
  101. };
  102. };
  103. scrm: scrm@48002000 {
  104. compatible = "ti,omap3-scrm";
  105. reg = <0x48002000 0x2000>;
  106. scrm_clocks: clocks {
  107. #address-cells = <1>;
  108. #size-cells = <0>;
  109. };
  110. scrm_clockdomains: clockdomains {
  111. };
  112. };
  113. counter32k: counter@48320000 {
  114. compatible = "ti,omap-counter32k";
  115. reg = <0x48320000 0x20>;
  116. ti,hwmods = "counter_32k";
  117. };
  118. intc: interrupt-controller@48200000 {
  119. compatible = "ti,omap3-intc";
  120. interrupt-controller;
  121. #interrupt-cells = <1>;
  122. reg = <0x48200000 0x1000>;
  123. };
  124. sdma: dma-controller@48056000 {
  125. compatible = "ti,omap3630-sdma", "ti,omap3430-sdma";
  126. reg = <0x48056000 0x1000>;
  127. interrupts = <12>,
  128. <13>,
  129. <14>,
  130. <15>;
  131. #dma-cells = <1>;
  132. dma-channels = <32>;
  133. dma-requests = <96>;
  134. };
  135. omap3_pmx_core: pinmux@48002030 {
  136. compatible = "ti,omap3-padconf", "pinctrl-single";
  137. reg = <0x48002030 0x0238>;
  138. #address-cells = <1>;
  139. #size-cells = <0>;
  140. #interrupt-cells = <1>;
  141. interrupt-controller;
  142. pinctrl-single,register-width = <16>;
  143. pinctrl-single,function-mask = <0xff1f>;
  144. };
  145. omap3_pmx_wkup: pinmux@48002a00 {
  146. compatible = "ti,omap3-padconf", "pinctrl-single";
  147. reg = <0x48002a00 0x5c>;
  148. #address-cells = <1>;
  149. #size-cells = <0>;
  150. #interrupt-cells = <1>;
  151. interrupt-controller;
  152. pinctrl-single,register-width = <16>;
  153. pinctrl-single,function-mask = <0xff1f>;
  154. };
  155. omap3_scm_general: tisyscon@48002270 {
  156. compatible = "syscon";
  157. reg = <0x48002270 0x2f0>;
  158. };
  159. pbias_regulator: pbias_regulator {
  160. compatible = "ti,pbias-omap";
  161. reg = <0x2b0 0x4>;
  162. syscon = <&omap3_scm_general>;
  163. pbias_mmc_reg: pbias_mmc_omap2430 {
  164. regulator-name = "pbias_mmc_omap2430";
  165. regulator-min-microvolt = <1800000>;
  166. regulator-max-microvolt = <3000000>;
  167. };
  168. };
  169. gpio1: gpio@48310000 {
  170. compatible = "ti,omap3-gpio";
  171. reg = <0x48310000 0x200>;
  172. interrupts = <29>;
  173. ti,hwmods = "gpio1";
  174. ti,gpio-always-on;
  175. gpio-controller;
  176. #gpio-cells = <2>;
  177. interrupt-controller;
  178. #interrupt-cells = <2>;
  179. };
  180. gpio2: gpio@49050000 {
  181. compatible = "ti,omap3-gpio";
  182. reg = <0x49050000 0x200>;
  183. interrupts = <30>;
  184. ti,hwmods = "gpio2";
  185. gpio-controller;
  186. #gpio-cells = <2>;
  187. interrupt-controller;
  188. #interrupt-cells = <2>;
  189. };
  190. gpio3: gpio@49052000 {
  191. compatible = "ti,omap3-gpio";
  192. reg = <0x49052000 0x200>;
  193. interrupts = <31>;
  194. ti,hwmods = "gpio3";
  195. gpio-controller;
  196. #gpio-cells = <2>;
  197. interrupt-controller;
  198. #interrupt-cells = <2>;
  199. };
  200. gpio4: gpio@49054000 {
  201. compatible = "ti,omap3-gpio";
  202. reg = <0x49054000 0x200>;
  203. interrupts = <32>;
  204. ti,hwmods = "gpio4";
  205. gpio-controller;
  206. #gpio-cells = <2>;
  207. interrupt-controller;
  208. #interrupt-cells = <2>;
  209. };
  210. gpio5: gpio@49056000 {
  211. compatible = "ti,omap3-gpio";
  212. reg = <0x49056000 0x200>;
  213. interrupts = <33>;
  214. ti,hwmods = "gpio5";
  215. gpio-controller;
  216. #gpio-cells = <2>;
  217. interrupt-controller;
  218. #interrupt-cells = <2>;
  219. };
  220. gpio6: gpio@49058000 {
  221. compatible = "ti,omap3-gpio";
  222. reg = <0x49058000 0x200>;
  223. interrupts = <34>;
  224. ti,hwmods = "gpio6";
  225. gpio-controller;
  226. #gpio-cells = <2>;
  227. interrupt-controller;
  228. #interrupt-cells = <2>;
  229. };
  230. uart1: serial@4806a000 {
  231. compatible = "ti,omap3-uart";
  232. reg = <0x4806a000 0x2000>;
  233. interrupts-extended = <&intc 72>;
  234. dmas = <&sdma 49 &sdma 50>;
  235. dma-names = "tx", "rx";
  236. ti,hwmods = "uart1";
  237. clock-frequency = <48000000>;
  238. };
  239. uart2: serial@4806c000 {
  240. compatible = "ti,omap3-uart";
  241. reg = <0x4806c000 0x400>;
  242. interrupts-extended = <&intc 73>;
  243. dmas = <&sdma 51 &sdma 52>;
  244. dma-names = "tx", "rx";
  245. ti,hwmods = "uart2";
  246. clock-frequency = <48000000>;
  247. };
  248. uart3: serial@49020000 {
  249. compatible = "ti,omap3-uart";
  250. reg = <0x49020000 0x400>;
  251. interrupts-extended = <&intc 74>;
  252. dmas = <&sdma 53 &sdma 54>;
  253. dma-names = "tx", "rx";
  254. ti,hwmods = "uart3";
  255. clock-frequency = <48000000>;
  256. };
  257. i2c1: i2c@48070000 {
  258. compatible = "ti,omap3-i2c";
  259. reg = <0x48070000 0x80>;
  260. interrupts = <56>;
  261. dmas = <&sdma 27 &sdma 28>;
  262. dma-names = "tx", "rx";
  263. #address-cells = <1>;
  264. #size-cells = <0>;
  265. ti,hwmods = "i2c1";
  266. };
  267. i2c2: i2c@48072000 {
  268. compatible = "ti,omap3-i2c";
  269. reg = <0x48072000 0x80>;
  270. interrupts = <57>;
  271. dmas = <&sdma 29 &sdma 30>;
  272. dma-names = "tx", "rx";
  273. #address-cells = <1>;
  274. #size-cells = <0>;
  275. ti,hwmods = "i2c2";
  276. };
  277. i2c3: i2c@48060000 {
  278. compatible = "ti,omap3-i2c";
  279. reg = <0x48060000 0x80>;
  280. interrupts = <61>;
  281. dmas = <&sdma 25 &sdma 26>;
  282. dma-names = "tx", "rx";
  283. #address-cells = <1>;
  284. #size-cells = <0>;
  285. ti,hwmods = "i2c3";
  286. };
  287. mailbox: mailbox@48094000 {
  288. compatible = "ti,omap3-mailbox";
  289. ti,hwmods = "mailbox";
  290. reg = <0x48094000 0x200>;
  291. interrupts = <26>;
  292. #mbox-cells = <1>;
  293. ti,mbox-num-users = <2>;
  294. ti,mbox-num-fifos = <2>;
  295. mbox_dsp: dsp {
  296. ti,mbox-tx = <0 0 0>;
  297. ti,mbox-rx = <1 0 0>;
  298. };
  299. };
  300. mcspi1: spi@48098000 {
  301. compatible = "ti,omap2-mcspi";
  302. reg = <0x48098000 0x100>;
  303. interrupts = <65>;
  304. #address-cells = <1>;
  305. #size-cells = <0>;
  306. ti,hwmods = "mcspi1";
  307. ti,spi-num-cs = <4>;
  308. dmas = <&sdma 35>,
  309. <&sdma 36>,
  310. <&sdma 37>,
  311. <&sdma 38>,
  312. <&sdma 39>,
  313. <&sdma 40>,
  314. <&sdma 41>,
  315. <&sdma 42>;
  316. dma-names = "tx0", "rx0", "tx1", "rx1",
  317. "tx2", "rx2", "tx3", "rx3";
  318. };
  319. mcspi2: spi@4809a000 {
  320. compatible = "ti,omap2-mcspi";
  321. reg = <0x4809a000 0x100>;
  322. interrupts = <66>;
  323. #address-cells = <1>;
  324. #size-cells = <0>;
  325. ti,hwmods = "mcspi2";
  326. ti,spi-num-cs = <2>;
  327. dmas = <&sdma 43>,
  328. <&sdma 44>,
  329. <&sdma 45>,
  330. <&sdma 46>;
  331. dma-names = "tx0", "rx0", "tx1", "rx1";
  332. };
  333. mcspi3: spi@480b8000 {
  334. compatible = "ti,omap2-mcspi";
  335. reg = <0x480b8000 0x100>;
  336. interrupts = <91>;
  337. #address-cells = <1>;
  338. #size-cells = <0>;
  339. ti,hwmods = "mcspi3";
  340. ti,spi-num-cs = <2>;
  341. dmas = <&sdma 15>,
  342. <&sdma 16>,
  343. <&sdma 23>,
  344. <&sdma 24>;
  345. dma-names = "tx0", "rx0", "tx1", "rx1";
  346. };
  347. mcspi4: spi@480ba000 {
  348. compatible = "ti,omap2-mcspi";
  349. reg = <0x480ba000 0x100>;
  350. interrupts = <48>;
  351. #address-cells = <1>;
  352. #size-cells = <0>;
  353. ti,hwmods = "mcspi4";
  354. ti,spi-num-cs = <1>;
  355. dmas = <&sdma 70>, <&sdma 71>;
  356. dma-names = "tx0", "rx0";
  357. };
  358. hdqw1w: 1w@480b2000 {
  359. compatible = "ti,omap3-1w";
  360. reg = <0x480b2000 0x1000>;
  361. interrupts = <58>;
  362. ti,hwmods = "hdq1w";
  363. };
  364. mmc1: mmc@4809c000 {
  365. compatible = "ti,omap3-hsmmc";
  366. reg = <0x4809c000 0x200>;
  367. interrupts = <83>;
  368. ti,hwmods = "mmc1";
  369. ti,dual-volt;
  370. dmas = <&sdma 61>, <&sdma 62>;
  371. dma-names = "tx", "rx";
  372. pbias-supply = <&pbias_mmc_reg>;
  373. };
  374. mmc2: mmc@480b4000 {
  375. compatible = "ti,omap3-hsmmc";
  376. reg = <0x480b4000 0x200>;
  377. interrupts = <86>;
  378. ti,hwmods = "mmc2";
  379. dmas = <&sdma 47>, <&sdma 48>;
  380. dma-names = "tx", "rx";
  381. };
  382. mmc3: mmc@480ad000 {
  383. compatible = "ti,omap3-hsmmc";
  384. reg = <0x480ad000 0x200>;
  385. interrupts = <94>;
  386. ti,hwmods = "mmc3";
  387. dmas = <&sdma 77>, <&sdma 78>;
  388. dma-names = "tx", "rx";
  389. };
  390. mmu_isp: mmu@480bd400 {
  391. compatible = "ti,omap2-iommu";
  392. reg = <0x480bd400 0x80>;
  393. interrupts = <24>;
  394. ti,hwmods = "mmu_isp";
  395. ti,#tlb-entries = <8>;
  396. };
  397. mmu_iva: mmu@5d000000 {
  398. compatible = "ti,omap2-iommu";
  399. reg = <0x5d000000 0x80>;
  400. interrupts = <28>;
  401. ti,hwmods = "mmu_iva";
  402. status = "disabled";
  403. };
  404. wdt2: wdt@48314000 {
  405. compatible = "ti,omap3-wdt";
  406. reg = <0x48314000 0x80>;
  407. ti,hwmods = "wd_timer2";
  408. };
  409. mcbsp1: mcbsp@48074000 {
  410. compatible = "ti,omap3-mcbsp";
  411. reg = <0x48074000 0xff>;
  412. reg-names = "mpu";
  413. interrupts = <16>, /* OCP compliant interrupt */
  414. <59>, /* TX interrupt */
  415. <60>; /* RX interrupt */
  416. interrupt-names = "common", "tx", "rx";
  417. ti,buffer-size = <128>;
  418. ti,hwmods = "mcbsp1";
  419. dmas = <&sdma 31>,
  420. <&sdma 32>;
  421. dma-names = "tx", "rx";
  422. status = "disabled";
  423. };
  424. mcbsp2: mcbsp@49022000 {
  425. compatible = "ti,omap3-mcbsp";
  426. reg = <0x49022000 0xff>,
  427. <0x49028000 0xff>;
  428. reg-names = "mpu", "sidetone";
  429. interrupts = <17>, /* OCP compliant interrupt */
  430. <62>, /* TX interrupt */
  431. <63>, /* RX interrupt */
  432. <4>; /* Sidetone */
  433. interrupt-names = "common", "tx", "rx", "sidetone";
  434. ti,buffer-size = <1280>;
  435. ti,hwmods = "mcbsp2", "mcbsp2_sidetone";
  436. dmas = <&sdma 33>,
  437. <&sdma 34>;
  438. dma-names = "tx", "rx";
  439. status = "disabled";
  440. };
  441. mcbsp3: mcbsp@49024000 {
  442. compatible = "ti,omap3-mcbsp";
  443. reg = <0x49024000 0xff>,
  444. <0x4902a000 0xff>;
  445. reg-names = "mpu", "sidetone";
  446. interrupts = <22>, /* OCP compliant interrupt */
  447. <89>, /* TX interrupt */
  448. <90>, /* RX interrupt */
  449. <5>; /* Sidetone */
  450. interrupt-names = "common", "tx", "rx", "sidetone";
  451. ti,buffer-size = <128>;
  452. ti,hwmods = "mcbsp3", "mcbsp3_sidetone";
  453. dmas = <&sdma 17>,
  454. <&sdma 18>;
  455. dma-names = "tx", "rx";
  456. status = "disabled";
  457. };
  458. mcbsp4: mcbsp@49026000 {
  459. compatible = "ti,omap3-mcbsp";
  460. reg = <0x49026000 0xff>;
  461. reg-names = "mpu";
  462. interrupts = <23>, /* OCP compliant interrupt */
  463. <54>, /* TX interrupt */
  464. <55>; /* RX interrupt */
  465. interrupt-names = "common", "tx", "rx";
  466. ti,buffer-size = <128>;
  467. ti,hwmods = "mcbsp4";
  468. dmas = <&sdma 19>,
  469. <&sdma 20>;
  470. dma-names = "tx", "rx";
  471. status = "disabled";
  472. };
  473. mcbsp5: mcbsp@48096000 {
  474. compatible = "ti,omap3-mcbsp";
  475. reg = <0x48096000 0xff>;
  476. reg-names = "mpu";
  477. interrupts = <27>, /* OCP compliant interrupt */
  478. <81>, /* TX interrupt */
  479. <82>; /* RX interrupt */
  480. interrupt-names = "common", "tx", "rx";
  481. ti,buffer-size = <128>;
  482. ti,hwmods = "mcbsp5";
  483. dmas = <&sdma 21>,
  484. <&sdma 22>;
  485. dma-names = "tx", "rx";
  486. status = "disabled";
  487. };
  488. sham: sham@480c3000 {
  489. compatible = "ti,omap3-sham";
  490. ti,hwmods = "sham";
  491. reg = <0x480c3000 0x64>;
  492. interrupts = <49>;
  493. };
  494. smartreflex_core: smartreflex@480cb000 {
  495. compatible = "ti,omap3-smartreflex-core";
  496. ti,hwmods = "smartreflex_core";
  497. reg = <0x480cb000 0x400>;
  498. interrupts = <19>;
  499. };
  500. smartreflex_mpu_iva: smartreflex@480c9000 {
  501. compatible = "ti,omap3-smartreflex-iva";
  502. ti,hwmods = "smartreflex_mpu_iva";
  503. reg = <0x480c9000 0x400>;
  504. interrupts = <18>;
  505. };
  506. timer1: timer@48318000 {
  507. compatible = "ti,omap3430-timer";
  508. reg = <0x48318000 0x400>;
  509. interrupts = <37>;
  510. ti,hwmods = "timer1";
  511. ti,timer-alwon;
  512. };
  513. timer2: timer@49032000 {
  514. compatible = "ti,omap3430-timer";
  515. reg = <0x49032000 0x400>;
  516. interrupts = <38>;
  517. ti,hwmods = "timer2";
  518. };
  519. timer3: timer@49034000 {
  520. compatible = "ti,omap3430-timer";
  521. reg = <0x49034000 0x400>;
  522. interrupts = <39>;
  523. ti,hwmods = "timer3";
  524. };
  525. timer4: timer@49036000 {
  526. compatible = "ti,omap3430-timer";
  527. reg = <0x49036000 0x400>;
  528. interrupts = <40>;
  529. ti,hwmods = "timer4";
  530. };
  531. timer5: timer@49038000 {
  532. compatible = "ti,omap3430-timer";
  533. reg = <0x49038000 0x400>;
  534. interrupts = <41>;
  535. ti,hwmods = "timer5";
  536. ti,timer-dsp;
  537. };
  538. timer6: timer@4903a000 {
  539. compatible = "ti,omap3430-timer";
  540. reg = <0x4903a000 0x400>;
  541. interrupts = <42>;
  542. ti,hwmods = "timer6";
  543. ti,timer-dsp;
  544. };
  545. timer7: timer@4903c000 {
  546. compatible = "ti,omap3430-timer";
  547. reg = <0x4903c000 0x400>;
  548. interrupts = <43>;
  549. ti,hwmods = "timer7";
  550. ti,timer-dsp;
  551. };
  552. timer8: timer@4903e000 {
  553. compatible = "ti,omap3430-timer";
  554. reg = <0x4903e000 0x400>;
  555. interrupts = <44>;
  556. ti,hwmods = "timer8";
  557. ti,timer-pwm;
  558. ti,timer-dsp;
  559. };
  560. timer9: timer@49040000 {
  561. compatible = "ti,omap3430-timer";
  562. reg = <0x49040000 0x400>;
  563. interrupts = <45>;
  564. ti,hwmods = "timer9";
  565. ti,timer-pwm;
  566. };
  567. timer10: timer@48086000 {
  568. compatible = "ti,omap3430-timer";
  569. reg = <0x48086000 0x400>;
  570. interrupts = <46>;
  571. ti,hwmods = "timer10";
  572. ti,timer-pwm;
  573. };
  574. timer11: timer@48088000 {
  575. compatible = "ti,omap3430-timer";
  576. reg = <0x48088000 0x400>;
  577. interrupts = <47>;
  578. ti,hwmods = "timer11";
  579. ti,timer-pwm;
  580. };
  581. timer12: timer@48304000 {
  582. compatible = "ti,omap3430-timer";
  583. reg = <0x48304000 0x400>;
  584. interrupts = <95>;
  585. ti,hwmods = "timer12";
  586. ti,timer-alwon;
  587. ti,timer-secure;
  588. };
  589. usbhstll: usbhstll@48062000 {
  590. compatible = "ti,usbhs-tll";
  591. reg = <0x48062000 0x1000>;
  592. interrupts = <78>;
  593. ti,hwmods = "usb_tll_hs";
  594. };
  595. usbhshost: usbhshost@48064000 {
  596. compatible = "ti,usbhs-host";
  597. reg = <0x48064000 0x400>;
  598. ti,hwmods = "usb_host_hs";
  599. #address-cells = <1>;
  600. #size-cells = <1>;
  601. ranges;
  602. usbhsohci: ohci@48064400 {
  603. compatible = "ti,ohci-omap3";
  604. reg = <0x48064400 0x400>;
  605. interrupt-parent = <&intc>;
  606. interrupts = <76>;
  607. };
  608. usbhsehci: ehci@48064800 {
  609. compatible = "ti,ehci-omap";
  610. reg = <0x48064800 0x400>;
  611. interrupt-parent = <&intc>;
  612. interrupts = <77>;
  613. };
  614. };
  615. gpmc: gpmc@6e000000 {
  616. compatible = "ti,omap3430-gpmc";
  617. ti,hwmods = "gpmc";
  618. reg = <0x6e000000 0x02d0>;
  619. interrupts = <20>;
  620. gpmc,num-cs = <8>;
  621. gpmc,num-waitpins = <4>;
  622. #address-cells = <2>;
  623. #size-cells = <1>;
  624. };
  625. usb_otg_hs: usb_otg_hs@480ab000 {
  626. compatible = "ti,omap3-musb";
  627. reg = <0x480ab000 0x1000>;
  628. interrupts = <92>, <93>;
  629. interrupt-names = "mc", "dma";
  630. ti,hwmods = "usb_otg_hs";
  631. multipoint = <1>;
  632. num-eps = <16>;
  633. ram-bits = <12>;
  634. };
  635. dss: dss@48050000 {
  636. compatible = "ti,omap3-dss";
  637. reg = <0x48050000 0x200>;
  638. status = "disabled";
  639. ti,hwmods = "dss_core";
  640. clocks = <&dss1_alwon_fck>;
  641. clock-names = "fck";
  642. #address-cells = <1>;
  643. #size-cells = <1>;
  644. ranges;
  645. dispc@48050400 {
  646. compatible = "ti,omap3-dispc";
  647. reg = <0x48050400 0x400>;
  648. interrupts = <25>;
  649. ti,hwmods = "dss_dispc";
  650. clocks = <&dss1_alwon_fck>;
  651. clock-names = "fck";
  652. };
  653. dsi: encoder@4804fc00 {
  654. compatible = "ti,omap3-dsi";
  655. reg = <0x4804fc00 0x200>,
  656. <0x4804fe00 0x40>,
  657. <0x4804ff00 0x20>;
  658. reg-names = "proto", "phy", "pll";
  659. interrupts = <25>;
  660. status = "disabled";
  661. ti,hwmods = "dss_dsi1";
  662. clocks = <&dss1_alwon_fck>, <&dss2_alwon_fck>;
  663. clock-names = "fck", "sys_clk";
  664. };
  665. rfbi: encoder@48050800 {
  666. compatible = "ti,omap3-rfbi";
  667. reg = <0x48050800 0x100>;
  668. status = "disabled";
  669. ti,hwmods = "dss_rfbi";
  670. clocks = <&dss1_alwon_fck>, <&dss_ick>;
  671. clock-names = "fck", "ick";
  672. };
  673. venc: encoder@48050c00 {
  674. compatible = "ti,omap3-venc";
  675. reg = <0x48050c00 0x100>;
  676. status = "disabled";
  677. ti,hwmods = "dss_venc";
  678. clocks = <&dss_tv_fck>;
  679. clock-names = "fck";
  680. };
  681. };
  682. ssi: ssi-controller@48058000 {
  683. compatible = "ti,omap3-ssi";
  684. ti,hwmods = "ssi";
  685. status = "disabled";
  686. reg = <0x48058000 0x1000>,
  687. <0x48059000 0x1000>;
  688. reg-names = "sys",
  689. "gdd";
  690. interrupts = <71>;
  691. interrupt-names = "gdd_mpu";
  692. #address-cells = <1>;
  693. #size-cells = <1>;
  694. ranges;
  695. ssi_port1: ssi-port@4805a000 {
  696. compatible = "ti,omap3-ssi-port";
  697. reg = <0x4805a000 0x800>,
  698. <0x4805a800 0x800>;
  699. reg-names = "tx",
  700. "rx";
  701. interrupt-parent = <&intc>;
  702. interrupts = <67>,
  703. <68>;
  704. };
  705. ssi_port2: ssi-port@4805b000 {
  706. compatible = "ti,omap3-ssi-port";
  707. reg = <0x4805b000 0x800>,
  708. <0x4805b800 0x800>;
  709. reg-names = "tx",
  710. "rx";
  711. interrupt-parent = <&intc>;
  712. interrupts = <69>,
  713. <70>;
  714. };
  715. };
  716. };
  717. };
  718. /include/ "omap3xxx-clocks.dtsi"