am4372.dtsi 24 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009
  1. /*
  2. * Device Tree Source for AM4372 SoC
  3. *
  4. * Copyright (C) 2013 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/arm-gic.h>
  12. #include "skeleton.dtsi"
  13. / {
  14. compatible = "ti,am4372", "ti,am43";
  15. interrupt-parent = <&wakeupgen>;
  16. aliases {
  17. i2c0 = &i2c0;
  18. i2c1 = &i2c1;
  19. i2c2 = &i2c2;
  20. serial0 = &uart0;
  21. ethernet0 = &cpsw_emac0;
  22. ethernet1 = &cpsw_emac1;
  23. spi0 = &qspi;
  24. };
  25. cpus {
  26. #address-cells = <1>;
  27. #size-cells = <0>;
  28. cpu: cpu@0 {
  29. compatible = "arm,cortex-a9";
  30. device_type = "cpu";
  31. reg = <0>;
  32. clocks = <&dpll_mpu_ck>;
  33. clock-names = "cpu";
  34. clock-latency = <300000>; /* From omap-cpufreq driver */
  35. };
  36. };
  37. gic: interrupt-controller@48241000 {
  38. compatible = "arm,cortex-a9-gic";
  39. interrupt-controller;
  40. #interrupt-cells = <3>;
  41. reg = <0x48241000 0x1000>,
  42. <0x48240100 0x0100>;
  43. interrupt-parent = <&gic>;
  44. };
  45. wakeupgen: interrupt-controller@48281000 {
  46. compatible = "ti,omap4-wugen-mpu";
  47. interrupt-controller;
  48. #interrupt-cells = <3>;
  49. reg = <0x48281000 0x1000>;
  50. interrupt-parent = <&gic>;
  51. };
  52. l2-cache-controller@48242000 {
  53. compatible = "arm,pl310-cache";
  54. reg = <0x48242000 0x1000>;
  55. cache-unified;
  56. cache-level = <2>;
  57. };
  58. ocp {
  59. compatible = "ti,am4372-l3-noc", "simple-bus";
  60. #address-cells = <1>;
  61. #size-cells = <1>;
  62. ranges;
  63. ti,hwmods = "l3_main";
  64. reg = <0x44000000 0x400000
  65. 0x44800000 0x400000>;
  66. interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
  67. <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
  68. l4_wkup: l4_wkup@44c00000 {
  69. compatible = "ti,am4-l4-wkup", "simple-bus";
  70. #address-cells = <1>;
  71. #size-cells = <1>;
  72. ranges = <0 0x44c00000 0x287000>;
  73. prcm: prcm@1f0000 {
  74. compatible = "ti,am4-prcm";
  75. reg = <0x1f0000 0x11000>;
  76. prcm_clocks: clocks {
  77. #address-cells = <1>;
  78. #size-cells = <0>;
  79. };
  80. prcm_clockdomains: clockdomains {
  81. };
  82. };
  83. scm: scm@210000 {
  84. compatible = "ti,am4-scm", "simple-bus";
  85. reg = <0x210000 0x4000>;
  86. #address-cells = <1>;
  87. #size-cells = <1>;
  88. ranges = <0 0x210000 0x4000>;
  89. am43xx_pinmux: pinmux@800 {
  90. compatible = "ti,am437-padconf",
  91. "pinctrl-single";
  92. reg = <0x800 0x31c>;
  93. #address-cells = <1>;
  94. #size-cells = <0>;
  95. #interrupt-cells = <1>;
  96. interrupt-controller;
  97. pinctrl-single,register-width = <32>;
  98. pinctrl-single,function-mask = <0xffffffff>;
  99. };
  100. scm_conf: scm_conf@0 {
  101. compatible = "syscon";
  102. reg = <0x0 0x800>;
  103. #address-cells = <1>;
  104. #size-cells = <1>;
  105. scm_clocks: clocks {
  106. #address-cells = <1>;
  107. #size-cells = <0>;
  108. };
  109. };
  110. scm_clockdomains: clockdomains {
  111. };
  112. };
  113. };
  114. emif: emif@4c000000 {
  115. compatible = "ti,emif-am4372";
  116. reg = <0x4c000000 0x1000000>;
  117. ti,hwmods = "emif";
  118. };
  119. edma: edma@49000000 {
  120. compatible = "ti,edma3";
  121. ti,hwmods = "tpcc", "tptc0", "tptc1", "tptc2";
  122. reg = <0x49000000 0x10000>,
  123. <0x44e10f90 0x10>;
  124. interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
  125. <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
  126. <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
  127. #dma-cells = <1>;
  128. };
  129. uart0: serial@44e09000 {
  130. compatible = "ti,am4372-uart","ti,omap2-uart";
  131. reg = <0x44e09000 0x2000>;
  132. reg-shift = <2>;
  133. interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
  134. ti,hwmods = "uart1";
  135. };
  136. uart1: serial@48022000 {
  137. compatible = "ti,am4372-uart","ti,omap2-uart";
  138. reg = <0x48022000 0x2000>;
  139. reg-shift = <2>;
  140. interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
  141. ti,hwmods = "uart2";
  142. status = "disabled";
  143. };
  144. uart2: serial@48024000 {
  145. compatible = "ti,am4372-uart","ti,omap2-uart";
  146. reg = <0x48024000 0x2000>;
  147. reg-shift = <2>;
  148. interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
  149. ti,hwmods = "uart3";
  150. status = "disabled";
  151. };
  152. uart3: serial@481a6000 {
  153. compatible = "ti,am4372-uart","ti,omap2-uart";
  154. reg = <0x481a6000 0x2000>;
  155. reg-shift = <2>;
  156. interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
  157. ti,hwmods = "uart4";
  158. status = "disabled";
  159. };
  160. uart4: serial@481a8000 {
  161. compatible = "ti,am4372-uart","ti,omap2-uart";
  162. reg = <0x481a8000 0x2000>;
  163. reg-shift = <2>;
  164. interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
  165. ti,hwmods = "uart5";
  166. status = "disabled";
  167. };
  168. uart5: serial@481aa000 {
  169. compatible = "ti,am4372-uart","ti,omap2-uart";
  170. reg = <0x481aa000 0x2000>;
  171. reg-shift = <2>;
  172. interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
  173. ti,hwmods = "uart6";
  174. status = "disabled";
  175. };
  176. mailbox: mailbox@480C8000 {
  177. compatible = "ti,omap4-mailbox";
  178. reg = <0x480C8000 0x200>;
  179. interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
  180. ti,hwmods = "mailbox";
  181. #mbox-cells = <1>;
  182. ti,mbox-num-users = <4>;
  183. ti,mbox-num-fifos = <8>;
  184. mbox_wkupm3: wkup_m3 {
  185. ti,mbox-tx = <0 0 0>;
  186. ti,mbox-rx = <0 0 3>;
  187. };
  188. };
  189. timer1: timer@44e31000 {
  190. compatible = "ti,am4372-timer-1ms","ti,am335x-timer-1ms";
  191. reg = <0x44e31000 0x400>;
  192. interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
  193. ti,timer-alwon;
  194. ti,hwmods = "timer1";
  195. };
  196. timer2: timer@48040000 {
  197. compatible = "ti,am4372-timer","ti,am335x-timer";
  198. reg = <0x48040000 0x400>;
  199. interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
  200. ti,hwmods = "timer2";
  201. };
  202. timer3: timer@48042000 {
  203. compatible = "ti,am4372-timer","ti,am335x-timer";
  204. reg = <0x48042000 0x400>;
  205. interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
  206. ti,hwmods = "timer3";
  207. status = "disabled";
  208. };
  209. timer4: timer@48044000 {
  210. compatible = "ti,am4372-timer","ti,am335x-timer";
  211. reg = <0x48044000 0x400>;
  212. interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
  213. ti,timer-pwm;
  214. ti,hwmods = "timer4";
  215. status = "disabled";
  216. };
  217. timer5: timer@48046000 {
  218. compatible = "ti,am4372-timer","ti,am335x-timer";
  219. reg = <0x48046000 0x400>;
  220. interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
  221. ti,timer-pwm;
  222. ti,hwmods = "timer5";
  223. status = "disabled";
  224. };
  225. timer6: timer@48048000 {
  226. compatible = "ti,am4372-timer","ti,am335x-timer";
  227. reg = <0x48048000 0x400>;
  228. interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
  229. ti,timer-pwm;
  230. ti,hwmods = "timer6";
  231. status = "disabled";
  232. };
  233. timer7: timer@4804a000 {
  234. compatible = "ti,am4372-timer","ti,am335x-timer";
  235. reg = <0x4804a000 0x400>;
  236. interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
  237. ti,timer-pwm;
  238. ti,hwmods = "timer7";
  239. status = "disabled";
  240. };
  241. timer8: timer@481c1000 {
  242. compatible = "ti,am4372-timer","ti,am335x-timer";
  243. reg = <0x481c1000 0x400>;
  244. interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
  245. ti,hwmods = "timer8";
  246. status = "disabled";
  247. };
  248. timer9: timer@4833d000 {
  249. compatible = "ti,am4372-timer","ti,am335x-timer";
  250. reg = <0x4833d000 0x400>;
  251. interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
  252. ti,hwmods = "timer9";
  253. status = "disabled";
  254. };
  255. timer10: timer@4833f000 {
  256. compatible = "ti,am4372-timer","ti,am335x-timer";
  257. reg = <0x4833f000 0x400>;
  258. interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
  259. ti,hwmods = "timer10";
  260. status = "disabled";
  261. };
  262. timer11: timer@48341000 {
  263. compatible = "ti,am4372-timer","ti,am335x-timer";
  264. reg = <0x48341000 0x400>;
  265. interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
  266. ti,hwmods = "timer11";
  267. status = "disabled";
  268. };
  269. counter32k: counter@44e86000 {
  270. compatible = "ti,am4372-counter32k","ti,omap-counter32k";
  271. reg = <0x44e86000 0x40>;
  272. ti,hwmods = "counter_32k";
  273. };
  274. rtc: rtc@44e3e000 {
  275. compatible = "ti,am4372-rtc","ti,da830-rtc";
  276. reg = <0x44e3e000 0x1000>;
  277. interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH
  278. GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
  279. ti,hwmods = "rtc";
  280. status = "disabled";
  281. };
  282. wdt: wdt@44e35000 {
  283. compatible = "ti,am4372-wdt","ti,omap3-wdt";
  284. reg = <0x44e35000 0x1000>;
  285. interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
  286. ti,hwmods = "wd_timer2";
  287. };
  288. gpio0: gpio@44e07000 {
  289. compatible = "ti,am4372-gpio","ti,omap4-gpio";
  290. reg = <0x44e07000 0x1000>;
  291. interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
  292. gpio-controller;
  293. #gpio-cells = <2>;
  294. interrupt-controller;
  295. #interrupt-cells = <2>;
  296. ti,hwmods = "gpio1";
  297. status = "disabled";
  298. };
  299. gpio1: gpio@4804c000 {
  300. compatible = "ti,am4372-gpio","ti,omap4-gpio";
  301. reg = <0x4804c000 0x1000>;
  302. interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
  303. gpio-controller;
  304. #gpio-cells = <2>;
  305. interrupt-controller;
  306. #interrupt-cells = <2>;
  307. ti,hwmods = "gpio2";
  308. status = "disabled";
  309. };
  310. gpio2: gpio@481ac000 {
  311. compatible = "ti,am4372-gpio","ti,omap4-gpio";
  312. reg = <0x481ac000 0x1000>;
  313. interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
  314. gpio-controller;
  315. #gpio-cells = <2>;
  316. interrupt-controller;
  317. #interrupt-cells = <2>;
  318. ti,hwmods = "gpio3";
  319. status = "disabled";
  320. };
  321. gpio3: gpio@481ae000 {
  322. compatible = "ti,am4372-gpio","ti,omap4-gpio";
  323. reg = <0x481ae000 0x1000>;
  324. interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
  325. gpio-controller;
  326. #gpio-cells = <2>;
  327. interrupt-controller;
  328. #interrupt-cells = <2>;
  329. ti,hwmods = "gpio4";
  330. status = "disabled";
  331. };
  332. gpio4: gpio@48320000 {
  333. compatible = "ti,am4372-gpio","ti,omap4-gpio";
  334. reg = <0x48320000 0x1000>;
  335. interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
  336. gpio-controller;
  337. #gpio-cells = <2>;
  338. interrupt-controller;
  339. #interrupt-cells = <2>;
  340. ti,hwmods = "gpio5";
  341. status = "disabled";
  342. };
  343. gpio5: gpio@48322000 {
  344. compatible = "ti,am4372-gpio","ti,omap4-gpio";
  345. reg = <0x48322000 0x1000>;
  346. interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
  347. gpio-controller;
  348. #gpio-cells = <2>;
  349. interrupt-controller;
  350. #interrupt-cells = <2>;
  351. ti,hwmods = "gpio6";
  352. status = "disabled";
  353. };
  354. hwspinlock: spinlock@480ca000 {
  355. compatible = "ti,omap4-hwspinlock";
  356. reg = <0x480ca000 0x1000>;
  357. ti,hwmods = "spinlock";
  358. #hwlock-cells = <1>;
  359. };
  360. i2c0: i2c@44e0b000 {
  361. compatible = "ti,am4372-i2c","ti,omap4-i2c";
  362. reg = <0x44e0b000 0x1000>;
  363. interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
  364. ti,hwmods = "i2c1";
  365. #address-cells = <1>;
  366. #size-cells = <0>;
  367. status = "disabled";
  368. };
  369. i2c1: i2c@4802a000 {
  370. compatible = "ti,am4372-i2c","ti,omap4-i2c";
  371. reg = <0x4802a000 0x1000>;
  372. interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
  373. ti,hwmods = "i2c2";
  374. #address-cells = <1>;
  375. #size-cells = <0>;
  376. status = "disabled";
  377. };
  378. i2c2: i2c@4819c000 {
  379. compatible = "ti,am4372-i2c","ti,omap4-i2c";
  380. reg = <0x4819c000 0x1000>;
  381. interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
  382. ti,hwmods = "i2c3";
  383. #address-cells = <1>;
  384. #size-cells = <0>;
  385. status = "disabled";
  386. };
  387. spi0: spi@48030000 {
  388. compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
  389. reg = <0x48030000 0x400>;
  390. interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
  391. ti,hwmods = "spi0";
  392. #address-cells = <1>;
  393. #size-cells = <0>;
  394. status = "disabled";
  395. };
  396. mmc1: mmc@48060000 {
  397. compatible = "ti,omap4-hsmmc";
  398. reg = <0x48060000 0x1000>;
  399. ti,hwmods = "mmc1";
  400. ti,dual-volt;
  401. ti,needs-special-reset;
  402. dmas = <&edma 24
  403. &edma 25>;
  404. dma-names = "tx", "rx";
  405. interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
  406. status = "disabled";
  407. };
  408. mmc2: mmc@481d8000 {
  409. compatible = "ti,omap4-hsmmc";
  410. reg = <0x481d8000 0x1000>;
  411. ti,hwmods = "mmc2";
  412. ti,needs-special-reset;
  413. dmas = <&edma 2
  414. &edma 3>;
  415. dma-names = "tx", "rx";
  416. interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
  417. status = "disabled";
  418. };
  419. mmc3: mmc@47810000 {
  420. compatible = "ti,omap4-hsmmc";
  421. reg = <0x47810000 0x1000>;
  422. ti,hwmods = "mmc3";
  423. ti,needs-special-reset;
  424. interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
  425. status = "disabled";
  426. };
  427. spi1: spi@481a0000 {
  428. compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
  429. reg = <0x481a0000 0x400>;
  430. interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
  431. ti,hwmods = "spi1";
  432. #address-cells = <1>;
  433. #size-cells = <0>;
  434. status = "disabled";
  435. };
  436. spi2: spi@481a2000 {
  437. compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
  438. reg = <0x481a2000 0x400>;
  439. interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
  440. ti,hwmods = "spi2";
  441. #address-cells = <1>;
  442. #size-cells = <0>;
  443. status = "disabled";
  444. };
  445. spi3: spi@481a4000 {
  446. compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
  447. reg = <0x481a4000 0x400>;
  448. interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
  449. ti,hwmods = "spi3";
  450. #address-cells = <1>;
  451. #size-cells = <0>;
  452. status = "disabled";
  453. };
  454. spi4: spi@48345000 {
  455. compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
  456. reg = <0x48345000 0x400>;
  457. interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
  458. ti,hwmods = "spi4";
  459. #address-cells = <1>;
  460. #size-cells = <0>;
  461. status = "disabled";
  462. };
  463. mac: ethernet@4a100000 {
  464. compatible = "ti,am4372-cpsw","ti,cpsw";
  465. reg = <0x4a100000 0x800
  466. 0x4a101200 0x100>;
  467. interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH
  468. GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH
  469. GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH
  470. GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
  471. #address-cells = <1>;
  472. #size-cells = <1>;
  473. ti,hwmods = "cpgmac0";
  474. clocks = <&cpsw_125mhz_gclk>, <&cpsw_cpts_rft_clk>;
  475. clock-names = "fck", "cpts";
  476. status = "disabled";
  477. cpdma_channels = <8>;
  478. ale_entries = <1024>;
  479. bd_ram_size = <0x2000>;
  480. no_bd_ram = <0>;
  481. rx_descs = <64>;
  482. mac_control = <0x20>;
  483. slaves = <2>;
  484. active_slave = <0>;
  485. cpts_clock_mult = <0x80000000>;
  486. cpts_clock_shift = <29>;
  487. syscon = <&scm_conf>;
  488. ranges;
  489. davinci_mdio: mdio@4a101000 {
  490. compatible = "ti,am4372-mdio","ti,davinci_mdio";
  491. reg = <0x4a101000 0x100>;
  492. #address-cells = <1>;
  493. #size-cells = <0>;
  494. ti,hwmods = "davinci_mdio";
  495. bus_freq = <1000000>;
  496. status = "disabled";
  497. };
  498. cpsw_emac0: slave@4a100200 {
  499. /* Filled in by U-Boot */
  500. mac-address = [ 00 00 00 00 00 00 ];
  501. };
  502. cpsw_emac1: slave@4a100300 {
  503. /* Filled in by U-Boot */
  504. mac-address = [ 00 00 00 00 00 00 ];
  505. };
  506. phy_sel: cpsw-phy-sel@44e10650 {
  507. compatible = "ti,am43xx-cpsw-phy-sel";
  508. reg= <0x44e10650 0x4>;
  509. reg-names = "gmii-sel";
  510. };
  511. };
  512. epwmss0: epwmss@48300000 {
  513. compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
  514. reg = <0x48300000 0x10>;
  515. #address-cells = <1>;
  516. #size-cells = <1>;
  517. ranges;
  518. ti,hwmods = "epwmss0";
  519. status = "disabled";
  520. ecap0: ecap@48300100 {
  521. compatible = "ti,am4372-ecap","ti,am33xx-ecap";
  522. #pwm-cells = <3>;
  523. reg = <0x48300100 0x80>;
  524. ti,hwmods = "ecap0";
  525. status = "disabled";
  526. };
  527. ehrpwm0: ehrpwm@48300200 {
  528. compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
  529. #pwm-cells = <3>;
  530. reg = <0x48300200 0x80>;
  531. ti,hwmods = "ehrpwm0";
  532. status = "disabled";
  533. };
  534. };
  535. epwmss1: epwmss@48302000 {
  536. compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
  537. reg = <0x48302000 0x10>;
  538. #address-cells = <1>;
  539. #size-cells = <1>;
  540. ranges;
  541. ti,hwmods = "epwmss1";
  542. status = "disabled";
  543. ecap1: ecap@48302100 {
  544. compatible = "ti,am4372-ecap","ti,am33xx-ecap";
  545. #pwm-cells = <3>;
  546. reg = <0x48302100 0x80>;
  547. ti,hwmods = "ecap1";
  548. status = "disabled";
  549. };
  550. ehrpwm1: ehrpwm@48302200 {
  551. compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
  552. #pwm-cells = <3>;
  553. reg = <0x48302200 0x80>;
  554. ti,hwmods = "ehrpwm1";
  555. status = "disabled";
  556. };
  557. };
  558. epwmss2: epwmss@48304000 {
  559. compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
  560. reg = <0x48304000 0x10>;
  561. #address-cells = <1>;
  562. #size-cells = <1>;
  563. ranges;
  564. ti,hwmods = "epwmss2";
  565. status = "disabled";
  566. ecap2: ecap@48304100 {
  567. compatible = "ti,am4372-ecap","ti,am33xx-ecap";
  568. #pwm-cells = <3>;
  569. reg = <0x48304100 0x80>;
  570. ti,hwmods = "ecap2";
  571. status = "disabled";
  572. };
  573. ehrpwm2: ehrpwm@48304200 {
  574. compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
  575. #pwm-cells = <3>;
  576. reg = <0x48304200 0x80>;
  577. ti,hwmods = "ehrpwm2";
  578. status = "disabled";
  579. };
  580. };
  581. epwmss3: epwmss@48306000 {
  582. compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
  583. reg = <0x48306000 0x10>;
  584. #address-cells = <1>;
  585. #size-cells = <1>;
  586. ranges;
  587. ti,hwmods = "epwmss3";
  588. status = "disabled";
  589. ehrpwm3: ehrpwm@48306200 {
  590. compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
  591. #pwm-cells = <3>;
  592. reg = <0x48306200 0x80>;
  593. ti,hwmods = "ehrpwm3";
  594. status = "disabled";
  595. };
  596. };
  597. epwmss4: epwmss@48308000 {
  598. compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
  599. reg = <0x48308000 0x10>;
  600. #address-cells = <1>;
  601. #size-cells = <1>;
  602. ranges;
  603. ti,hwmods = "epwmss4";
  604. status = "disabled";
  605. ehrpwm4: ehrpwm@48308200 {
  606. compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
  607. #pwm-cells = <3>;
  608. reg = <0x48308200 0x80>;
  609. ti,hwmods = "ehrpwm4";
  610. status = "disabled";
  611. };
  612. };
  613. epwmss5: epwmss@4830a000 {
  614. compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
  615. reg = <0x4830a000 0x10>;
  616. #address-cells = <1>;
  617. #size-cells = <1>;
  618. ranges;
  619. ti,hwmods = "epwmss5";
  620. status = "disabled";
  621. ehrpwm5: ehrpwm@4830a200 {
  622. compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
  623. #pwm-cells = <3>;
  624. reg = <0x4830a200 0x80>;
  625. ti,hwmods = "ehrpwm5";
  626. status = "disabled";
  627. };
  628. };
  629. tscadc: tscadc@44e0d000 {
  630. compatible = "ti,am3359-tscadc";
  631. reg = <0x44e0d000 0x1000>;
  632. ti,hwmods = "adc_tsc";
  633. interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
  634. clocks = <&adc_tsc_fck>;
  635. clock-names = "fck";
  636. status = "disabled";
  637. tsc {
  638. compatible = "ti,am3359-tsc";
  639. };
  640. adc {
  641. #io-channel-cells = <1>;
  642. compatible = "ti,am3359-adc";
  643. };
  644. };
  645. sham: sham@53100000 {
  646. compatible = "ti,omap5-sham";
  647. ti,hwmods = "sham";
  648. reg = <0x53100000 0x300>;
  649. dmas = <&edma 36>;
  650. dma-names = "rx";
  651. interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
  652. };
  653. aes: aes@53501000 {
  654. compatible = "ti,omap4-aes";
  655. ti,hwmods = "aes";
  656. reg = <0x53501000 0xa0>;
  657. interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
  658. dmas = <&edma 6
  659. &edma 5>;
  660. dma-names = "tx", "rx";
  661. };
  662. des: des@53701000 {
  663. compatible = "ti,omap4-des";
  664. ti,hwmods = "des";
  665. reg = <0x53701000 0xa0>;
  666. interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
  667. dmas = <&edma 34
  668. &edma 33>;
  669. dma-names = "tx", "rx";
  670. };
  671. mcasp0: mcasp@48038000 {
  672. compatible = "ti,am33xx-mcasp-audio";
  673. ti,hwmods = "mcasp0";
  674. reg = <0x48038000 0x2000>,
  675. <0x46000000 0x400000>;
  676. reg-names = "mpu", "dat";
  677. interrupts = <80>, <81>;
  678. interrupt-names = "tx", "rx";
  679. status = "disabled";
  680. dmas = <&edma 8>,
  681. <&edma 9>;
  682. dma-names = "tx", "rx";
  683. };
  684. mcasp1: mcasp@4803C000 {
  685. compatible = "ti,am33xx-mcasp-audio";
  686. ti,hwmods = "mcasp1";
  687. reg = <0x4803C000 0x2000>,
  688. <0x46400000 0x400000>;
  689. reg-names = "mpu", "dat";
  690. interrupts = <82>, <83>;
  691. interrupt-names = "tx", "rx";
  692. status = "disabled";
  693. dmas = <&edma 10>,
  694. <&edma 11>;
  695. dma-names = "tx", "rx";
  696. };
  697. elm: elm@48080000 {
  698. compatible = "ti,am3352-elm";
  699. reg = <0x48080000 0x2000>;
  700. interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
  701. ti,hwmods = "elm";
  702. clocks = <&l4ls_gclk>;
  703. clock-names = "fck";
  704. status = "disabled";
  705. };
  706. gpmc: gpmc@50000000 {
  707. compatible = "ti,am3352-gpmc";
  708. ti,hwmods = "gpmc";
  709. clocks = <&l3s_gclk>;
  710. clock-names = "fck";
  711. reg = <0x50000000 0x2000>;
  712. interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
  713. gpmc,num-cs = <7>;
  714. gpmc,num-waitpins = <2>;
  715. #address-cells = <2>;
  716. #size-cells = <1>;
  717. status = "disabled";
  718. };
  719. am43xx_control_usb2phy1: control-phy@44e10620 {
  720. compatible = "ti,control-phy-usb2-am437";
  721. reg = <0x44e10620 0x4>;
  722. reg-names = "power";
  723. };
  724. am43xx_control_usb2phy2: control-phy@0x44e10628 {
  725. compatible = "ti,control-phy-usb2-am437";
  726. reg = <0x44e10628 0x4>;
  727. reg-names = "power";
  728. };
  729. ocp2scp0: ocp2scp@483a8000 {
  730. compatible = "ti,am437x-ocp2scp", "ti,omap-ocp2scp";
  731. #address-cells = <1>;
  732. #size-cells = <1>;
  733. ranges;
  734. ti,hwmods = "ocp2scp0";
  735. usb2_phy1: phy@483a8000 {
  736. compatible = "ti,am437x-usb2";
  737. reg = <0x483a8000 0x8000>;
  738. ctrl-module = <&am43xx_control_usb2phy1>;
  739. clocks = <&usb_phy0_always_on_clk32k>,
  740. <&usb_otg_ss0_refclk960m>;
  741. clock-names = "wkupclk", "refclk";
  742. #phy-cells = <0>;
  743. status = "disabled";
  744. };
  745. };
  746. ocp2scp1: ocp2scp@483e8000 {
  747. compatible = "ti,am437x-ocp2scp", "ti,omap-ocp2scp";
  748. #address-cells = <1>;
  749. #size-cells = <1>;
  750. ranges;
  751. ti,hwmods = "ocp2scp1";
  752. usb2_phy2: phy@483e8000 {
  753. compatible = "ti,am437x-usb2";
  754. reg = <0x483e8000 0x8000>;
  755. ctrl-module = <&am43xx_control_usb2phy2>;
  756. clocks = <&usb_phy1_always_on_clk32k>,
  757. <&usb_otg_ss1_refclk960m>;
  758. clock-names = "wkupclk", "refclk";
  759. #phy-cells = <0>;
  760. status = "disabled";
  761. };
  762. };
  763. dwc3_1: omap_dwc3@48380000 {
  764. compatible = "ti,am437x-dwc3";
  765. ti,hwmods = "usb_otg_ss0";
  766. reg = <0x48380000 0x10000>;
  767. interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
  768. #address-cells = <1>;
  769. #size-cells = <1>;
  770. utmi-mode = <1>;
  771. ranges;
  772. usb1: usb@48390000 {
  773. compatible = "synopsys,dwc3";
  774. reg = <0x48390000 0x10000>;
  775. interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
  776. phys = <&usb2_phy1>;
  777. phy-names = "usb2-phy";
  778. maximum-speed = "high-speed";
  779. dr_mode = "otg";
  780. status = "disabled";
  781. snps,dis_u3_susphy_quirk;
  782. snps,dis_u2_susphy_quirk;
  783. };
  784. };
  785. dwc3_2: omap_dwc3@483c0000 {
  786. compatible = "ti,am437x-dwc3";
  787. ti,hwmods = "usb_otg_ss1";
  788. reg = <0x483c0000 0x10000>;
  789. interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
  790. #address-cells = <1>;
  791. #size-cells = <1>;
  792. utmi-mode = <1>;
  793. ranges;
  794. usb2: usb@483d0000 {
  795. compatible = "synopsys,dwc3";
  796. reg = <0x483d0000 0x10000>;
  797. interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
  798. phys = <&usb2_phy2>;
  799. phy-names = "usb2-phy";
  800. maximum-speed = "high-speed";
  801. dr_mode = "otg";
  802. status = "disabled";
  803. snps,dis_u3_susphy_quirk;
  804. snps,dis_u2_susphy_quirk;
  805. };
  806. };
  807. qspi: qspi@47900000 {
  808. compatible = "ti,am4372-qspi";
  809. reg = <0x47900000 0x100>,
  810. <0x30000000 0x4000000>;
  811. reg-names = "qspi_base", "qspi_mmap";
  812. #address-cells = <1>;
  813. #size-cells = <0>;
  814. ti,hwmods = "qspi";
  815. interrupts = <0 138 0x4>;
  816. num-cs = <4>;
  817. status = "disabled";
  818. };
  819. hdq: hdq@48347000 {
  820. compatible = "ti,am4372-hdq";
  821. reg = <0x48347000 0x1000>;
  822. interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
  823. clocks = <&func_12m_clk>;
  824. clock-names = "fck";
  825. ti,hwmods = "hdq1w";
  826. status = "disabled";
  827. };
  828. dss: dss@4832a000 {
  829. compatible = "ti,omap3-dss";
  830. reg = <0x4832a000 0x200>;
  831. status = "disabled";
  832. ti,hwmods = "dss_core";
  833. clocks = <&disp_clk>;
  834. clock-names = "fck";
  835. #address-cells = <1>;
  836. #size-cells = <1>;
  837. ranges;
  838. dispc: dispc@4832a400 {
  839. compatible = "ti,omap3-dispc";
  840. reg = <0x4832a400 0x400>;
  841. interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
  842. ti,hwmods = "dss_dispc";
  843. clocks = <&disp_clk>;
  844. clock-names = "fck";
  845. };
  846. rfbi: rfbi@4832a800 {
  847. compatible = "ti,omap3-rfbi";
  848. reg = <0x4832a800 0x100>;
  849. ti,hwmods = "dss_rfbi";
  850. clocks = <&disp_clk>;
  851. clock-names = "fck";
  852. status = "disabled";
  853. };
  854. };
  855. ocmcram: ocmcram@40300000 {
  856. compatible = "mmio-sram";
  857. reg = <0x40300000 0x40000>; /* 256k */
  858. };
  859. dcan0: can@481cc000 {
  860. compatible = "ti,am4372-d_can", "ti,am3352-d_can";
  861. ti,hwmods = "d_can0";
  862. clocks = <&dcan0_fck>;
  863. clock-names = "fck";
  864. reg = <0x481cc000 0x2000>;
  865. syscon-raminit = <&scm_conf 0x644 0>;
  866. interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
  867. status = "disabled";
  868. };
  869. dcan1: can@481d0000 {
  870. compatible = "ti,am4372-d_can", "ti,am3352-d_can";
  871. ti,hwmods = "d_can1";
  872. clocks = <&dcan1_fck>;
  873. clock-names = "fck";
  874. reg = <0x481d0000 0x2000>;
  875. syscon-raminit = <&scm_conf 0x644 1>;
  876. interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
  877. status = "disabled";
  878. };
  879. vpfe0: vpfe@48326000 {
  880. compatible = "ti,am437x-vpfe";
  881. reg = <0x48326000 0x2000>;
  882. interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
  883. ti,hwmods = "vpfe0";
  884. status = "disabled";
  885. };
  886. vpfe1: vpfe@48328000 {
  887. compatible = "ti,am437x-vpfe";
  888. reg = <0x48328000 0x2000>;
  889. interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
  890. ti,hwmods = "vpfe1";
  891. status = "disabled";
  892. };
  893. };
  894. };
  895. /include/ "am43xx-clocks.dtsi"