k3-am62a-main.dtsi 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Device Tree Source for AM62A SoC Family Main Domain peripherals
  4. *
  5. * Copyright (C) 2022 Texas Instruments Incorporated - https://www.ti.com/
  6. */
  7. &cbass_main {
  8. oc_sram: sram@70000000 {
  9. compatible = "mmio-sram";
  10. reg = <0x00 0x70000000 0x00 0x10000>;
  11. #address-cells = <1>;
  12. #size-cells = <1>;
  13. ranges = <0x0 0x00 0x70000000 0x10000>;
  14. };
  15. gic500: interrupt-controller@1800000 {
  16. compatible = "arm,gic-v3";
  17. reg = <0x00 0x01800000 0x00 0x10000>, /* GICD */
  18. <0x00 0x01880000 0x00 0xc0000>, /* GICR */
  19. <0x00 0x01880000 0x00 0xc0000>, /* GICR */
  20. <0x01 0x00000000 0x00 0x2000>, /* GICC */
  21. <0x01 0x00010000 0x00 0x1000>, /* GICH */
  22. <0x01 0x00020000 0x00 0x2000>; /* GICV */
  23. #address-cells = <2>;
  24. #size-cells = <2>;
  25. ranges;
  26. #interrupt-cells = <3>;
  27. interrupt-controller;
  28. /*
  29. * vcpumntirq:
  30. * virtual CPU interface maintenance interrupt
  31. */
  32. interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
  33. gic_its: msi-controller@1820000 {
  34. compatible = "arm,gic-v3-its";
  35. reg = <0x00 0x01820000 0x00 0x10000>;
  36. socionext,synquacer-pre-its = <0x1000000 0x400000>;
  37. msi-controller;
  38. #msi-cells = <1>;
  39. };
  40. };
  41. main_conf: syscon@100000 {
  42. compatible = "ti,j721e-system-controller", "syscon", "simple-mfd";
  43. reg = <0x00 0x00100000 0x00 0x20000>;
  44. #address-cells = <1>;
  45. #size-cells = <1>;
  46. ranges = <0x00 0x00 0x00100000 0x20000>;
  47. };
  48. dmss: bus@48000000 {
  49. compatible = "simple-bus";
  50. #address-cells = <2>;
  51. #size-cells = <2>;
  52. dma-ranges;
  53. ranges = <0x00 0x48000000 0x00 0x48000000 0x00 0x06000000>;
  54. ti,sci-dev-id = <25>;
  55. secure_proxy_main: mailbox@4d000000 {
  56. compatible = "ti,am654-secure-proxy";
  57. reg = <0x00 0x4d000000 0x00 0x80000>,
  58. <0x00 0x4a600000 0x00 0x80000>,
  59. <0x00 0x4a400000 0x00 0x80000>;
  60. reg-names = "target_data", "rt", "scfg";
  61. #mbox-cells = <1>;
  62. interrupt-names = "rx_012";
  63. interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
  64. };
  65. };
  66. dmsc: system-controller@44043000 {
  67. compatible = "ti,k2g-sci";
  68. reg = <0x00 0x44043000 0x00 0xfe0>;
  69. reg-names = "debug_messages";
  70. ti,host-id = <12>;
  71. mbox-names = "rx", "tx";
  72. mboxes= <&secure_proxy_main 12>,
  73. <&secure_proxy_main 13>;
  74. k3_pds: power-controller {
  75. compatible = "ti,sci-pm-domain";
  76. #power-domain-cells = <2>;
  77. };
  78. k3_clks: clock-controller {
  79. compatible = "ti,k2g-sci-clk";
  80. #clock-cells = <2>;
  81. };
  82. k3_reset: reset-controller {
  83. compatible = "ti,sci-reset";
  84. #reset-cells = <2>;
  85. };
  86. };
  87. main_pmx0: pinctrl@f4000 {
  88. compatible = "pinctrl-single";
  89. reg = <0x00 0xf4000 0x00 0x2ac>;
  90. #pinctrl-cells = <1>;
  91. pinctrl-single,register-width = <32>;
  92. pinctrl-single,function-mask = <0xffffffff>;
  93. };
  94. main_uart0: serial@2800000 {
  95. compatible = "ti,am64-uart", "ti,am654-uart";
  96. reg = <0x00 0x02800000 0x00 0x100>;
  97. interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
  98. power-domains = <&k3_pds 146 TI_SCI_PD_EXCLUSIVE>;
  99. clocks = <&k3_clks 146 0>;
  100. clock-names = "fclk";
  101. status = "disabled";
  102. };
  103. main_uart1: serial@2810000 {
  104. compatible = "ti,am64-uart", "ti,am654-uart";
  105. reg = <0x00 0x02810000 0x00 0x100>;
  106. interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>;
  107. power-domains = <&k3_pds 152 TI_SCI_PD_EXCLUSIVE>;
  108. clocks = <&k3_clks 152 0>;
  109. clock-names = "fclk";
  110. status = "disabled";
  111. };
  112. main_uart2: serial@2820000 {
  113. compatible = "ti,am64-uart", "ti,am654-uart";
  114. reg = <0x00 0x02820000 0x00 0x100>;
  115. interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
  116. power-domains = <&k3_pds 153 TI_SCI_PD_EXCLUSIVE>;
  117. clocks = <&k3_clks 153 0>;
  118. clock-names = "fclk";
  119. status = "disabled";
  120. };
  121. main_uart3: serial@2830000 {
  122. compatible = "ti,am64-uart", "ti,am654-uart";
  123. reg = <0x00 0x02830000 0x00 0x100>;
  124. interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>;
  125. power-domains = <&k3_pds 154 TI_SCI_PD_EXCLUSIVE>;
  126. clocks = <&k3_clks 154 0>;
  127. clock-names = "fclk";
  128. status = "disabled";
  129. };
  130. main_uart4: serial@2840000 {
  131. compatible = "ti,am64-uart", "ti,am654-uart";
  132. reg = <0x00 0x02840000 0x00 0x100>;
  133. interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>;
  134. power-domains = <&k3_pds 155 TI_SCI_PD_EXCLUSIVE>;
  135. clocks = <&k3_clks 155 0>;
  136. clock-names = "fclk";
  137. status = "disabled";
  138. };
  139. main_uart5: serial@2850000 {
  140. compatible = "ti,am64-uart", "ti,am654-uart";
  141. reg = <0x00 0x02850000 0x00 0x100>;
  142. interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
  143. power-domains = <&k3_pds 156 TI_SCI_PD_EXCLUSIVE>;
  144. clocks = <&k3_clks 156 0>;
  145. clock-names = "fclk";
  146. status = "disabled";
  147. };
  148. main_uart6: serial@2860000 {
  149. compatible = "ti,am64-uart", "ti,am654-uart";
  150. reg = <0x00 0x02860000 0x00 0x100>;
  151. interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
  152. power-domains = <&k3_pds 158 TI_SCI_PD_EXCLUSIVE>;
  153. clocks = <&k3_clks 158 0>;
  154. clock-names = "fclk";
  155. status = "disabled";
  156. };
  157. main_i2c0: i2c@20000000 {
  158. compatible = "ti,am64-i2c", "ti,omap4-i2c";
  159. reg = <0x00 0x20000000 0x00 0x100>;
  160. interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
  161. #address-cells = <1>;
  162. #size-cells = <0>;
  163. power-domains = <&k3_pds 102 TI_SCI_PD_EXCLUSIVE>;
  164. clocks = <&k3_clks 102 2>;
  165. clock-names = "fck";
  166. status = "disabled";
  167. };
  168. main_i2c1: i2c@20010000 {
  169. compatible = "ti,am64-i2c", "ti,omap4-i2c";
  170. reg = <0x00 0x20010000 0x00 0x100>;
  171. interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
  172. #address-cells = <1>;
  173. #size-cells = <0>;
  174. power-domains = <&k3_pds 103 TI_SCI_PD_EXCLUSIVE>;
  175. clocks = <&k3_clks 103 2>;
  176. clock-names = "fck";
  177. status = "disabled";
  178. };
  179. main_i2c2: i2c@20020000 {
  180. compatible = "ti,am64-i2c", "ti,omap4-i2c";
  181. reg = <0x00 0x20020000 0x00 0x100>;
  182. interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
  183. #address-cells = <1>;
  184. #size-cells = <0>;
  185. power-domains = <&k3_pds 104 TI_SCI_PD_EXCLUSIVE>;
  186. clocks = <&k3_clks 104 2>;
  187. clock-names = "fck";
  188. status = "disabled";
  189. };
  190. main_i2c3: i2c@20030000 {
  191. compatible = "ti,am64-i2c", "ti,omap4-i2c";
  192. reg = <0x00 0x20030000 0x00 0x100>;
  193. interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
  194. #address-cells = <1>;
  195. #size-cells = <0>;
  196. power-domains = <&k3_pds 105 TI_SCI_PD_EXCLUSIVE>;
  197. clocks = <&k3_clks 105 2>;
  198. clock-names = "fck";
  199. status = "disabled";
  200. };
  201. main_gpio_intr: interrupt-controller@a00000 {
  202. compatible = "ti,sci-intr";
  203. reg = <0x00 0x00a00000 0x00 0x800>;
  204. ti,intr-trigger-type = <1>;
  205. interrupt-controller;
  206. interrupt-parent = <&gic500>;
  207. #interrupt-cells = <1>;
  208. ti,sci = <&dmsc>;
  209. ti,sci-dev-id = <3>;
  210. ti,interrupt-ranges = <0 32 16>;
  211. status = "disabled";
  212. };
  213. main_gpio0: gpio@600000 {
  214. compatible = "ti,am64-gpio", "ti,keystone-gpio";
  215. reg = <0x00 0x00600000 0x0 0x100>;
  216. gpio-controller;
  217. #gpio-cells = <2>;
  218. interrupt-parent = <&main_gpio_intr>;
  219. interrupts = <190>, <191>, <192>,
  220. <193>, <194>, <195>;
  221. interrupt-controller;
  222. #interrupt-cells = <2>;
  223. ti,ngpio = <87>;
  224. ti,davinci-gpio-unbanked = <0>;
  225. power-domains = <&k3_pds 77 TI_SCI_PD_EXCLUSIVE>;
  226. clocks = <&k3_clks 77 0>;
  227. clock-names = "gpio";
  228. status = "disabled";
  229. };
  230. main_gpio1: gpio@601000 {
  231. compatible = "ti,am64-gpio", "ti,keystone-gpio";
  232. reg = <0x00 0x00601000 0x0 0x100>;
  233. gpio-controller;
  234. #gpio-cells = <2>;
  235. interrupt-parent = <&main_gpio_intr>;
  236. interrupts = <180>, <181>, <182>,
  237. <183>, <184>, <185>;
  238. interrupt-controller;
  239. #interrupt-cells = <2>;
  240. ti,ngpio = <88>;
  241. ti,davinci-gpio-unbanked = <0>;
  242. power-domains = <&k3_pds 78 TI_SCI_PD_EXCLUSIVE>;
  243. clocks = <&k3_clks 78 0>;
  244. clock-names = "gpio";
  245. status = "disabled";
  246. };
  247. sdhci1: mmc@fa00000 {
  248. compatible = "ti,am62-sdhci";
  249. reg = <0x00 0xfa00000 0x00 0x260>, <0x00 0xfa08000 0x00 0x134>;
  250. interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
  251. power-domains = <&k3_pds 58 TI_SCI_PD_EXCLUSIVE>;
  252. clocks = <&k3_clks 58 5>, <&k3_clks 58 6>;
  253. clock-names = "clk_ahb", "clk_xin";
  254. ti,trm-icp = <0x2>;
  255. ti,otap-del-sel-legacy = <0x0>;
  256. ti,otap-del-sel-sd-hs = <0x0>;
  257. ti,otap-del-sel-sdr12 = <0xf>;
  258. ti,otap-del-sel-sdr25 = <0xf>;
  259. ti,otap-del-sel-sdr50 = <0xc>;
  260. ti,otap-del-sel-sdr104 = <0x6>;
  261. ti,otap-del-sel-ddr50 = <0x9>;
  262. ti,itap-del-sel-legacy = <0x0>;
  263. ti,itap-del-sel-sd-hs = <0x0>;
  264. ti,itap-del-sel-sdr12 = <0x0>;
  265. ti,itap-del-sel-sdr25 = <0x0>;
  266. ti,clkbuf-sel = <0x7>;
  267. bus-width = <4>;
  268. no-1-8-v;
  269. status = "disabled";
  270. };
  271. };