omap3.dtsi 19 KB

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