k3-j721s2-main.dtsi 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Device Tree Source for J721S2 SoC Family Main Domain peripherals
  4. *
  5. * Copyright (C) 2021 Texas Instruments Incorporated - https://www.ti.com/
  6. */
  7. &cbass_main {
  8. msmc_ram: sram@70000000 {
  9. compatible = "mmio-sram";
  10. reg = <0x0 0x70000000 0x0 0x400000>;
  11. #address-cells = <1>;
  12. #size-cells = <1>;
  13. ranges = <0x0 0x0 0x70000000 0x400000>;
  14. atf-sram@0 {
  15. reg = <0x0 0x20000>;
  16. };
  17. tifs-sram@1f0000 {
  18. reg = <0x1f0000 0x10000>;
  19. };
  20. l3cache-sram@200000 {
  21. reg = <0x200000 0x200000>;
  22. };
  23. };
  24. gic500: interrupt-controller@1800000 {
  25. compatible = "arm,gic-v3";
  26. #address-cells = <2>;
  27. #size-cells = <2>;
  28. ranges;
  29. #interrupt-cells = <3>;
  30. interrupt-controller;
  31. reg = <0x00 0x01800000 0x00 0x100000>, /* GICD */
  32. <0x00 0x01900000 0x00 0x100000>, /* GICR */
  33. <0x00 0x6f000000 0x00 0x2000>, /* GICC */
  34. <0x00 0x6f010000 0x00 0x1000>, /* GICH */
  35. <0x00 0x6f020000 0x00 0x2000>; /* GICV */
  36. /* vcpumntirq: virtual CPU interface maintenance interrupt */
  37. interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
  38. gic_its: msi-controller@1820000 {
  39. compatible = "arm,gic-v3-its";
  40. reg = <0x00 0x01820000 0x00 0x10000>;
  41. socionext,synquacer-pre-its = <0x1000000 0x400000>;
  42. msi-controller;
  43. #msi-cells = <1>;
  44. };
  45. };
  46. main_gpio_intr: interrupt-controller@a00000 {
  47. compatible = "ti,sci-intr";
  48. reg = <0x00 0x00a00000 0x00 0x800>;
  49. ti,intr-trigger-type = <1>;
  50. interrupt-controller;
  51. interrupt-parent = <&gic500>;
  52. #interrupt-cells = <1>;
  53. ti,sci = <&sms>;
  54. ti,sci-dev-id = <148>;
  55. ti,interrupt-ranges = <8 392 56>;
  56. };
  57. main_pmx0: pinctrl@11c000 {
  58. compatible = "pinctrl-single";
  59. /* Proxy 0 addressing */
  60. reg = <0x0 0x11c000 0x0 0x120>;
  61. #pinctrl-cells = <1>;
  62. pinctrl-single,register-width = <32>;
  63. pinctrl-single,function-mask = <0xffffffff>;
  64. };
  65. main_uart0: serial@2800000 {
  66. compatible = "ti,j721e-uart", "ti,am654-uart";
  67. reg = <0x00 0x02800000 0x00 0x200>;
  68. interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
  69. current-speed = <115200>;
  70. clocks = <&k3_clks 146 3>;
  71. clock-names = "fclk";
  72. power-domains = <&k3_pds 146 TI_SCI_PD_EXCLUSIVE>;
  73. };
  74. main_uart1: serial@2810000 {
  75. compatible = "ti,j721e-uart", "ti,am654-uart";
  76. reg = <0x00 0x02810000 0x00 0x200>;
  77. interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
  78. current-speed = <115200>;
  79. clocks = <&k3_clks 350 3>;
  80. clock-names = "fclk";
  81. power-domains = <&k3_pds 350 TI_SCI_PD_EXCLUSIVE>;
  82. };
  83. main_uart2: serial@2820000 {
  84. compatible = "ti,j721e-uart", "ti,am654-uart";
  85. reg = <0x00 0x02820000 0x00 0x200>;
  86. interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
  87. current-speed = <115200>;
  88. clocks = <&k3_clks 351 3>;
  89. clock-names = "fclk";
  90. power-domains = <&k3_pds 351 TI_SCI_PD_EXCLUSIVE>;
  91. };
  92. main_uart3: serial@2830000 {
  93. compatible = "ti,j721e-uart", "ti,am654-uart";
  94. reg = <0x00 0x02830000 0x00 0x200>;
  95. interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
  96. current-speed = <115200>;
  97. clocks = <&k3_clks 352 3>;
  98. clock-names = "fclk";
  99. power-domains = <&k3_pds 352 TI_SCI_PD_EXCLUSIVE>;
  100. };
  101. main_uart4: serial@2840000 {
  102. compatible = "ti,j721e-uart", "ti,am654-uart";
  103. reg = <0x00 0x02840000 0x00 0x200>;
  104. interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>;
  105. current-speed = <115200>;
  106. clocks = <&k3_clks 353 3>;
  107. clock-names = "fclk";
  108. power-domains = <&k3_pds 353 TI_SCI_PD_EXCLUSIVE>;
  109. };
  110. main_uart5: serial@2850000 {
  111. compatible = "ti,j721e-uart", "ti,am654-uart";
  112. reg = <0x00 0x02850000 0x00 0x200>;
  113. interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
  114. current-speed = <115200>;
  115. clocks = <&k3_clks 354 3>;
  116. clock-names = "fclk";
  117. power-domains = <&k3_pds 354 TI_SCI_PD_EXCLUSIVE>;
  118. };
  119. main_uart6: serial@2860000 {
  120. compatible = "ti,j721e-uart", "ti,am654-uart";
  121. reg = <0x00 0x02860000 0x00 0x200>;
  122. interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>;
  123. current-speed = <115200>;
  124. clocks = <&k3_clks 355 3>;
  125. clock-names = "fclk";
  126. power-domains = <&k3_pds 355 TI_SCI_PD_EXCLUSIVE>;
  127. };
  128. main_uart7: serial@2870000 {
  129. compatible = "ti,j721e-uart", "ti,am654-uart";
  130. reg = <0x00 0x02870000 0x00 0x200>;
  131. interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
  132. current-speed = <115200>;
  133. clocks = <&k3_clks 356 3>;
  134. clock-names = "fclk";
  135. power-domains = <&k3_pds 356 TI_SCI_PD_EXCLUSIVE>;
  136. };
  137. main_uart8: serial@2880000 {
  138. compatible = "ti,j721e-uart", "ti,am654-uart";
  139. reg = <0x00 0x02880000 0x00 0x200>;
  140. interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>;
  141. current-speed = <115200>;
  142. clocks = <&k3_clks 357 3>;
  143. clock-names = "fclk";
  144. power-domains = <&k3_pds 357 TI_SCI_PD_EXCLUSIVE>;
  145. };
  146. main_uart9: serial@2890000 {
  147. compatible = "ti,j721e-uart", "ti,am654-uart";
  148. reg = <0x00 0x02890000 0x00 0x200>;
  149. interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>;
  150. current-speed = <115200>;
  151. clocks = <&k3_clks 358 3>;
  152. clock-names = "fclk";
  153. power-domains = <&k3_pds 358 TI_SCI_PD_EXCLUSIVE>;
  154. };
  155. main_gpio0: gpio@600000 {
  156. compatible = "ti,j721e-gpio", "ti,keystone-gpio";
  157. reg = <0x00 0x00600000 0x00 0x100>;
  158. gpio-controller;
  159. #gpio-cells = <2>;
  160. interrupt-parent = <&main_gpio_intr>;
  161. interrupts = <145>, <146>, <147>, <148>, <149>;
  162. interrupt-controller;
  163. #interrupt-cells = <2>;
  164. ti,ngpio = <66>;
  165. ti,davinci-gpio-unbanked = <0>;
  166. power-domains = <&k3_pds 111 TI_SCI_PD_EXCLUSIVE>;
  167. clocks = <&k3_clks 111 0>;
  168. clock-names = "gpio";
  169. };
  170. main_gpio2: gpio@610000 {
  171. compatible = "ti,j721e-gpio", "ti,keystone-gpio";
  172. reg = <0x00 0x00610000 0x00 0x100>;
  173. gpio-controller;
  174. #gpio-cells = <2>;
  175. interrupt-parent = <&main_gpio_intr>;
  176. interrupts = <154>, <155>, <156>, <157>, <158>;
  177. interrupt-controller;
  178. #interrupt-cells = <2>;
  179. ti,ngpio = <66>;
  180. ti,davinci-gpio-unbanked = <0>;
  181. power-domains = <&k3_pds 112 TI_SCI_PD_EXCLUSIVE>;
  182. clocks = <&k3_clks 112 0>;
  183. clock-names = "gpio";
  184. };
  185. main_gpio4: gpio@620000 {
  186. compatible = "ti,j721e-gpio", "ti,keystone-gpio";
  187. reg = <0x00 0x00620000 0x00 0x100>;
  188. gpio-controller;
  189. #gpio-cells = <2>;
  190. interrupt-parent = <&main_gpio_intr>;
  191. interrupts = <163>, <164>, <165>, <166>, <167>;
  192. interrupt-controller;
  193. #interrupt-cells = <2>;
  194. ti,ngpio = <66>;
  195. ti,davinci-gpio-unbanked = <0>;
  196. power-domains = <&k3_pds 113 TI_SCI_PD_EXCLUSIVE>;
  197. clocks = <&k3_clks 113 0>;
  198. clock-names = "gpio";
  199. };
  200. main_gpio6: gpio@630000 {
  201. compatible = "ti,j721e-gpio", "ti,keystone-gpio";
  202. reg = <0x00 0x00630000 0x00 0x100>;
  203. gpio-controller;
  204. #gpio-cells = <2>;
  205. interrupt-parent = <&main_gpio_intr>;
  206. interrupts = <172>, <173>, <174>, <175>, <176>;
  207. interrupt-controller;
  208. #interrupt-cells = <2>;
  209. ti,ngpio = <66>;
  210. ti,davinci-gpio-unbanked = <0>;
  211. power-domains = <&k3_pds 114 TI_SCI_PD_EXCLUSIVE>;
  212. clocks = <&k3_clks 114 0>;
  213. clock-names = "gpio";
  214. };
  215. main_i2c0: i2c@2000000 {
  216. compatible = "ti,j721e-i2c", "ti,omap4-i2c";
  217. reg = <0x00 0x02000000 0x00 0x100>;
  218. interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
  219. #address-cells = <1>;
  220. #size-cells = <0>;
  221. clocks = <&k3_clks 214 1>;
  222. clock-names = "fck";
  223. power-domains = <&k3_pds 214 TI_SCI_PD_EXCLUSIVE>;
  224. };
  225. main_i2c1: i2c@2010000 {
  226. compatible = "ti,j721e-i2c", "ti,omap4-i2c";
  227. reg = <0x00 0x02010000 0x00 0x100>;
  228. interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>;
  229. #address-cells = <1>;
  230. #size-cells = <0>;
  231. clocks = <&k3_clks 215 1>;
  232. clock-names = "fck";
  233. power-domains = <&k3_pds 215 TI_SCI_PD_EXCLUSIVE>;
  234. };
  235. main_i2c2: i2c@2020000 {
  236. compatible = "ti,j721e-i2c", "ti,omap4-i2c";
  237. reg = <0x00 0x02020000 0x00 0x100>;
  238. interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
  239. #address-cells = <1>;
  240. #size-cells = <0>;
  241. clocks = <&k3_clks 216 1>;
  242. clock-names = "fck";
  243. power-domains = <&k3_pds 216 TI_SCI_PD_EXCLUSIVE>;
  244. };
  245. main_i2c3: i2c@2030000 {
  246. compatible = "ti,j721e-i2c", "ti,omap4-i2c";
  247. reg = <0x00 0x02030000 0x00 0x100>;
  248. interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>;
  249. #address-cells = <1>;
  250. #size-cells = <0>;
  251. clocks = <&k3_clks 217 1>;
  252. clock-names = "fck";
  253. power-domains = <&k3_pds 217 TI_SCI_PD_EXCLUSIVE>;
  254. };
  255. main_i2c4: i2c@2040000 {
  256. compatible = "ti,j721e-i2c", "ti,omap4-i2c";
  257. reg = <0x00 0x02040000 0x00 0x100>;
  258. interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>;
  259. #address-cells = <1>;
  260. #size-cells = <0>;
  261. clocks = <&k3_clks 218 1>;
  262. clock-names = "fck";
  263. power-domains = <&k3_pds 218 TI_SCI_PD_EXCLUSIVE>;
  264. };
  265. main_i2c5: i2c@2050000 {
  266. compatible = "ti,j721e-i2c", "ti,omap4-i2c";
  267. reg = <0x00 0x02050000 0x00 0x100>;
  268. interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>;
  269. #address-cells = <1>;
  270. #size-cells = <0>;
  271. clocks = <&k3_clks 219 1>;
  272. clock-names = "fck";
  273. power-domains = <&k3_pds 219 TI_SCI_PD_EXCLUSIVE>;
  274. };
  275. main_i2c6: i2c@2060000 {
  276. compatible = "ti,j721e-i2c", "ti,omap4-i2c";
  277. reg = <0x00 0x02060000 0x00 0x100>;
  278. interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
  279. #address-cells = <1>;
  280. #size-cells = <0>;
  281. clocks = <&k3_clks 220 1>;
  282. clock-names = "fck";
  283. power-domains = <&k3_pds 220 TI_SCI_PD_EXCLUSIVE>;
  284. };
  285. main_sdhci0: mmc@4f80000 {
  286. compatible = "ti,j721e-sdhci-8bit";
  287. reg = <0x00 0x04f80000 0x00 0x1000>,
  288. <0x00 0x04f88000 0x00 0x400>;
  289. interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
  290. power-domains = <&k3_pds 98 TI_SCI_PD_EXCLUSIVE>;
  291. clocks = <&k3_clks 98 7>, <&k3_clks 98 1>;
  292. clock-names = "clk_ahb", "clk_xin";
  293. assigned-clocks = <&k3_clks 98 1>;
  294. assigned-clock-parents = <&k3_clks 98 2>;
  295. bus-width = <8>;
  296. ti,otap-del-sel-legacy = <0x0>;
  297. ti,otap-del-sel-mmc-hs = <0x0>;
  298. ti,otap-del-sel-ddr52 = <0x6>;
  299. ti,otap-del-sel-hs200 = <0x8>;
  300. ti,otap-del-sel-hs400 = <0x5>;
  301. ti,itap-del-sel-legacy = <0x10>;
  302. ti,itap-del-sel-mmc-hs = <0xa>;
  303. ti,strobe-sel = <0x77>;
  304. ti,clkbuf-sel = <0x7>;
  305. ti,trm-icp = <0x8>;
  306. mmc-ddr-1_8v;
  307. mmc-hs200-1_8v;
  308. mmc-hs400-1_8v;
  309. dma-coherent;
  310. };
  311. main_sdhci1: mmc@4fb0000 {
  312. compatible = "ti,j721e-sdhci-4bit";
  313. reg = <0x00 0x04fb0000 0x00 0x1000>,
  314. <0x00 0x04fb8000 0x00 0x400>;
  315. interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
  316. power-domains = <&k3_pds 99 TI_SCI_PD_EXCLUSIVE>;
  317. clocks = <&k3_clks 99 8>, <&k3_clks 99 1>;
  318. clock-names = "clk_ahb", "clk_xin";
  319. assigned-clocks = <&k3_clks 99 1>;
  320. assigned-clock-parents = <&k3_clks 99 2>;
  321. bus-width = <4>;
  322. ti,otap-del-sel-legacy = <0x0>;
  323. ti,otap-del-sel-sd-hs = <0x0>;
  324. ti,otap-del-sel-sdr12 = <0xf>;
  325. ti,otap-del-sel-sdr25 = <0xf>;
  326. ti,otap-del-sel-sdr50 = <0xc>;
  327. ti,otap-del-sel-sdr104 = <0x5>;
  328. ti,otap-del-sel-ddr50 = <0xc>;
  329. ti,itap-del-sel-legacy = <0x0>;
  330. ti,itap-del-sel-sd-hs = <0x0>;
  331. ti,itap-del-sel-sdr12 = <0x0>;
  332. ti,itap-del-sel-sdr25 = <0x0>;
  333. ti,clkbuf-sel = <0x7>;
  334. ti,trm-icp = <0x8>;
  335. dma-coherent;
  336. /* Masking support for SDR104 capability */
  337. sdhci-caps-mask = <0x00000003 0x00000000>;
  338. };
  339. main_navss: bus@30000000 {
  340. compatible = "simple-mfd";
  341. #address-cells = <2>;
  342. #size-cells = <2>;
  343. ranges = <0x00 0x30000000 0x00 0x30000000 0x00 0x0c400000>;
  344. ti,sci-dev-id = <224>;
  345. dma-coherent;
  346. dma-ranges;
  347. main_navss_intr: interrupt-controller@310e0000 {
  348. compatible = "ti,sci-intr";
  349. reg = <0x00 0x310e0000 0x00 0x4000>;
  350. ti,intr-trigger-type = <4>;
  351. interrupt-controller;
  352. interrupt-parent = <&gic500>;
  353. #interrupt-cells = <1>;
  354. ti,sci = <&sms>;
  355. ti,sci-dev-id = <227>;
  356. ti,interrupt-ranges = <0 64 64>,
  357. <64 448 64>,
  358. <128 672 64>;
  359. };
  360. main_udmass_inta: msi-controller@33d00000 {
  361. compatible = "ti,sci-inta";
  362. reg = <0x00 0x33d00000 0x00 0x100000>;
  363. interrupt-controller;
  364. #interrupt-cells = <0>;
  365. interrupt-parent = <&main_navss_intr>;
  366. msi-controller;
  367. ti,sci = <&sms>;
  368. ti,sci-dev-id = <265>;
  369. ti,interrupt-ranges = <0 0 256>;
  370. };
  371. secure_proxy_main: mailbox@32c00000 {
  372. compatible = "ti,am654-secure-proxy";
  373. #mbox-cells = <1>;
  374. reg-names = "target_data", "rt", "scfg";
  375. reg = <0x00 0x32c00000 0x00 0x100000>,
  376. <0x00 0x32400000 0x00 0x100000>,
  377. <0x00 0x32800000 0x00 0x100000>;
  378. interrupt-names = "rx_011";
  379. interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
  380. };
  381. hwspinlock: spinlock@30e00000 {
  382. compatible = "ti,am654-hwspinlock";
  383. reg = <0x00 0x30e00000 0x00 0x1000>;
  384. #hwlock-cells = <1>;
  385. };
  386. mailbox0_cluster0: mailbox@31f80000 {
  387. compatible = "ti,am654-mailbox";
  388. reg = <0x00 0x31f80000 0x00 0x200>;
  389. #mbox-cells = <1>;
  390. ti,mbox-num-users = <4>;
  391. ti,mbox-num-fifos = <16>;
  392. interrupt-parent = <&main_navss_intr>;
  393. };
  394. mailbox0_cluster1: mailbox@31f81000 {
  395. compatible = "ti,am654-mailbox";
  396. reg = <0x00 0x31f81000 0x00 0x200>;
  397. #mbox-cells = <1>;
  398. ti,mbox-num-users = <4>;
  399. ti,mbox-num-fifos = <16>;
  400. interrupt-parent = <&main_navss_intr>;
  401. };
  402. mailbox0_cluster2: mailbox@31f82000 {
  403. compatible = "ti,am654-mailbox";
  404. reg = <0x00 0x31f82000 0x00 0x200>;
  405. #mbox-cells = <1>;
  406. ti,mbox-num-users = <4>;
  407. ti,mbox-num-fifos = <16>;
  408. interrupt-parent = <&main_navss_intr>;
  409. };
  410. mailbox0_cluster3: mailbox@31f83000 {
  411. compatible = "ti,am654-mailbox";
  412. reg = <0x00 0x31f83000 0x00 0x200>;
  413. #mbox-cells = <1>;
  414. ti,mbox-num-users = <4>;
  415. ti,mbox-num-fifos = <16>;
  416. interrupt-parent = <&main_navss_intr>;
  417. };
  418. mailbox0_cluster4: mailbox@31f84000 {
  419. compatible = "ti,am654-mailbox";
  420. reg = <0x00 0x31f84000 0x00 0x200>;
  421. #mbox-cells = <1>;
  422. ti,mbox-num-users = <4>;
  423. ti,mbox-num-fifos = <16>;
  424. interrupt-parent = <&main_navss_intr>;
  425. };
  426. mailbox0_cluster5: mailbox@31f85000 {
  427. compatible = "ti,am654-mailbox";
  428. reg = <0x00 0x31f85000 0x00 0x200>;
  429. #mbox-cells = <1>;
  430. ti,mbox-num-users = <4>;
  431. ti,mbox-num-fifos = <16>;
  432. interrupt-parent = <&main_navss_intr>;
  433. };
  434. mailbox0_cluster6: mailbox@31f86000 {
  435. compatible = "ti,am654-mailbox";
  436. reg = <0x00 0x31f86000 0x00 0x200>;
  437. #mbox-cells = <1>;
  438. ti,mbox-num-users = <4>;
  439. ti,mbox-num-fifos = <16>;
  440. interrupt-parent = <&main_navss_intr>;
  441. };
  442. mailbox0_cluster7: mailbox@31f87000 {
  443. compatible = "ti,am654-mailbox";
  444. reg = <0x00 0x31f87000 0x00 0x200>;
  445. #mbox-cells = <1>;
  446. ti,mbox-num-users = <4>;
  447. ti,mbox-num-fifos = <16>;
  448. interrupt-parent = <&main_navss_intr>;
  449. };
  450. mailbox0_cluster8: mailbox@31f88000 {
  451. compatible = "ti,am654-mailbox";
  452. reg = <0x00 0x31f88000 0x00 0x200>;
  453. #mbox-cells = <1>;
  454. ti,mbox-num-users = <4>;
  455. ti,mbox-num-fifos = <16>;
  456. interrupt-parent = <&main_navss_intr>;
  457. };
  458. mailbox0_cluster9: mailbox@31f89000 {
  459. compatible = "ti,am654-mailbox";
  460. reg = <0x00 0x31f89000 0x00 0x200>;
  461. #mbox-cells = <1>;
  462. ti,mbox-num-users = <4>;
  463. ti,mbox-num-fifos = <16>;
  464. interrupt-parent = <&main_navss_intr>;
  465. };
  466. mailbox0_cluster10: mailbox@31f8a000 {
  467. compatible = "ti,am654-mailbox";
  468. reg = <0x00 0x31f8a000 0x00 0x200>;
  469. #mbox-cells = <1>;
  470. ti,mbox-num-users = <4>;
  471. ti,mbox-num-fifos = <16>;
  472. interrupt-parent = <&main_navss_intr>;
  473. };
  474. mailbox0_cluster11: mailbox@31f8b000 {
  475. compatible = "ti,am654-mailbox";
  476. reg = <0x00 0x31f8b000 0x00 0x200>;
  477. #mbox-cells = <1>;
  478. ti,mbox-num-users = <4>;
  479. ti,mbox-num-fifos = <16>;
  480. interrupt-parent = <&main_navss_intr>;
  481. };
  482. mailbox1_cluster0: mailbox@31f90000 {
  483. compatible = "ti,am654-mailbox";
  484. reg = <0x00 0x31f90000 0x00 0x200>;
  485. #mbox-cells = <1>;
  486. ti,mbox-num-users = <4>;
  487. ti,mbox-num-fifos = <16>;
  488. interrupt-parent = <&main_navss_intr>;
  489. };
  490. mailbox1_cluster1: mailbox@31f91000 {
  491. compatible = "ti,am654-mailbox";
  492. reg = <0x00 0x31f91000 0x00 0x200>;
  493. #mbox-cells = <1>;
  494. ti,mbox-num-users = <4>;
  495. ti,mbox-num-fifos = <16>;
  496. interrupt-parent = <&main_navss_intr>;
  497. };
  498. mailbox1_cluster2: mailbox@31f92000 {
  499. compatible = "ti,am654-mailbox";
  500. reg = <0x00 0x31f92000 0x00 0x200>;
  501. #mbox-cells = <1>;
  502. ti,mbox-num-users = <4>;
  503. ti,mbox-num-fifos = <16>;
  504. interrupt-parent = <&main_navss_intr>;
  505. };
  506. mailbox1_cluster3: mailbox@31f93000 {
  507. compatible = "ti,am654-mailbox";
  508. reg = <0x00 0x31f93000 0x00 0x200>;
  509. #mbox-cells = <1>;
  510. ti,mbox-num-users = <4>;
  511. ti,mbox-num-fifos = <16>;
  512. interrupt-parent = <&main_navss_intr>;
  513. };
  514. mailbox1_cluster4: mailbox@31f94000 {
  515. compatible = "ti,am654-mailbox";
  516. reg = <0x00 0x31f94000 0x00 0x200>;
  517. #mbox-cells = <1>;
  518. ti,mbox-num-users = <4>;
  519. ti,mbox-num-fifos = <16>;
  520. interrupt-parent = <&main_navss_intr>;
  521. };
  522. mailbox1_cluster5: mailbox@31f95000 {
  523. compatible = "ti,am654-mailbox";
  524. reg = <0x00 0x31f95000 0x00 0x200>;
  525. #mbox-cells = <1>;
  526. ti,mbox-num-users = <4>;
  527. ti,mbox-num-fifos = <16>;
  528. interrupt-parent = <&main_navss_intr>;
  529. };
  530. mailbox1_cluster6: mailbox@31f96000 {
  531. compatible = "ti,am654-mailbox";
  532. reg = <0x00 0x31f96000 0x00 0x200>;
  533. #mbox-cells = <1>;
  534. ti,mbox-num-users = <4>;
  535. ti,mbox-num-fifos = <16>;
  536. interrupt-parent = <&main_navss_intr>;
  537. };
  538. mailbox1_cluster7: mailbox@31f97000 {
  539. compatible = "ti,am654-mailbox";
  540. reg = <0x00 0x31f97000 0x00 0x200>;
  541. #mbox-cells = <1>;
  542. ti,mbox-num-users = <4>;
  543. ti,mbox-num-fifos = <16>;
  544. interrupt-parent = <&main_navss_intr>;
  545. };
  546. mailbox1_cluster8: mailbox@31f98000 {
  547. compatible = "ti,am654-mailbox";
  548. reg = <0x00 0x31f98000 0x00 0x200>;
  549. #mbox-cells = <1>;
  550. ti,mbox-num-users = <4>;
  551. ti,mbox-num-fifos = <16>;
  552. interrupt-parent = <&main_navss_intr>;
  553. };
  554. mailbox1_cluster9: mailbox@31f99000 {
  555. compatible = "ti,am654-mailbox";
  556. reg = <0x00 0x31f99000 0x00 0x200>;
  557. #mbox-cells = <1>;
  558. ti,mbox-num-users = <4>;
  559. ti,mbox-num-fifos = <16>;
  560. interrupt-parent = <&main_navss_intr>;
  561. };
  562. mailbox1_cluster10: mailbox@31f9a000 {
  563. compatible = "ti,am654-mailbox";
  564. reg = <0x00 0x31f9a000 0x00 0x200>;
  565. #mbox-cells = <1>;
  566. ti,mbox-num-users = <4>;
  567. ti,mbox-num-fifos = <16>;
  568. interrupt-parent = <&main_navss_intr>;
  569. };
  570. mailbox1_cluster11: mailbox@31f9b000 {
  571. compatible = "ti,am654-mailbox";
  572. reg = <0x00 0x31f9b000 0x00 0x200>;
  573. #mbox-cells = <1>;
  574. ti,mbox-num-users = <4>;
  575. ti,mbox-num-fifos = <16>;
  576. interrupt-parent = <&main_navss_intr>;
  577. };
  578. main_ringacc: ringacc@3c000000 {
  579. compatible = "ti,am654-navss-ringacc";
  580. reg = <0x0 0x3c000000 0x0 0x400000>,
  581. <0x0 0x38000000 0x0 0x400000>,
  582. <0x0 0x31120000 0x0 0x100>,
  583. <0x0 0x33000000 0x0 0x40000>;
  584. reg-names = "rt", "fifos", "proxy_gcfg", "proxy_target";
  585. ti,num-rings = <1024>;
  586. ti,sci-rm-range-gp-rings = <0x1>;
  587. ti,sci = <&sms>;
  588. ti,sci-dev-id = <259>;
  589. msi-parent = <&main_udmass_inta>;
  590. };
  591. main_udmap: dma-controller@31150000 {
  592. compatible = "ti,j721e-navss-main-udmap";
  593. reg = <0x0 0x31150000 0x0 0x100>,
  594. <0x0 0x34000000 0x0 0x80000>,
  595. <0x0 0x35000000 0x0 0x200000>;
  596. reg-names = "gcfg", "rchanrt", "tchanrt";
  597. msi-parent = <&main_udmass_inta>;
  598. #dma-cells = <1>;
  599. ti,sci = <&sms>;
  600. ti,sci-dev-id = <263>;
  601. ti,ringacc = <&main_ringacc>;
  602. ti,sci-rm-range-tchan = <0x0d>, /* TX_CHAN */
  603. <0x0f>, /* TX_HCHAN */
  604. <0x10>; /* TX_UHCHAN */
  605. ti,sci-rm-range-rchan = <0x0a>, /* RX_CHAN */
  606. <0x0b>, /* RX_HCHAN */
  607. <0x0c>; /* RX_UHCHAN */
  608. ti,sci-rm-range-rflow = <0x00>; /* GP RFLOW */
  609. };
  610. cpts@310d0000 {
  611. compatible = "ti,j721e-cpts";
  612. reg = <0x0 0x310d0000 0x0 0x400>;
  613. reg-names = "cpts";
  614. clocks = <&k3_clks 226 5>;
  615. clock-names = "cpts";
  616. interrupts-extended = <&main_navss_intr 391>;
  617. interrupt-names = "cpts";
  618. ti,cpts-periodic-outputs = <6>;
  619. ti,cpts-ext-ts-inputs = <8>;
  620. };
  621. };
  622. main_mcan0: can@2701000 {
  623. compatible = "bosch,m_can";
  624. reg = <0x00 0x02701000 0x00 0x200>,
  625. <0x00 0x02708000 0x00 0x8000>;
  626. reg-names = "m_can", "message_ram";
  627. power-domains = <&k3_pds 182 TI_SCI_PD_EXCLUSIVE>;
  628. clocks = <&k3_clks 182 0>, <&k3_clks 182 1>;
  629. clock-names = "hclk", "cclk";
  630. interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
  631. <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
  632. interrupt-names = "int0", "int1";
  633. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  634. };
  635. main_mcan1: can@2711000 {
  636. compatible = "bosch,m_can";
  637. reg = <0x00 0x02711000 0x00 0x200>,
  638. <0x00 0x02718000 0x00 0x8000>;
  639. reg-names = "m_can", "message_ram";
  640. power-domains = <&k3_pds 183 TI_SCI_PD_EXCLUSIVE>;
  641. clocks = <&k3_clks 183 0>, <&k3_clks 183 1>;
  642. clock-names = "hclk", "cclk";
  643. interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
  644. <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
  645. interrupt-names = "int0", "int1";
  646. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  647. };
  648. main_mcan2: can@2721000 {
  649. compatible = "bosch,m_can";
  650. reg = <0x00 0x02721000 0x00 0x200>,
  651. <0x00 0x02728000 0x00 0x8000>;
  652. reg-names = "m_can", "message_ram";
  653. power-domains = <&k3_pds 184 TI_SCI_PD_EXCLUSIVE>;
  654. clocks = <&k3_clks 184 0>, <&k3_clks 184 1>;
  655. clock-names = "hclk", "cclk";
  656. interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
  657. <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
  658. interrupt-names = "int0", "int1";
  659. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  660. };
  661. main_mcan3: can@2731000 {
  662. compatible = "bosch,m_can";
  663. reg = <0x00 0x02731000 0x00 0x200>,
  664. <0x00 0x02738000 0x00 0x8000>;
  665. reg-names = "m_can", "message_ram";
  666. power-domains = <&k3_pds 185 TI_SCI_PD_EXCLUSIVE>;
  667. clocks = <&k3_clks 185 0>, <&k3_clks 185 1>;
  668. clock-names = "hclk", "cclk";
  669. interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
  670. <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
  671. interrupt-names = "int0", "int1";
  672. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  673. };
  674. main_mcan4: can@2741000 {
  675. compatible = "bosch,m_can";
  676. reg = <0x00 0x02741000 0x00 0x200>,
  677. <0x00 0x02748000 0x00 0x8000>;
  678. reg-names = "m_can", "message_ram";
  679. power-domains = <&k3_pds 186 TI_SCI_PD_EXCLUSIVE>;
  680. clocks = <&k3_clks 186 0>, <&k3_clks 186 1>;
  681. clock-names = "hclk", "cclk";
  682. interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
  683. <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
  684. interrupt-names = "int0", "int1";
  685. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  686. };
  687. main_mcan5: can@2751000 {
  688. compatible = "bosch,m_can";
  689. reg = <0x00 0x02751000 0x00 0x200>,
  690. <0x00 0x02758000 0x00 0x8000>;
  691. reg-names = "m_can", "message_ram";
  692. power-domains = <&k3_pds 187 TI_SCI_PD_EXCLUSIVE>;
  693. clocks = <&k3_clks 187 0>, <&k3_clks 187 1>;
  694. clock-names = "hclk", "cclk";
  695. interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
  696. <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
  697. interrupt-names = "int0", "int1";
  698. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  699. };
  700. main_mcan6: can@2761000 {
  701. compatible = "bosch,m_can";
  702. reg = <0x00 0x02761000 0x00 0x200>,
  703. <0x00 0x02768000 0x00 0x8000>;
  704. reg-names = "m_can", "message_ram";
  705. power-domains = <&k3_pds 188 TI_SCI_PD_EXCLUSIVE>;
  706. clocks = <&k3_clks 188 0>, <&k3_clks 188 1>;
  707. clock-names = "hclk", "cclk";
  708. interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
  709. <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
  710. interrupt-names = "int0", "int1";
  711. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  712. };
  713. main_mcan7: can@2771000 {
  714. compatible = "bosch,m_can";
  715. reg = <0x00 0x02771000 0x00 0x200>,
  716. <0x00 0x02778000 0x00 0x8000>;
  717. reg-names = "m_can", "message_ram";
  718. power-domains = <&k3_pds 189 TI_SCI_PD_EXCLUSIVE>;
  719. clocks = <&k3_clks 189 0>, <&k3_clks 189 1>;
  720. clock-names = "hclk", "cclk";
  721. interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
  722. <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
  723. interrupt-names = "int0", "int1";
  724. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  725. };
  726. main_mcan8: can@2781000 {
  727. compatible = "bosch,m_can";
  728. reg = <0x00 0x02781000 0x00 0x200>,
  729. <0x00 0x02788000 0x00 0x8000>;
  730. reg-names = "m_can", "message_ram";
  731. power-domains = <&k3_pds 190 TI_SCI_PD_EXCLUSIVE>;
  732. clocks = <&k3_clks 190 0>, <&k3_clks 190 1>;
  733. clock-names = "hclk", "cclk";
  734. interrupts = <GIC_SPI 576 IRQ_TYPE_LEVEL_HIGH>,
  735. <GIC_SPI 577 IRQ_TYPE_LEVEL_HIGH>;
  736. interrupt-names = "int0", "int1";
  737. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  738. };
  739. main_mcan9: can@2791000 {
  740. compatible = "bosch,m_can";
  741. reg = <0x00 0x02791000 0x00 0x200>,
  742. <0x00 0x02798000 0x00 0x8000>;
  743. reg-names = "m_can", "message_ram";
  744. power-domains = <&k3_pds 191 TI_SCI_PD_EXCLUSIVE>;
  745. clocks = <&k3_clks 191 0>, <&k3_clks 191 1>;
  746. clock-names = "hclk", "cclk";
  747. interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>,
  748. <GIC_SPI 580 IRQ_TYPE_LEVEL_HIGH>;
  749. interrupt-names = "int0", "int1";
  750. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  751. };
  752. main_mcan10: can@27a1000 {
  753. compatible = "bosch,m_can";
  754. reg = <0x00 0x027a1000 0x00 0x200>,
  755. <0x00 0x027a8000 0x00 0x8000>;
  756. reg-names = "m_can", "message_ram";
  757. power-domains = <&k3_pds 192 TI_SCI_PD_EXCLUSIVE>;
  758. clocks = <&k3_clks 192 0>, <&k3_clks 192 1>;
  759. clock-names = "hclk", "cclk";
  760. interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>,
  761. <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
  762. interrupt-names = "int0", "int1";
  763. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  764. };
  765. main_mcan11: can@27b1000 {
  766. compatible = "bosch,m_can";
  767. reg = <0x00 0x027b1000 0x00 0x200>,
  768. <0x00 0x027b8000 0x00 0x8000>;
  769. reg-names = "m_can", "message_ram";
  770. power-domains = <&k3_pds 193 TI_SCI_PD_EXCLUSIVE>;
  771. clocks = <&k3_clks 193 0>, <&k3_clks 193 1>;
  772. clock-names = "hclk", "cclk";
  773. interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>,
  774. <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
  775. interrupt-names = "int0", "int1";
  776. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  777. };
  778. main_mcan12: can@27c1000 {
  779. compatible = "bosch,m_can";
  780. reg = <0x00 0x027c1000 0x00 0x200>,
  781. <0x00 0x027c8000 0x00 0x8000>;
  782. reg-names = "m_can", "message_ram";
  783. power-domains = <&k3_pds 194 TI_SCI_PD_EXCLUSIVE>;
  784. clocks = <&k3_clks 194 0>, <&k3_clks 194 1>;
  785. clock-names = "hclk", "cclk";
  786. interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
  787. <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>;
  788. interrupt-names = "int0", "int1";
  789. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  790. };
  791. main_mcan13: can@27d1000 {
  792. compatible = "bosch,m_can";
  793. reg = <0x00 0x027d1000 0x00 0x200>,
  794. <0x00 0x027d8000 0x00 0x8000>;
  795. reg-names = "m_can", "message_ram";
  796. power-domains = <&k3_pds 195 TI_SCI_PD_EXCLUSIVE>;
  797. clocks = <&k3_clks 195 0>, <&k3_clks 195 1>;
  798. clock-names = "hclk", "cclk";
  799. interrupts = <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
  800. <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>;
  801. interrupt-names = "int0", "int1";
  802. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  803. };
  804. main_mcan14: can@2681000 {
  805. compatible = "bosch,m_can";
  806. reg = <0x00 0x02681000 0x00 0x200>,
  807. <0x00 0x02688000 0x00 0x8000>;
  808. reg-names = "m_can", "message_ram";
  809. power-domains = <&k3_pds 197 TI_SCI_PD_EXCLUSIVE>;
  810. clocks = <&k3_clks 197 0>, <&k3_clks 197 1>;
  811. clock-names = "hclk", "cclk";
  812. interrupts = <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
  813. <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>;
  814. interrupt-names = "int0", "int1";
  815. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  816. };
  817. main_mcan15: can@2691000 {
  818. compatible = "bosch,m_can";
  819. reg = <0x00 0x02691000 0x00 0x200>,
  820. <0x00 0x02698000 0x00 0x8000>;
  821. reg-names = "m_can", "message_ram";
  822. power-domains = <&k3_pds 199 TI_SCI_PD_EXCLUSIVE>;
  823. clocks = <&k3_clks 199 0>, <&k3_clks 199 1>;
  824. clock-names = "hclk", "cclk";
  825. interrupts = <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
  826. <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>;
  827. interrupt-names = "int0", "int1";
  828. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  829. };
  830. main_mcan16: can@26a1000 {
  831. compatible = "bosch,m_can";
  832. reg = <0x00 0x026a1000 0x00 0x200>,
  833. <0x00 0x026a8000 0x00 0x8000>;
  834. reg-names = "m_can", "message_ram";
  835. power-domains = <&k3_pds 201 TI_SCI_PD_EXCLUSIVE>;
  836. clocks = <&k3_clks 201 0>, <&k3_clks 201 1>;
  837. clock-names = "hclk", "cclk";
  838. interrupts = <GIC_SPI 784 IRQ_TYPE_LEVEL_HIGH>,
  839. <GIC_SPI 785 IRQ_TYPE_LEVEL_HIGH>;
  840. interrupt-names = "int0", "int1";
  841. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  842. };
  843. main_mcan17: can@26b1000 {
  844. compatible = "bosch,m_can";
  845. reg = <0x00 0x026b1000 0x00 0x200>,
  846. <0x00 0x026b8000 0x00 0x8000>;
  847. reg-names = "m_can", "message_ram";
  848. power-domains = <&k3_pds 206 TI_SCI_PD_EXCLUSIVE>;
  849. clocks = <&k3_clks 206 0>, <&k3_clks 206 1>;
  850. clock-names = "hclk", "cclk";
  851. interrupts = <GIC_SPI 787 IRQ_TYPE_LEVEL_HIGH>,
  852. <GIC_SPI 788 IRQ_TYPE_LEVEL_HIGH>;
  853. interrupt-names = "int0", "int1";
  854. bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
  855. };
  856. };