dra7.dtsi 32 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271
  1. /*
  2. * Copyright (C) 2013 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/interrupt-controller/arm-gic.h>
  10. #include <dt-bindings/pinctrl/dra.h>
  11. #include "skeleton.dtsi"
  12. #define MAX_SOURCES 400
  13. #define DIRECT_IRQ(irq) (MAX_SOURCES + irq)
  14. / {
  15. #address-cells = <1>;
  16. #size-cells = <1>;
  17. compatible = "ti,dra7xx";
  18. interrupt-parent = <&gic>;
  19. aliases {
  20. i2c0 = &i2c1;
  21. i2c1 = &i2c2;
  22. i2c2 = &i2c3;
  23. i2c3 = &i2c4;
  24. i2c4 = &i2c5;
  25. serial0 = &uart1;
  26. serial1 = &uart2;
  27. serial2 = &uart3;
  28. serial3 = &uart4;
  29. serial4 = &uart5;
  30. serial5 = &uart6;
  31. };
  32. timer {
  33. compatible = "arm,armv7-timer";
  34. interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  35. <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  36. <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  37. <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
  38. };
  39. gic: interrupt-controller@48211000 {
  40. compatible = "arm,cortex-a15-gic";
  41. interrupt-controller;
  42. #interrupt-cells = <3>;
  43. arm,routable-irqs = <192>;
  44. reg = <0x48211000 0x1000>,
  45. <0x48212000 0x1000>,
  46. <0x48214000 0x2000>,
  47. <0x48216000 0x2000>;
  48. interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
  49. };
  50. /*
  51. * The soc node represents the soc top level view. It is used for IPs
  52. * that are not memory mapped in the MPU view or for the MPU itself.
  53. */
  54. soc {
  55. compatible = "ti,omap-infra";
  56. mpu {
  57. compatible = "ti,omap5-mpu";
  58. ti,hwmods = "mpu";
  59. };
  60. };
  61. /*
  62. * XXX: Use a flat representation of the SOC 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,dra7-l3-noc", "simple-bus";
  70. #address-cells = <1>;
  71. #size-cells = <1>;
  72. ranges;
  73. ti,hwmods = "l3_main_1", "l3_main_2";
  74. reg = <0x44000000 0x1000000>,
  75. <0x45000000 0x1000>;
  76. interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
  77. <GIC_SPI DIRECT_IRQ(10) IRQ_TYPE_LEVEL_HIGH>;
  78. prm: prm@4ae06000 {
  79. compatible = "ti,dra7-prm";
  80. reg = <0x4ae06000 0x3000>;
  81. interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
  82. prm_clocks: clocks {
  83. #address-cells = <1>;
  84. #size-cells = <0>;
  85. };
  86. prm_clockdomains: clockdomains {
  87. };
  88. };
  89. axi@0 {
  90. compatible = "simple-bus";
  91. #size-cells = <1>;
  92. #address-cells = <1>;
  93. ranges = <0x51000000 0x51000000 0x3000
  94. 0x0 0x20000000 0x10000000>;
  95. pcie@51000000 {
  96. compatible = "ti,dra7-pcie";
  97. reg = <0x51000000 0x2000>, <0x51002000 0x14c>, <0x1000 0x2000>;
  98. reg-names = "rc_dbics", "ti_conf", "config";
  99. interrupts = <0 232 0x4>, <0 233 0x4>;
  100. #address-cells = <3>;
  101. #size-cells = <2>;
  102. device_type = "pci";
  103. ranges = <0x81000000 0 0 0x03000 0 0x00010000
  104. 0x82000000 0 0x20013000 0x13000 0 0xffed000>;
  105. #interrupt-cells = <1>;
  106. num-lanes = <1>;
  107. ti,hwmods = "pcie1";
  108. phys = <&pcie1_phy>;
  109. phy-names = "pcie-phy0";
  110. interrupt-map-mask = <0 0 0 7>;
  111. interrupt-map = <0 0 0 1 &pcie1_intc 1>,
  112. <0 0 0 2 &pcie1_intc 2>,
  113. <0 0 0 3 &pcie1_intc 3>,
  114. <0 0 0 4 &pcie1_intc 4>;
  115. pcie1_intc: interrupt-controller {
  116. interrupt-controller;
  117. #address-cells = <0>;
  118. #interrupt-cells = <1>;
  119. };
  120. };
  121. };
  122. axi@1 {
  123. compatible = "simple-bus";
  124. #size-cells = <1>;
  125. #address-cells = <1>;
  126. ranges = <0x51800000 0x51800000 0x3000
  127. 0x0 0x30000000 0x10000000>;
  128. status = "disabled";
  129. pcie@51000000 {
  130. compatible = "ti,dra7-pcie";
  131. reg = <0x51800000 0x2000>, <0x51802000 0x14c>, <0x1000 0x2000>;
  132. reg-names = "rc_dbics", "ti_conf", "config";
  133. interrupts = <0 355 0x4>, <0 356 0x4>;
  134. #address-cells = <3>;
  135. #size-cells = <2>;
  136. device_type = "pci";
  137. ranges = <0x81000000 0 0 0x03000 0 0x00010000
  138. 0x82000000 0 0x30013000 0x13000 0 0xffed000>;
  139. #interrupt-cells = <1>;
  140. num-lanes = <1>;
  141. ti,hwmods = "pcie2";
  142. phys = <&pcie2_phy>;
  143. phy-names = "pcie-phy0";
  144. interrupt-map-mask = <0 0 0 7>;
  145. interrupt-map = <0 0 0 1 &pcie2_intc 1>,
  146. <0 0 0 2 &pcie2_intc 2>,
  147. <0 0 0 3 &pcie2_intc 3>,
  148. <0 0 0 4 &pcie2_intc 4>;
  149. pcie2_intc: interrupt-controller {
  150. interrupt-controller;
  151. #address-cells = <0>;
  152. #interrupt-cells = <1>;
  153. };
  154. };
  155. };
  156. cm_core_aon: cm_core_aon@4a005000 {
  157. compatible = "ti,dra7-cm-core-aon";
  158. reg = <0x4a005000 0x2000>;
  159. cm_core_aon_clocks: clocks {
  160. #address-cells = <1>;
  161. #size-cells = <0>;
  162. };
  163. cm_core_aon_clockdomains: clockdomains {
  164. };
  165. };
  166. cm_core: cm_core@4a008000 {
  167. compatible = "ti,dra7-cm-core";
  168. reg = <0x4a008000 0x3000>;
  169. cm_core_clocks: clocks {
  170. #address-cells = <1>;
  171. #size-cells = <0>;
  172. };
  173. cm_core_clockdomains: clockdomains {
  174. };
  175. };
  176. counter32k: counter@4ae04000 {
  177. compatible = "ti,omap-counter32k";
  178. reg = <0x4ae04000 0x40>;
  179. ti,hwmods = "counter_32k";
  180. };
  181. dra7_ctrl_general: tisyscon@4a002e00 {
  182. compatible = "syscon";
  183. reg = <0x4a002e00 0x7c>;
  184. };
  185. pbias_regulator: pbias_regulator {
  186. compatible = "ti,pbias-omap";
  187. reg = <0 0x4>;
  188. syscon = <&dra7_ctrl_general>;
  189. pbias_mmc_reg: pbias_mmc_omap5 {
  190. regulator-name = "pbias_mmc_omap5";
  191. regulator-min-microvolt = <1800000>;
  192. regulator-max-microvolt = <3000000>;
  193. };
  194. };
  195. dra7_pmx_core: pinmux@4a003400 {
  196. compatible = "ti,dra7-padconf", "pinctrl-single";
  197. reg = <0x4a003400 0x0464>;
  198. #address-cells = <1>;
  199. #size-cells = <0>;
  200. #interrupt-cells = <1>;
  201. interrupt-controller;
  202. pinctrl-single,register-width = <32>;
  203. pinctrl-single,function-mask = <0x3fffffff>;
  204. };
  205. sdma: dma-controller@4a056000 {
  206. compatible = "ti,omap4430-sdma";
  207. reg = <0x4a056000 0x1000>;
  208. interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
  209. <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
  210. <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
  211. <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
  212. #dma-cells = <1>;
  213. #dma-channels = <32>;
  214. #dma-requests = <127>;
  215. };
  216. gpio1: gpio@4ae10000 {
  217. compatible = "ti,omap4-gpio";
  218. reg = <0x4ae10000 0x200>;
  219. interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
  220. ti,hwmods = "gpio1";
  221. gpio-controller;
  222. #gpio-cells = <2>;
  223. interrupt-controller;
  224. #interrupt-cells = <2>;
  225. };
  226. gpio2: gpio@48055000 {
  227. compatible = "ti,omap4-gpio";
  228. reg = <0x48055000 0x200>;
  229. interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
  230. ti,hwmods = "gpio2";
  231. gpio-controller;
  232. #gpio-cells = <2>;
  233. interrupt-controller;
  234. #interrupt-cells = <2>;
  235. };
  236. gpio3: gpio@48057000 {
  237. compatible = "ti,omap4-gpio";
  238. reg = <0x48057000 0x200>;
  239. interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
  240. ti,hwmods = "gpio3";
  241. gpio-controller;
  242. #gpio-cells = <2>;
  243. interrupt-controller;
  244. #interrupt-cells = <2>;
  245. };
  246. gpio4: gpio@48059000 {
  247. compatible = "ti,omap4-gpio";
  248. reg = <0x48059000 0x200>;
  249. interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
  250. ti,hwmods = "gpio4";
  251. gpio-controller;
  252. #gpio-cells = <2>;
  253. interrupt-controller;
  254. #interrupt-cells = <2>;
  255. };
  256. gpio5: gpio@4805b000 {
  257. compatible = "ti,omap4-gpio";
  258. reg = <0x4805b000 0x200>;
  259. interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
  260. ti,hwmods = "gpio5";
  261. gpio-controller;
  262. #gpio-cells = <2>;
  263. interrupt-controller;
  264. #interrupt-cells = <2>;
  265. };
  266. gpio6: gpio@4805d000 {
  267. compatible = "ti,omap4-gpio";
  268. reg = <0x4805d000 0x200>;
  269. interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
  270. ti,hwmods = "gpio6";
  271. gpio-controller;
  272. #gpio-cells = <2>;
  273. interrupt-controller;
  274. #interrupt-cells = <2>;
  275. };
  276. gpio7: gpio@48051000 {
  277. compatible = "ti,omap4-gpio";
  278. reg = <0x48051000 0x200>;
  279. interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
  280. ti,hwmods = "gpio7";
  281. gpio-controller;
  282. #gpio-cells = <2>;
  283. interrupt-controller;
  284. #interrupt-cells = <2>;
  285. };
  286. gpio8: gpio@48053000 {
  287. compatible = "ti,omap4-gpio";
  288. reg = <0x48053000 0x200>;
  289. interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
  290. ti,hwmods = "gpio8";
  291. gpio-controller;
  292. #gpio-cells = <2>;
  293. interrupt-controller;
  294. #interrupt-cells = <2>;
  295. };
  296. uart1: serial@4806a000 {
  297. compatible = "ti,omap4-uart";
  298. reg = <0x4806a000 0x100>;
  299. interrupts-extended = <&gic GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
  300. ti,hwmods = "uart1";
  301. clock-frequency = <48000000>;
  302. status = "disabled";
  303. };
  304. uart2: serial@4806c000 {
  305. compatible = "ti,omap4-uart";
  306. reg = <0x4806c000 0x100>;
  307. interrupts-extended = <&gic GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
  308. ti,hwmods = "uart2";
  309. clock-frequency = <48000000>;
  310. status = "disabled";
  311. };
  312. uart3: serial@48020000 {
  313. compatible = "ti,omap4-uart";
  314. reg = <0x48020000 0x100>;
  315. interrupts-extended = <&gic GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
  316. ti,hwmods = "uart3";
  317. clock-frequency = <48000000>;
  318. status = "disabled";
  319. };
  320. uart4: serial@4806e000 {
  321. compatible = "ti,omap4-uart";
  322. reg = <0x4806e000 0x100>;
  323. interrupts-extended = <&gic GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
  324. ti,hwmods = "uart4";
  325. clock-frequency = <48000000>;
  326. status = "disabled";
  327. };
  328. uart5: serial@48066000 {
  329. compatible = "ti,omap4-uart";
  330. reg = <0x48066000 0x100>;
  331. interrupts-extended = <&gic GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
  332. ti,hwmods = "uart5";
  333. clock-frequency = <48000000>;
  334. status = "disabled";
  335. };
  336. uart6: serial@48068000 {
  337. compatible = "ti,omap4-uart";
  338. reg = <0x48068000 0x100>;
  339. interrupts-extended = <&gic GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
  340. ti,hwmods = "uart6";
  341. clock-frequency = <48000000>;
  342. status = "disabled";
  343. };
  344. uart7: serial@48420000 {
  345. compatible = "ti,omap4-uart";
  346. reg = <0x48420000 0x100>;
  347. interrupts-extended = <&gic GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>;
  348. ti,hwmods = "uart7";
  349. clock-frequency = <48000000>;
  350. status = "disabled";
  351. };
  352. uart8: serial@48422000 {
  353. compatible = "ti,omap4-uart";
  354. reg = <0x48422000 0x100>;
  355. interrupts-extended = <&gic GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>;
  356. ti,hwmods = "uart8";
  357. clock-frequency = <48000000>;
  358. status = "disabled";
  359. };
  360. uart9: serial@48424000 {
  361. compatible = "ti,omap4-uart";
  362. reg = <0x48424000 0x100>;
  363. interrupts-extended = <&gic GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
  364. ti,hwmods = "uart9";
  365. clock-frequency = <48000000>;
  366. status = "disabled";
  367. };
  368. uart10: serial@4ae2b000 {
  369. compatible = "ti,omap4-uart";
  370. reg = <0x4ae2b000 0x100>;
  371. interrupts-extended = <&gic GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
  372. ti,hwmods = "uart10";
  373. clock-frequency = <48000000>;
  374. status = "disabled";
  375. };
  376. mailbox1: mailbox@4a0f4000 {
  377. compatible = "ti,omap4-mailbox";
  378. reg = <0x4a0f4000 0x200>;
  379. ti,hwmods = "mailbox1";
  380. ti,mbox-num-users = <3>;
  381. ti,mbox-num-fifos = <8>;
  382. status = "disabled";
  383. };
  384. mailbox2: mailbox@4883a000 {
  385. compatible = "ti,omap4-mailbox";
  386. reg = <0x4883a000 0x200>;
  387. ti,hwmods = "mailbox2";
  388. ti,mbox-num-users = <4>;
  389. ti,mbox-num-fifos = <12>;
  390. status = "disabled";
  391. };
  392. mailbox3: mailbox@4883c000 {
  393. compatible = "ti,omap4-mailbox";
  394. reg = <0x4883c000 0x200>;
  395. ti,hwmods = "mailbox3";
  396. ti,mbox-num-users = <4>;
  397. ti,mbox-num-fifos = <12>;
  398. status = "disabled";
  399. };
  400. mailbox4: mailbox@4883e000 {
  401. compatible = "ti,omap4-mailbox";
  402. reg = <0x4883e000 0x200>;
  403. ti,hwmods = "mailbox4";
  404. ti,mbox-num-users = <4>;
  405. ti,mbox-num-fifos = <12>;
  406. status = "disabled";
  407. };
  408. mailbox5: mailbox@48840000 {
  409. compatible = "ti,omap4-mailbox";
  410. reg = <0x48840000 0x200>;
  411. ti,hwmods = "mailbox5";
  412. ti,mbox-num-users = <4>;
  413. ti,mbox-num-fifos = <12>;
  414. status = "disabled";
  415. };
  416. mailbox6: mailbox@48842000 {
  417. compatible = "ti,omap4-mailbox";
  418. reg = <0x48842000 0x200>;
  419. ti,hwmods = "mailbox6";
  420. ti,mbox-num-users = <4>;
  421. ti,mbox-num-fifos = <12>;
  422. status = "disabled";
  423. };
  424. mailbox7: mailbox@48844000 {
  425. compatible = "ti,omap4-mailbox";
  426. reg = <0x48844000 0x200>;
  427. ti,hwmods = "mailbox7";
  428. ti,mbox-num-users = <4>;
  429. ti,mbox-num-fifos = <12>;
  430. status = "disabled";
  431. };
  432. mailbox8: mailbox@48846000 {
  433. compatible = "ti,omap4-mailbox";
  434. reg = <0x48846000 0x200>;
  435. ti,hwmods = "mailbox8";
  436. ti,mbox-num-users = <4>;
  437. ti,mbox-num-fifos = <12>;
  438. status = "disabled";
  439. };
  440. mailbox9: mailbox@4885e000 {
  441. compatible = "ti,omap4-mailbox";
  442. reg = <0x4885e000 0x200>;
  443. ti,hwmods = "mailbox9";
  444. ti,mbox-num-users = <4>;
  445. ti,mbox-num-fifos = <12>;
  446. status = "disabled";
  447. };
  448. mailbox10: mailbox@48860000 {
  449. compatible = "ti,omap4-mailbox";
  450. reg = <0x48860000 0x200>;
  451. ti,hwmods = "mailbox10";
  452. ti,mbox-num-users = <4>;
  453. ti,mbox-num-fifos = <12>;
  454. status = "disabled";
  455. };
  456. mailbox11: mailbox@48862000 {
  457. compatible = "ti,omap4-mailbox";
  458. reg = <0x48862000 0x200>;
  459. ti,hwmods = "mailbox11";
  460. ti,mbox-num-users = <4>;
  461. ti,mbox-num-fifos = <12>;
  462. status = "disabled";
  463. };
  464. mailbox12: mailbox@48864000 {
  465. compatible = "ti,omap4-mailbox";
  466. reg = <0x48864000 0x200>;
  467. ti,hwmods = "mailbox12";
  468. ti,mbox-num-users = <4>;
  469. ti,mbox-num-fifos = <12>;
  470. status = "disabled";
  471. };
  472. mailbox13: mailbox@48802000 {
  473. compatible = "ti,omap4-mailbox";
  474. reg = <0x48802000 0x200>;
  475. ti,hwmods = "mailbox13";
  476. ti,mbox-num-users = <4>;
  477. ti,mbox-num-fifos = <12>;
  478. status = "disabled";
  479. };
  480. timer1: timer@4ae18000 {
  481. compatible = "ti,omap5430-timer";
  482. reg = <0x4ae18000 0x80>;
  483. interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
  484. ti,hwmods = "timer1";
  485. ti,timer-alwon;
  486. };
  487. timer2: timer@48032000 {
  488. compatible = "ti,omap5430-timer";
  489. reg = <0x48032000 0x80>;
  490. interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
  491. ti,hwmods = "timer2";
  492. };
  493. timer3: timer@48034000 {
  494. compatible = "ti,omap5430-timer";
  495. reg = <0x48034000 0x80>;
  496. interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
  497. ti,hwmods = "timer3";
  498. };
  499. timer4: timer@48036000 {
  500. compatible = "ti,omap5430-timer";
  501. reg = <0x48036000 0x80>;
  502. interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
  503. ti,hwmods = "timer4";
  504. };
  505. timer5: timer@48820000 {
  506. compatible = "ti,omap5430-timer";
  507. reg = <0x48820000 0x80>;
  508. interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
  509. ti,hwmods = "timer5";
  510. ti,timer-dsp;
  511. };
  512. timer6: timer@48822000 {
  513. compatible = "ti,omap5430-timer";
  514. reg = <0x48822000 0x80>;
  515. interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
  516. ti,hwmods = "timer6";
  517. ti,timer-dsp;
  518. ti,timer-pwm;
  519. };
  520. timer7: timer@48824000 {
  521. compatible = "ti,omap5430-timer";
  522. reg = <0x48824000 0x80>;
  523. interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
  524. ti,hwmods = "timer7";
  525. ti,timer-dsp;
  526. };
  527. timer8: timer@48826000 {
  528. compatible = "ti,omap5430-timer";
  529. reg = <0x48826000 0x80>;
  530. interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
  531. ti,hwmods = "timer8";
  532. ti,timer-dsp;
  533. ti,timer-pwm;
  534. };
  535. timer9: timer@4803e000 {
  536. compatible = "ti,omap5430-timer";
  537. reg = <0x4803e000 0x80>;
  538. interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
  539. ti,hwmods = "timer9";
  540. };
  541. timer10: timer@48086000 {
  542. compatible = "ti,omap5430-timer";
  543. reg = <0x48086000 0x80>;
  544. interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
  545. ti,hwmods = "timer10";
  546. };
  547. timer11: timer@48088000 {
  548. compatible = "ti,omap5430-timer";
  549. reg = <0x48088000 0x80>;
  550. interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
  551. ti,hwmods = "timer11";
  552. ti,timer-pwm;
  553. };
  554. timer13: timer@48828000 {
  555. compatible = "ti,omap5430-timer";
  556. reg = <0x48828000 0x80>;
  557. interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>;
  558. ti,hwmods = "timer13";
  559. status = "disabled";
  560. };
  561. timer14: timer@4882a000 {
  562. compatible = "ti,omap5430-timer";
  563. reg = <0x4882a000 0x80>;
  564. interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>;
  565. ti,hwmods = "timer14";
  566. status = "disabled";
  567. };
  568. timer15: timer@4882c000 {
  569. compatible = "ti,omap5430-timer";
  570. reg = <0x4882c000 0x80>;
  571. interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
  572. ti,hwmods = "timer15";
  573. status = "disabled";
  574. };
  575. timer16: timer@4882e000 {
  576. compatible = "ti,omap5430-timer";
  577. reg = <0x4882e000 0x80>;
  578. interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>;
  579. ti,hwmods = "timer16";
  580. status = "disabled";
  581. };
  582. wdt2: wdt@4ae14000 {
  583. compatible = "ti,omap3-wdt";
  584. reg = <0x4ae14000 0x80>;
  585. interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
  586. ti,hwmods = "wd_timer2";
  587. };
  588. hwspinlock: spinlock@4a0f6000 {
  589. compatible = "ti,omap4-hwspinlock";
  590. reg = <0x4a0f6000 0x1000>;
  591. ti,hwmods = "spinlock";
  592. #hwlock-cells = <1>;
  593. };
  594. dmm@4e000000 {
  595. compatible = "ti,omap5-dmm";
  596. reg = <0x4e000000 0x800>;
  597. interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
  598. ti,hwmods = "dmm";
  599. };
  600. i2c1: i2c@48070000 {
  601. compatible = "ti,omap4-i2c";
  602. reg = <0x48070000 0x100>;
  603. interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
  604. #address-cells = <1>;
  605. #size-cells = <0>;
  606. ti,hwmods = "i2c1";
  607. status = "disabled";
  608. };
  609. i2c2: i2c@48072000 {
  610. compatible = "ti,omap4-i2c";
  611. reg = <0x48072000 0x100>;
  612. interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
  613. #address-cells = <1>;
  614. #size-cells = <0>;
  615. ti,hwmods = "i2c2";
  616. status = "disabled";
  617. };
  618. i2c3: i2c@48060000 {
  619. compatible = "ti,omap4-i2c";
  620. reg = <0x48060000 0x100>;
  621. interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
  622. #address-cells = <1>;
  623. #size-cells = <0>;
  624. ti,hwmods = "i2c3";
  625. status = "disabled";
  626. };
  627. i2c4: i2c@4807a000 {
  628. compatible = "ti,omap4-i2c";
  629. reg = <0x4807a000 0x100>;
  630. interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
  631. #address-cells = <1>;
  632. #size-cells = <0>;
  633. ti,hwmods = "i2c4";
  634. status = "disabled";
  635. };
  636. i2c5: i2c@4807c000 {
  637. compatible = "ti,omap4-i2c";
  638. reg = <0x4807c000 0x100>;
  639. interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
  640. #address-cells = <1>;
  641. #size-cells = <0>;
  642. ti,hwmods = "i2c5";
  643. status = "disabled";
  644. };
  645. mmc1: mmc@4809c000 {
  646. compatible = "ti,omap4-hsmmc";
  647. reg = <0x4809c000 0x400>;
  648. interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
  649. ti,hwmods = "mmc1";
  650. ti,dual-volt;
  651. ti,needs-special-reset;
  652. dmas = <&sdma 61>, <&sdma 62>;
  653. dma-names = "tx", "rx";
  654. status = "disabled";
  655. pbias-supply = <&pbias_mmc_reg>;
  656. };
  657. mmc2: mmc@480b4000 {
  658. compatible = "ti,omap4-hsmmc";
  659. reg = <0x480b4000 0x400>;
  660. interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
  661. ti,hwmods = "mmc2";
  662. ti,needs-special-reset;
  663. dmas = <&sdma 47>, <&sdma 48>;
  664. dma-names = "tx", "rx";
  665. status = "disabled";
  666. };
  667. mmc3: mmc@480ad000 {
  668. compatible = "ti,omap4-hsmmc";
  669. reg = <0x480ad000 0x400>;
  670. interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
  671. ti,hwmods = "mmc3";
  672. ti,needs-special-reset;
  673. dmas = <&sdma 77>, <&sdma 78>;
  674. dma-names = "tx", "rx";
  675. status = "disabled";
  676. };
  677. mmc4: mmc@480d1000 {
  678. compatible = "ti,omap4-hsmmc";
  679. reg = <0x480d1000 0x400>;
  680. interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
  681. ti,hwmods = "mmc4";
  682. ti,needs-special-reset;
  683. dmas = <&sdma 57>, <&sdma 58>;
  684. dma-names = "tx", "rx";
  685. status = "disabled";
  686. };
  687. abb_mpu: regulator-abb-mpu {
  688. compatible = "ti,abb-v3";
  689. regulator-name = "abb_mpu";
  690. #address-cells = <0>;
  691. #size-cells = <0>;
  692. clocks = <&sys_clkin1>;
  693. ti,settling-time = <50>;
  694. ti,clock-cycles = <16>;
  695. reg = <0x4ae07ddc 0x4>, <0x4ae07de0 0x4>,
  696. <0x4ae06014 0x4>, <0x4a003b20 0x8>,
  697. <0x4ae0c158 0x4>;
  698. reg-names = "setup-address", "control-address",
  699. "int-address", "efuse-address",
  700. "ldo-address";
  701. ti,tranxdone-status-mask = <0x80>;
  702. /* LDOVBBMPU_FBB_MUX_CTRL */
  703. ti,ldovbb-override-mask = <0x400>;
  704. /* LDOVBBMPU_FBB_VSET_OUT */
  705. ti,ldovbb-vset-mask = <0x1F>;
  706. /*
  707. * NOTE: only FBB mode used but actual vset will
  708. * determine final biasing
  709. */
  710. ti,abb_info = <
  711. /*uV ABB efuse rbb_m fbb_m vset_m*/
  712. 1060000 0 0x0 0 0x02000000 0x01F00000
  713. 1160000 0 0x4 0 0x02000000 0x01F00000
  714. 1210000 0 0x8 0 0x02000000 0x01F00000
  715. >;
  716. };
  717. abb_ivahd: regulator-abb-ivahd {
  718. compatible = "ti,abb-v3";
  719. regulator-name = "abb_ivahd";
  720. #address-cells = <0>;
  721. #size-cells = <0>;
  722. clocks = <&sys_clkin1>;
  723. ti,settling-time = <50>;
  724. ti,clock-cycles = <16>;
  725. reg = <0x4ae07e34 0x4>, <0x4ae07e24 0x4>,
  726. <0x4ae06010 0x4>, <0x4a0025cc 0x8>,
  727. <0x4a002470 0x4>;
  728. reg-names = "setup-address", "control-address",
  729. "int-address", "efuse-address",
  730. "ldo-address";
  731. ti,tranxdone-status-mask = <0x40000000>;
  732. /* LDOVBBIVA_FBB_MUX_CTRL */
  733. ti,ldovbb-override-mask = <0x400>;
  734. /* LDOVBBIVA_FBB_VSET_OUT */
  735. ti,ldovbb-vset-mask = <0x1F>;
  736. /*
  737. * NOTE: only FBB mode used but actual vset will
  738. * determine final biasing
  739. */
  740. ti,abb_info = <
  741. /*uV ABB efuse rbb_m fbb_m vset_m*/
  742. 1055000 0 0x0 0 0x02000000 0x01F00000
  743. 1150000 0 0x4 0 0x02000000 0x01F00000
  744. 1250000 0 0x8 0 0x02000000 0x01F00000
  745. >;
  746. };
  747. abb_dspeve: regulator-abb-dspeve {
  748. compatible = "ti,abb-v3";
  749. regulator-name = "abb_dspeve";
  750. #address-cells = <0>;
  751. #size-cells = <0>;
  752. clocks = <&sys_clkin1>;
  753. ti,settling-time = <50>;
  754. ti,clock-cycles = <16>;
  755. reg = <0x4ae07e30 0x4>, <0x4ae07e20 0x4>,
  756. <0x4ae06010 0x4>, <0x4a0025e0 0x8>,
  757. <0x4a00246c 0x4>;
  758. reg-names = "setup-address", "control-address",
  759. "int-address", "efuse-address",
  760. "ldo-address";
  761. ti,tranxdone-status-mask = <0x20000000>;
  762. /* LDOVBBDSPEVE_FBB_MUX_CTRL */
  763. ti,ldovbb-override-mask = <0x400>;
  764. /* LDOVBBDSPEVE_FBB_VSET_OUT */
  765. ti,ldovbb-vset-mask = <0x1F>;
  766. /*
  767. * NOTE: only FBB mode used but actual vset will
  768. * determine final biasing
  769. */
  770. ti,abb_info = <
  771. /*uV ABB efuse rbb_m fbb_m vset_m*/
  772. 1055000 0 0x0 0 0x02000000 0x01F00000
  773. 1150000 0 0x4 0 0x02000000 0x01F00000
  774. 1250000 0 0x8 0 0x02000000 0x01F00000
  775. >;
  776. };
  777. abb_gpu: regulator-abb-gpu {
  778. compatible = "ti,abb-v3";
  779. regulator-name = "abb_gpu";
  780. #address-cells = <0>;
  781. #size-cells = <0>;
  782. clocks = <&sys_clkin1>;
  783. ti,settling-time = <50>;
  784. ti,clock-cycles = <16>;
  785. reg = <0x4ae07de4 0x4>, <0x4ae07de8 0x4>,
  786. <0x4ae06010 0x4>, <0x4a003b08 0x8>,
  787. <0x4ae0c154 0x4>;
  788. reg-names = "setup-address", "control-address",
  789. "int-address", "efuse-address",
  790. "ldo-address";
  791. ti,tranxdone-status-mask = <0x10000000>;
  792. /* LDOVBBGPU_FBB_MUX_CTRL */
  793. ti,ldovbb-override-mask = <0x400>;
  794. /* LDOVBBGPU_FBB_VSET_OUT */
  795. ti,ldovbb-vset-mask = <0x1F>;
  796. /*
  797. * NOTE: only FBB mode used but actual vset will
  798. * determine final biasing
  799. */
  800. ti,abb_info = <
  801. /*uV ABB efuse rbb_m fbb_m vset_m*/
  802. 1090000 0 0x0 0 0x02000000 0x01F00000
  803. 1210000 0 0x4 0 0x02000000 0x01F00000
  804. 1280000 0 0x8 0 0x02000000 0x01F00000
  805. >;
  806. };
  807. mcspi1: spi@48098000 {
  808. compatible = "ti,omap4-mcspi";
  809. reg = <0x48098000 0x200>;
  810. interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
  811. #address-cells = <1>;
  812. #size-cells = <0>;
  813. ti,hwmods = "mcspi1";
  814. ti,spi-num-cs = <4>;
  815. dmas = <&sdma 35>,
  816. <&sdma 36>,
  817. <&sdma 37>,
  818. <&sdma 38>,
  819. <&sdma 39>,
  820. <&sdma 40>,
  821. <&sdma 41>,
  822. <&sdma 42>;
  823. dma-names = "tx0", "rx0", "tx1", "rx1",
  824. "tx2", "rx2", "tx3", "rx3";
  825. status = "disabled";
  826. };
  827. mcspi2: spi@4809a000 {
  828. compatible = "ti,omap4-mcspi";
  829. reg = <0x4809a000 0x200>;
  830. interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
  831. #address-cells = <1>;
  832. #size-cells = <0>;
  833. ti,hwmods = "mcspi2";
  834. ti,spi-num-cs = <2>;
  835. dmas = <&sdma 43>,
  836. <&sdma 44>,
  837. <&sdma 45>,
  838. <&sdma 46>;
  839. dma-names = "tx0", "rx0", "tx1", "rx1";
  840. status = "disabled";
  841. };
  842. mcspi3: spi@480b8000 {
  843. compatible = "ti,omap4-mcspi";
  844. reg = <0x480b8000 0x200>;
  845. interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
  846. #address-cells = <1>;
  847. #size-cells = <0>;
  848. ti,hwmods = "mcspi3";
  849. ti,spi-num-cs = <2>;
  850. dmas = <&sdma 15>, <&sdma 16>;
  851. dma-names = "tx0", "rx0";
  852. status = "disabled";
  853. };
  854. mcspi4: spi@480ba000 {
  855. compatible = "ti,omap4-mcspi";
  856. reg = <0x480ba000 0x200>;
  857. interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
  858. #address-cells = <1>;
  859. #size-cells = <0>;
  860. ti,hwmods = "mcspi4";
  861. ti,spi-num-cs = <1>;
  862. dmas = <&sdma 70>, <&sdma 71>;
  863. dma-names = "tx0", "rx0";
  864. status = "disabled";
  865. };
  866. qspi: qspi@4b300000 {
  867. compatible = "ti,dra7xxx-qspi";
  868. reg = <0x4b300000 0x100>;
  869. reg-names = "qspi_base";
  870. #address-cells = <1>;
  871. #size-cells = <0>;
  872. ti,hwmods = "qspi";
  873. clocks = <&qspi_gfclk_div>;
  874. clock-names = "fck";
  875. num-cs = <4>;
  876. interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
  877. status = "disabled";
  878. };
  879. omap_control_sata: control-phy@4a002374 {
  880. compatible = "ti,control-phy-pipe3";
  881. reg = <0x4a002374 0x4>;
  882. reg-names = "power";
  883. clocks = <&sys_clkin1>;
  884. clock-names = "sysclk";
  885. };
  886. /* OCP2SCP3 */
  887. ocp2scp@4a090000 {
  888. compatible = "ti,omap-ocp2scp";
  889. #address-cells = <1>;
  890. #size-cells = <1>;
  891. ranges;
  892. reg = <0x4a090000 0x20>;
  893. ti,hwmods = "ocp2scp3";
  894. sata_phy: phy@4A096000 {
  895. compatible = "ti,phy-pipe3-sata";
  896. reg = <0x4A096000 0x80>, /* phy_rx */
  897. <0x4A096400 0x64>, /* phy_tx */
  898. <0x4A096800 0x40>; /* pll_ctrl */
  899. reg-names = "phy_rx", "phy_tx", "pll_ctrl";
  900. ctrl-module = <&omap_control_sata>;
  901. clocks = <&sys_clkin1>;
  902. clock-names = "sysclk";
  903. #phy-cells = <0>;
  904. };
  905. pcie1_phy: pciephy@4a094000 {
  906. compatible = "ti,phy-pipe3-pcie";
  907. reg = <0x4a094000 0x80>, /* phy_rx */
  908. <0x4a094400 0x64>; /* phy_tx */
  909. reg-names = "phy_rx", "phy_tx";
  910. ctrl-module = <&omap_control_pcie1phy>;
  911. clocks = <&dpll_pcie_ref_ck>,
  912. <&dpll_pcie_ref_m2ldo_ck>,
  913. <&optfclk_pciephy1_32khz>,
  914. <&optfclk_pciephy1_clk>,
  915. <&optfclk_pciephy1_div_clk>,
  916. <&optfclk_pciephy_div>;
  917. clock-names = "dpll_ref", "dpll_ref_m2",
  918. "wkupclk", "refclk",
  919. "div-clk", "phy-div";
  920. #phy-cells = <0>;
  921. id = <1>;
  922. ti,hwmods = "pcie1-phy";
  923. };
  924. pcie2_phy: pciephy@4a095000 {
  925. compatible = "ti,phy-pipe3-pcie";
  926. reg = <0x4a095000 0x80>, /* phy_rx */
  927. <0x4a095400 0x64>; /* phy_tx */
  928. reg-names = "phy_rx", "phy_tx";
  929. ctrl-module = <&omap_control_pcie2phy>;
  930. clocks = <&dpll_pcie_ref_ck>,
  931. <&dpll_pcie_ref_m2ldo_ck>,
  932. <&optfclk_pciephy2_32khz>,
  933. <&optfclk_pciephy2_clk>,
  934. <&optfclk_pciephy2_div_clk>,
  935. <&optfclk_pciephy_div>;
  936. clock-names = "dpll_ref", "dpll_ref_m2",
  937. "wkupclk", "refclk",
  938. "div-clk", "phy-div";
  939. #phy-cells = <0>;
  940. ti,hwmods = "pcie2-phy";
  941. id = <2>;
  942. status = "disabled";
  943. };
  944. };
  945. sata: sata@4a141100 {
  946. compatible = "snps,dwc-ahci";
  947. reg = <0x4a140000 0x1100>, <0x4a141100 0x7>;
  948. interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
  949. phys = <&sata_phy>;
  950. phy-names = "sata-phy";
  951. clocks = <&sata_ref_clk>;
  952. ti,hwmods = "sata";
  953. };
  954. omap_control_pcie1phy: control-phy@0x4a003c40 {
  955. compatible = "ti,control-phy-pcie";
  956. reg = <0x4a003c40 0x4>, <0x4a003c14 0x4>, <0x4a003c34 0x4>;
  957. reg-names = "power", "control_sma", "pcie_pcs";
  958. clocks = <&sys_clkin1>;
  959. clock-names = "sysclk";
  960. };
  961. omap_control_pcie2phy: control-pcie@0x4a003c44 {
  962. compatible = "ti,control-phy-pcie";
  963. reg = <0x4a003c44 0x4>, <0x4a003c14 0x4>, <0x4a003c34 0x4>;
  964. reg-names = "power", "control_sma", "pcie_pcs";
  965. clocks = <&sys_clkin1>;
  966. clock-names = "sysclk";
  967. status = "disabled";
  968. };
  969. omap_control_usb2phy1: control-phy@4a002300 {
  970. compatible = "ti,control-phy-usb2";
  971. reg = <0x4a002300 0x4>;
  972. reg-names = "power";
  973. };
  974. omap_control_usb3phy1: control-phy@4a002370 {
  975. compatible = "ti,control-phy-pipe3";
  976. reg = <0x4a002370 0x4>;
  977. reg-names = "power";
  978. };
  979. omap_control_usb2phy2: control-phy@0x4a002e74 {
  980. compatible = "ti,control-phy-usb2-dra7";
  981. reg = <0x4a002e74 0x4>;
  982. reg-names = "power";
  983. };
  984. /* OCP2SCP1 */
  985. ocp2scp@4a080000 {
  986. compatible = "ti,omap-ocp2scp";
  987. #address-cells = <1>;
  988. #size-cells = <1>;
  989. ranges;
  990. reg = <0x4a080000 0x20>;
  991. ti,hwmods = "ocp2scp1";
  992. usb2_phy1: phy@4a084000 {
  993. compatible = "ti,omap-usb2";
  994. reg = <0x4a084000 0x400>;
  995. ctrl-module = <&omap_control_usb2phy1>;
  996. clocks = <&usb_phy1_always_on_clk32k>,
  997. <&usb_otg_ss1_refclk960m>;
  998. clock-names = "wkupclk",
  999. "refclk";
  1000. #phy-cells = <0>;
  1001. };
  1002. usb2_phy2: phy@4a085000 {
  1003. compatible = "ti,omap-usb2";
  1004. reg = <0x4a085000 0x400>;
  1005. ctrl-module = <&omap_control_usb2phy2>;
  1006. clocks = <&usb_phy2_always_on_clk32k>,
  1007. <&usb_otg_ss2_refclk960m>;
  1008. clock-names = "wkupclk",
  1009. "refclk";
  1010. #phy-cells = <0>;
  1011. };
  1012. usb3_phy1: phy@4a084400 {
  1013. compatible = "ti,omap-usb3";
  1014. reg = <0x4a084400 0x80>,
  1015. <0x4a084800 0x64>,
  1016. <0x4a084c00 0x40>;
  1017. reg-names = "phy_rx", "phy_tx", "pll_ctrl";
  1018. ctrl-module = <&omap_control_usb3phy1>;
  1019. clocks = <&usb_phy3_always_on_clk32k>,
  1020. <&sys_clkin1>,
  1021. <&usb_otg_ss1_refclk960m>;
  1022. clock-names = "wkupclk",
  1023. "sysclk",
  1024. "refclk";
  1025. #phy-cells = <0>;
  1026. };
  1027. };
  1028. omap_dwc3_1@48880000 {
  1029. compatible = "ti,dwc3";
  1030. ti,hwmods = "usb_otg_ss1";
  1031. reg = <0x48880000 0x10000>;
  1032. interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
  1033. #address-cells = <1>;
  1034. #size-cells = <1>;
  1035. utmi-mode = <2>;
  1036. ranges;
  1037. usb1: usb@48890000 {
  1038. compatible = "snps,dwc3";
  1039. reg = <0x48890000 0x17000>;
  1040. interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
  1041. phys = <&usb2_phy1>, <&usb3_phy1>;
  1042. phy-names = "usb2-phy", "usb3-phy";
  1043. tx-fifo-resize;
  1044. maximum-speed = "super-speed";
  1045. dr_mode = "otg";
  1046. };
  1047. };
  1048. omap_dwc3_2@488c0000 {
  1049. compatible = "ti,dwc3";
  1050. ti,hwmods = "usb_otg_ss2";
  1051. reg = <0x488c0000 0x10000>;
  1052. interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
  1053. #address-cells = <1>;
  1054. #size-cells = <1>;
  1055. utmi-mode = <2>;
  1056. ranges;
  1057. usb2: usb@488d0000 {
  1058. compatible = "snps,dwc3";
  1059. reg = <0x488d0000 0x17000>;
  1060. interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
  1061. phys = <&usb2_phy2>;
  1062. phy-names = "usb2-phy";
  1063. tx-fifo-resize;
  1064. maximum-speed = "high-speed";
  1065. dr_mode = "otg";
  1066. };
  1067. };
  1068. /* IRQ for DWC3_3 and DWC3_4 need IRQ crossbar */
  1069. omap_dwc3_3@48900000 {
  1070. compatible = "ti,dwc3";
  1071. ti,hwmods = "usb_otg_ss3";
  1072. reg = <0x48900000 0x10000>;
  1073. interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
  1074. #address-cells = <1>;
  1075. #size-cells = <1>;
  1076. utmi-mode = <2>;
  1077. ranges;
  1078. status = "disabled";
  1079. usb3: usb@48910000 {
  1080. compatible = "snps,dwc3";
  1081. reg = <0x48910000 0x17000>;
  1082. interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
  1083. tx-fifo-resize;
  1084. maximum-speed = "high-speed";
  1085. dr_mode = "otg";
  1086. };
  1087. };
  1088. omap_dwc3_4@48940000 {
  1089. compatible = "ti,dwc3";
  1090. ti,hwmods = "usb_otg_ss4";
  1091. reg = <0x48940000 0x10000>;
  1092. interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>;
  1093. #address-cells = <1>;
  1094. #size-cells = <1>;
  1095. utmi-mode = <2>;
  1096. ranges;
  1097. status = "disabled";
  1098. usb4: usb@48950000 {
  1099. compatible = "snps,dwc3";
  1100. reg = <0x48950000 0x17000>;
  1101. interrupts = <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>;
  1102. tx-fifo-resize;
  1103. maximum-speed = "high-speed";
  1104. dr_mode = "otg";
  1105. };
  1106. };
  1107. elm: elm@48078000 {
  1108. compatible = "ti,am3352-elm";
  1109. reg = <0x48078000 0xfc0>; /* device IO registers */
  1110. interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
  1111. ti,hwmods = "elm";
  1112. status = "disabled";
  1113. };
  1114. gpmc: gpmc@50000000 {
  1115. compatible = "ti,am3352-gpmc";
  1116. ti,hwmods = "gpmc";
  1117. reg = <0x50000000 0x37c>; /* device IO registers */
  1118. interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
  1119. gpmc,num-cs = <8>;
  1120. gpmc,num-waitpins = <2>;
  1121. #address-cells = <2>;
  1122. #size-cells = <1>;
  1123. status = "disabled";
  1124. };
  1125. atl: atl@4843c000 {
  1126. compatible = "ti,dra7-atl";
  1127. reg = <0x4843c000 0x3ff>;
  1128. ti,hwmods = "atl";
  1129. ti,provided-clocks = <&atl_clkin0_ck>, <&atl_clkin1_ck>,
  1130. <&atl_clkin2_ck>, <&atl_clkin3_ck>;
  1131. clocks = <&atl_gfclk_mux>;
  1132. clock-names = "fck";
  1133. status = "disabled";
  1134. };
  1135. crossbar_mpu: crossbar@4a020000 {
  1136. compatible = "ti,irq-crossbar";
  1137. reg = <0x4a002a48 0x130>;
  1138. ti,max-irqs = <160>;
  1139. ti,max-crossbar-sources = <MAX_SOURCES>;
  1140. ti,reg-size = <2>;
  1141. ti,irqs-reserved = <0 1 2 3 5 6 131 132>;
  1142. ti,irqs-skip = <10 133 139 140>;
  1143. ti,irqs-safe-map = <0>;
  1144. };
  1145. };
  1146. };
  1147. /include/ "dra7xx-clocks.dtsi"