dra7.dtsi 53 KB

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