dra7.dtsi 54 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092
  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. #define MAX_SOURCES 400
  12. / {
  13. #address-cells = <2>;
  14. #size-cells = <2>;
  15. compatible = "ti,dra7xx";
  16. interrupt-parent = <&crossbar_mpu>;
  17. chosen { };
  18. aliases {
  19. i2c0 = &i2c1;
  20. i2c1 = &i2c2;
  21. i2c2 = &i2c3;
  22. i2c3 = &i2c4;
  23. i2c4 = &i2c5;
  24. serial0 = &uart1;
  25. serial1 = &uart2;
  26. serial2 = &uart3;
  27. serial3 = &uart4;
  28. serial4 = &uart5;
  29. serial5 = &uart6;
  30. serial6 = &uart7;
  31. serial7 = &uart8;
  32. serial8 = &uart9;
  33. serial9 = &uart10;
  34. ethernet0 = &cpsw_emac0;
  35. ethernet1 = &cpsw_emac1;
  36. d_can0 = &dcan1;
  37. d_can1 = &dcan2;
  38. spi0 = &qspi;
  39. };
  40. timer {
  41. compatible = "arm,armv7-timer";
  42. interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  43. <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  44. <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  45. <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
  46. interrupt-parent = <&gic>;
  47. };
  48. gic: interrupt-controller@48211000 {
  49. compatible = "arm,cortex-a15-gic";
  50. interrupt-controller;
  51. #interrupt-cells = <3>;
  52. reg = <0x0 0x48211000 0x0 0x1000>,
  53. <0x0 0x48212000 0x0 0x2000>,
  54. <0x0 0x48214000 0x0 0x2000>,
  55. <0x0 0x48216000 0x0 0x2000>;
  56. interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
  57. interrupt-parent = <&gic>;
  58. };
  59. wakeupgen: interrupt-controller@48281000 {
  60. compatible = "ti,omap5-wugen-mpu", "ti,omap4-wugen-mpu";
  61. interrupt-controller;
  62. #interrupt-cells = <3>;
  63. reg = <0x0 0x48281000 0x0 0x1000>;
  64. interrupt-parent = <&gic>;
  65. };
  66. cpus {
  67. #address-cells = <1>;
  68. #size-cells = <0>;
  69. cpu0: cpu@0 {
  70. device_type = "cpu";
  71. compatible = "arm,cortex-a15";
  72. reg = <0>;
  73. operating-points-v2 = <&cpu0_opp_table>;
  74. clocks = <&dpll_mpu_ck>;
  75. clock-names = "cpu";
  76. clock-latency = <300000>; /* From omap-cpufreq driver */
  77. /* cooling options */
  78. cooling-min-level = <0>;
  79. cooling-max-level = <2>;
  80. #cooling-cells = <2>; /* min followed by max */
  81. };
  82. };
  83. cpu0_opp_table: opp-table {
  84. compatible = "operating-points-v2-ti-cpu";
  85. syscon = <&scm_wkup>;
  86. opp_nom-1000000000 {
  87. opp-hz = /bits/ 64 <1000000000>;
  88. opp-microvolt = <1060000 850000 1150000>;
  89. opp-supported-hw = <0xFF 0x01>;
  90. opp-suspend;
  91. };
  92. opp_od-1176000000 {
  93. opp-hz = /bits/ 64 <1176000000>;
  94. opp-microvolt = <1160000 885000 1160000>;
  95. opp-supported-hw = <0xFF 0x02>;
  96. };
  97. };
  98. /*
  99. * The soc node represents the soc top level view. It is used for IPs
  100. * that are not memory mapped in the MPU view or for the MPU itself.
  101. */
  102. soc {
  103. compatible = "ti,omap-infra";
  104. mpu {
  105. compatible = "ti,omap5-mpu";
  106. ti,hwmods = "mpu";
  107. };
  108. };
  109. /*
  110. * XXX: Use a flat representation of the SOC interconnect.
  111. * The real OMAP interconnect network is quite complex.
  112. * Since it will not bring real advantage to represent that in DT for
  113. * the moment, just use a fake OCP bus entry to represent the whole bus
  114. * hierarchy.
  115. */
  116. ocp {
  117. compatible = "ti,dra7-l3-noc", "simple-bus";
  118. #address-cells = <1>;
  119. #size-cells = <1>;
  120. ranges = <0x0 0x0 0x0 0xc0000000>;
  121. ti,hwmods = "l3_main_1", "l3_main_2";
  122. reg = <0x0 0x44000000 0x0 0x1000000>,
  123. <0x0 0x45000000 0x0 0x1000>;
  124. interrupts-extended = <&crossbar_mpu GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
  125. <&wakeupgen GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
  126. l4_cfg: l4@4a000000 {
  127. compatible = "ti,dra7-l4-cfg", "simple-bus";
  128. #address-cells = <1>;
  129. #size-cells = <1>;
  130. ranges = <0 0x4a000000 0x22c000>;
  131. scm: scm@2000 {
  132. compatible = "ti,dra7-scm-core", "simple-bus";
  133. reg = <0x2000 0x2000>;
  134. #address-cells = <1>;
  135. #size-cells = <1>;
  136. ranges = <0 0x2000 0x2000>;
  137. scm_conf: scm_conf@0 {
  138. compatible = "syscon", "simple-bus";
  139. reg = <0x0 0x1400>;
  140. #address-cells = <1>;
  141. #size-cells = <1>;
  142. ranges = <0 0x0 0x1400>;
  143. pbias_regulator: pbias_regulator@e00 {
  144. compatible = "ti,pbias-dra7", "ti,pbias-omap";
  145. reg = <0xe00 0x4>;
  146. syscon = <&scm_conf>;
  147. pbias_mmc_reg: pbias_mmc_omap5 {
  148. regulator-name = "pbias_mmc_omap5";
  149. regulator-min-microvolt = <1800000>;
  150. regulator-max-microvolt = <3000000>;
  151. };
  152. };
  153. scm_conf_clocks: clocks {
  154. #address-cells = <1>;
  155. #size-cells = <0>;
  156. };
  157. };
  158. dra7_pmx_core: pinmux@1400 {
  159. compatible = "ti,dra7-padconf",
  160. "pinctrl-single";
  161. reg = <0x1400 0x0468>;
  162. #address-cells = <1>;
  163. #size-cells = <0>;
  164. #pinctrl-cells = <1>;
  165. #interrupt-cells = <1>;
  166. interrupt-controller;
  167. pinctrl-single,register-width = <32>;
  168. pinctrl-single,function-mask = <0x3fffffff>;
  169. };
  170. scm_conf1: scm_conf@1c04 {
  171. compatible = "syscon";
  172. reg = <0x1c04 0x0020>;
  173. #syscon-cells = <2>;
  174. };
  175. scm_conf_pcie: scm_conf@1c24 {
  176. compatible = "syscon";
  177. reg = <0x1c24 0x0024>;
  178. };
  179. sdma_xbar: dma-router@b78 {
  180. compatible = "ti,dra7-dma-crossbar";
  181. reg = <0xb78 0xfc>;
  182. #dma-cells = <1>;
  183. dma-requests = <205>;
  184. ti,dma-safe-map = <0>;
  185. dma-masters = <&sdma>;
  186. };
  187. edma_xbar: dma-router@c78 {
  188. compatible = "ti,dra7-dma-crossbar";
  189. reg = <0xc78 0x7c>;
  190. #dma-cells = <2>;
  191. dma-requests = <204>;
  192. ti,dma-safe-map = <0>;
  193. dma-masters = <&edma>;
  194. };
  195. };
  196. cm_core_aon: cm_core_aon@5000 {
  197. compatible = "ti,dra7-cm-core-aon";
  198. reg = <0x5000 0x2000>;
  199. cm_core_aon_clocks: clocks {
  200. #address-cells = <1>;
  201. #size-cells = <0>;
  202. };
  203. cm_core_aon_clockdomains: clockdomains {
  204. };
  205. };
  206. cm_core: cm_core@8000 {
  207. compatible = "ti,dra7-cm-core";
  208. reg = <0x8000 0x3000>;
  209. cm_core_clocks: clocks {
  210. #address-cells = <1>;
  211. #size-cells = <0>;
  212. };
  213. cm_core_clockdomains: clockdomains {
  214. };
  215. };
  216. };
  217. l4_wkup: l4@4ae00000 {
  218. compatible = "ti,dra7-l4-wkup", "simple-bus";
  219. #address-cells = <1>;
  220. #size-cells = <1>;
  221. ranges = <0 0x4ae00000 0x3f000>;
  222. counter32k: counter@4000 {
  223. compatible = "ti,omap-counter32k";
  224. reg = <0x4000 0x40>;
  225. ti,hwmods = "counter_32k";
  226. };
  227. prm: prm@6000 {
  228. compatible = "ti,dra7-prm";
  229. reg = <0x6000 0x3000>;
  230. interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
  231. prm_clocks: clocks {
  232. #address-cells = <1>;
  233. #size-cells = <0>;
  234. };
  235. prm_clockdomains: clockdomains {
  236. };
  237. };
  238. scm_wkup: scm_conf@c000 {
  239. compatible = "syscon";
  240. reg = <0xc000 0x1000>;
  241. };
  242. };
  243. axi@0 {
  244. compatible = "simple-bus";
  245. #size-cells = <1>;
  246. #address-cells = <1>;
  247. ranges = <0x51000000 0x51000000 0x3000
  248. 0x0 0x20000000 0x10000000>;
  249. /**
  250. * To enable PCI endpoint mode, disable the pcie1_rc
  251. * node and enable pcie1_ep mode.
  252. */
  253. pcie1_rc: pcie@51000000 {
  254. compatible = "ti,dra7-pcie";
  255. reg = <0x51000000 0x2000>, <0x51002000 0x14c>, <0x1000 0x2000>;
  256. reg-names = "rc_dbics", "ti_conf", "config";
  257. interrupts = <0 232 0x4>, <0 233 0x4>;
  258. #address-cells = <3>;
  259. #size-cells = <2>;
  260. device_type = "pci";
  261. ranges = <0x81000000 0 0 0x03000 0 0x00010000
  262. 0x82000000 0 0x20013000 0x13000 0 0xffed000>;
  263. bus-range = <0x00 0xff>;
  264. #interrupt-cells = <1>;
  265. num-lanes = <1>;
  266. linux,pci-domain = <0>;
  267. ti,hwmods = "pcie1";
  268. phys = <&pcie1_phy>;
  269. phy-names = "pcie-phy0";
  270. interrupt-map-mask = <0 0 0 7>;
  271. interrupt-map = <0 0 0 1 &pcie1_intc 1>,
  272. <0 0 0 2 &pcie1_intc 2>,
  273. <0 0 0 3 &pcie1_intc 3>,
  274. <0 0 0 4 &pcie1_intc 4>;
  275. status = "disabled";
  276. pcie1_intc: interrupt-controller {
  277. interrupt-controller;
  278. #address-cells = <0>;
  279. #interrupt-cells = <1>;
  280. };
  281. };
  282. pcie1_ep: pcie_ep@51000000 {
  283. compatible = "ti,dra7-pcie-ep";
  284. reg = <0x51000000 0x28>, <0x51002000 0x14c>, <0x51001000 0x28>, <0x1000 0x10000000>;
  285. reg-names = "ep_dbics", "ti_conf", "ep_dbics2", "addr_space";
  286. interrupts = <0 232 0x4>;
  287. num-lanes = <1>;
  288. num-ib-windows = <4>;
  289. num-ob-windows = <16>;
  290. ti,hwmods = "pcie1";
  291. phys = <&pcie1_phy>;
  292. phy-names = "pcie-phy0";
  293. ti,syscon-unaligned-access = <&scm_conf1 0x14 2>;
  294. status = "disabled";
  295. };
  296. };
  297. axi@1 {
  298. compatible = "simple-bus";
  299. #size-cells = <1>;
  300. #address-cells = <1>;
  301. ranges = <0x51800000 0x51800000 0x3000
  302. 0x0 0x30000000 0x10000000>;
  303. status = "disabled";
  304. pcie@51800000 {
  305. compatible = "ti,dra7-pcie";
  306. reg = <0x51800000 0x2000>, <0x51802000 0x14c>, <0x1000 0x2000>;
  307. reg-names = "rc_dbics", "ti_conf", "config";
  308. interrupts = <0 355 0x4>, <0 356 0x4>;
  309. #address-cells = <3>;
  310. #size-cells = <2>;
  311. device_type = "pci";
  312. ranges = <0x81000000 0 0 0x03000 0 0x00010000
  313. 0x82000000 0 0x30013000 0x13000 0 0xffed000>;
  314. bus-range = <0x00 0xff>;
  315. #interrupt-cells = <1>;
  316. num-lanes = <1>;
  317. linux,pci-domain = <1>;
  318. ti,hwmods = "pcie2";
  319. phys = <&pcie2_phy>;
  320. phy-names = "pcie-phy0";
  321. interrupt-map-mask = <0 0 0 7>;
  322. interrupt-map = <0 0 0 1 &pcie2_intc 1>,
  323. <0 0 0 2 &pcie2_intc 2>,
  324. <0 0 0 3 &pcie2_intc 3>,
  325. <0 0 0 4 &pcie2_intc 4>;
  326. pcie2_intc: interrupt-controller {
  327. interrupt-controller;
  328. #address-cells = <0>;
  329. #interrupt-cells = <1>;
  330. };
  331. };
  332. };
  333. ocmcram1: ocmcram@40300000 {
  334. compatible = "mmio-sram";
  335. reg = <0x40300000 0x80000>;
  336. ranges = <0x0 0x40300000 0x80000>;
  337. #address-cells = <1>;
  338. #size-cells = <1>;
  339. /*
  340. * This is a placeholder for an optional reserved
  341. * region for use by secure software. The size
  342. * of this region is not known until runtime so it
  343. * is set as zero to either be updated to reserve
  344. * space or left unchanged to leave all SRAM for use.
  345. * On HS parts that that require the reserved region
  346. * either the bootloader can update the size to
  347. * the required amount or the node can be overridden
  348. * from the board dts file for the secure platform.
  349. */
  350. sram-hs@0 {
  351. compatible = "ti,secure-ram";
  352. reg = <0x0 0x0>;
  353. };
  354. };
  355. /*
  356. * NOTE: ocmcram2 and ocmcram3 are not available on all
  357. * DRA7xx and AM57xx variants. Confirm availability in
  358. * the data manual for the exact part number in use
  359. * before enabling these nodes in the board dts file.
  360. */
  361. ocmcram2: ocmcram@40400000 {
  362. status = "disabled";
  363. compatible = "mmio-sram";
  364. reg = <0x40400000 0x100000>;
  365. ranges = <0x0 0x40400000 0x100000>;
  366. #address-cells = <1>;
  367. #size-cells = <1>;
  368. };
  369. ocmcram3: ocmcram@40500000 {
  370. status = "disabled";
  371. compatible = "mmio-sram";
  372. reg = <0x40500000 0x100000>;
  373. ranges = <0x0 0x40500000 0x100000>;
  374. #address-cells = <1>;
  375. #size-cells = <1>;
  376. };
  377. bandgap: bandgap@4a0021e0 {
  378. reg = <0x4a0021e0 0xc
  379. 0x4a00232c 0xc
  380. 0x4a002380 0x2c
  381. 0x4a0023C0 0x3c
  382. 0x4a002564 0x8
  383. 0x4a002574 0x50>;
  384. compatible = "ti,dra752-bandgap";
  385. interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
  386. #thermal-sensor-cells = <1>;
  387. };
  388. dsp1_system: dsp_system@40d00000 {
  389. compatible = "syscon";
  390. reg = <0x40d00000 0x100>;
  391. };
  392. dra7_iodelay_core: padconf@4844a000 {
  393. compatible = "ti,dra7-iodelay";
  394. reg = <0x4844a000 0x0d1c>;
  395. #address-cells = <1>;
  396. #size-cells = <0>;
  397. #pinctrl-cells = <2>;
  398. };
  399. sdma: dma-controller@4a056000 {
  400. compatible = "ti,omap4430-sdma";
  401. reg = <0x4a056000 0x1000>;
  402. interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
  403. <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
  404. <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
  405. <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
  406. #dma-cells = <1>;
  407. dma-channels = <32>;
  408. dma-requests = <127>;
  409. ti,hwmods = "dma_system";
  410. };
  411. edma: edma@43300000 {
  412. compatible = "ti,edma3-tpcc";
  413. ti,hwmods = "tpcc";
  414. reg = <0x43300000 0x100000>;
  415. reg-names = "edma3_cc";
  416. interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>,
  417. <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
  418. <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
  419. interrupt-names = "edma3_ccint", "edma3_mperr",
  420. "edma3_ccerrint";
  421. dma-requests = <64>;
  422. #dma-cells = <2>;
  423. ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 0>;
  424. /*
  425. * memcpy is disabled, can be enabled with:
  426. * ti,edma-memcpy-channels = <20 21>;
  427. * for example. Note that these channels need to be
  428. * masked in the xbar as well.
  429. */
  430. };
  431. edma_tptc0: tptc@43400000 {
  432. compatible = "ti,edma3-tptc";
  433. ti,hwmods = "tptc0";
  434. reg = <0x43400000 0x100000>;
  435. interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
  436. interrupt-names = "edma3_tcerrint";
  437. };
  438. edma_tptc1: tptc@43500000 {
  439. compatible = "ti,edma3-tptc";
  440. ti,hwmods = "tptc1";
  441. reg = <0x43500000 0x100000>;
  442. interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
  443. interrupt-names = "edma3_tcerrint";
  444. };
  445. gpio1: gpio@4ae10000 {
  446. compatible = "ti,omap4-gpio";
  447. reg = <0x4ae10000 0x200>;
  448. interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
  449. ti,hwmods = "gpio1";
  450. gpio-controller;
  451. #gpio-cells = <2>;
  452. interrupt-controller;
  453. #interrupt-cells = <2>;
  454. };
  455. gpio2: gpio@48055000 {
  456. compatible = "ti,omap4-gpio";
  457. reg = <0x48055000 0x200>;
  458. interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
  459. ti,hwmods = "gpio2";
  460. gpio-controller;
  461. #gpio-cells = <2>;
  462. interrupt-controller;
  463. #interrupt-cells = <2>;
  464. };
  465. gpio3: gpio@48057000 {
  466. compatible = "ti,omap4-gpio";
  467. reg = <0x48057000 0x200>;
  468. interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
  469. ti,hwmods = "gpio3";
  470. gpio-controller;
  471. #gpio-cells = <2>;
  472. interrupt-controller;
  473. #interrupt-cells = <2>;
  474. };
  475. gpio4: gpio@48059000 {
  476. compatible = "ti,omap4-gpio";
  477. reg = <0x48059000 0x200>;
  478. interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
  479. ti,hwmods = "gpio4";
  480. gpio-controller;
  481. #gpio-cells = <2>;
  482. interrupt-controller;
  483. #interrupt-cells = <2>;
  484. };
  485. gpio5: gpio@4805b000 {
  486. compatible = "ti,omap4-gpio";
  487. reg = <0x4805b000 0x200>;
  488. interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
  489. ti,hwmods = "gpio5";
  490. gpio-controller;
  491. #gpio-cells = <2>;
  492. interrupt-controller;
  493. #interrupt-cells = <2>;
  494. };
  495. gpio6: gpio@4805d000 {
  496. compatible = "ti,omap4-gpio";
  497. reg = <0x4805d000 0x200>;
  498. interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
  499. ti,hwmods = "gpio6";
  500. gpio-controller;
  501. #gpio-cells = <2>;
  502. interrupt-controller;
  503. #interrupt-cells = <2>;
  504. };
  505. gpio7: gpio@48051000 {
  506. compatible = "ti,omap4-gpio";
  507. reg = <0x48051000 0x200>;
  508. interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
  509. ti,hwmods = "gpio7";
  510. gpio-controller;
  511. #gpio-cells = <2>;
  512. interrupt-controller;
  513. #interrupt-cells = <2>;
  514. };
  515. gpio8: gpio@48053000 {
  516. compatible = "ti,omap4-gpio";
  517. reg = <0x48053000 0x200>;
  518. interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
  519. ti,hwmods = "gpio8";
  520. gpio-controller;
  521. #gpio-cells = <2>;
  522. interrupt-controller;
  523. #interrupt-cells = <2>;
  524. };
  525. uart1: serial@4806a000 {
  526. compatible = "ti,dra742-uart", "ti,omap4-uart";
  527. reg = <0x4806a000 0x100>;
  528. interrupts-extended = <&crossbar_mpu GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
  529. ti,hwmods = "uart1";
  530. clock-frequency = <48000000>;
  531. status = "disabled";
  532. dmas = <&sdma_xbar 49>, <&sdma_xbar 50>;
  533. dma-names = "tx", "rx";
  534. };
  535. uart2: serial@4806c000 {
  536. compatible = "ti,dra742-uart", "ti,omap4-uart";
  537. reg = <0x4806c000 0x100>;
  538. interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
  539. ti,hwmods = "uart2";
  540. clock-frequency = <48000000>;
  541. status = "disabled";
  542. dmas = <&sdma_xbar 51>, <&sdma_xbar 52>;
  543. dma-names = "tx", "rx";
  544. };
  545. uart3: serial@48020000 {
  546. compatible = "ti,dra742-uart", "ti,omap4-uart";
  547. reg = <0x48020000 0x100>;
  548. interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
  549. ti,hwmods = "uart3";
  550. clock-frequency = <48000000>;
  551. status = "disabled";
  552. dmas = <&sdma_xbar 53>, <&sdma_xbar 54>;
  553. dma-names = "tx", "rx";
  554. };
  555. uart4: serial@4806e000 {
  556. compatible = "ti,dra742-uart", "ti,omap4-uart";
  557. reg = <0x4806e000 0x100>;
  558. interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
  559. ti,hwmods = "uart4";
  560. clock-frequency = <48000000>;
  561. status = "disabled";
  562. dmas = <&sdma_xbar 55>, <&sdma_xbar 56>;
  563. dma-names = "tx", "rx";
  564. };
  565. uart5: serial@48066000 {
  566. compatible = "ti,dra742-uart", "ti,omap4-uart";
  567. reg = <0x48066000 0x100>;
  568. interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
  569. ti,hwmods = "uart5";
  570. clock-frequency = <48000000>;
  571. status = "disabled";
  572. dmas = <&sdma_xbar 63>, <&sdma_xbar 64>;
  573. dma-names = "tx", "rx";
  574. };
  575. uart6: serial@48068000 {
  576. compatible = "ti,dra742-uart", "ti,omap4-uart";
  577. reg = <0x48068000 0x100>;
  578. interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
  579. ti,hwmods = "uart6";
  580. clock-frequency = <48000000>;
  581. status = "disabled";
  582. dmas = <&sdma_xbar 79>, <&sdma_xbar 80>;
  583. dma-names = "tx", "rx";
  584. };
  585. uart7: serial@48420000 {
  586. compatible = "ti,dra742-uart", "ti,omap4-uart";
  587. reg = <0x48420000 0x100>;
  588. interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>;
  589. ti,hwmods = "uart7";
  590. clock-frequency = <48000000>;
  591. status = "disabled";
  592. };
  593. uart8: serial@48422000 {
  594. compatible = "ti,dra742-uart", "ti,omap4-uart";
  595. reg = <0x48422000 0x100>;
  596. interrupts = <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>;
  597. ti,hwmods = "uart8";
  598. clock-frequency = <48000000>;
  599. status = "disabled";
  600. };
  601. uart9: serial@48424000 {
  602. compatible = "ti,dra742-uart", "ti,omap4-uart";
  603. reg = <0x48424000 0x100>;
  604. interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
  605. ti,hwmods = "uart9";
  606. clock-frequency = <48000000>;
  607. status = "disabled";
  608. };
  609. uart10: serial@4ae2b000 {
  610. compatible = "ti,dra742-uart", "ti,omap4-uart";
  611. reg = <0x4ae2b000 0x100>;
  612. interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
  613. ti,hwmods = "uart10";
  614. clock-frequency = <48000000>;
  615. status = "disabled";
  616. };
  617. mailbox1: mailbox@4a0f4000 {
  618. compatible = "ti,omap4-mailbox";
  619. reg = <0x4a0f4000 0x200>;
  620. interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
  621. <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
  622. <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
  623. ti,hwmods = "mailbox1";
  624. #mbox-cells = <1>;
  625. ti,mbox-num-users = <3>;
  626. ti,mbox-num-fifos = <8>;
  627. status = "disabled";
  628. };
  629. mailbox2: mailbox@4883a000 {
  630. compatible = "ti,omap4-mailbox";
  631. reg = <0x4883a000 0x200>;
  632. interrupts = <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>,
  633. <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
  634. <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>,
  635. <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
  636. ti,hwmods = "mailbox2";
  637. #mbox-cells = <1>;
  638. ti,mbox-num-users = <4>;
  639. ti,mbox-num-fifos = <12>;
  640. status = "disabled";
  641. };
  642. mailbox3: mailbox@4883c000 {
  643. compatible = "ti,omap4-mailbox";
  644. reg = <0x4883c000 0x200>;
  645. interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>,
  646. <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
  647. <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>,
  648. <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
  649. ti,hwmods = "mailbox3";
  650. #mbox-cells = <1>;
  651. ti,mbox-num-users = <4>;
  652. ti,mbox-num-fifos = <12>;
  653. status = "disabled";
  654. };
  655. mailbox4: mailbox@4883e000 {
  656. compatible = "ti,omap4-mailbox";
  657. reg = <0x4883e000 0x200>;
  658. interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
  659. <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
  660. <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
  661. <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>;
  662. ti,hwmods = "mailbox4";
  663. #mbox-cells = <1>;
  664. ti,mbox-num-users = <4>;
  665. ti,mbox-num-fifos = <12>;
  666. status = "disabled";
  667. };
  668. mailbox5: mailbox@48840000 {
  669. compatible = "ti,omap4-mailbox";
  670. reg = <0x48840000 0x200>;
  671. interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
  672. <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
  673. <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
  674. <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>;
  675. ti,hwmods = "mailbox5";
  676. #mbox-cells = <1>;
  677. ti,mbox-num-users = <4>;
  678. ti,mbox-num-fifos = <12>;
  679. status = "disabled";
  680. };
  681. mailbox6: mailbox@48842000 {
  682. compatible = "ti,omap4-mailbox";
  683. reg = <0x48842000 0x200>;
  684. interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
  685. <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
  686. <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
  687. <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
  688. ti,hwmods = "mailbox6";
  689. #mbox-cells = <1>;
  690. ti,mbox-num-users = <4>;
  691. ti,mbox-num-fifos = <12>;
  692. status = "disabled";
  693. };
  694. mailbox7: mailbox@48844000 {
  695. compatible = "ti,omap4-mailbox";
  696. reg = <0x48844000 0x200>;
  697. interrupts = <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
  698. <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
  699. <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
  700. <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>;
  701. ti,hwmods = "mailbox7";
  702. #mbox-cells = <1>;
  703. ti,mbox-num-users = <4>;
  704. ti,mbox-num-fifos = <12>;
  705. status = "disabled";
  706. };
  707. mailbox8: mailbox@48846000 {
  708. compatible = "ti,omap4-mailbox";
  709. reg = <0x48846000 0x200>;
  710. interrupts = <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
  711. <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
  712. <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
  713. <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>;
  714. ti,hwmods = "mailbox8";
  715. #mbox-cells = <1>;
  716. ti,mbox-num-users = <4>;
  717. ti,mbox-num-fifos = <12>;
  718. status = "disabled";
  719. };
  720. mailbox9: mailbox@4885e000 {
  721. compatible = "ti,omap4-mailbox";
  722. reg = <0x4885e000 0x200>;
  723. interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
  724. <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>,
  725. <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>,
  726. <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
  727. ti,hwmods = "mailbox9";
  728. #mbox-cells = <1>;
  729. ti,mbox-num-users = <4>;
  730. ti,mbox-num-fifos = <12>;
  731. status = "disabled";
  732. };
  733. mailbox10: mailbox@48860000 {
  734. compatible = "ti,omap4-mailbox";
  735. reg = <0x48860000 0x200>;
  736. interrupts = <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>,
  737. <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>,
  738. <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
  739. <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
  740. ti,hwmods = "mailbox10";
  741. #mbox-cells = <1>;
  742. ti,mbox-num-users = <4>;
  743. ti,mbox-num-fifos = <12>;
  744. status = "disabled";
  745. };
  746. mailbox11: mailbox@48862000 {
  747. compatible = "ti,omap4-mailbox";
  748. reg = <0x48862000 0x200>;
  749. interrupts = <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
  750. <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
  751. <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
  752. <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>;
  753. ti,hwmods = "mailbox11";
  754. #mbox-cells = <1>;
  755. ti,mbox-num-users = <4>;
  756. ti,mbox-num-fifos = <12>;
  757. status = "disabled";
  758. };
  759. mailbox12: mailbox@48864000 {
  760. compatible = "ti,omap4-mailbox";
  761. reg = <0x48864000 0x200>;
  762. interrupts = <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>,
  763. <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
  764. <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
  765. <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>;
  766. ti,hwmods = "mailbox12";
  767. #mbox-cells = <1>;
  768. ti,mbox-num-users = <4>;
  769. ti,mbox-num-fifos = <12>;
  770. status = "disabled";
  771. };
  772. mailbox13: mailbox@48802000 {
  773. compatible = "ti,omap4-mailbox";
  774. reg = <0x48802000 0x200>;
  775. interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>,
  776. <GIC_SPI 380 IRQ_TYPE_LEVEL_HIGH>,
  777. <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>,
  778. <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>;
  779. ti,hwmods = "mailbox13";
  780. #mbox-cells = <1>;
  781. ti,mbox-num-users = <4>;
  782. ti,mbox-num-fifos = <12>;
  783. status = "disabled";
  784. };
  785. timer1: timer@4ae18000 {
  786. compatible = "ti,omap5430-timer";
  787. reg = <0x4ae18000 0x80>;
  788. interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
  789. ti,hwmods = "timer1";
  790. ti,timer-alwon;
  791. };
  792. timer2: timer@48032000 {
  793. compatible = "ti,omap5430-timer";
  794. reg = <0x48032000 0x80>;
  795. interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
  796. ti,hwmods = "timer2";
  797. };
  798. timer3: timer@48034000 {
  799. compatible = "ti,omap5430-timer";
  800. reg = <0x48034000 0x80>;
  801. interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
  802. ti,hwmods = "timer3";
  803. };
  804. timer4: timer@48036000 {
  805. compatible = "ti,omap5430-timer";
  806. reg = <0x48036000 0x80>;
  807. interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
  808. ti,hwmods = "timer4";
  809. };
  810. timer5: timer@48820000 {
  811. compatible = "ti,omap5430-timer";
  812. reg = <0x48820000 0x80>;
  813. interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
  814. ti,hwmods = "timer5";
  815. };
  816. timer6: timer@48822000 {
  817. compatible = "ti,omap5430-timer";
  818. reg = <0x48822000 0x80>;
  819. interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
  820. ti,hwmods = "timer6";
  821. };
  822. timer7: timer@48824000 {
  823. compatible = "ti,omap5430-timer";
  824. reg = <0x48824000 0x80>;
  825. interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
  826. ti,hwmods = "timer7";
  827. };
  828. timer8: timer@48826000 {
  829. compatible = "ti,omap5430-timer";
  830. reg = <0x48826000 0x80>;
  831. interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
  832. ti,hwmods = "timer8";
  833. };
  834. timer9: timer@4803e000 {
  835. compatible = "ti,omap5430-timer";
  836. reg = <0x4803e000 0x80>;
  837. interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
  838. ti,hwmods = "timer9";
  839. };
  840. timer10: timer@48086000 {
  841. compatible = "ti,omap5430-timer";
  842. reg = <0x48086000 0x80>;
  843. interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
  844. ti,hwmods = "timer10";
  845. };
  846. timer11: timer@48088000 {
  847. compatible = "ti,omap5430-timer";
  848. reg = <0x48088000 0x80>;
  849. interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
  850. ti,hwmods = "timer11";
  851. };
  852. timer12: timer@4ae20000 {
  853. compatible = "ti,omap5430-timer";
  854. reg = <0x4ae20000 0x80>;
  855. interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
  856. ti,hwmods = "timer12";
  857. ti,timer-alwon;
  858. ti,timer-secure;
  859. };
  860. timer13: timer@48828000 {
  861. compatible = "ti,omap5430-timer";
  862. reg = <0x48828000 0x80>;
  863. interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>;
  864. ti,hwmods = "timer13";
  865. };
  866. timer14: timer@4882a000 {
  867. compatible = "ti,omap5430-timer";
  868. reg = <0x4882a000 0x80>;
  869. interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>;
  870. ti,hwmods = "timer14";
  871. };
  872. timer15: timer@4882c000 {
  873. compatible = "ti,omap5430-timer";
  874. reg = <0x4882c000 0x80>;
  875. interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
  876. ti,hwmods = "timer15";
  877. };
  878. timer16: timer@4882e000 {
  879. compatible = "ti,omap5430-timer";
  880. reg = <0x4882e000 0x80>;
  881. interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>;
  882. ti,hwmods = "timer16";
  883. };
  884. wdt2: wdt@4ae14000 {
  885. compatible = "ti,omap3-wdt";
  886. reg = <0x4ae14000 0x80>;
  887. interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
  888. ti,hwmods = "wd_timer2";
  889. };
  890. hwspinlock: spinlock@4a0f6000 {
  891. compatible = "ti,omap4-hwspinlock";
  892. reg = <0x4a0f6000 0x1000>;
  893. ti,hwmods = "spinlock";
  894. #hwlock-cells = <1>;
  895. };
  896. dmm@4e000000 {
  897. compatible = "ti,omap5-dmm";
  898. reg = <0x4e000000 0x800>;
  899. interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
  900. ti,hwmods = "dmm";
  901. };
  902. i2c1: i2c@48070000 {
  903. compatible = "ti,omap4-i2c";
  904. reg = <0x48070000 0x100>;
  905. interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
  906. #address-cells = <1>;
  907. #size-cells = <0>;
  908. ti,hwmods = "i2c1";
  909. status = "disabled";
  910. };
  911. i2c2: i2c@48072000 {
  912. compatible = "ti,omap4-i2c";
  913. reg = <0x48072000 0x100>;
  914. interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
  915. #address-cells = <1>;
  916. #size-cells = <0>;
  917. ti,hwmods = "i2c2";
  918. status = "disabled";
  919. };
  920. i2c3: i2c@48060000 {
  921. compatible = "ti,omap4-i2c";
  922. reg = <0x48060000 0x100>;
  923. interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
  924. #address-cells = <1>;
  925. #size-cells = <0>;
  926. ti,hwmods = "i2c3";
  927. status = "disabled";
  928. };
  929. i2c4: i2c@4807a000 {
  930. compatible = "ti,omap4-i2c";
  931. reg = <0x4807a000 0x100>;
  932. interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
  933. #address-cells = <1>;
  934. #size-cells = <0>;
  935. ti,hwmods = "i2c4";
  936. status = "disabled";
  937. };
  938. i2c5: i2c@4807c000 {
  939. compatible = "ti,omap4-i2c";
  940. reg = <0x4807c000 0x100>;
  941. interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
  942. #address-cells = <1>;
  943. #size-cells = <0>;
  944. ti,hwmods = "i2c5";
  945. status = "disabled";
  946. };
  947. mmc1: mmc@4809c000 {
  948. compatible = "ti,omap4-hsmmc";
  949. reg = <0x4809c000 0x400>;
  950. interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
  951. ti,hwmods = "mmc1";
  952. ti,dual-volt;
  953. ti,needs-special-reset;
  954. dmas = <&sdma_xbar 61>, <&sdma_xbar 62>;
  955. dma-names = "tx", "rx";
  956. status = "disabled";
  957. pbias-supply = <&pbias_mmc_reg>;
  958. max-frequency = <192000000>;
  959. };
  960. hdqw1w: 1w@480b2000 {
  961. compatible = "ti,omap3-1w";
  962. reg = <0x480b2000 0x1000>;
  963. interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
  964. ti,hwmods = "hdq1w";
  965. };
  966. mmc2: mmc@480b4000 {
  967. compatible = "ti,omap4-hsmmc";
  968. reg = <0x480b4000 0x400>;
  969. interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
  970. ti,hwmods = "mmc2";
  971. ti,needs-special-reset;
  972. dmas = <&sdma_xbar 47>, <&sdma_xbar 48>;
  973. dma-names = "tx", "rx";
  974. status = "disabled";
  975. max-frequency = <192000000>;
  976. };
  977. mmc3: mmc@480ad000 {
  978. compatible = "ti,omap4-hsmmc";
  979. reg = <0x480ad000 0x400>;
  980. interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
  981. ti,hwmods = "mmc3";
  982. ti,needs-special-reset;
  983. dmas = <&sdma_xbar 77>, <&sdma_xbar 78>;
  984. dma-names = "tx", "rx";
  985. status = "disabled";
  986. /* Errata i887 limits max-frequency of MMC3 to 64 MHz */
  987. max-frequency = <64000000>;
  988. };
  989. mmc4: mmc@480d1000 {
  990. compatible = "ti,omap4-hsmmc";
  991. reg = <0x480d1000 0x400>;
  992. interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
  993. ti,hwmods = "mmc4";
  994. ti,needs-special-reset;
  995. dmas = <&sdma_xbar 57>, <&sdma_xbar 58>;
  996. dma-names = "tx", "rx";
  997. status = "disabled";
  998. max-frequency = <192000000>;
  999. };
  1000. mmu0_dsp1: mmu@40d01000 {
  1001. compatible = "ti,dra7-dsp-iommu";
  1002. reg = <0x40d01000 0x100>;
  1003. interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
  1004. ti,hwmods = "mmu0_dsp1";
  1005. #iommu-cells = <0>;
  1006. ti,syscon-mmuconfig = <&dsp1_system 0x0>;
  1007. status = "disabled";
  1008. };
  1009. mmu1_dsp1: mmu@40d02000 {
  1010. compatible = "ti,dra7-dsp-iommu";
  1011. reg = <0x40d02000 0x100>;
  1012. interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
  1013. ti,hwmods = "mmu1_dsp1";
  1014. #iommu-cells = <0>;
  1015. ti,syscon-mmuconfig = <&dsp1_system 0x1>;
  1016. status = "disabled";
  1017. };
  1018. mmu_ipu1: mmu@58882000 {
  1019. compatible = "ti,dra7-iommu";
  1020. reg = <0x58882000 0x100>;
  1021. interrupts = <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>;
  1022. ti,hwmods = "mmu_ipu1";
  1023. #iommu-cells = <0>;
  1024. ti,iommu-bus-err-back;
  1025. status = "disabled";
  1026. };
  1027. mmu_ipu2: mmu@55082000 {
  1028. compatible = "ti,dra7-iommu";
  1029. reg = <0x55082000 0x100>;
  1030. interrupts = <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>;
  1031. ti,hwmods = "mmu_ipu2";
  1032. #iommu-cells = <0>;
  1033. ti,iommu-bus-err-back;
  1034. status = "disabled";
  1035. };
  1036. abb_mpu: regulator-abb-mpu {
  1037. compatible = "ti,abb-v3";
  1038. regulator-name = "abb_mpu";
  1039. #address-cells = <0>;
  1040. #size-cells = <0>;
  1041. clocks = <&sys_clkin1>;
  1042. ti,settling-time = <50>;
  1043. ti,clock-cycles = <16>;
  1044. reg = <0x4ae07ddc 0x4>, <0x4ae07de0 0x4>,
  1045. <0x4ae06014 0x4>, <0x4a003b20 0xc>,
  1046. <0x4ae0c158 0x4>;
  1047. reg-names = "setup-address", "control-address",
  1048. "int-address", "efuse-address",
  1049. "ldo-address";
  1050. ti,tranxdone-status-mask = <0x80>;
  1051. /* LDOVBBMPU_FBB_MUX_CTRL */
  1052. ti,ldovbb-override-mask = <0x400>;
  1053. /* LDOVBBMPU_FBB_VSET_OUT */
  1054. ti,ldovbb-vset-mask = <0x1F>;
  1055. /*
  1056. * NOTE: only FBB mode used but actual vset will
  1057. * determine final biasing
  1058. */
  1059. ti,abb_info = <
  1060. /*uV ABB efuse rbb_m fbb_m vset_m*/
  1061. 1060000 0 0x0 0 0x02000000 0x01F00000
  1062. 1160000 0 0x4 0 0x02000000 0x01F00000
  1063. 1210000 0 0x8 0 0x02000000 0x01F00000
  1064. >;
  1065. };
  1066. abb_ivahd: regulator-abb-ivahd {
  1067. compatible = "ti,abb-v3";
  1068. regulator-name = "abb_ivahd";
  1069. #address-cells = <0>;
  1070. #size-cells = <0>;
  1071. clocks = <&sys_clkin1>;
  1072. ti,settling-time = <50>;
  1073. ti,clock-cycles = <16>;
  1074. reg = <0x4ae07e34 0x4>, <0x4ae07e24 0x4>,
  1075. <0x4ae06010 0x4>, <0x4a0025cc 0xc>,
  1076. <0x4a002470 0x4>;
  1077. reg-names = "setup-address", "control-address",
  1078. "int-address", "efuse-address",
  1079. "ldo-address";
  1080. ti,tranxdone-status-mask = <0x40000000>;
  1081. /* LDOVBBIVA_FBB_MUX_CTRL */
  1082. ti,ldovbb-override-mask = <0x400>;
  1083. /* LDOVBBIVA_FBB_VSET_OUT */
  1084. ti,ldovbb-vset-mask = <0x1F>;
  1085. /*
  1086. * NOTE: only FBB mode used but actual vset will
  1087. * determine final biasing
  1088. */
  1089. ti,abb_info = <
  1090. /*uV ABB efuse rbb_m fbb_m vset_m*/
  1091. 1055000 0 0x0 0 0x02000000 0x01F00000
  1092. 1150000 0 0x4 0 0x02000000 0x01F00000
  1093. 1250000 0 0x8 0 0x02000000 0x01F00000
  1094. >;
  1095. };
  1096. abb_dspeve: regulator-abb-dspeve {
  1097. compatible = "ti,abb-v3";
  1098. regulator-name = "abb_dspeve";
  1099. #address-cells = <0>;
  1100. #size-cells = <0>;
  1101. clocks = <&sys_clkin1>;
  1102. ti,settling-time = <50>;
  1103. ti,clock-cycles = <16>;
  1104. reg = <0x4ae07e30 0x4>, <0x4ae07e20 0x4>,
  1105. <0x4ae06010 0x4>, <0x4a0025e0 0xc>,
  1106. <0x4a00246c 0x4>;
  1107. reg-names = "setup-address", "control-address",
  1108. "int-address", "efuse-address",
  1109. "ldo-address";
  1110. ti,tranxdone-status-mask = <0x20000000>;
  1111. /* LDOVBBDSPEVE_FBB_MUX_CTRL */
  1112. ti,ldovbb-override-mask = <0x400>;
  1113. /* LDOVBBDSPEVE_FBB_VSET_OUT */
  1114. ti,ldovbb-vset-mask = <0x1F>;
  1115. /*
  1116. * NOTE: only FBB mode used but actual vset will
  1117. * determine final biasing
  1118. */
  1119. ti,abb_info = <
  1120. /*uV ABB efuse rbb_m fbb_m vset_m*/
  1121. 1055000 0 0x0 0 0x02000000 0x01F00000
  1122. 1150000 0 0x4 0 0x02000000 0x01F00000
  1123. 1250000 0 0x8 0 0x02000000 0x01F00000
  1124. >;
  1125. };
  1126. abb_gpu: regulator-abb-gpu {
  1127. compatible = "ti,abb-v3";
  1128. regulator-name = "abb_gpu";
  1129. #address-cells = <0>;
  1130. #size-cells = <0>;
  1131. clocks = <&sys_clkin1>;
  1132. ti,settling-time = <50>;
  1133. ti,clock-cycles = <16>;
  1134. reg = <0x4ae07de4 0x4>, <0x4ae07de8 0x4>,
  1135. <0x4ae06010 0x4>, <0x4a003b08 0xc>,
  1136. <0x4ae0c154 0x4>;
  1137. reg-names = "setup-address", "control-address",
  1138. "int-address", "efuse-address",
  1139. "ldo-address";
  1140. ti,tranxdone-status-mask = <0x10000000>;
  1141. /* LDOVBBGPU_FBB_MUX_CTRL */
  1142. ti,ldovbb-override-mask = <0x400>;
  1143. /* LDOVBBGPU_FBB_VSET_OUT */
  1144. ti,ldovbb-vset-mask = <0x1F>;
  1145. /*
  1146. * NOTE: only FBB mode used but actual vset will
  1147. * determine final biasing
  1148. */
  1149. ti,abb_info = <
  1150. /*uV ABB efuse rbb_m fbb_m vset_m*/
  1151. 1090000 0 0x0 0 0x02000000 0x01F00000
  1152. 1210000 0 0x4 0 0x02000000 0x01F00000
  1153. 1280000 0 0x8 0 0x02000000 0x01F00000
  1154. >;
  1155. };
  1156. mcspi1: spi@48098000 {
  1157. compatible = "ti,omap4-mcspi";
  1158. reg = <0x48098000 0x200>;
  1159. interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
  1160. #address-cells = <1>;
  1161. #size-cells = <0>;
  1162. ti,hwmods = "mcspi1";
  1163. ti,spi-num-cs = <4>;
  1164. dmas = <&sdma_xbar 35>,
  1165. <&sdma_xbar 36>,
  1166. <&sdma_xbar 37>,
  1167. <&sdma_xbar 38>,
  1168. <&sdma_xbar 39>,
  1169. <&sdma_xbar 40>,
  1170. <&sdma_xbar 41>,
  1171. <&sdma_xbar 42>;
  1172. dma-names = "tx0", "rx0", "tx1", "rx1",
  1173. "tx2", "rx2", "tx3", "rx3";
  1174. status = "disabled";
  1175. };
  1176. mcspi2: spi@4809a000 {
  1177. compatible = "ti,omap4-mcspi";
  1178. reg = <0x4809a000 0x200>;
  1179. interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
  1180. #address-cells = <1>;
  1181. #size-cells = <0>;
  1182. ti,hwmods = "mcspi2";
  1183. ti,spi-num-cs = <2>;
  1184. dmas = <&sdma_xbar 43>,
  1185. <&sdma_xbar 44>,
  1186. <&sdma_xbar 45>,
  1187. <&sdma_xbar 46>;
  1188. dma-names = "tx0", "rx0", "tx1", "rx1";
  1189. status = "disabled";
  1190. };
  1191. mcspi3: spi@480b8000 {
  1192. compatible = "ti,omap4-mcspi";
  1193. reg = <0x480b8000 0x200>;
  1194. interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
  1195. #address-cells = <1>;
  1196. #size-cells = <0>;
  1197. ti,hwmods = "mcspi3";
  1198. ti,spi-num-cs = <2>;
  1199. dmas = <&sdma_xbar 15>, <&sdma_xbar 16>;
  1200. dma-names = "tx0", "rx0";
  1201. status = "disabled";
  1202. };
  1203. mcspi4: spi@480ba000 {
  1204. compatible = "ti,omap4-mcspi";
  1205. reg = <0x480ba000 0x200>;
  1206. interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
  1207. #address-cells = <1>;
  1208. #size-cells = <0>;
  1209. ti,hwmods = "mcspi4";
  1210. ti,spi-num-cs = <1>;
  1211. dmas = <&sdma_xbar 70>, <&sdma_xbar 71>;
  1212. dma-names = "tx0", "rx0";
  1213. status = "disabled";
  1214. };
  1215. qspi: qspi@4b300000 {
  1216. compatible = "ti,dra7xxx-qspi";
  1217. reg = <0x4b300000 0x100>,
  1218. <0x5c000000 0x4000000>;
  1219. reg-names = "qspi_base", "qspi_mmap";
  1220. syscon-chipselects = <&scm_conf 0x558>;
  1221. #address-cells = <1>;
  1222. #size-cells = <0>;
  1223. ti,hwmods = "qspi";
  1224. clocks = <&qspi_gfclk_div>;
  1225. clock-names = "fck";
  1226. num-cs = <4>;
  1227. interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
  1228. status = "disabled";
  1229. };
  1230. /* OCP2SCP3 */
  1231. ocp2scp@4a090000 {
  1232. compatible = "ti,omap-ocp2scp";
  1233. #address-cells = <1>;
  1234. #size-cells = <1>;
  1235. ranges;
  1236. reg = <0x4a090000 0x20>;
  1237. ti,hwmods = "ocp2scp3";
  1238. sata_phy: phy@4A096000 {
  1239. compatible = "ti,phy-pipe3-sata";
  1240. reg = <0x4A096000 0x80>, /* phy_rx */
  1241. <0x4A096400 0x64>, /* phy_tx */
  1242. <0x4A096800 0x40>; /* pll_ctrl */
  1243. reg-names = "phy_rx", "phy_tx", "pll_ctrl";
  1244. syscon-phy-power = <&scm_conf 0x374>;
  1245. clocks = <&sys_clkin1>, <&sata_ref_clk>;
  1246. clock-names = "sysclk", "refclk";
  1247. syscon-pllreset = <&scm_conf 0x3fc>;
  1248. #phy-cells = <0>;
  1249. };
  1250. pcie1_phy: pciephy@4a094000 {
  1251. compatible = "ti,phy-pipe3-pcie";
  1252. reg = <0x4a094000 0x80>, /* phy_rx */
  1253. <0x4a094400 0x64>; /* phy_tx */
  1254. reg-names = "phy_rx", "phy_tx";
  1255. syscon-phy-power = <&scm_conf_pcie 0x1c>;
  1256. syscon-pcs = <&scm_conf_pcie 0x10>;
  1257. clocks = <&dpll_pcie_ref_ck>,
  1258. <&dpll_pcie_ref_m2ldo_ck>,
  1259. <&optfclk_pciephy1_32khz>,
  1260. <&optfclk_pciephy1_clk>,
  1261. <&optfclk_pciephy1_div_clk>,
  1262. <&optfclk_pciephy_div>,
  1263. <&sys_clkin1>;
  1264. clock-names = "dpll_ref", "dpll_ref_m2",
  1265. "wkupclk", "refclk",
  1266. "div-clk", "phy-div", "sysclk";
  1267. #phy-cells = <0>;
  1268. };
  1269. pcie2_phy: pciephy@4a095000 {
  1270. compatible = "ti,phy-pipe3-pcie";
  1271. reg = <0x4a095000 0x80>, /* phy_rx */
  1272. <0x4a095400 0x64>; /* phy_tx */
  1273. reg-names = "phy_rx", "phy_tx";
  1274. syscon-phy-power = <&scm_conf_pcie 0x20>;
  1275. syscon-pcs = <&scm_conf_pcie 0x10>;
  1276. clocks = <&dpll_pcie_ref_ck>,
  1277. <&dpll_pcie_ref_m2ldo_ck>,
  1278. <&optfclk_pciephy2_32khz>,
  1279. <&optfclk_pciephy2_clk>,
  1280. <&optfclk_pciephy2_div_clk>,
  1281. <&optfclk_pciephy_div>,
  1282. <&sys_clkin1>;
  1283. clock-names = "dpll_ref", "dpll_ref_m2",
  1284. "wkupclk", "refclk",
  1285. "div-clk", "phy-div", "sysclk";
  1286. #phy-cells = <0>;
  1287. status = "disabled";
  1288. };
  1289. };
  1290. sata: sata@4a141100 {
  1291. compatible = "snps,dwc-ahci";
  1292. reg = <0x4a140000 0x1100>, <0x4a141100 0x7>;
  1293. interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
  1294. phys = <&sata_phy>;
  1295. phy-names = "sata-phy";
  1296. clocks = <&sata_ref_clk>;
  1297. ti,hwmods = "sata";
  1298. ports-implemented = <0x1>;
  1299. };
  1300. rtc: rtc@48838000 {
  1301. compatible = "ti,am3352-rtc";
  1302. reg = <0x48838000 0x100>;
  1303. interrupts = <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
  1304. <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>;
  1305. ti,hwmods = "rtcss";
  1306. clocks = <&sys_32k_ck>;
  1307. };
  1308. /* OCP2SCP1 */
  1309. ocp2scp@4a080000 {
  1310. compatible = "ti,omap-ocp2scp";
  1311. #address-cells = <1>;
  1312. #size-cells = <1>;
  1313. ranges;
  1314. reg = <0x4a080000 0x20>;
  1315. ti,hwmods = "ocp2scp1";
  1316. usb2_phy1: phy@4a084000 {
  1317. compatible = "ti,dra7x-usb2", "ti,omap-usb2";
  1318. reg = <0x4a084000 0x400>;
  1319. syscon-phy-power = <&scm_conf 0x300>;
  1320. clocks = <&usb_phy1_always_on_clk32k>,
  1321. <&usb_otg_ss1_refclk960m>;
  1322. clock-names = "wkupclk",
  1323. "refclk";
  1324. #phy-cells = <0>;
  1325. };
  1326. usb2_phy2: phy@4a085000 {
  1327. compatible = "ti,dra7x-usb2-phy2",
  1328. "ti,omap-usb2";
  1329. reg = <0x4a085000 0x400>;
  1330. syscon-phy-power = <&scm_conf 0xe74>;
  1331. clocks = <&usb_phy2_always_on_clk32k>,
  1332. <&usb_otg_ss2_refclk960m>;
  1333. clock-names = "wkupclk",
  1334. "refclk";
  1335. #phy-cells = <0>;
  1336. };
  1337. usb3_phy1: phy@4a084400 {
  1338. compatible = "ti,omap-usb3";
  1339. reg = <0x4a084400 0x80>,
  1340. <0x4a084800 0x64>,
  1341. <0x4a084c00 0x40>;
  1342. reg-names = "phy_rx", "phy_tx", "pll_ctrl";
  1343. syscon-phy-power = <&scm_conf 0x370>;
  1344. clocks = <&usb_phy3_always_on_clk32k>,
  1345. <&sys_clkin1>,
  1346. <&usb_otg_ss1_refclk960m>;
  1347. clock-names = "wkupclk",
  1348. "sysclk",
  1349. "refclk";
  1350. #phy-cells = <0>;
  1351. };
  1352. };
  1353. target-module@4a0dd000 {
  1354. compatible = "ti,sysc-omap4-sr";
  1355. ti,hwmods = "smartreflex_core";
  1356. reg = <0x4a0dd000 0x4>,
  1357. <0x4a0dd008 0x4>;
  1358. reg-names = "rev", "sysc";
  1359. #address-cells = <1>;
  1360. #size-cells = <1>;
  1361. ranges = <0 0x4a0dd000 0x001000>;
  1362. /* SmartReflex child device marked reserved in TRM */
  1363. };
  1364. target-module@4a0d9000 {
  1365. compatible = "ti,sysc-omap4-sr";
  1366. ti,hwmods = "smartreflex_mpu";
  1367. reg = <0x4a0d9000 0x4>,
  1368. <0x4a0d9008 0x4>;
  1369. reg-names = "rev", "sysc";
  1370. #address-cells = <1>;
  1371. #size-cells = <1>;
  1372. ranges = <0 0x4a0d9000 0x001000>;
  1373. /* SmartReflex child device marked reserved in TRM */
  1374. };
  1375. omap_dwc3_1: omap_dwc3_1@48880000 {
  1376. compatible = "ti,dwc3";
  1377. ti,hwmods = "usb_otg_ss1";
  1378. reg = <0x48880000 0x10000>;
  1379. interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
  1380. #address-cells = <1>;
  1381. #size-cells = <1>;
  1382. utmi-mode = <2>;
  1383. ranges;
  1384. usb1: usb@48890000 {
  1385. compatible = "snps,dwc3";
  1386. reg = <0x48890000 0x17000>;
  1387. interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
  1388. <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
  1389. <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
  1390. interrupt-names = "peripheral",
  1391. "host",
  1392. "otg";
  1393. phys = <&usb2_phy1>, <&usb3_phy1>;
  1394. phy-names = "usb2-phy", "usb3-phy";
  1395. maximum-speed = "super-speed";
  1396. dr_mode = "otg";
  1397. snps,dis_u3_susphy_quirk;
  1398. snps,dis_u2_susphy_quirk;
  1399. };
  1400. };
  1401. omap_dwc3_2: omap_dwc3_2@488c0000 {
  1402. compatible = "ti,dwc3";
  1403. ti,hwmods = "usb_otg_ss2";
  1404. reg = <0x488c0000 0x10000>;
  1405. interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
  1406. #address-cells = <1>;
  1407. #size-cells = <1>;
  1408. utmi-mode = <2>;
  1409. ranges;
  1410. usb2: usb@488d0000 {
  1411. compatible = "snps,dwc3";
  1412. reg = <0x488d0000 0x17000>;
  1413. interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
  1414. <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
  1415. <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
  1416. interrupt-names = "peripheral",
  1417. "host",
  1418. "otg";
  1419. phys = <&usb2_phy2>;
  1420. phy-names = "usb2-phy";
  1421. maximum-speed = "high-speed";
  1422. dr_mode = "otg";
  1423. snps,dis_u3_susphy_quirk;
  1424. snps,dis_u2_susphy_quirk;
  1425. };
  1426. };
  1427. /* IRQ for DWC3_3 and DWC3_4 need IRQ crossbar */
  1428. omap_dwc3_3: omap_dwc3_3@48900000 {
  1429. compatible = "ti,dwc3";
  1430. ti,hwmods = "usb_otg_ss3";
  1431. reg = <0x48900000 0x10000>;
  1432. interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
  1433. #address-cells = <1>;
  1434. #size-cells = <1>;
  1435. utmi-mode = <2>;
  1436. ranges;
  1437. status = "disabled";
  1438. usb3: usb@48910000 {
  1439. compatible = "snps,dwc3";
  1440. reg = <0x48910000 0x17000>;
  1441. interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
  1442. <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
  1443. <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
  1444. interrupt-names = "peripheral",
  1445. "host",
  1446. "otg";
  1447. maximum-speed = "high-speed";
  1448. dr_mode = "otg";
  1449. snps,dis_u3_susphy_quirk;
  1450. snps,dis_u2_susphy_quirk;
  1451. };
  1452. };
  1453. elm: elm@48078000 {
  1454. compatible = "ti,am3352-elm";
  1455. reg = <0x48078000 0xfc0>; /* device IO registers */
  1456. interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
  1457. ti,hwmods = "elm";
  1458. status = "disabled";
  1459. };
  1460. gpmc: gpmc@50000000 {
  1461. compatible = "ti,am3352-gpmc";
  1462. ti,hwmods = "gpmc";
  1463. reg = <0x50000000 0x37c>; /* device IO registers */
  1464. interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
  1465. dmas = <&edma_xbar 4 0>;
  1466. dma-names = "rxtx";
  1467. gpmc,num-cs = <8>;
  1468. gpmc,num-waitpins = <2>;
  1469. #address-cells = <2>;
  1470. #size-cells = <1>;
  1471. interrupt-controller;
  1472. #interrupt-cells = <2>;
  1473. gpio-controller;
  1474. #gpio-cells = <2>;
  1475. status = "disabled";
  1476. };
  1477. atl: atl@4843c000 {
  1478. compatible = "ti,dra7-atl";
  1479. reg = <0x4843c000 0x3ff>;
  1480. ti,hwmods = "atl";
  1481. ti,provided-clocks = <&atl_clkin0_ck>, <&atl_clkin1_ck>,
  1482. <&atl_clkin2_ck>, <&atl_clkin3_ck>;
  1483. clocks = <&atl_gfclk_mux>;
  1484. clock-names = "fck";
  1485. status = "disabled";
  1486. };
  1487. mcasp1: mcasp@48460000 {
  1488. compatible = "ti,dra7-mcasp-audio";
  1489. ti,hwmods = "mcasp1";
  1490. reg = <0x48460000 0x2000>,
  1491. <0x45800000 0x1000>;
  1492. reg-names = "mpu","dat";
  1493. interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
  1494. <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
  1495. interrupt-names = "tx", "rx";
  1496. dmas = <&edma_xbar 129 1>, <&edma_xbar 128 1>;
  1497. dma-names = "tx", "rx";
  1498. clocks = <&mcasp1_aux_gfclk_mux>, <&mcasp1_ahclkx_mux>,
  1499. <&mcasp1_ahclkr_mux>;
  1500. clock-names = "fck", "ahclkx", "ahclkr";
  1501. status = "disabled";
  1502. };
  1503. mcasp2: mcasp@48464000 {
  1504. compatible = "ti,dra7-mcasp-audio";
  1505. ti,hwmods = "mcasp2";
  1506. reg = <0x48464000 0x2000>,
  1507. <0x45c00000 0x1000>;
  1508. reg-names = "mpu","dat";
  1509. interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  1510. <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
  1511. interrupt-names = "tx", "rx";
  1512. dmas = <&edma_xbar 131 1>, <&edma_xbar 130 1>;
  1513. dma-names = "tx", "rx";
  1514. clocks = <&mcasp2_aux_gfclk_mux>, <&mcasp2_ahclkx_mux>,
  1515. <&mcasp2_ahclkr_mux>;
  1516. clock-names = "fck", "ahclkx", "ahclkr";
  1517. status = "disabled";
  1518. };
  1519. mcasp3: mcasp@48468000 {
  1520. compatible = "ti,dra7-mcasp-audio";
  1521. ti,hwmods = "mcasp3";
  1522. reg = <0x48468000 0x2000>,
  1523. <0x46000000 0x1000>;
  1524. reg-names = "mpu","dat";
  1525. interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
  1526. <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
  1527. interrupt-names = "tx", "rx";
  1528. dmas = <&edma_xbar 133 1>, <&edma_xbar 132 1>;
  1529. dma-names = "tx", "rx";
  1530. clocks = <&mcasp3_aux_gfclk_mux>, <&mcasp3_ahclkx_mux>;
  1531. clock-names = "fck", "ahclkx";
  1532. status = "disabled";
  1533. };
  1534. mcasp4: mcasp@4846c000 {
  1535. compatible = "ti,dra7-mcasp-audio";
  1536. ti,hwmods = "mcasp4";
  1537. reg = <0x4846c000 0x2000>,
  1538. <0x48436000 0x1000>;
  1539. reg-names = "mpu","dat";
  1540. interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
  1541. <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
  1542. interrupt-names = "tx", "rx";
  1543. dmas = <&edma_xbar 135 1>, <&edma_xbar 134 1>;
  1544. dma-names = "tx", "rx";
  1545. clocks = <&mcasp4_aux_gfclk_mux>, <&mcasp4_ahclkx_mux>;
  1546. clock-names = "fck", "ahclkx";
  1547. status = "disabled";
  1548. };
  1549. mcasp5: mcasp@48470000 {
  1550. compatible = "ti,dra7-mcasp-audio";
  1551. ti,hwmods = "mcasp5";
  1552. reg = <0x48470000 0x2000>,
  1553. <0x4843a000 0x1000>;
  1554. reg-names = "mpu","dat";
  1555. interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
  1556. <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
  1557. interrupt-names = "tx", "rx";
  1558. dmas = <&edma_xbar 137 1>, <&edma_xbar 136 1>;
  1559. dma-names = "tx", "rx";
  1560. clocks = <&mcasp5_aux_gfclk_mux>, <&mcasp5_ahclkx_mux>;
  1561. clock-names = "fck", "ahclkx";
  1562. status = "disabled";
  1563. };
  1564. mcasp6: mcasp@48474000 {
  1565. compatible = "ti,dra7-mcasp-audio";
  1566. ti,hwmods = "mcasp6";
  1567. reg = <0x48474000 0x2000>,
  1568. <0x4844c000 0x1000>;
  1569. reg-names = "mpu","dat";
  1570. interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
  1571. <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
  1572. interrupt-names = "tx", "rx";
  1573. dmas = <&edma_xbar 139 1>, <&edma_xbar 138 1>;
  1574. dma-names = "tx", "rx";
  1575. clocks = <&mcasp6_aux_gfclk_mux>, <&mcasp6_ahclkx_mux>;
  1576. clock-names = "fck", "ahclkx";
  1577. status = "disabled";
  1578. };
  1579. mcasp7: mcasp@48478000 {
  1580. compatible = "ti,dra7-mcasp-audio";
  1581. ti,hwmods = "mcasp7";
  1582. reg = <0x48478000 0x2000>,
  1583. <0x48450000 0x1000>;
  1584. reg-names = "mpu","dat";
  1585. interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
  1586. <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
  1587. interrupt-names = "tx", "rx";
  1588. dmas = <&edma_xbar 141 1>, <&edma_xbar 140 1>;
  1589. dma-names = "tx", "rx";
  1590. clocks = <&mcasp7_aux_gfclk_mux>, <&mcasp7_ahclkx_mux>;
  1591. clock-names = "fck", "ahclkx";
  1592. status = "disabled";
  1593. };
  1594. mcasp8: mcasp@4847c000 {
  1595. compatible = "ti,dra7-mcasp-audio";
  1596. ti,hwmods = "mcasp8";
  1597. reg = <0x4847c000 0x2000>,
  1598. <0x48454000 0x1000>;
  1599. reg-names = "mpu","dat";
  1600. interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
  1601. <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
  1602. interrupt-names = "tx", "rx";
  1603. dmas = <&edma_xbar 143 1>, <&edma_xbar 142 1>;
  1604. dma-names = "tx", "rx";
  1605. clocks = <&mcasp8_aux_gfclk_mux>, <&mcasp8_ahclkx_mux>;
  1606. clock-names = "fck", "ahclkx";
  1607. status = "disabled";
  1608. };
  1609. crossbar_mpu: crossbar@4a002a48 {
  1610. compatible = "ti,irq-crossbar";
  1611. reg = <0x4a002a48 0x130>;
  1612. interrupt-controller;
  1613. interrupt-parent = <&wakeupgen>;
  1614. #interrupt-cells = <3>;
  1615. ti,max-irqs = <160>;
  1616. ti,max-crossbar-sources = <MAX_SOURCES>;
  1617. ti,reg-size = <2>;
  1618. ti,irqs-reserved = <0 1 2 3 5 6 131 132>;
  1619. ti,irqs-skip = <10 133 139 140>;
  1620. ti,irqs-safe-map = <0>;
  1621. };
  1622. mac: ethernet@48484000 {
  1623. compatible = "ti,dra7-cpsw","ti,cpsw";
  1624. ti,hwmods = "gmac";
  1625. clocks = <&gmac_main_clk>, <&gmac_rft_clk_mux>;
  1626. clock-names = "fck", "cpts";
  1627. cpdma_channels = <8>;
  1628. ale_entries = <1024>;
  1629. bd_ram_size = <0x2000>;
  1630. mac_control = <0x20>;
  1631. slaves = <2>;
  1632. active_slave = <0>;
  1633. cpts_clock_mult = <0x784CFE14>;
  1634. cpts_clock_shift = <29>;
  1635. reg = <0x48484000 0x1000
  1636. 0x48485200 0x2E00>;
  1637. #address-cells = <1>;
  1638. #size-cells = <1>;
  1639. /*
  1640. * Do not allow gating of cpsw clock as workaround
  1641. * for errata i877. Keeping internal clock disabled
  1642. * causes the device switching characteristics
  1643. * to degrade over time and eventually fail to meet
  1644. * the data manual delay time/skew specs.
  1645. */
  1646. ti,no-idle;
  1647. /*
  1648. * rx_thresh_pend
  1649. * rx_pend
  1650. * tx_pend
  1651. * misc_pend
  1652. */
  1653. interrupts = <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
  1654. <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
  1655. <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
  1656. <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>;
  1657. ranges;
  1658. syscon = <&scm_conf>;
  1659. status = "disabled";
  1660. davinci_mdio: mdio@48485000 {
  1661. compatible = "ti,cpsw-mdio","ti,davinci_mdio";
  1662. #address-cells = <1>;
  1663. #size-cells = <0>;
  1664. ti,hwmods = "davinci_mdio";
  1665. bus_freq = <1000000>;
  1666. reg = <0x48485000 0x100>;
  1667. };
  1668. cpsw_emac0: slave@48480200 {
  1669. /* Filled in by U-Boot */
  1670. mac-address = [ 00 00 00 00 00 00 ];
  1671. };
  1672. cpsw_emac1: slave@48480300 {
  1673. /* Filled in by U-Boot */
  1674. mac-address = [ 00 00 00 00 00 00 ];
  1675. };
  1676. phy_sel: cpsw-phy-sel@4a002554 {
  1677. compatible = "ti,dra7xx-cpsw-phy-sel";
  1678. reg= <0x4a002554 0x4>;
  1679. reg-names = "gmii-sel";
  1680. };
  1681. };
  1682. dcan1: can@481cc000 {
  1683. compatible = "ti,dra7-d_can";
  1684. ti,hwmods = "dcan1";
  1685. reg = <0x4ae3c000 0x2000>;
  1686. syscon-raminit = <&scm_conf 0x558 0>;
  1687. interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
  1688. clocks = <&dcan1_sys_clk_mux>;
  1689. status = "disabled";
  1690. };
  1691. dcan2: can@481d0000 {
  1692. compatible = "ti,dra7-d_can";
  1693. ti,hwmods = "dcan2";
  1694. reg = <0x48480000 0x2000>;
  1695. syscon-raminit = <&scm_conf 0x558 1>;
  1696. interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
  1697. clocks = <&sys_clkin1>;
  1698. status = "disabled";
  1699. };
  1700. dss: dss@58000000 {
  1701. compatible = "ti,dra7-dss";
  1702. /* 'reg' defined in dra72x.dtsi and dra74x.dtsi */
  1703. /* 'clocks' defined in dra72x.dtsi and dra74x.dtsi */
  1704. status = "disabled";
  1705. ti,hwmods = "dss_core";
  1706. /* CTRL_CORE_DSS_PLL_CONTROL */
  1707. syscon-pll-ctrl = <&scm_conf 0x538>;
  1708. #address-cells = <1>;
  1709. #size-cells = <1>;
  1710. ranges;
  1711. dispc@58001000 {
  1712. compatible = "ti,dra7-dispc";
  1713. reg = <0x58001000 0x1000>;
  1714. interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
  1715. ti,hwmods = "dss_dispc";
  1716. clocks = <&dss_dss_clk>;
  1717. clock-names = "fck";
  1718. /* CTRL_CORE_SMA_SW_1 */
  1719. syscon-pol = <&scm_conf 0x534>;
  1720. };
  1721. hdmi: encoder@58060000 {
  1722. compatible = "ti,dra7-hdmi";
  1723. reg = <0x58040000 0x200>,
  1724. <0x58040200 0x80>,
  1725. <0x58040300 0x80>,
  1726. <0x58060000 0x19000>;
  1727. reg-names = "wp", "pll", "phy", "core";
  1728. interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
  1729. status = "disabled";
  1730. ti,hwmods = "dss_hdmi";
  1731. clocks = <&dss_48mhz_clk>, <&dss_hdmi_clk>;
  1732. clock-names = "fck", "sys_clk";
  1733. };
  1734. };
  1735. epwmss0: epwmss@4843e000 {
  1736. compatible = "ti,dra746-pwmss", "ti,am33xx-pwmss";
  1737. reg = <0x4843e000 0x30>;
  1738. ti,hwmods = "epwmss0";
  1739. #address-cells = <1>;
  1740. #size-cells = <1>;
  1741. status = "disabled";
  1742. ranges;
  1743. ehrpwm0: pwm@4843e200 {
  1744. compatible = "ti,dra746-ehrpwm",
  1745. "ti,am3352-ehrpwm";
  1746. #pwm-cells = <3>;
  1747. reg = <0x4843e200 0x80>;
  1748. clocks = <&ehrpwm0_tbclk>, <&l4_root_clk_div>;
  1749. clock-names = "tbclk", "fck";
  1750. status = "disabled";
  1751. };
  1752. ecap0: ecap@4843e100 {
  1753. compatible = "ti,dra746-ecap",
  1754. "ti,am3352-ecap";
  1755. #pwm-cells = <3>;
  1756. reg = <0x4843e100 0x80>;
  1757. clocks = <&l4_root_clk_div>;
  1758. clock-names = "fck";
  1759. status = "disabled";
  1760. };
  1761. };
  1762. epwmss1: epwmss@48440000 {
  1763. compatible = "ti,dra746-pwmss", "ti,am33xx-pwmss";
  1764. reg = <0x48440000 0x30>;
  1765. ti,hwmods = "epwmss1";
  1766. #address-cells = <1>;
  1767. #size-cells = <1>;
  1768. status = "disabled";
  1769. ranges;
  1770. ehrpwm1: pwm@48440200 {
  1771. compatible = "ti,dra746-ehrpwm",
  1772. "ti,am3352-ehrpwm";
  1773. #pwm-cells = <3>;
  1774. reg = <0x48440200 0x80>;
  1775. clocks = <&ehrpwm1_tbclk>, <&l4_root_clk_div>;
  1776. clock-names = "tbclk", "fck";
  1777. status = "disabled";
  1778. };
  1779. ecap1: ecap@48440100 {
  1780. compatible = "ti,dra746-ecap",
  1781. "ti,am3352-ecap";
  1782. #pwm-cells = <3>;
  1783. reg = <0x48440100 0x80>;
  1784. clocks = <&l4_root_clk_div>;
  1785. clock-names = "fck";
  1786. status = "disabled";
  1787. };
  1788. };
  1789. epwmss2: epwmss@48442000 {
  1790. compatible = "ti,dra746-pwmss", "ti,am33xx-pwmss";
  1791. reg = <0x48442000 0x30>;
  1792. ti,hwmods = "epwmss2";
  1793. #address-cells = <1>;
  1794. #size-cells = <1>;
  1795. status = "disabled";
  1796. ranges;
  1797. ehrpwm2: pwm@48442200 {
  1798. compatible = "ti,dra746-ehrpwm",
  1799. "ti,am3352-ehrpwm";
  1800. #pwm-cells = <3>;
  1801. reg = <0x48442200 0x80>;
  1802. clocks = <&ehrpwm2_tbclk>, <&l4_root_clk_div>;
  1803. clock-names = "tbclk", "fck";
  1804. status = "disabled";
  1805. };
  1806. ecap2: ecap@48442100 {
  1807. compatible = "ti,dra746-ecap",
  1808. "ti,am3352-ecap";
  1809. #pwm-cells = <3>;
  1810. reg = <0x48442100 0x80>;
  1811. clocks = <&l4_root_clk_div>;
  1812. clock-names = "fck";
  1813. status = "disabled";
  1814. };
  1815. };
  1816. aes1: aes@4b500000 {
  1817. compatible = "ti,omap4-aes";
  1818. ti,hwmods = "aes1";
  1819. reg = <0x4b500000 0xa0>;
  1820. interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
  1821. dmas = <&edma_xbar 111 0>, <&edma_xbar 110 0>;
  1822. dma-names = "tx", "rx";
  1823. clocks = <&l3_iclk_div>;
  1824. clock-names = "fck";
  1825. };
  1826. aes2: aes@4b700000 {
  1827. compatible = "ti,omap4-aes";
  1828. ti,hwmods = "aes2";
  1829. reg = <0x4b700000 0xa0>;
  1830. interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
  1831. dmas = <&edma_xbar 114 0>, <&edma_xbar 113 0>;
  1832. dma-names = "tx", "rx";
  1833. clocks = <&l3_iclk_div>;
  1834. clock-names = "fck";
  1835. };
  1836. des: des@480a5000 {
  1837. compatible = "ti,omap4-des";
  1838. ti,hwmods = "des";
  1839. reg = <0x480a5000 0xa0>;
  1840. interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
  1841. dmas = <&sdma_xbar 117>, <&sdma_xbar 116>;
  1842. dma-names = "tx", "rx";
  1843. clocks = <&l3_iclk_div>;
  1844. clock-names = "fck";
  1845. };
  1846. sham: sham@53100000 {
  1847. compatible = "ti,omap5-sham";
  1848. ti,hwmods = "sham";
  1849. reg = <0x4b101000 0x300>;
  1850. interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
  1851. dmas = <&edma_xbar 119 0>;
  1852. dma-names = "rx";
  1853. clocks = <&l3_iclk_div>;
  1854. clock-names = "fck";
  1855. };
  1856. rng: rng@48090000 {
  1857. compatible = "ti,omap4-rng";
  1858. ti,hwmods = "rng";
  1859. reg = <0x48090000 0x2000>;
  1860. interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
  1861. clocks = <&l3_iclk_div>;
  1862. clock-names = "fck";
  1863. };
  1864. };
  1865. thermal_zones: thermal-zones {
  1866. #include "omap4-cpu-thermal.dtsi"
  1867. #include "omap5-gpu-thermal.dtsi"
  1868. #include "omap5-core-thermal.dtsi"
  1869. #include "dra7-dspeve-thermal.dtsi"
  1870. #include "dra7-iva-thermal.dtsi"
  1871. };
  1872. };
  1873. &cpu_thermal {
  1874. polling-delay = <500>; /* milliseconds */
  1875. coefficients = <0 2000>;
  1876. };
  1877. &gpu_thermal {
  1878. coefficients = <0 2000>;
  1879. };
  1880. &core_thermal {
  1881. coefficients = <0 2000>;
  1882. };
  1883. &dspeve_thermal {
  1884. coefficients = <0 2000>;
  1885. };
  1886. &iva_thermal {
  1887. coefficients = <0 2000>;
  1888. };
  1889. &cpu_crit {
  1890. temperature = <120000>; /* milli Celsius */
  1891. };
  1892. /include/ "dra7xx-clocks.dtsi"