k3-j721e-main.dtsi 64 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Device Tree Source for J721E SoC Family Main Domain peripherals
  4. *
  5. * Copyright (C) 2016-2020 Texas Instruments Incorporated - https://www.ti.com/
  6. */
  7. #include <dt-bindings/phy/phy.h>
  8. #include <dt-bindings/phy/phy-ti.h>
  9. #include <dt-bindings/mux/mux.h>
  10. #include <dt-bindings/mux/ti-serdes.h>
  11. / {
  12. cmn_refclk: clock-cmnrefclk {
  13. #clock-cells = <0>;
  14. compatible = "fixed-clock";
  15. clock-frequency = <0>;
  16. };
  17. cmn_refclk1: clock-cmnrefclk1 {
  18. #clock-cells = <0>;
  19. compatible = "fixed-clock";
  20. clock-frequency = <0>;
  21. };
  22. };
  23. &cbass_main {
  24. msmc_ram: sram@70000000 {
  25. compatible = "mmio-sram";
  26. reg = <0x0 0x70000000 0x0 0x800000>;
  27. #address-cells = <1>;
  28. #size-cells = <1>;
  29. ranges = <0x0 0x0 0x70000000 0x800000>;
  30. atf-sram@0 {
  31. reg = <0x0 0x20000>;
  32. };
  33. };
  34. scm_conf: scm-conf@100000 {
  35. compatible = "ti,j721e-system-controller", "syscon", "simple-mfd";
  36. reg = <0 0x00100000 0 0x1c000>; /* excludes pinctrl region */
  37. #address-cells = <1>;
  38. #size-cells = <1>;
  39. ranges = <0x0 0x0 0x00100000 0x1c000>;
  40. serdes_ln_ctrl: mux-controller@4080 {
  41. compatible = "mmio-mux";
  42. reg = <0x00004080 0x50>;
  43. #mux-control-cells = <1>;
  44. mux-reg-masks = <0x4080 0x3>, <0x4084 0x3>, /* SERDES0 lane0/1 select */
  45. <0x4090 0x3>, <0x4094 0x3>, /* SERDES1 lane0/1 select */
  46. <0x40a0 0x3>, <0x40a4 0x3>, /* SERDES2 lane0/1 select */
  47. <0x40b0 0x3>, <0x40b4 0x3>, /* SERDES3 lane0/1 select */
  48. <0x40c0 0x3>, <0x40c4 0x3>, <0x40c8 0x3>, <0x40cc 0x3>;
  49. /* SERDES4 lane0/1/2/3 select */
  50. idle-states = <J721E_SERDES0_LANE0_PCIE0_LANE0>, <J721E_SERDES0_LANE1_PCIE0_LANE1>,
  51. <J721E_SERDES1_LANE0_PCIE1_LANE0>, <J721E_SERDES1_LANE1_PCIE1_LANE1>,
  52. <J721E_SERDES2_LANE0_PCIE2_LANE0>, <J721E_SERDES2_LANE1_PCIE2_LANE1>,
  53. <MUX_IDLE_AS_IS>, <J721E_SERDES3_LANE1_USB3_0>,
  54. <J721E_SERDES4_LANE0_EDP_LANE0>, <J721E_SERDES4_LANE1_EDP_LANE1>,
  55. <J721E_SERDES4_LANE2_EDP_LANE2>, <J721E_SERDES4_LANE3_EDP_LANE3>;
  56. };
  57. usb_serdes_mux: mux-controller@4000 {
  58. compatible = "mmio-mux";
  59. #mux-control-cells = <1>;
  60. mux-reg-masks = <0x4000 0x8000000>, /* USB0 to SERDES0/3 mux */
  61. <0x4010 0x8000000>; /* USB1 to SERDES1/2 mux */
  62. };
  63. };
  64. gic500: interrupt-controller@1800000 {
  65. compatible = "arm,gic-v3";
  66. #address-cells = <2>;
  67. #size-cells = <2>;
  68. ranges;
  69. #interrupt-cells = <3>;
  70. interrupt-controller;
  71. reg = <0x00 0x01800000 0x00 0x10000>, /* GICD */
  72. <0x00 0x01900000 0x00 0x100000>, /* GICR */
  73. <0x00 0x6f000000 0x00 0x2000>, /* GICC */
  74. <0x00 0x6f010000 0x00 0x1000>, /* GICH */
  75. <0x00 0x6f020000 0x00 0x2000>; /* GICV */
  76. /* vcpumntirq: virtual CPU interface maintenance interrupt */
  77. interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
  78. gic_its: msi-controller@1820000 {
  79. compatible = "arm,gic-v3-its";
  80. reg = <0x00 0x01820000 0x00 0x10000>;
  81. socionext,synquacer-pre-its = <0x1000000 0x400000>;
  82. msi-controller;
  83. #msi-cells = <1>;
  84. };
  85. };
  86. main_gpio_intr: interrupt-controller@a00000 {
  87. compatible = "ti,sci-intr";
  88. reg = <0x00 0x00a00000 0x00 0x800>;
  89. ti,intr-trigger-type = <1>;
  90. interrupt-controller;
  91. interrupt-parent = <&gic500>;
  92. #interrupt-cells = <1>;
  93. ti,sci = <&dmsc>;
  94. ti,sci-dev-id = <131>;
  95. ti,interrupt-ranges = <8 392 56>;
  96. };
  97. main_navss: bus@30000000 {
  98. compatible = "simple-mfd";
  99. #address-cells = <2>;
  100. #size-cells = <2>;
  101. ranges = <0x00 0x30000000 0x00 0x30000000 0x00 0x0c400000>;
  102. dma-coherent;
  103. dma-ranges;
  104. ti,sci-dev-id = <199>;
  105. main_navss_intr: interrupt-controller@310e0000 {
  106. compatible = "ti,sci-intr";
  107. reg = <0x0 0x310e0000 0x0 0x4000>;
  108. ti,intr-trigger-type = <4>;
  109. interrupt-controller;
  110. interrupt-parent = <&gic500>;
  111. #interrupt-cells = <1>;
  112. ti,sci = <&dmsc>;
  113. ti,sci-dev-id = <213>;
  114. ti,interrupt-ranges = <0 64 64>,
  115. <64 448 64>,
  116. <128 672 64>;
  117. };
  118. main_udmass_inta: interrupt-controller@33d00000 {
  119. compatible = "ti,sci-inta";
  120. reg = <0x0 0x33d00000 0x0 0x100000>;
  121. interrupt-controller;
  122. interrupt-parent = <&main_navss_intr>;
  123. msi-controller;
  124. #interrupt-cells = <0>;
  125. ti,sci = <&dmsc>;
  126. ti,sci-dev-id = <209>;
  127. ti,interrupt-ranges = <0 0 256>;
  128. };
  129. secure_proxy_main: mailbox@32c00000 {
  130. compatible = "ti,am654-secure-proxy";
  131. #mbox-cells = <1>;
  132. reg-names = "target_data", "rt", "scfg";
  133. reg = <0x00 0x32c00000 0x00 0x100000>,
  134. <0x00 0x32400000 0x00 0x100000>,
  135. <0x00 0x32800000 0x00 0x100000>;
  136. interrupt-names = "rx_011";
  137. interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
  138. };
  139. smmu0: iommu@36600000 {
  140. compatible = "arm,smmu-v3";
  141. reg = <0x0 0x36600000 0x0 0x100000>;
  142. interrupt-parent = <&gic500>;
  143. interrupts = <GIC_SPI 772 IRQ_TYPE_EDGE_RISING>,
  144. <GIC_SPI 768 IRQ_TYPE_EDGE_RISING>;
  145. interrupt-names = "eventq", "gerror";
  146. #iommu-cells = <1>;
  147. };
  148. hwspinlock: spinlock@30e00000 {
  149. compatible = "ti,am654-hwspinlock";
  150. reg = <0x00 0x30e00000 0x00 0x1000>;
  151. #hwlock-cells = <1>;
  152. };
  153. mailbox0_cluster0: mailbox@31f80000 {
  154. compatible = "ti,am654-mailbox";
  155. reg = <0x00 0x31f80000 0x00 0x200>;
  156. #mbox-cells = <1>;
  157. ti,mbox-num-users = <4>;
  158. ti,mbox-num-fifos = <16>;
  159. interrupt-parent = <&main_navss_intr>;
  160. };
  161. mailbox0_cluster1: mailbox@31f81000 {
  162. compatible = "ti,am654-mailbox";
  163. reg = <0x00 0x31f81000 0x00 0x200>;
  164. #mbox-cells = <1>;
  165. ti,mbox-num-users = <4>;
  166. ti,mbox-num-fifos = <16>;
  167. interrupt-parent = <&main_navss_intr>;
  168. };
  169. mailbox0_cluster2: mailbox@31f82000 {
  170. compatible = "ti,am654-mailbox";
  171. reg = <0x00 0x31f82000 0x00 0x200>;
  172. #mbox-cells = <1>;
  173. ti,mbox-num-users = <4>;
  174. ti,mbox-num-fifos = <16>;
  175. interrupt-parent = <&main_navss_intr>;
  176. };
  177. mailbox0_cluster3: mailbox@31f83000 {
  178. compatible = "ti,am654-mailbox";
  179. reg = <0x00 0x31f83000 0x00 0x200>;
  180. #mbox-cells = <1>;
  181. ti,mbox-num-users = <4>;
  182. ti,mbox-num-fifos = <16>;
  183. interrupt-parent = <&main_navss_intr>;
  184. };
  185. mailbox0_cluster4: mailbox@31f84000 {
  186. compatible = "ti,am654-mailbox";
  187. reg = <0x00 0x31f84000 0x00 0x200>;
  188. #mbox-cells = <1>;
  189. ti,mbox-num-users = <4>;
  190. ti,mbox-num-fifos = <16>;
  191. interrupt-parent = <&main_navss_intr>;
  192. };
  193. mailbox0_cluster5: mailbox@31f85000 {
  194. compatible = "ti,am654-mailbox";
  195. reg = <0x00 0x31f85000 0x00 0x200>;
  196. #mbox-cells = <1>;
  197. ti,mbox-num-users = <4>;
  198. ti,mbox-num-fifos = <16>;
  199. interrupt-parent = <&main_navss_intr>;
  200. };
  201. mailbox0_cluster6: mailbox@31f86000 {
  202. compatible = "ti,am654-mailbox";
  203. reg = <0x00 0x31f86000 0x00 0x200>;
  204. #mbox-cells = <1>;
  205. ti,mbox-num-users = <4>;
  206. ti,mbox-num-fifos = <16>;
  207. interrupt-parent = <&main_navss_intr>;
  208. };
  209. mailbox0_cluster7: mailbox@31f87000 {
  210. compatible = "ti,am654-mailbox";
  211. reg = <0x00 0x31f87000 0x00 0x200>;
  212. #mbox-cells = <1>;
  213. ti,mbox-num-users = <4>;
  214. ti,mbox-num-fifos = <16>;
  215. interrupt-parent = <&main_navss_intr>;
  216. };
  217. mailbox0_cluster8: mailbox@31f88000 {
  218. compatible = "ti,am654-mailbox";
  219. reg = <0x00 0x31f88000 0x00 0x200>;
  220. #mbox-cells = <1>;
  221. ti,mbox-num-users = <4>;
  222. ti,mbox-num-fifos = <16>;
  223. interrupt-parent = <&main_navss_intr>;
  224. };
  225. mailbox0_cluster9: mailbox@31f89000 {
  226. compatible = "ti,am654-mailbox";
  227. reg = <0x00 0x31f89000 0x00 0x200>;
  228. #mbox-cells = <1>;
  229. ti,mbox-num-users = <4>;
  230. ti,mbox-num-fifos = <16>;
  231. interrupt-parent = <&main_navss_intr>;
  232. };
  233. mailbox0_cluster10: mailbox@31f8a000 {
  234. compatible = "ti,am654-mailbox";
  235. reg = <0x00 0x31f8a000 0x00 0x200>;
  236. #mbox-cells = <1>;
  237. ti,mbox-num-users = <4>;
  238. ti,mbox-num-fifos = <16>;
  239. interrupt-parent = <&main_navss_intr>;
  240. };
  241. mailbox0_cluster11: mailbox@31f8b000 {
  242. compatible = "ti,am654-mailbox";
  243. reg = <0x00 0x31f8b000 0x00 0x200>;
  244. #mbox-cells = <1>;
  245. ti,mbox-num-users = <4>;
  246. ti,mbox-num-fifos = <16>;
  247. interrupt-parent = <&main_navss_intr>;
  248. };
  249. main_ringacc: ringacc@3c000000 {
  250. compatible = "ti,am654-navss-ringacc";
  251. reg = <0x0 0x3c000000 0x0 0x400000>,
  252. <0x0 0x38000000 0x0 0x400000>,
  253. <0x0 0x31120000 0x0 0x100>,
  254. <0x0 0x33000000 0x0 0x40000>;
  255. reg-names = "rt", "fifos", "proxy_gcfg", "proxy_target";
  256. ti,num-rings = <1024>;
  257. ti,sci-rm-range-gp-rings = <0x1>; /* GP ring range */
  258. ti,sci = <&dmsc>;
  259. ti,sci-dev-id = <211>;
  260. msi-parent = <&main_udmass_inta>;
  261. };
  262. main_udmap: dma-controller@31150000 {
  263. compatible = "ti,j721e-navss-main-udmap";
  264. reg = <0x0 0x31150000 0x0 0x100>,
  265. <0x0 0x34000000 0x0 0x100000>,
  266. <0x0 0x35000000 0x0 0x100000>;
  267. reg-names = "gcfg", "rchanrt", "tchanrt";
  268. msi-parent = <&main_udmass_inta>;
  269. #dma-cells = <1>;
  270. ti,sci = <&dmsc>;
  271. ti,sci-dev-id = <212>;
  272. ti,ringacc = <&main_ringacc>;
  273. ti,sci-rm-range-tchan = <0x0d>, /* TX_CHAN */
  274. <0x0f>, /* TX_HCHAN */
  275. <0x10>; /* TX_UHCHAN */
  276. ti,sci-rm-range-rchan = <0x0a>, /* RX_CHAN */
  277. <0x0b>, /* RX_HCHAN */
  278. <0x0c>; /* RX_UHCHAN */
  279. ti,sci-rm-range-rflow = <0x00>; /* GP RFLOW */
  280. };
  281. cpts@310d0000 {
  282. compatible = "ti,j721e-cpts";
  283. reg = <0x0 0x310d0000 0x0 0x400>;
  284. reg-names = "cpts";
  285. clocks = <&k3_clks 201 1>;
  286. clock-names = "cpts";
  287. interrupts-extended = <&main_navss_intr 391>;
  288. interrupt-names = "cpts";
  289. ti,cpts-periodic-outputs = <6>;
  290. ti,cpts-ext-ts-inputs = <8>;
  291. };
  292. };
  293. main_crypto: crypto@4e00000 {
  294. compatible = "ti,j721e-sa2ul";
  295. reg = <0x0 0x4e00000 0x0 0x1200>;
  296. power-domains = <&k3_pds 264 TI_SCI_PD_EXCLUSIVE>;
  297. #address-cells = <2>;
  298. #size-cells = <2>;
  299. ranges = <0x0 0x04e00000 0x00 0x04e00000 0x0 0x30000>;
  300. dmas = <&main_udmap 0xc000>, <&main_udmap 0x4000>,
  301. <&main_udmap 0x4001>;
  302. dma-names = "tx", "rx1", "rx2";
  303. rng: rng@4e10000 {
  304. compatible = "inside-secure,safexcel-eip76";
  305. reg = <0x0 0x4e10000 0x0 0x7d>;
  306. interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
  307. clocks = <&k3_clks 264 2>;
  308. };
  309. };
  310. main_pmx0: pinctrl@11c000 {
  311. compatible = "pinctrl-single";
  312. /* Proxy 0 addressing */
  313. reg = <0x0 0x11c000 0x0 0x2b4>;
  314. #pinctrl-cells = <1>;
  315. pinctrl-single,register-width = <32>;
  316. pinctrl-single,function-mask = <0xffffffff>;
  317. };
  318. serdes_wiz0: wiz@5000000 {
  319. compatible = "ti,j721e-wiz-16g";
  320. #address-cells = <1>;
  321. #size-cells = <1>;
  322. power-domains = <&k3_pds 292 TI_SCI_PD_EXCLUSIVE>;
  323. clocks = <&k3_clks 292 5>, <&k3_clks 292 11>, <&cmn_refclk>;
  324. clock-names = "fck", "core_ref_clk", "ext_ref_clk";
  325. assigned-clocks = <&k3_clks 292 11>, <&k3_clks 292 0>;
  326. assigned-clock-parents = <&k3_clks 292 15>, <&k3_clks 292 4>;
  327. num-lanes = <2>;
  328. #reset-cells = <1>;
  329. ranges = <0x5000000 0x0 0x5000000 0x10000>;
  330. wiz0_pll0_refclk: pll0-refclk {
  331. clocks = <&k3_clks 292 11>, <&cmn_refclk>;
  332. #clock-cells = <0>;
  333. assigned-clocks = <&wiz0_pll0_refclk>;
  334. assigned-clock-parents = <&k3_clks 292 11>;
  335. };
  336. wiz0_pll1_refclk: pll1-refclk {
  337. clocks = <&k3_clks 292 0>, <&cmn_refclk1>;
  338. #clock-cells = <0>;
  339. assigned-clocks = <&wiz0_pll1_refclk>;
  340. assigned-clock-parents = <&k3_clks 292 0>;
  341. };
  342. wiz0_refclk_dig: refclk-dig {
  343. clocks = <&k3_clks 292 11>, <&k3_clks 292 0>, <&cmn_refclk>, <&cmn_refclk1>;
  344. #clock-cells = <0>;
  345. assigned-clocks = <&wiz0_refclk_dig>;
  346. assigned-clock-parents = <&k3_clks 292 11>;
  347. };
  348. wiz0_cmn_refclk_dig_div: cmn-refclk-dig-div {
  349. clocks = <&wiz0_refclk_dig>;
  350. #clock-cells = <0>;
  351. };
  352. wiz0_cmn_refclk1_dig_div: cmn-refclk1-dig-div {
  353. clocks = <&wiz0_pll1_refclk>;
  354. #clock-cells = <0>;
  355. };
  356. serdes0: serdes@5000000 {
  357. compatible = "ti,sierra-phy-t0";
  358. reg-names = "serdes";
  359. reg = <0x5000000 0x10000>;
  360. #address-cells = <1>;
  361. #size-cells = <0>;
  362. #clock-cells = <1>;
  363. resets = <&serdes_wiz0 0>;
  364. reset-names = "sierra_reset";
  365. clocks = <&wiz0_cmn_refclk_dig_div>, <&wiz0_cmn_refclk1_dig_div>,
  366. <&wiz0_pll0_refclk>, <&wiz0_pll1_refclk>;
  367. clock-names = "cmn_refclk_dig_div", "cmn_refclk1_dig_div",
  368. "pll0_refclk", "pll1_refclk";
  369. };
  370. };
  371. serdes_wiz1: wiz@5010000 {
  372. compatible = "ti,j721e-wiz-16g";
  373. #address-cells = <1>;
  374. #size-cells = <1>;
  375. power-domains = <&k3_pds 293 TI_SCI_PD_EXCLUSIVE>;
  376. clocks = <&k3_clks 293 5>, <&k3_clks 293 13>, <&cmn_refclk>;
  377. clock-names = "fck", "core_ref_clk", "ext_ref_clk";
  378. assigned-clocks = <&k3_clks 293 13>, <&k3_clks 293 0>;
  379. assigned-clock-parents = <&k3_clks 293 17>, <&k3_clks 293 4>;
  380. num-lanes = <2>;
  381. #reset-cells = <1>;
  382. ranges = <0x5010000 0x0 0x5010000 0x10000>;
  383. wiz1_pll0_refclk: pll0-refclk {
  384. clocks = <&k3_clks 293 13>, <&cmn_refclk>;
  385. #clock-cells = <0>;
  386. assigned-clocks = <&wiz1_pll0_refclk>;
  387. assigned-clock-parents = <&k3_clks 293 13>;
  388. };
  389. wiz1_pll1_refclk: pll1-refclk {
  390. clocks = <&k3_clks 293 0>, <&cmn_refclk1>;
  391. #clock-cells = <0>;
  392. assigned-clocks = <&wiz1_pll1_refclk>;
  393. assigned-clock-parents = <&k3_clks 293 0>;
  394. };
  395. wiz1_refclk_dig: refclk-dig {
  396. clocks = <&k3_clks 293 13>, <&k3_clks 293 0>, <&cmn_refclk>, <&cmn_refclk1>;
  397. #clock-cells = <0>;
  398. assigned-clocks = <&wiz1_refclk_dig>;
  399. assigned-clock-parents = <&k3_clks 293 13>;
  400. };
  401. wiz1_cmn_refclk_dig_div: cmn-refclk-dig-div{
  402. clocks = <&wiz1_refclk_dig>;
  403. #clock-cells = <0>;
  404. };
  405. wiz1_cmn_refclk1_dig_div: cmn-refclk1-dig-div {
  406. clocks = <&wiz1_pll1_refclk>;
  407. #clock-cells = <0>;
  408. };
  409. serdes1: serdes@5010000 {
  410. compatible = "ti,sierra-phy-t0";
  411. reg-names = "serdes";
  412. reg = <0x5010000 0x10000>;
  413. #address-cells = <1>;
  414. #size-cells = <0>;
  415. #clock-cells = <1>;
  416. resets = <&serdes_wiz1 0>;
  417. reset-names = "sierra_reset";
  418. clocks = <&wiz1_cmn_refclk_dig_div>, <&wiz1_cmn_refclk1_dig_div>,
  419. <&wiz1_pll0_refclk>, <&wiz1_pll1_refclk>;
  420. clock-names = "cmn_refclk_dig_div", "cmn_refclk1_dig_div",
  421. "pll0_refclk", "pll1_refclk";
  422. };
  423. };
  424. serdes_wiz2: wiz@5020000 {
  425. compatible = "ti,j721e-wiz-16g";
  426. #address-cells = <1>;
  427. #size-cells = <1>;
  428. power-domains = <&k3_pds 294 TI_SCI_PD_EXCLUSIVE>;
  429. clocks = <&k3_clks 294 5>, <&k3_clks 294 11>, <&cmn_refclk>;
  430. clock-names = "fck", "core_ref_clk", "ext_ref_clk";
  431. assigned-clocks = <&k3_clks 294 11>, <&k3_clks 294 0>;
  432. assigned-clock-parents = <&k3_clks 294 15>, <&k3_clks 294 4>;
  433. num-lanes = <2>;
  434. #reset-cells = <1>;
  435. ranges = <0x5020000 0x0 0x5020000 0x10000>;
  436. wiz2_pll0_refclk: pll0-refclk {
  437. clocks = <&k3_clks 294 11>, <&cmn_refclk>;
  438. #clock-cells = <0>;
  439. assigned-clocks = <&wiz2_pll0_refclk>;
  440. assigned-clock-parents = <&k3_clks 294 11>;
  441. };
  442. wiz2_pll1_refclk: pll1-refclk {
  443. clocks = <&k3_clks 294 0>, <&cmn_refclk1>;
  444. #clock-cells = <0>;
  445. assigned-clocks = <&wiz2_pll1_refclk>;
  446. assigned-clock-parents = <&k3_clks 294 0>;
  447. };
  448. wiz2_refclk_dig: refclk-dig {
  449. clocks = <&k3_clks 294 11>, <&k3_clks 294 0>, <&cmn_refclk>, <&cmn_refclk1>;
  450. #clock-cells = <0>;
  451. assigned-clocks = <&wiz2_refclk_dig>;
  452. assigned-clock-parents = <&k3_clks 294 11>;
  453. };
  454. wiz2_cmn_refclk_dig_div: cmn-refclk-dig-div {
  455. clocks = <&wiz2_refclk_dig>;
  456. #clock-cells = <0>;
  457. };
  458. wiz2_cmn_refclk1_dig_div: cmn-refclk1-dig-div {
  459. clocks = <&wiz2_pll1_refclk>;
  460. #clock-cells = <0>;
  461. };
  462. serdes2: serdes@5020000 {
  463. compatible = "ti,sierra-phy-t0";
  464. reg-names = "serdes";
  465. reg = <0x5020000 0x10000>;
  466. #address-cells = <1>;
  467. #size-cells = <0>;
  468. #clock-cells = <1>;
  469. resets = <&serdes_wiz2 0>;
  470. reset-names = "sierra_reset";
  471. clocks = <&wiz2_cmn_refclk_dig_div>, <&wiz2_cmn_refclk1_dig_div>,
  472. <&wiz2_pll0_refclk>, <&wiz2_pll1_refclk>;
  473. clock-names = "cmn_refclk_dig_div", "cmn_refclk1_dig_div",
  474. "pll0_refclk", "pll1_refclk";
  475. };
  476. };
  477. serdes_wiz3: wiz@5030000 {
  478. compatible = "ti,j721e-wiz-16g";
  479. #address-cells = <1>;
  480. #size-cells = <1>;
  481. power-domains = <&k3_pds 295 TI_SCI_PD_EXCLUSIVE>;
  482. clocks = <&k3_clks 295 5>, <&k3_clks 295 9>, <&cmn_refclk>;
  483. clock-names = "fck", "core_ref_clk", "ext_ref_clk";
  484. assigned-clocks = <&k3_clks 295 9>, <&k3_clks 295 0>;
  485. assigned-clock-parents = <&k3_clks 295 13>, <&k3_clks 295 4>;
  486. num-lanes = <2>;
  487. #reset-cells = <1>;
  488. ranges = <0x5030000 0x0 0x5030000 0x10000>;
  489. wiz3_pll0_refclk: pll0-refclk {
  490. clocks = <&k3_clks 295 9>, <&cmn_refclk>;
  491. #clock-cells = <0>;
  492. assigned-clocks = <&wiz3_pll0_refclk>;
  493. assigned-clock-parents = <&k3_clks 295 9>;
  494. };
  495. wiz3_pll1_refclk: pll1-refclk {
  496. clocks = <&k3_clks 295 0>, <&cmn_refclk1>;
  497. #clock-cells = <0>;
  498. assigned-clocks = <&wiz3_pll1_refclk>;
  499. assigned-clock-parents = <&k3_clks 295 0>;
  500. };
  501. wiz3_refclk_dig: refclk-dig {
  502. clocks = <&k3_clks 295 9>, <&k3_clks 295 0>, <&cmn_refclk>, <&cmn_refclk1>;
  503. #clock-cells = <0>;
  504. assigned-clocks = <&wiz3_refclk_dig>;
  505. assigned-clock-parents = <&k3_clks 295 9>;
  506. };
  507. wiz3_cmn_refclk_dig_div: cmn-refclk-dig-div {
  508. clocks = <&wiz3_refclk_dig>;
  509. #clock-cells = <0>;
  510. };
  511. wiz3_cmn_refclk1_dig_div: cmn-refclk1-dig-div {
  512. clocks = <&wiz3_pll1_refclk>;
  513. #clock-cells = <0>;
  514. };
  515. serdes3: serdes@5030000 {
  516. compatible = "ti,sierra-phy-t0";
  517. reg-names = "serdes";
  518. reg = <0x5030000 0x10000>;
  519. #address-cells = <1>;
  520. #size-cells = <0>;
  521. #clock-cells = <1>;
  522. resets = <&serdes_wiz3 0>;
  523. reset-names = "sierra_reset";
  524. clocks = <&wiz3_cmn_refclk_dig_div>, <&wiz3_cmn_refclk1_dig_div>,
  525. <&wiz3_pll0_refclk>, <&wiz3_pll1_refclk>;
  526. clock-names = "cmn_refclk_dig_div", "cmn_refclk1_dig_div",
  527. "pll0_refclk", "pll1_refclk";
  528. };
  529. };
  530. pcie0_rc: pcie@2900000 {
  531. compatible = "ti,j721e-pcie-host";
  532. reg = <0x00 0x02900000 0x00 0x1000>,
  533. <0x00 0x02907000 0x00 0x400>,
  534. <0x00 0x0d000000 0x00 0x00800000>,
  535. <0x00 0x10000000 0x00 0x00001000>;
  536. reg-names = "intd_cfg", "user_cfg", "reg", "cfg";
  537. interrupt-names = "link_state";
  538. interrupts = <GIC_SPI 318 IRQ_TYPE_EDGE_RISING>;
  539. device_type = "pci";
  540. ti,syscon-pcie-ctrl = <&scm_conf 0x4070>;
  541. max-link-speed = <3>;
  542. num-lanes = <2>;
  543. power-domains = <&k3_pds 239 TI_SCI_PD_EXCLUSIVE>;
  544. clocks = <&k3_clks 239 1>;
  545. clock-names = "fck";
  546. #address-cells = <3>;
  547. #size-cells = <2>;
  548. bus-range = <0x0 0xff>;
  549. vendor-id = <0x104c>;
  550. device-id = <0xb00d>;
  551. msi-map = <0x0 &gic_its 0x0 0x10000>;
  552. dma-coherent;
  553. ranges = <0x01000000 0x0 0x10001000 0x0 0x10001000 0x0 0x0010000>,
  554. <0x02000000 0x0 0x10011000 0x0 0x10011000 0x0 0x7fef000>;
  555. dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>;
  556. };
  557. pcie0_ep: pcie-ep@2900000 {
  558. compatible = "ti,j721e-pcie-ep";
  559. reg = <0x00 0x02900000 0x00 0x1000>,
  560. <0x00 0x02907000 0x00 0x400>,
  561. <0x00 0x0d000000 0x00 0x00800000>,
  562. <0x00 0x10000000 0x00 0x08000000>;
  563. reg-names = "intd_cfg", "user_cfg", "reg", "mem";
  564. interrupt-names = "link_state";
  565. interrupts = <GIC_SPI 318 IRQ_TYPE_EDGE_RISING>;
  566. ti,syscon-pcie-ctrl = <&scm_conf 0x4070>;
  567. max-link-speed = <3>;
  568. num-lanes = <2>;
  569. power-domains = <&k3_pds 239 TI_SCI_PD_EXCLUSIVE>;
  570. clocks = <&k3_clks 239 1>;
  571. clock-names = "fck";
  572. max-functions = /bits/ 8 <6>;
  573. max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>;
  574. dma-coherent;
  575. };
  576. pcie1_rc: pcie@2910000 {
  577. compatible = "ti,j721e-pcie-host";
  578. reg = <0x00 0x02910000 0x00 0x1000>,
  579. <0x00 0x02917000 0x00 0x400>,
  580. <0x00 0x0d800000 0x00 0x00800000>,
  581. <0x00 0x18000000 0x00 0x00001000>;
  582. reg-names = "intd_cfg", "user_cfg", "reg", "cfg";
  583. interrupt-names = "link_state";
  584. interrupts = <GIC_SPI 330 IRQ_TYPE_EDGE_RISING>;
  585. device_type = "pci";
  586. ti,syscon-pcie-ctrl = <&scm_conf 0x4074>;
  587. max-link-speed = <3>;
  588. num-lanes = <2>;
  589. power-domains = <&k3_pds 240 TI_SCI_PD_EXCLUSIVE>;
  590. clocks = <&k3_clks 240 1>;
  591. clock-names = "fck";
  592. #address-cells = <3>;
  593. #size-cells = <2>;
  594. bus-range = <0x0 0xff>;
  595. vendor-id = <0x104c>;
  596. device-id = <0xb00d>;
  597. msi-map = <0x0 &gic_its 0x10000 0x10000>;
  598. dma-coherent;
  599. ranges = <0x01000000 0x0 0x18001000 0x0 0x18001000 0x0 0x0010000>,
  600. <0x02000000 0x0 0x18011000 0x0 0x18011000 0x0 0x7fef000>;
  601. dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>;
  602. };
  603. pcie1_ep: pcie-ep@2910000 {
  604. compatible = "ti,j721e-pcie-ep";
  605. reg = <0x00 0x02910000 0x00 0x1000>,
  606. <0x00 0x02917000 0x00 0x400>,
  607. <0x00 0x0d800000 0x00 0x00800000>,
  608. <0x00 0x18000000 0x00 0x08000000>;
  609. reg-names = "intd_cfg", "user_cfg", "reg", "mem";
  610. interrupt-names = "link_state";
  611. interrupts = <GIC_SPI 330 IRQ_TYPE_EDGE_RISING>;
  612. ti,syscon-pcie-ctrl = <&scm_conf 0x4074>;
  613. max-link-speed = <3>;
  614. num-lanes = <2>;
  615. power-domains = <&k3_pds 240 TI_SCI_PD_EXCLUSIVE>;
  616. clocks = <&k3_clks 240 1>;
  617. clock-names = "fck";
  618. max-functions = /bits/ 8 <6>;
  619. max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>;
  620. dma-coherent;
  621. };
  622. pcie2_rc: pcie@2920000 {
  623. compatible = "ti,j721e-pcie-host";
  624. reg = <0x00 0x02920000 0x00 0x1000>,
  625. <0x00 0x02927000 0x00 0x400>,
  626. <0x00 0x0e000000 0x00 0x00800000>,
  627. <0x44 0x00000000 0x00 0x00001000>;
  628. reg-names = "intd_cfg", "user_cfg", "reg", "cfg";
  629. interrupt-names = "link_state";
  630. interrupts = <GIC_SPI 342 IRQ_TYPE_EDGE_RISING>;
  631. device_type = "pci";
  632. ti,syscon-pcie-ctrl = <&scm_conf 0x4078>;
  633. max-link-speed = <3>;
  634. num-lanes = <2>;
  635. power-domains = <&k3_pds 241 TI_SCI_PD_EXCLUSIVE>;
  636. clocks = <&k3_clks 241 1>;
  637. clock-names = "fck";
  638. #address-cells = <3>;
  639. #size-cells = <2>;
  640. bus-range = <0x0 0xff>;
  641. vendor-id = <0x104c>;
  642. device-id = <0xb00d>;
  643. msi-map = <0x0 &gic_its 0x20000 0x10000>;
  644. dma-coherent;
  645. ranges = <0x01000000 0x0 0x00001000 0x44 0x00001000 0x0 0x0010000>,
  646. <0x02000000 0x0 0x00011000 0x44 0x00011000 0x0 0x7fef000>;
  647. dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>;
  648. };
  649. pcie2_ep: pcie-ep@2920000 {
  650. compatible = "ti,j721e-pcie-ep";
  651. reg = <0x00 0x02920000 0x00 0x1000>,
  652. <0x00 0x02927000 0x00 0x400>,
  653. <0x00 0x0e000000 0x00 0x00800000>,
  654. <0x44 0x00000000 0x00 0x08000000>;
  655. reg-names = "intd_cfg", "user_cfg", "reg", "mem";
  656. interrupt-names = "link_state";
  657. interrupts = <GIC_SPI 342 IRQ_TYPE_EDGE_RISING>;
  658. ti,syscon-pcie-ctrl = <&scm_conf 0x4078>;
  659. max-link-speed = <3>;
  660. num-lanes = <2>;
  661. power-domains = <&k3_pds 241 TI_SCI_PD_EXCLUSIVE>;
  662. clocks = <&k3_clks 241 1>;
  663. clock-names = "fck";
  664. max-functions = /bits/ 8 <6>;
  665. max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>;
  666. dma-coherent;
  667. };
  668. pcie3_rc: pcie@2930000 {
  669. compatible = "ti,j721e-pcie-host";
  670. reg = <0x00 0x02930000 0x00 0x1000>,
  671. <0x00 0x02937000 0x00 0x400>,
  672. <0x00 0x0e800000 0x00 0x00800000>,
  673. <0x44 0x10000000 0x00 0x00001000>;
  674. reg-names = "intd_cfg", "user_cfg", "reg", "cfg";
  675. interrupt-names = "link_state";
  676. interrupts = <GIC_SPI 354 IRQ_TYPE_EDGE_RISING>;
  677. device_type = "pci";
  678. ti,syscon-pcie-ctrl = <&scm_conf 0x407c>;
  679. max-link-speed = <3>;
  680. num-lanes = <2>;
  681. power-domains = <&k3_pds 242 TI_SCI_PD_EXCLUSIVE>;
  682. clocks = <&k3_clks 242 1>;
  683. clock-names = "fck";
  684. #address-cells = <3>;
  685. #size-cells = <2>;
  686. bus-range = <0x0 0xff>;
  687. vendor-id = <0x104c>;
  688. device-id = <0xb00d>;
  689. msi-map = <0x0 &gic_its 0x30000 0x10000>;
  690. dma-coherent;
  691. ranges = <0x01000000 0x0 0x00001000 0x44 0x10001000 0x0 0x0010000>,
  692. <0x02000000 0x0 0x00011000 0x44 0x10011000 0x0 0x7fef000>;
  693. dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>;
  694. };
  695. pcie3_ep: pcie-ep@2930000 {
  696. compatible = "ti,j721e-pcie-ep";
  697. reg = <0x00 0x02930000 0x00 0x1000>,
  698. <0x00 0x02937000 0x00 0x400>,
  699. <0x00 0x0e800000 0x00 0x00800000>,
  700. <0x44 0x10000000 0x00 0x08000000>;
  701. reg-names = "intd_cfg", "user_cfg", "reg", "mem";
  702. interrupt-names = "link_state";
  703. interrupts = <GIC_SPI 354 IRQ_TYPE_EDGE_RISING>;
  704. ti,syscon-pcie-ctrl = <&scm_conf 0x407c>;
  705. max-link-speed = <3>;
  706. num-lanes = <2>;
  707. power-domains = <&k3_pds 242 TI_SCI_PD_EXCLUSIVE>;
  708. clocks = <&k3_clks 242 1>;
  709. clock-names = "fck";
  710. max-functions = /bits/ 8 <6>;
  711. max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>;
  712. dma-coherent;
  713. #address-cells = <2>;
  714. #size-cells = <2>;
  715. };
  716. serdes_wiz4: wiz@5050000 {
  717. compatible = "ti,am64-wiz-10g";
  718. #address-cells = <1>;
  719. #size-cells = <1>;
  720. power-domains = <&k3_pds 297 TI_SCI_PD_EXCLUSIVE>;
  721. clocks = <&k3_clks 297 1>, <&k3_clks 297 9>, <&cmn_refclk>;
  722. clock-names = "fck", "core_ref_clk", "ext_ref_clk";
  723. assigned-clocks = <&k3_clks 297 9>;
  724. assigned-clock-parents = <&k3_clks 297 10>;
  725. assigned-clock-rates = <19200000>;
  726. num-lanes = <4>;
  727. #reset-cells = <1>;
  728. #clock-cells = <1>;
  729. ranges = <0x05050000 0x00 0x05050000 0x010000>,
  730. <0x0a030a00 0x00 0x0a030a00 0x40>;
  731. serdes4: serdes@5050000 {
  732. /*
  733. * Note: we also map DPTX PHY registers as the Torrent
  734. * needs to manage those.
  735. */
  736. compatible = "ti,j721e-serdes-10g";
  737. reg = <0x05050000 0x010000>,
  738. <0x0a030a00 0x40>; /* DPTX PHY */
  739. reg-names = "torrent_phy", "dptx_phy";
  740. resets = <&serdes_wiz4 0>;
  741. reset-names = "torrent_reset";
  742. clocks = <&serdes_wiz4 TI_WIZ_PLL0_REFCLK>;
  743. clock-names = "refclk";
  744. assigned-clocks = <&serdes_wiz4 TI_WIZ_PLL0_REFCLK>,
  745. <&serdes_wiz4 TI_WIZ_PLL1_REFCLK>,
  746. <&serdes_wiz4 TI_WIZ_REFCLK_DIG>;
  747. assigned-clock-parents = <&k3_clks 297 9>,
  748. <&k3_clks 297 9>,
  749. <&k3_clks 297 9>;
  750. #address-cells = <1>;
  751. #size-cells = <0>;
  752. };
  753. };
  754. main_uart0: serial@2800000 {
  755. compatible = "ti,j721e-uart", "ti,am654-uart";
  756. reg = <0x00 0x02800000 0x00 0x100>;
  757. interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
  758. clock-frequency = <48000000>;
  759. current-speed = <115200>;
  760. power-domains = <&k3_pds 146 TI_SCI_PD_EXCLUSIVE>;
  761. clocks = <&k3_clks 146 0>;
  762. clock-names = "fclk";
  763. };
  764. main_uart1: serial@2810000 {
  765. compatible = "ti,j721e-uart", "ti,am654-uart";
  766. reg = <0x00 0x02810000 0x00 0x100>;
  767. interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
  768. clock-frequency = <48000000>;
  769. current-speed = <115200>;
  770. power-domains = <&k3_pds 278 TI_SCI_PD_EXCLUSIVE>;
  771. clocks = <&k3_clks 278 0>;
  772. clock-names = "fclk";
  773. };
  774. main_uart2: serial@2820000 {
  775. compatible = "ti,j721e-uart", "ti,am654-uart";
  776. reg = <0x00 0x02820000 0x00 0x100>;
  777. interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
  778. clock-frequency = <48000000>;
  779. current-speed = <115200>;
  780. power-domains = <&k3_pds 279 TI_SCI_PD_EXCLUSIVE>;
  781. clocks = <&k3_clks 279 0>;
  782. clock-names = "fclk";
  783. };
  784. main_uart3: serial@2830000 {
  785. compatible = "ti,j721e-uart", "ti,am654-uart";
  786. reg = <0x00 0x02830000 0x00 0x100>;
  787. interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
  788. clock-frequency = <48000000>;
  789. current-speed = <115200>;
  790. power-domains = <&k3_pds 280 TI_SCI_PD_EXCLUSIVE>;
  791. clocks = <&k3_clks 280 0>;
  792. clock-names = "fclk";
  793. };
  794. main_uart4: serial@2840000 {
  795. compatible = "ti,j721e-uart", "ti,am654-uart";
  796. reg = <0x00 0x02840000 0x00 0x100>;
  797. interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>;
  798. clock-frequency = <48000000>;
  799. current-speed = <115200>;
  800. power-domains = <&k3_pds 281 TI_SCI_PD_EXCLUSIVE>;
  801. clocks = <&k3_clks 281 0>;
  802. clock-names = "fclk";
  803. };
  804. main_uart5: serial@2850000 {
  805. compatible = "ti,j721e-uart", "ti,am654-uart";
  806. reg = <0x00 0x02850000 0x00 0x100>;
  807. interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
  808. clock-frequency = <48000000>;
  809. current-speed = <115200>;
  810. power-domains = <&k3_pds 282 TI_SCI_PD_EXCLUSIVE>;
  811. clocks = <&k3_clks 282 0>;
  812. clock-names = "fclk";
  813. };
  814. main_uart6: serial@2860000 {
  815. compatible = "ti,j721e-uart", "ti,am654-uart";
  816. reg = <0x00 0x02860000 0x00 0x100>;
  817. interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>;
  818. clock-frequency = <48000000>;
  819. current-speed = <115200>;
  820. power-domains = <&k3_pds 283 TI_SCI_PD_EXCLUSIVE>;
  821. clocks = <&k3_clks 283 0>;
  822. clock-names = "fclk";
  823. };
  824. main_uart7: serial@2870000 {
  825. compatible = "ti,j721e-uart", "ti,am654-uart";
  826. reg = <0x00 0x02870000 0x00 0x100>;
  827. interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
  828. clock-frequency = <48000000>;
  829. current-speed = <115200>;
  830. power-domains = <&k3_pds 284 TI_SCI_PD_EXCLUSIVE>;
  831. clocks = <&k3_clks 284 0>;
  832. clock-names = "fclk";
  833. };
  834. main_uart8: serial@2880000 {
  835. compatible = "ti,j721e-uart", "ti,am654-uart";
  836. reg = <0x00 0x02880000 0x00 0x100>;
  837. interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>;
  838. clock-frequency = <48000000>;
  839. current-speed = <115200>;
  840. power-domains = <&k3_pds 285 TI_SCI_PD_EXCLUSIVE>;
  841. clocks = <&k3_clks 285 0>;
  842. clock-names = "fclk";
  843. };
  844. main_uart9: serial@2890000 {
  845. compatible = "ti,j721e-uart", "ti,am654-uart";
  846. reg = <0x00 0x02890000 0x00 0x100>;
  847. interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>;
  848. clock-frequency = <48000000>;
  849. current-speed = <115200>;
  850. power-domains = <&k3_pds 286 TI_SCI_PD_EXCLUSIVE>;
  851. clocks = <&k3_clks 286 0>;
  852. clock-names = "fclk";
  853. };
  854. main_gpio0: gpio@600000 {
  855. compatible = "ti,j721e-gpio", "ti,keystone-gpio";
  856. reg = <0x0 0x00600000 0x0 0x100>;
  857. gpio-controller;
  858. #gpio-cells = <2>;
  859. interrupt-parent = <&main_gpio_intr>;
  860. interrupts = <256>, <257>, <258>, <259>,
  861. <260>, <261>, <262>, <263>;
  862. interrupt-controller;
  863. #interrupt-cells = <2>;
  864. ti,ngpio = <128>;
  865. ti,davinci-gpio-unbanked = <0>;
  866. power-domains = <&k3_pds 105 TI_SCI_PD_EXCLUSIVE>;
  867. clocks = <&k3_clks 105 0>;
  868. clock-names = "gpio";
  869. };
  870. main_gpio1: gpio@601000 {
  871. compatible = "ti,j721e-gpio", "ti,keystone-gpio";
  872. reg = <0x0 0x00601000 0x0 0x100>;
  873. gpio-controller;
  874. #gpio-cells = <2>;
  875. interrupt-parent = <&main_gpio_intr>;
  876. interrupts = <288>, <289>, <290>;
  877. interrupt-controller;
  878. #interrupt-cells = <2>;
  879. ti,ngpio = <36>;
  880. ti,davinci-gpio-unbanked = <0>;
  881. power-domains = <&k3_pds 106 TI_SCI_PD_EXCLUSIVE>;
  882. clocks = <&k3_clks 106 0>;
  883. clock-names = "gpio";
  884. };
  885. main_gpio2: gpio@610000 {
  886. compatible = "ti,j721e-gpio", "ti,keystone-gpio";
  887. reg = <0x0 0x00610000 0x0 0x100>;
  888. gpio-controller;
  889. #gpio-cells = <2>;
  890. interrupt-parent = <&main_gpio_intr>;
  891. interrupts = <264>, <265>, <266>, <267>,
  892. <268>, <269>, <270>, <271>;
  893. interrupt-controller;
  894. #interrupt-cells = <2>;
  895. ti,ngpio = <128>;
  896. ti,davinci-gpio-unbanked = <0>;
  897. power-domains = <&k3_pds 107 TI_SCI_PD_EXCLUSIVE>;
  898. clocks = <&k3_clks 107 0>;
  899. clock-names = "gpio";
  900. };
  901. main_gpio3: gpio@611000 {
  902. compatible = "ti,j721e-gpio", "ti,keystone-gpio";
  903. reg = <0x0 0x00611000 0x0 0x100>;
  904. gpio-controller;
  905. #gpio-cells = <2>;
  906. interrupt-parent = <&main_gpio_intr>;
  907. interrupts = <292>, <293>, <294>;
  908. interrupt-controller;
  909. #interrupt-cells = <2>;
  910. ti,ngpio = <36>;
  911. ti,davinci-gpio-unbanked = <0>;
  912. power-domains = <&k3_pds 108 TI_SCI_PD_EXCLUSIVE>;
  913. clocks = <&k3_clks 108 0>;
  914. clock-names = "gpio";
  915. };
  916. main_gpio4: gpio@620000 {
  917. compatible = "ti,j721e-gpio", "ti,keystone-gpio";
  918. reg = <0x0 0x00620000 0x0 0x100>;
  919. gpio-controller;
  920. #gpio-cells = <2>;
  921. interrupt-parent = <&main_gpio_intr>;
  922. interrupts = <272>, <273>, <274>, <275>,
  923. <276>, <277>, <278>, <279>;
  924. interrupt-controller;
  925. #interrupt-cells = <2>;
  926. ti,ngpio = <128>;
  927. ti,davinci-gpio-unbanked = <0>;
  928. power-domains = <&k3_pds 109 TI_SCI_PD_EXCLUSIVE>;
  929. clocks = <&k3_clks 109 0>;
  930. clock-names = "gpio";
  931. };
  932. main_gpio5: gpio@621000 {
  933. compatible = "ti,j721e-gpio", "ti,keystone-gpio";
  934. reg = <0x0 0x00621000 0x0 0x100>;
  935. gpio-controller;
  936. #gpio-cells = <2>;
  937. interrupt-parent = <&main_gpio_intr>;
  938. interrupts = <296>, <297>, <298>;
  939. interrupt-controller;
  940. #interrupt-cells = <2>;
  941. ti,ngpio = <36>;
  942. ti,davinci-gpio-unbanked = <0>;
  943. power-domains = <&k3_pds 110 TI_SCI_PD_EXCLUSIVE>;
  944. clocks = <&k3_clks 110 0>;
  945. clock-names = "gpio";
  946. };
  947. main_gpio6: gpio@630000 {
  948. compatible = "ti,j721e-gpio", "ti,keystone-gpio";
  949. reg = <0x0 0x00630000 0x0 0x100>;
  950. gpio-controller;
  951. #gpio-cells = <2>;
  952. interrupt-parent = <&main_gpio_intr>;
  953. interrupts = <280>, <281>, <282>, <283>,
  954. <284>, <285>, <286>, <287>;
  955. interrupt-controller;
  956. #interrupt-cells = <2>;
  957. ti,ngpio = <128>;
  958. ti,davinci-gpio-unbanked = <0>;
  959. power-domains = <&k3_pds 111 TI_SCI_PD_EXCLUSIVE>;
  960. clocks = <&k3_clks 111 0>;
  961. clock-names = "gpio";
  962. };
  963. main_gpio7: gpio@631000 {
  964. compatible = "ti,j721e-gpio", "ti,keystone-gpio";
  965. reg = <0x0 0x00631000 0x0 0x100>;
  966. gpio-controller;
  967. #gpio-cells = <2>;
  968. interrupt-parent = <&main_gpio_intr>;
  969. interrupts = <300>, <301>, <302>;
  970. interrupt-controller;
  971. #interrupt-cells = <2>;
  972. ti,ngpio = <36>;
  973. ti,davinci-gpio-unbanked = <0>;
  974. power-domains = <&k3_pds 112 TI_SCI_PD_EXCLUSIVE>;
  975. clocks = <&k3_clks 112 0>;
  976. clock-names = "gpio";
  977. };
  978. main_sdhci0: mmc@4f80000 {
  979. compatible = "ti,j721e-sdhci-8bit";
  980. reg = <0x0 0x4f80000 0x0 0x1000>, <0x0 0x4f88000 0x0 0x400>;
  981. interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
  982. power-domains = <&k3_pds 91 TI_SCI_PD_EXCLUSIVE>;
  983. clock-names = "clk_ahb", "clk_xin";
  984. clocks = <&k3_clks 91 0>, <&k3_clks 91 1>;
  985. assigned-clocks = <&k3_clks 91 1>;
  986. assigned-clock-parents = <&k3_clks 91 2>;
  987. bus-width = <8>;
  988. mmc-hs200-1_8v;
  989. mmc-ddr-1_8v;
  990. ti,otap-del-sel-legacy = <0xf>;
  991. ti,otap-del-sel-mmc-hs = <0xf>;
  992. ti,otap-del-sel-ddr52 = <0x5>;
  993. ti,otap-del-sel-hs200 = <0x6>;
  994. ti,otap-del-sel-hs400 = <0x0>;
  995. ti,itap-del-sel-legacy = <0x10>;
  996. ti,itap-del-sel-mmc-hs = <0xa>;
  997. ti,itap-del-sel-ddr52 = <0x3>;
  998. ti,trm-icp = <0x8>;
  999. dma-coherent;
  1000. };
  1001. main_sdhci1: mmc@4fb0000 {
  1002. compatible = "ti,j721e-sdhci-4bit";
  1003. reg = <0x0 0x04fb0000 0x0 0x1000>, <0x0 0x4fb8000 0x0 0x400>;
  1004. interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
  1005. power-domains = <&k3_pds 92 TI_SCI_PD_EXCLUSIVE>;
  1006. clock-names = "clk_ahb", "clk_xin";
  1007. clocks = <&k3_clks 92 5>, <&k3_clks 92 0>;
  1008. assigned-clocks = <&k3_clks 92 0>;
  1009. assigned-clock-parents = <&k3_clks 92 1>;
  1010. ti,otap-del-sel-legacy = <0x0>;
  1011. ti,otap-del-sel-sd-hs = <0xf>;
  1012. ti,otap-del-sel-sdr12 = <0xf>;
  1013. ti,otap-del-sel-sdr25 = <0xf>;
  1014. ti,otap-del-sel-sdr50 = <0xc>;
  1015. ti,otap-del-sel-ddr50 = <0xc>;
  1016. ti,itap-del-sel-legacy = <0x0>;
  1017. ti,itap-del-sel-sd-hs = <0x0>;
  1018. ti,itap-del-sel-sdr12 = <0x0>;
  1019. ti,itap-del-sel-sdr25 = <0x0>;
  1020. ti,itap-del-sel-ddr50 = <0x2>;
  1021. ti,trm-icp = <0x8>;
  1022. ti,clkbuf-sel = <0x7>;
  1023. dma-coherent;
  1024. sdhci-caps-mask = <0x2 0x0>;
  1025. };
  1026. main_sdhci2: mmc@4f98000 {
  1027. compatible = "ti,j721e-sdhci-4bit";
  1028. reg = <0x0 0x4f98000 0x0 0x1000>, <0x0 0x4f90000 0x0 0x400>;
  1029. interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
  1030. power-domains = <&k3_pds 93 TI_SCI_PD_EXCLUSIVE>;
  1031. clock-names = "clk_ahb", "clk_xin";
  1032. clocks = <&k3_clks 93 5>, <&k3_clks 93 0>;
  1033. assigned-clocks = <&k3_clks 93 0>;
  1034. assigned-clock-parents = <&k3_clks 93 1>;
  1035. ti,otap-del-sel-legacy = <0x0>;
  1036. ti,otap-del-sel-sd-hs = <0xf>;
  1037. ti,otap-del-sel-sdr12 = <0xf>;
  1038. ti,otap-del-sel-sdr25 = <0xf>;
  1039. ti,otap-del-sel-sdr50 = <0xc>;
  1040. ti,otap-del-sel-ddr50 = <0xc>;
  1041. ti,itap-del-sel-legacy = <0x0>;
  1042. ti,itap-del-sel-sd-hs = <0x0>;
  1043. ti,itap-del-sel-sdr12 = <0x0>;
  1044. ti,itap-del-sel-sdr25 = <0x0>;
  1045. ti,itap-del-sel-ddr50 = <0x2>;
  1046. ti,trm-icp = <0x8>;
  1047. ti,clkbuf-sel = <0x7>;
  1048. dma-coherent;
  1049. sdhci-caps-mask = <0x2 0x0>;
  1050. };
  1051. usbss0: cdns-usb@4104000 {
  1052. compatible = "ti,j721e-usb";
  1053. reg = <0x00 0x4104000 0x00 0x100>;
  1054. dma-coherent;
  1055. power-domains = <&k3_pds 288 TI_SCI_PD_EXCLUSIVE>;
  1056. clocks = <&k3_clks 288 15>, <&k3_clks 288 3>;
  1057. clock-names = "ref", "lpm";
  1058. assigned-clocks = <&k3_clks 288 15>; /* USB2_REFCLK */
  1059. assigned-clock-parents = <&k3_clks 288 16>; /* HFOSC0 */
  1060. #address-cells = <2>;
  1061. #size-cells = <2>;
  1062. ranges;
  1063. usb0: usb@6000000 {
  1064. compatible = "cdns,usb3";
  1065. reg = <0x00 0x6000000 0x00 0x10000>,
  1066. <0x00 0x6010000 0x00 0x10000>,
  1067. <0x00 0x6020000 0x00 0x10000>;
  1068. reg-names = "otg", "xhci", "dev";
  1069. interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, /* irq.0 */
  1070. <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, /* irq.6 */
  1071. <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; /* otgirq.0 */
  1072. interrupt-names = "host",
  1073. "peripheral",
  1074. "otg";
  1075. maximum-speed = "super-speed";
  1076. dr_mode = "otg";
  1077. };
  1078. };
  1079. usbss1: cdns-usb@4114000 {
  1080. compatible = "ti,j721e-usb";
  1081. reg = <0x00 0x4114000 0x00 0x100>;
  1082. dma-coherent;
  1083. power-domains = <&k3_pds 289 TI_SCI_PD_EXCLUSIVE>;
  1084. clocks = <&k3_clks 289 15>, <&k3_clks 289 3>;
  1085. clock-names = "ref", "lpm";
  1086. assigned-clocks = <&k3_clks 289 15>; /* USB2_REFCLK */
  1087. assigned-clock-parents = <&k3_clks 289 16>; /* HFOSC0 */
  1088. #address-cells = <2>;
  1089. #size-cells = <2>;
  1090. ranges;
  1091. usb1: usb@6400000 {
  1092. compatible = "cdns,usb3";
  1093. reg = <0x00 0x6400000 0x00 0x10000>,
  1094. <0x00 0x6410000 0x00 0x10000>,
  1095. <0x00 0x6420000 0x00 0x10000>;
  1096. reg-names = "otg", "xhci", "dev";
  1097. interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, /* irq.0 */
  1098. <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, /* irq.6 */
  1099. <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; /* otgirq.0 */
  1100. interrupt-names = "host",
  1101. "peripheral",
  1102. "otg";
  1103. maximum-speed = "super-speed";
  1104. dr_mode = "otg";
  1105. };
  1106. };
  1107. main_i2c0: i2c@2000000 {
  1108. compatible = "ti,j721e-i2c", "ti,omap4-i2c";
  1109. reg = <0x0 0x2000000 0x0 0x100>;
  1110. interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
  1111. #address-cells = <1>;
  1112. #size-cells = <0>;
  1113. clock-names = "fck";
  1114. clocks = <&k3_clks 187 0>;
  1115. power-domains = <&k3_pds 187 TI_SCI_PD_SHARED>;
  1116. };
  1117. main_i2c1: i2c@2010000 {
  1118. compatible = "ti,j721e-i2c", "ti,omap4-i2c";
  1119. reg = <0x0 0x2010000 0x0 0x100>;
  1120. interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>;
  1121. #address-cells = <1>;
  1122. #size-cells = <0>;
  1123. clock-names = "fck";
  1124. clocks = <&k3_clks 188 0>;
  1125. power-domains = <&k3_pds 188 TI_SCI_PD_EXCLUSIVE>;
  1126. };
  1127. main_i2c2: i2c@2020000 {
  1128. compatible = "ti,j721e-i2c", "ti,omap4-i2c";
  1129. reg = <0x0 0x2020000 0x0 0x100>;
  1130. interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
  1131. #address-cells = <1>;
  1132. #size-cells = <0>;
  1133. clock-names = "fck";
  1134. clocks = <&k3_clks 189 0>;
  1135. power-domains = <&k3_pds 189 TI_SCI_PD_EXCLUSIVE>;
  1136. };
  1137. main_i2c3: i2c@2030000 {
  1138. compatible = "ti,j721e-i2c", "ti,omap4-i2c";
  1139. reg = <0x0 0x2030000 0x0 0x100>;
  1140. interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>;
  1141. #address-cells = <1>;
  1142. #size-cells = <0>;
  1143. clock-names = "fck";
  1144. clocks = <&k3_clks 190 0>;
  1145. power-domains = <&k3_pds 190 TI_SCI_PD_EXCLUSIVE>;
  1146. };
  1147. main_i2c4: i2c@2040000 {
  1148. compatible = "ti,j721e-i2c", "ti,omap4-i2c";
  1149. reg = <0x0 0x2040000 0x0 0x100>;
  1150. interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>;
  1151. #address-cells = <1>;
  1152. #size-cells = <0>;
  1153. clock-names = "fck";
  1154. clocks = <&k3_clks 191 0>;
  1155. power-domains = <&k3_pds 191 TI_SCI_PD_EXCLUSIVE>;
  1156. };
  1157. main_i2c5: i2c@2050000 {
  1158. compatible = "ti,j721e-i2c", "ti,omap4-i2c";
  1159. reg = <0x0 0x2050000 0x0 0x100>;
  1160. interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>;
  1161. #address-cells = <1>;
  1162. #size-cells = <0>;
  1163. clock-names = "fck";
  1164. clocks = <&k3_clks 192 0>;
  1165. power-domains = <&k3_pds 192 TI_SCI_PD_EXCLUSIVE>;
  1166. };
  1167. main_i2c6: i2c@2060000 {
  1168. compatible = "ti,j721e-i2c", "ti,omap4-i2c";
  1169. reg = <0x0 0x2060000 0x0 0x100>;
  1170. interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
  1171. #address-cells = <1>;
  1172. #size-cells = <0>;
  1173. clock-names = "fck";
  1174. clocks = <&k3_clks 193 0>;
  1175. power-domains = <&k3_pds 193 TI_SCI_PD_EXCLUSIVE>;
  1176. };
  1177. ufs_wrapper: ufs-wrapper@4e80000 {
  1178. compatible = "ti,j721e-ufs";
  1179. reg = <0x0 0x4e80000 0x0 0x100>;
  1180. power-domains = <&k3_pds 277 TI_SCI_PD_EXCLUSIVE>;
  1181. clocks = <&k3_clks 277 1>;
  1182. assigned-clocks = <&k3_clks 277 1>;
  1183. assigned-clock-parents = <&k3_clks 277 4>;
  1184. ranges;
  1185. #address-cells = <2>;
  1186. #size-cells = <2>;
  1187. ufs@4e84000 {
  1188. compatible = "cdns,ufshc-m31-16nm", "jedec,ufs-2.0";
  1189. reg = <0x0 0x4e84000 0x0 0x10000>;
  1190. interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
  1191. freq-table-hz = <250000000 250000000>, <19200000 19200000>, <19200000 19200000>;
  1192. clocks = <&k3_clks 277 0>, <&k3_clks 277 1>, <&k3_clks 277 1>;
  1193. clock-names = "core_clk", "phy_clk", "ref_clk";
  1194. dma-coherent;
  1195. };
  1196. };
  1197. mhdp: dp-bridge@a000000 {
  1198. compatible = "ti,j721e-mhdp8546";
  1199. /*
  1200. * Note: we do not map DPTX PHY area, as that is handled by
  1201. * the PHY driver.
  1202. */
  1203. reg = <0x00 0x0a000000 0x00 0x030a00>, /* DSS_EDP0_V2A_CORE_VP_REGS_APB */
  1204. <0x00 0x04f40000 0x00 0x20>; /* DSS_EDP0_INTG_CFG_VP */
  1205. reg-names = "mhdptx", "j721e-intg";
  1206. clocks = <&k3_clks 151 36>;
  1207. interrupt-parent = <&gic500>;
  1208. interrupts = <GIC_SPI 614 IRQ_TYPE_LEVEL_HIGH>;
  1209. power-domains = <&k3_pds 151 TI_SCI_PD_EXCLUSIVE>;
  1210. dp0_ports: ports {
  1211. #address-cells = <1>;
  1212. #size-cells = <0>;
  1213. port@0 {
  1214. reg = <0>;
  1215. };
  1216. port@4 {
  1217. reg = <4>;
  1218. };
  1219. };
  1220. };
  1221. dss: dss@4a00000 {
  1222. compatible = "ti,j721e-dss";
  1223. reg =
  1224. <0x00 0x04a00000 0x00 0x10000>, /* common_m */
  1225. <0x00 0x04a10000 0x00 0x10000>, /* common_s0*/
  1226. <0x00 0x04b00000 0x00 0x10000>, /* common_s1*/
  1227. <0x00 0x04b10000 0x00 0x10000>, /* common_s2*/
  1228. <0x00 0x04a20000 0x00 0x10000>, /* vidl1 */
  1229. <0x00 0x04a30000 0x00 0x10000>, /* vidl2 */
  1230. <0x00 0x04a50000 0x00 0x10000>, /* vid1 */
  1231. <0x00 0x04a60000 0x00 0x10000>, /* vid2 */
  1232. <0x00 0x04a70000 0x00 0x10000>, /* ovr1 */
  1233. <0x00 0x04a90000 0x00 0x10000>, /* ovr2 */
  1234. <0x00 0x04ab0000 0x00 0x10000>, /* ovr3 */
  1235. <0x00 0x04ad0000 0x00 0x10000>, /* ovr4 */
  1236. <0x00 0x04a80000 0x00 0x10000>, /* vp1 */
  1237. <0x00 0x04aa0000 0x00 0x10000>, /* vp2 */
  1238. <0x00 0x04ac0000 0x00 0x10000>, /* vp3 */
  1239. <0x00 0x04ae0000 0x00 0x10000>, /* vp4 */
  1240. <0x00 0x04af0000 0x00 0x10000>; /* wb */
  1241. reg-names = "common_m", "common_s0",
  1242. "common_s1", "common_s2",
  1243. "vidl1", "vidl2","vid1","vid2",
  1244. "ovr1", "ovr2", "ovr3", "ovr4",
  1245. "vp1", "vp2", "vp3", "vp4",
  1246. "wb";
  1247. clocks = <&k3_clks 152 0>,
  1248. <&k3_clks 152 1>,
  1249. <&k3_clks 152 4>,
  1250. <&k3_clks 152 9>,
  1251. <&k3_clks 152 13>;
  1252. clock-names = "fck", "vp1", "vp2", "vp3", "vp4";
  1253. power-domains = <&k3_pds 152 TI_SCI_PD_EXCLUSIVE>;
  1254. interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>,
  1255. <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>,
  1256. <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>,
  1257. <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
  1258. interrupt-names = "common_m",
  1259. "common_s0",
  1260. "common_s1",
  1261. "common_s2";
  1262. dss_ports: ports {
  1263. };
  1264. };
  1265. mcasp0: mcasp@2b00000 {
  1266. compatible = "ti,am33xx-mcasp-audio";
  1267. reg = <0x0 0x02b00000 0x0 0x2000>,
  1268. <0x0 0x02b08000 0x0 0x1000>;
  1269. reg-names = "mpu","dat";
  1270. interrupts = <GIC_SPI 544 IRQ_TYPE_LEVEL_HIGH>,
  1271. <GIC_SPI 545 IRQ_TYPE_LEVEL_HIGH>;
  1272. interrupt-names = "tx", "rx";
  1273. dmas = <&main_udmap 0xc400>, <&main_udmap 0x4400>;
  1274. dma-names = "tx", "rx";
  1275. clocks = <&k3_clks 174 1>;
  1276. clock-names = "fck";
  1277. power-domains = <&k3_pds 174 TI_SCI_PD_EXCLUSIVE>;
  1278. };
  1279. mcasp1: mcasp@2b10000 {
  1280. compatible = "ti,am33xx-mcasp-audio";
  1281. reg = <0x0 0x02b10000 0x0 0x2000>,
  1282. <0x0 0x02b18000 0x0 0x1000>;
  1283. reg-names = "mpu","dat";
  1284. interrupts = <GIC_SPI 546 IRQ_TYPE_LEVEL_HIGH>,
  1285. <GIC_SPI 547 IRQ_TYPE_LEVEL_HIGH>;
  1286. interrupt-names = "tx", "rx";
  1287. dmas = <&main_udmap 0xc401>, <&main_udmap 0x4401>;
  1288. dma-names = "tx", "rx";
  1289. clocks = <&k3_clks 175 1>;
  1290. clock-names = "fck";
  1291. power-domains = <&k3_pds 175 TI_SCI_PD_EXCLUSIVE>;
  1292. };
  1293. mcasp2: mcasp@2b20000 {
  1294. compatible = "ti,am33xx-mcasp-audio";
  1295. reg = <0x0 0x02b20000 0x0 0x2000>,
  1296. <0x0 0x02b28000 0x0 0x1000>;
  1297. reg-names = "mpu","dat";
  1298. interrupts = <GIC_SPI 548 IRQ_TYPE_LEVEL_HIGH>,
  1299. <GIC_SPI 549 IRQ_TYPE_LEVEL_HIGH>;
  1300. interrupt-names = "tx", "rx";
  1301. dmas = <&main_udmap 0xc402>, <&main_udmap 0x4402>;
  1302. dma-names = "tx", "rx";
  1303. clocks = <&k3_clks 176 1>;
  1304. clock-names = "fck";
  1305. power-domains = <&k3_pds 176 TI_SCI_PD_EXCLUSIVE>;
  1306. };
  1307. mcasp3: mcasp@2b30000 {
  1308. compatible = "ti,am33xx-mcasp-audio";
  1309. reg = <0x0 0x02b30000 0x0 0x2000>,
  1310. <0x0 0x02b38000 0x0 0x1000>;
  1311. reg-names = "mpu","dat";
  1312. interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>,
  1313. <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
  1314. interrupt-names = "tx", "rx";
  1315. dmas = <&main_udmap 0xc500>, <&main_udmap 0x4500>;
  1316. dma-names = "tx", "rx";
  1317. clocks = <&k3_clks 177 1>;
  1318. clock-names = "fck";
  1319. power-domains = <&k3_pds 177 TI_SCI_PD_EXCLUSIVE>;
  1320. };
  1321. mcasp4: mcasp@2b40000 {
  1322. compatible = "ti,am33xx-mcasp-audio";
  1323. reg = <0x0 0x02b40000 0x0 0x2000>,
  1324. <0x0 0x02b48000 0x0 0x1000>;
  1325. reg-names = "mpu","dat";
  1326. interrupts = <GIC_SPI 552 IRQ_TYPE_LEVEL_HIGH>,
  1327. <GIC_SPI 553 IRQ_TYPE_LEVEL_HIGH>;
  1328. interrupt-names = "tx", "rx";
  1329. dmas = <&main_udmap 0xc501>, <&main_udmap 0x4501>;
  1330. dma-names = "tx", "rx";
  1331. clocks = <&k3_clks 178 1>;
  1332. clock-names = "fck";
  1333. power-domains = <&k3_pds 178 TI_SCI_PD_EXCLUSIVE>;
  1334. };
  1335. mcasp5: mcasp@2b50000 {
  1336. compatible = "ti,am33xx-mcasp-audio";
  1337. reg = <0x0 0x02b50000 0x0 0x2000>,
  1338. <0x0 0x02b58000 0x0 0x1000>;
  1339. reg-names = "mpu","dat";
  1340. interrupts = <GIC_SPI 554 IRQ_TYPE_LEVEL_HIGH>,
  1341. <GIC_SPI 555 IRQ_TYPE_LEVEL_HIGH>;
  1342. interrupt-names = "tx", "rx";
  1343. dmas = <&main_udmap 0xc502>, <&main_udmap 0x4502>;
  1344. dma-names = "tx", "rx";
  1345. clocks = <&k3_clks 179 1>;
  1346. clock-names = "fck";
  1347. power-domains = <&k3_pds 179 TI_SCI_PD_EXCLUSIVE>;
  1348. };
  1349. mcasp6: mcasp@2b60000 {
  1350. compatible = "ti,am33xx-mcasp-audio";
  1351. reg = <0x0 0x02b60000 0x0 0x2000>,
  1352. <0x0 0x02b68000 0x0 0x1000>;
  1353. reg-names = "mpu","dat";
  1354. interrupts = <GIC_SPI 556 IRQ_TYPE_LEVEL_HIGH>,
  1355. <GIC_SPI 557 IRQ_TYPE_LEVEL_HIGH>;
  1356. interrupt-names = "tx", "rx";
  1357. dmas = <&main_udmap 0xc503>, <&main_udmap 0x4503>;
  1358. dma-names = "tx", "rx";
  1359. clocks = <&k3_clks 180 1>;
  1360. clock-names = "fck";
  1361. power-domains = <&k3_pds 180 TI_SCI_PD_EXCLUSIVE>;
  1362. };
  1363. mcasp7: mcasp@2b70000 {
  1364. compatible = "ti,am33xx-mcasp-audio";
  1365. reg = <0x0 0x02b70000 0x0 0x2000>,
  1366. <0x0 0x02b78000 0x0 0x1000>;
  1367. reg-names = "mpu","dat";
  1368. interrupts = <GIC_SPI 558 IRQ_TYPE_LEVEL_HIGH>,
  1369. <GIC_SPI 559 IRQ_TYPE_LEVEL_HIGH>;
  1370. interrupt-names = "tx", "rx";
  1371. dmas = <&main_udmap 0xc504>, <&main_udmap 0x4504>;
  1372. dma-names = "tx", "rx";
  1373. clocks = <&k3_clks 181 1>;
  1374. clock-names = "fck";
  1375. power-domains = <&k3_pds 181 TI_SCI_PD_EXCLUSIVE>;
  1376. };
  1377. mcasp8: mcasp@2b80000 {
  1378. compatible = "ti,am33xx-mcasp-audio";
  1379. reg = <0x0 0x02b80000 0x0 0x2000>,
  1380. <0x0 0x02b88000 0x0 0x1000>;
  1381. reg-names = "mpu","dat";
  1382. interrupts = <GIC_SPI 560 IRQ_TYPE_LEVEL_HIGH>,
  1383. <GIC_SPI 561 IRQ_TYPE_LEVEL_HIGH>;
  1384. interrupt-names = "tx", "rx";
  1385. dmas = <&main_udmap 0xc505>, <&main_udmap 0x4505>;
  1386. dma-names = "tx", "rx";
  1387. clocks = <&k3_clks 182 1>;
  1388. clock-names = "fck";
  1389. power-domains = <&k3_pds 182 TI_SCI_PD_EXCLUSIVE>;
  1390. };
  1391. mcasp9: mcasp@2b90000 {
  1392. compatible = "ti,am33xx-mcasp-audio";
  1393. reg = <0x0 0x02b90000 0x0 0x2000>,
  1394. <0x0 0x02b98000 0x0 0x1000>;
  1395. reg-names = "mpu","dat";
  1396. interrupts = <GIC_SPI 562 IRQ_TYPE_LEVEL_HIGH>,
  1397. <GIC_SPI 563 IRQ_TYPE_LEVEL_HIGH>;
  1398. interrupt-names = "tx", "rx";
  1399. dmas = <&main_udmap 0xc506>, <&main_udmap 0x4506>;
  1400. dma-names = "tx", "rx";
  1401. clocks = <&k3_clks 183 1>;
  1402. clock-names = "fck";
  1403. power-domains = <&k3_pds 183 TI_SCI_PD_EXCLUSIVE>;
  1404. };
  1405. mcasp10: mcasp@2ba0000 {
  1406. compatible = "ti,am33xx-mcasp-audio";
  1407. reg = <0x0 0x02ba0000 0x0 0x2000>,
  1408. <0x0 0x02ba8000 0x0 0x1000>;
  1409. reg-names = "mpu","dat";
  1410. interrupts = <GIC_SPI 564 IRQ_TYPE_LEVEL_HIGH>,
  1411. <GIC_SPI 565 IRQ_TYPE_LEVEL_HIGH>;
  1412. interrupt-names = "tx", "rx";
  1413. dmas = <&main_udmap 0xc507>, <&main_udmap 0x4507>;
  1414. dma-names = "tx", "rx";
  1415. clocks = <&k3_clks 184 1>;
  1416. clock-names = "fck";
  1417. power-domains = <&k3_pds 184 TI_SCI_PD_EXCLUSIVE>;
  1418. };
  1419. mcasp11: mcasp@2bb0000 {
  1420. compatible = "ti,am33xx-mcasp-audio";
  1421. reg = <0x0 0x02bb0000 0x0 0x2000>,
  1422. <0x0 0x02bb8000 0x0 0x1000>;
  1423. reg-names = "mpu","dat";
  1424. interrupts = <GIC_SPI 566 IRQ_TYPE_LEVEL_HIGH>,
  1425. <GIC_SPI 567 IRQ_TYPE_LEVEL_HIGH>;
  1426. interrupt-names = "tx", "rx";
  1427. dmas = <&main_udmap 0xc508>, <&main_udmap 0x4508>;
  1428. dma-names = "tx", "rx";
  1429. clocks = <&k3_clks 185 1>;
  1430. clock-names = "fck";
  1431. power-domains = <&k3_pds 185 TI_SCI_PD_EXCLUSIVE>;
  1432. };
  1433. watchdog0: watchdog@2200000 {
  1434. compatible = "ti,j7-rti-wdt";
  1435. reg = <0x0 0x2200000 0x0 0x100>;
  1436. clocks = <&k3_clks 252 1>;
  1437. power-domains = <&k3_pds 252 TI_SCI_PD_EXCLUSIVE>;
  1438. assigned-clocks = <&k3_clks 252 1>;
  1439. assigned-clock-parents = <&k3_clks 252 5>;
  1440. };
  1441. watchdog1: watchdog@2210000 {
  1442. compatible = "ti,j7-rti-wdt";
  1443. reg = <0x0 0x2210000 0x0 0x100>;
  1444. clocks = <&k3_clks 253 1>;
  1445. power-domains = <&k3_pds 253 TI_SCI_PD_EXCLUSIVE>;
  1446. assigned-clocks = <&k3_clks 253 1>;
  1447. assigned-clock-parents = <&k3_clks 253 5>;
  1448. };
  1449. main_r5fss0: r5fss@5c00000 {
  1450. compatible = "ti,j721e-r5fss";
  1451. ti,cluster-mode = <1>;
  1452. #address-cells = <1>;
  1453. #size-cells = <1>;
  1454. ranges = <0x5c00000 0x00 0x5c00000 0x20000>,
  1455. <0x5d00000 0x00 0x5d00000 0x20000>;
  1456. power-domains = <&k3_pds 243 TI_SCI_PD_EXCLUSIVE>;
  1457. main_r5fss0_core0: r5f@5c00000 {
  1458. compatible = "ti,j721e-r5f";
  1459. reg = <0x5c00000 0x00008000>,
  1460. <0x5c10000 0x00008000>;
  1461. reg-names = "atcm", "btcm";
  1462. ti,sci = <&dmsc>;
  1463. ti,sci-dev-id = <245>;
  1464. ti,sci-proc-ids = <0x06 0xff>;
  1465. resets = <&k3_reset 245 1>;
  1466. firmware-name = "j7-main-r5f0_0-fw";
  1467. ti,atcm-enable = <1>;
  1468. ti,btcm-enable = <1>;
  1469. ti,loczrama = <1>;
  1470. };
  1471. main_r5fss0_core1: r5f@5d00000 {
  1472. compatible = "ti,j721e-r5f";
  1473. reg = <0x5d00000 0x00008000>,
  1474. <0x5d10000 0x00008000>;
  1475. reg-names = "atcm", "btcm";
  1476. ti,sci = <&dmsc>;
  1477. ti,sci-dev-id = <246>;
  1478. ti,sci-proc-ids = <0x07 0xff>;
  1479. resets = <&k3_reset 246 1>;
  1480. firmware-name = "j7-main-r5f0_1-fw";
  1481. ti,atcm-enable = <1>;
  1482. ti,btcm-enable = <1>;
  1483. ti,loczrama = <1>;
  1484. };
  1485. };
  1486. main_r5fss1: r5fss@5e00000 {
  1487. compatible = "ti,j721e-r5fss";
  1488. ti,cluster-mode = <1>;
  1489. #address-cells = <1>;
  1490. #size-cells = <1>;
  1491. ranges = <0x5e00000 0x00 0x5e00000 0x20000>,
  1492. <0x5f00000 0x00 0x5f00000 0x20000>;
  1493. power-domains = <&k3_pds 244 TI_SCI_PD_EXCLUSIVE>;
  1494. main_r5fss1_core0: r5f@5e00000 {
  1495. compatible = "ti,j721e-r5f";
  1496. reg = <0x5e00000 0x00008000>,
  1497. <0x5e10000 0x00008000>;
  1498. reg-names = "atcm", "btcm";
  1499. ti,sci = <&dmsc>;
  1500. ti,sci-dev-id = <247>;
  1501. ti,sci-proc-ids = <0x08 0xff>;
  1502. resets = <&k3_reset 247 1>;
  1503. firmware-name = "j7-main-r5f1_0-fw";
  1504. ti,atcm-enable = <1>;
  1505. ti,btcm-enable = <1>;
  1506. ti,loczrama = <1>;
  1507. };
  1508. main_r5fss1_core1: r5f@5f00000 {
  1509. compatible = "ti,j721e-r5f";
  1510. reg = <0x5f00000 0x00008000>,
  1511. <0x5f10000 0x00008000>;
  1512. reg-names = "atcm", "btcm";
  1513. ti,sci = <&dmsc>;
  1514. ti,sci-dev-id = <248>;
  1515. ti,sci-proc-ids = <0x09 0xff>;
  1516. resets = <&k3_reset 248 1>;
  1517. firmware-name = "j7-main-r5f1_1-fw";
  1518. ti,atcm-enable = <1>;
  1519. ti,btcm-enable = <1>;
  1520. ti,loczrama = <1>;
  1521. };
  1522. };
  1523. c66_0: dsp@4d80800000 {
  1524. compatible = "ti,j721e-c66-dsp";
  1525. reg = <0x4d 0x80800000 0x00 0x00048000>,
  1526. <0x4d 0x80e00000 0x00 0x00008000>,
  1527. <0x4d 0x80f00000 0x00 0x00008000>;
  1528. reg-names = "l2sram", "l1pram", "l1dram";
  1529. ti,sci = <&dmsc>;
  1530. ti,sci-dev-id = <142>;
  1531. ti,sci-proc-ids = <0x03 0xff>;
  1532. resets = <&k3_reset 142 1>;
  1533. firmware-name = "j7-c66_0-fw";
  1534. };
  1535. c66_1: dsp@4d81800000 {
  1536. compatible = "ti,j721e-c66-dsp";
  1537. reg = <0x4d 0x81800000 0x00 0x00048000>,
  1538. <0x4d 0x81e00000 0x00 0x00008000>,
  1539. <0x4d 0x81f00000 0x00 0x00008000>;
  1540. reg-names = "l2sram", "l1pram", "l1dram";
  1541. ti,sci = <&dmsc>;
  1542. ti,sci-dev-id = <143>;
  1543. ti,sci-proc-ids = <0x04 0xff>;
  1544. resets = <&k3_reset 143 1>;
  1545. firmware-name = "j7-c66_1-fw";
  1546. };
  1547. c71_0: dsp@64800000 {
  1548. compatible = "ti,j721e-c71-dsp";
  1549. reg = <0x00 0x64800000 0x00 0x00080000>,
  1550. <0x00 0x64e00000 0x00 0x0000c000>;
  1551. reg-names = "l2sram", "l1dram";
  1552. ti,sci = <&dmsc>;
  1553. ti,sci-dev-id = <15>;
  1554. ti,sci-proc-ids = <0x30 0xff>;
  1555. resets = <&k3_reset 15 1>;
  1556. firmware-name = "j7-c71_0-fw";
  1557. };
  1558. icssg0: icssg@b000000 {
  1559. compatible = "ti,j721e-icssg";
  1560. reg = <0x00 0xb000000 0x00 0x80000>;
  1561. power-domains = <&k3_pds 119 TI_SCI_PD_EXCLUSIVE>;
  1562. #address-cells = <1>;
  1563. #size-cells = <1>;
  1564. ranges = <0x0 0x00 0x0b000000 0x100000>;
  1565. icssg0_mem: memories@0 {
  1566. reg = <0x0 0x2000>,
  1567. <0x2000 0x2000>,
  1568. <0x10000 0x10000>;
  1569. reg-names = "dram0", "dram1",
  1570. "shrdram2";
  1571. };
  1572. icssg0_cfg: cfg@26000 {
  1573. compatible = "ti,pruss-cfg", "syscon";
  1574. reg = <0x26000 0x200>;
  1575. #address-cells = <1>;
  1576. #size-cells = <1>;
  1577. ranges = <0x0 0x26000 0x2000>;
  1578. clocks {
  1579. #address-cells = <1>;
  1580. #size-cells = <0>;
  1581. icssg0_coreclk_mux: coreclk-mux@3c {
  1582. reg = <0x3c>;
  1583. #clock-cells = <0>;
  1584. clocks = <&k3_clks 119 24>, /* icssg0_core_clk */
  1585. <&k3_clks 119 1>; /* icssg0_iclk */
  1586. assigned-clocks = <&icssg0_coreclk_mux>;
  1587. assigned-clock-parents = <&k3_clks 119 1>;
  1588. };
  1589. icssg0_iepclk_mux: iepclk-mux@30 {
  1590. reg = <0x30>;
  1591. #clock-cells = <0>;
  1592. clocks = <&k3_clks 119 3>, /* icssg0_iep_clk */
  1593. <&icssg0_coreclk_mux>; /* core_clk */
  1594. assigned-clocks = <&icssg0_iepclk_mux>;
  1595. assigned-clock-parents = <&icssg0_coreclk_mux>;
  1596. };
  1597. };
  1598. };
  1599. icssg0_mii_rt: mii-rt@32000 {
  1600. compatible = "ti,pruss-mii", "syscon";
  1601. reg = <0x32000 0x100>;
  1602. };
  1603. icssg0_mii_g_rt: mii-g-rt@33000 {
  1604. compatible = "ti,pruss-mii-g", "syscon";
  1605. reg = <0x33000 0x1000>;
  1606. };
  1607. icssg0_intc: interrupt-controller@20000 {
  1608. compatible = "ti,icssg-intc";
  1609. reg = <0x20000 0x2000>;
  1610. interrupt-controller;
  1611. #interrupt-cells = <3>;
  1612. interrupts = <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
  1613. <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
  1614. <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
  1615. <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
  1616. <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
  1617. <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
  1618. <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
  1619. <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
  1620. interrupt-names = "host_intr0", "host_intr1",
  1621. "host_intr2", "host_intr3",
  1622. "host_intr4", "host_intr5",
  1623. "host_intr6", "host_intr7";
  1624. };
  1625. pru0_0: pru@34000 {
  1626. compatible = "ti,j721e-pru";
  1627. reg = <0x34000 0x3000>,
  1628. <0x22000 0x100>,
  1629. <0x22400 0x100>;
  1630. reg-names = "iram", "control", "debug";
  1631. firmware-name = "j7-pru0_0-fw";
  1632. };
  1633. rtu0_0: rtu@4000 {
  1634. compatible = "ti,j721e-rtu";
  1635. reg = <0x4000 0x2000>,
  1636. <0x23000 0x100>,
  1637. <0x23400 0x100>;
  1638. reg-names = "iram", "control", "debug";
  1639. firmware-name = "j7-rtu0_0-fw";
  1640. };
  1641. tx_pru0_0: txpru@a000 {
  1642. compatible = "ti,j721e-tx-pru";
  1643. reg = <0xa000 0x1800>,
  1644. <0x25000 0x100>,
  1645. <0x25400 0x100>;
  1646. reg-names = "iram", "control", "debug";
  1647. firmware-name = "j7-txpru0_0-fw";
  1648. };
  1649. pru0_1: pru@38000 {
  1650. compatible = "ti,j721e-pru";
  1651. reg = <0x38000 0x3000>,
  1652. <0x24000 0x100>,
  1653. <0x24400 0x100>;
  1654. reg-names = "iram", "control", "debug";
  1655. firmware-name = "j7-pru0_1-fw";
  1656. };
  1657. rtu0_1: rtu@6000 {
  1658. compatible = "ti,j721e-rtu";
  1659. reg = <0x6000 0x2000>,
  1660. <0x23800 0x100>,
  1661. <0x23c00 0x100>;
  1662. reg-names = "iram", "control", "debug";
  1663. firmware-name = "j7-rtu0_1-fw";
  1664. };
  1665. tx_pru0_1: txpru@c000 {
  1666. compatible = "ti,j721e-tx-pru";
  1667. reg = <0xc000 0x1800>,
  1668. <0x25800 0x100>,
  1669. <0x25c00 0x100>;
  1670. reg-names = "iram", "control", "debug";
  1671. firmware-name = "j7-txpru0_1-fw";
  1672. };
  1673. icssg0_mdio: mdio@32400 {
  1674. compatible = "ti,davinci_mdio";
  1675. reg = <0x32400 0x100>;
  1676. clocks = <&k3_clks 119 1>;
  1677. clock-names = "fck";
  1678. #address-cells = <1>;
  1679. #size-cells = <0>;
  1680. bus_freq = <1000000>;
  1681. };
  1682. };
  1683. icssg1: icssg@b100000 {
  1684. compatible = "ti,j721e-icssg";
  1685. reg = <0x00 0xb100000 0x00 0x80000>;
  1686. power-domains = <&k3_pds 120 TI_SCI_PD_EXCLUSIVE>;
  1687. #address-cells = <1>;
  1688. #size-cells = <1>;
  1689. ranges = <0x0 0x00 0x0b100000 0x100000>;
  1690. icssg1_mem: memories@b100000 {
  1691. reg = <0x0 0x2000>,
  1692. <0x2000 0x2000>,
  1693. <0x10000 0x10000>;
  1694. reg-names = "dram0", "dram1",
  1695. "shrdram2";
  1696. };
  1697. icssg1_cfg: cfg@26000 {
  1698. compatible = "ti,pruss-cfg", "syscon";
  1699. reg = <0x26000 0x200>;
  1700. #address-cells = <1>;
  1701. #size-cells = <1>;
  1702. ranges = <0x0 0x26000 0x2000>;
  1703. clocks {
  1704. #address-cells = <1>;
  1705. #size-cells = <0>;
  1706. icssg1_coreclk_mux: coreclk-mux@3c {
  1707. reg = <0x3c>;
  1708. #clock-cells = <0>;
  1709. clocks = <&k3_clks 120 54>, /* icssg1_core_clk */
  1710. <&k3_clks 120 4>; /* icssg1_iclk */
  1711. assigned-clocks = <&icssg1_coreclk_mux>;
  1712. assigned-clock-parents = <&k3_clks 120 4>;
  1713. };
  1714. icssg1_iepclk_mux: iepclk-mux@30 {
  1715. reg = <0x30>;
  1716. #clock-cells = <0>;
  1717. clocks = <&k3_clks 120 9>, /* icssg1_iep_clk */
  1718. <&icssg1_coreclk_mux>; /* core_clk */
  1719. assigned-clocks = <&icssg1_iepclk_mux>;
  1720. assigned-clock-parents = <&icssg1_coreclk_mux>;
  1721. };
  1722. };
  1723. };
  1724. icssg1_mii_rt: mii-rt@32000 {
  1725. compatible = "ti,pruss-mii", "syscon";
  1726. reg = <0x32000 0x100>;
  1727. };
  1728. icssg1_mii_g_rt: mii-g-rt@33000 {
  1729. compatible = "ti,pruss-mii-g", "syscon";
  1730. reg = <0x33000 0x1000>;
  1731. };
  1732. icssg1_intc: interrupt-controller@20000 {
  1733. compatible = "ti,icssg-intc";
  1734. reg = <0x20000 0x2000>;
  1735. interrupt-controller;
  1736. #interrupt-cells = <3>;
  1737. interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
  1738. <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
  1739. <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
  1740. <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
  1741. <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>,
  1742. <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>,
  1743. <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
  1744. <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>;
  1745. interrupt-names = "host_intr0", "host_intr1",
  1746. "host_intr2", "host_intr3",
  1747. "host_intr4", "host_intr5",
  1748. "host_intr6", "host_intr7";
  1749. };
  1750. pru1_0: pru@34000 {
  1751. compatible = "ti,j721e-pru";
  1752. reg = <0x34000 0x4000>,
  1753. <0x22000 0x100>,
  1754. <0x22400 0x100>;
  1755. reg-names = "iram", "control", "debug";
  1756. firmware-name = "j7-pru1_0-fw";
  1757. };
  1758. rtu1_0: rtu@4000 {
  1759. compatible = "ti,j721e-rtu";
  1760. reg = <0x4000 0x2000>,
  1761. <0x23000 0x100>,
  1762. <0x23400 0x100>;
  1763. reg-names = "iram", "control", "debug";
  1764. firmware-name = "j7-rtu1_0-fw";
  1765. };
  1766. tx_pru1_0: txpru@a000 {
  1767. compatible = "ti,j721e-tx-pru";
  1768. reg = <0xa000 0x1800>,
  1769. <0x25000 0x100>,
  1770. <0x25400 0x100>;
  1771. reg-names = "iram", "control", "debug";
  1772. firmware-name = "j7-txpru1_0-fw";
  1773. };
  1774. pru1_1: pru@38000 {
  1775. compatible = "ti,j721e-pru";
  1776. reg = <0x38000 0x4000>,
  1777. <0x24000 0x100>,
  1778. <0x24400 0x100>;
  1779. reg-names = "iram", "control", "debug";
  1780. firmware-name = "j7-pru1_1-fw";
  1781. };
  1782. rtu1_1: rtu@6000 {
  1783. compatible = "ti,j721e-rtu";
  1784. reg = <0x6000 0x2000>,
  1785. <0x23800 0x100>,
  1786. <0x23c00 0x100>;
  1787. reg-names = "iram", "control", "debug";
  1788. firmware-name = "j7-rtu1_1-fw";
  1789. };
  1790. tx_pru1_1: txpru@c000 {
  1791. compatible = "ti,j721e-tx-pru";
  1792. reg = <0xc000 0x1800>,
  1793. <0x25800 0x100>,
  1794. <0x25c00 0x100>;
  1795. reg-names = "iram", "control", "debug";
  1796. firmware-name = "j7-txpru1_1-fw";
  1797. };
  1798. icssg1_mdio: mdio@32400 {
  1799. compatible = "ti,davinci_mdio";
  1800. reg = <0x32400 0x100>;
  1801. clocks = <&k3_clks 120 4>;
  1802. clock-names = "fck";
  1803. #address-cells = <1>;
  1804. #size-cells = <0>;
  1805. bus_freq = <1000000>;
  1806. };
  1807. };
  1808. main_mcan0: can@2701000 {
  1809. compatible = "bosch,m_can";
  1810. reg = <0x00 0x02701000 0x00 0x200>,
  1811. <0x00 0x02708000 0x00 0x8000>;
  1812. reg-names = "m_can", "message_ram";
  1813. power-domains = <&k3_pds 156 TI_SCI_PD_EXCLUSIVE>;
  1814. clocks = <&k3_clks 156 0>, <&k3_clks 156 1>;
  1815. clock-names = "hclk", "cclk";
  1816. interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
  1817. <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
  1818. interrupt-names = "int0", "int1";
  1819. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  1820. };
  1821. main_mcan1: can@2711000 {
  1822. compatible = "bosch,m_can";
  1823. reg = <0x00 0x02711000 0x00 0x200>,
  1824. <0x00 0x02718000 0x00 0x8000>;
  1825. reg-names = "m_can", "message_ram";
  1826. power-domains = <&k3_pds 158 TI_SCI_PD_EXCLUSIVE>;
  1827. clocks = <&k3_clks 158 0>, <&k3_clks 158 1>;
  1828. clock-names = "hclk", "cclk";
  1829. interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
  1830. <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
  1831. interrupt-names = "int0", "int1";
  1832. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  1833. };
  1834. main_mcan2: can@2721000 {
  1835. compatible = "bosch,m_can";
  1836. reg = <0x00 0x02721000 0x00 0x200>,
  1837. <0x00 0x02728000 0x00 0x8000>;
  1838. reg-names = "m_can", "message_ram";
  1839. power-domains = <&k3_pds 160 TI_SCI_PD_EXCLUSIVE>;
  1840. clocks = <&k3_clks 160 0>, <&k3_clks 160 1>;
  1841. clock-names = "hclk", "cclk";
  1842. interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
  1843. <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
  1844. interrupt-names = "int0", "int1";
  1845. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  1846. };
  1847. main_mcan3: can@2731000 {
  1848. compatible = "bosch,m_can";
  1849. reg = <0x00 0x02731000 0x00 0x200>,
  1850. <0x00 0x02738000 0x00 0x8000>;
  1851. reg-names = "m_can", "message_ram";
  1852. power-domains = <&k3_pds 161 TI_SCI_PD_EXCLUSIVE>;
  1853. clocks = <&k3_clks 161 0>, <&k3_clks 161 1>;
  1854. clock-names = "hclk", "cclk";
  1855. interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
  1856. <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
  1857. interrupt-names = "int0", "int1";
  1858. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  1859. };
  1860. main_mcan4: can@2741000 {
  1861. compatible = "bosch,m_can";
  1862. reg = <0x00 0x02741000 0x00 0x200>,
  1863. <0x00 0x02748000 0x00 0x8000>;
  1864. reg-names = "m_can", "message_ram";
  1865. power-domains = <&k3_pds 162 TI_SCI_PD_EXCLUSIVE>;
  1866. clocks = <&k3_clks 162 0>, <&k3_clks 162 1>;
  1867. clock-names = "hclk", "cclk";
  1868. interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
  1869. <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
  1870. interrupt-names = "int0", "int1";
  1871. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  1872. };
  1873. main_mcan5: can@2751000 {
  1874. compatible = "bosch,m_can";
  1875. reg = <0x00 0x02751000 0x00 0x200>,
  1876. <0x00 0x02758000 0x00 0x8000>;
  1877. reg-names = "m_can", "message_ram";
  1878. power-domains = <&k3_pds 163 TI_SCI_PD_EXCLUSIVE>;
  1879. clocks = <&k3_clks 163 0>, <&k3_clks 163 1>;
  1880. clock-names = "hclk", "cclk";
  1881. interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
  1882. <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
  1883. interrupt-names = "int0", "int1";
  1884. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  1885. };
  1886. main_mcan6: can@2761000 {
  1887. compatible = "bosch,m_can";
  1888. reg = <0x00 0x02761000 0x00 0x200>,
  1889. <0x00 0x02768000 0x00 0x8000>;
  1890. reg-names = "m_can", "message_ram";
  1891. power-domains = <&k3_pds 164 TI_SCI_PD_EXCLUSIVE>;
  1892. clocks = <&k3_clks 164 0>, <&k3_clks 164 1>;
  1893. clock-names = "hclk", "cclk";
  1894. interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
  1895. <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
  1896. interrupt-names = "int0", "int1";
  1897. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  1898. };
  1899. main_mcan7: can@2771000 {
  1900. compatible = "bosch,m_can";
  1901. reg = <0x00 0x02771000 0x00 0x200>,
  1902. <0x00 0x02778000 0x00 0x8000>;
  1903. reg-names = "m_can", "message_ram";
  1904. power-domains = <&k3_pds 165 TI_SCI_PD_EXCLUSIVE>;
  1905. clocks = <&k3_clks 165 0>, <&k3_clks 165 1>;
  1906. clock-names = "hclk", "cclk";
  1907. interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
  1908. <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
  1909. interrupt-names = "int0", "int1";
  1910. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  1911. };
  1912. main_mcan8: can@2781000 {
  1913. compatible = "bosch,m_can";
  1914. reg = <0x00 0x02781000 0x00 0x200>,
  1915. <0x00 0x02788000 0x00 0x8000>;
  1916. reg-names = "m_can", "message_ram";
  1917. power-domains = <&k3_pds 166 TI_SCI_PD_EXCLUSIVE>;
  1918. clocks = <&k3_clks 166 0>, <&k3_clks 166 1>;
  1919. clock-names = "hclk", "cclk";
  1920. interrupts = <GIC_SPI 576 IRQ_TYPE_LEVEL_HIGH>,
  1921. <GIC_SPI 577 IRQ_TYPE_LEVEL_HIGH>;
  1922. interrupt-names = "int0", "int1";
  1923. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  1924. };
  1925. main_mcan9: can@2791000 {
  1926. compatible = "bosch,m_can";
  1927. reg = <0x00 0x02791000 0x00 0x200>,
  1928. <0x00 0x02798000 0x00 0x8000>;
  1929. reg-names = "m_can", "message_ram";
  1930. power-domains = <&k3_pds 167 TI_SCI_PD_EXCLUSIVE>;
  1931. clocks = <&k3_clks 167 0>, <&k3_clks 167 1>;
  1932. clock-names = "hclk", "cclk";
  1933. interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>,
  1934. <GIC_SPI 580 IRQ_TYPE_LEVEL_HIGH>;
  1935. interrupt-names = "int0", "int1";
  1936. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  1937. };
  1938. main_mcan10: can@27a1000 {
  1939. compatible = "bosch,m_can";
  1940. reg = <0x00 0x027a1000 0x00 0x200>,
  1941. <0x00 0x027a8000 0x00 0x8000>;
  1942. reg-names = "m_can", "message_ram";
  1943. power-domains = <&k3_pds 168 TI_SCI_PD_EXCLUSIVE>;
  1944. clocks = <&k3_clks 168 0>, <&k3_clks 168 1>;
  1945. clock-names = "hclk", "cclk";
  1946. interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>,
  1947. <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
  1948. interrupt-names = "int0", "int1";
  1949. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  1950. };
  1951. main_mcan11: can@27b1000 {
  1952. compatible = "bosch,m_can";
  1953. reg = <0x00 0x027b1000 0x00 0x200>,
  1954. <0x00 0x027b8000 0x00 0x8000>;
  1955. reg-names = "m_can", "message_ram";
  1956. power-domains = <&k3_pds 169 TI_SCI_PD_EXCLUSIVE>;
  1957. clocks = <&k3_clks 169 0>, <&k3_clks 169 1>;
  1958. clock-names = "hclk", "cclk";
  1959. interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>,
  1960. <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
  1961. interrupt-names = "int0", "int1";
  1962. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  1963. };
  1964. main_mcan12: can@27c1000 {
  1965. compatible = "bosch,m_can";
  1966. reg = <0x00 0x027c1000 0x00 0x200>,
  1967. <0x00 0x027c8000 0x00 0x8000>;
  1968. reg-names = "m_can", "message_ram";
  1969. power-domains = <&k3_pds 170 TI_SCI_PD_EXCLUSIVE>;
  1970. clocks = <&k3_clks 170 0>, <&k3_clks 170 1>;
  1971. clock-names = "hclk", "cclk";
  1972. interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
  1973. <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>;
  1974. interrupt-names = "int0", "int1";
  1975. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  1976. };
  1977. main_mcan13: can@27d1000 {
  1978. compatible = "bosch,m_can";
  1979. reg = <0x00 0x027d1000 0x00 0x200>,
  1980. <0x00 0x027d8000 0x00 0x8000>;
  1981. reg-names = "m_can", "message_ram";
  1982. power-domains = <&k3_pds 171 TI_SCI_PD_EXCLUSIVE>;
  1983. clocks = <&k3_clks 171 0>, <&k3_clks 171 1>;
  1984. clock-names = "hclk", "cclk";
  1985. interrupts = <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
  1986. <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>;
  1987. interrupt-names = "int0", "int1";
  1988. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  1989. };
  1990. };