dra74x.dtsi 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Copyright (C) 2014 Texas Instruments Incorporated - https://www.ti.com/
  4. *
  5. * Based on "omap4.dtsi"
  6. */
  7. #include "dra7.dtsi"
  8. / {
  9. compatible = "ti,dra742", "ti,dra74", "ti,dra7";
  10. cpus {
  11. cpu@1 {
  12. device_type = "cpu";
  13. compatible = "arm,cortex-a15";
  14. reg = <1>;
  15. operating-points-v2 = <&cpu0_opp_table>;
  16. clocks = <&dpll_mpu_ck>;
  17. clock-names = "cpu";
  18. clock-latency = <300000>; /* From omap-cpufreq driver */
  19. /* cooling options */
  20. #cooling-cells = <2>; /* min followed by max */
  21. vbb-supply = <&abb_mpu>;
  22. };
  23. };
  24. aliases {
  25. rproc0 = &ipu1;
  26. rproc1 = &ipu2;
  27. rproc2 = &dsp1;
  28. rproc3 = &dsp2;
  29. };
  30. pmu {
  31. compatible = "arm,cortex-a15-pmu";
  32. interrupt-parent = <&wakeupgen>;
  33. interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
  34. <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
  35. };
  36. ocp {
  37. dsp2_system: dsp_system@41500000 {
  38. compatible = "syscon";
  39. reg = <0x41500000 0x100>;
  40. };
  41. target-module@41501000 {
  42. compatible = "ti,sysc-omap2", "ti,sysc";
  43. reg = <0x41501000 0x4>,
  44. <0x41501010 0x4>,
  45. <0x41501014 0x4>;
  46. reg-names = "rev", "sysc", "syss";
  47. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  48. <SYSC_IDLE_NO>,
  49. <SYSC_IDLE_SMART>;
  50. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  51. SYSC_OMAP2_SOFTRESET |
  52. SYSC_OMAP2_AUTOIDLE)>;
  53. clocks = <&dsp2_clkctrl DRA7_DSP2_MMU0_DSP2_CLKCTRL 0>;
  54. clock-names = "fck";
  55. resets = <&prm_dsp2 1>;
  56. reset-names = "rstctrl";
  57. ranges = <0x0 0x41501000 0x1000>;
  58. #size-cells = <1>;
  59. #address-cells = <1>;
  60. mmu0_dsp2: mmu@0 {
  61. compatible = "ti,dra7-dsp-iommu";
  62. reg = <0x0 0x100>;
  63. interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
  64. #iommu-cells = <0>;
  65. ti,syscon-mmuconfig = <&dsp2_system 0x0>;
  66. };
  67. };
  68. target-module@41502000 {
  69. compatible = "ti,sysc-omap2", "ti,sysc";
  70. reg = <0x41502000 0x4>,
  71. <0x41502010 0x4>,
  72. <0x41502014 0x4>;
  73. reg-names = "rev", "sysc", "syss";
  74. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  75. <SYSC_IDLE_NO>,
  76. <SYSC_IDLE_SMART>;
  77. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  78. SYSC_OMAP2_SOFTRESET |
  79. SYSC_OMAP2_AUTOIDLE)>;
  80. clocks = <&dsp2_clkctrl DRA7_DSP2_MMU0_DSP2_CLKCTRL 0>;
  81. clock-names = "fck";
  82. resets = <&prm_dsp2 1>;
  83. reset-names = "rstctrl";
  84. ranges = <0x0 0x41502000 0x1000>;
  85. #size-cells = <1>;
  86. #address-cells = <1>;
  87. mmu1_dsp2: mmu@0 {
  88. compatible = "ti,dra7-dsp-iommu";
  89. reg = <0x0 0x100>;
  90. interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
  91. #iommu-cells = <0>;
  92. ti,syscon-mmuconfig = <&dsp2_system 0x1>;
  93. };
  94. };
  95. dsp2: dsp@41000000 {
  96. compatible = "ti,dra7-dsp";
  97. reg = <0x41000000 0x48000>,
  98. <0x41600000 0x8000>,
  99. <0x41700000 0x8000>;
  100. reg-names = "l2ram", "l1pram", "l1dram";
  101. ti,bootreg = <&scm_conf 0x560 10>;
  102. iommus = <&mmu0_dsp2>, <&mmu1_dsp2>;
  103. status = "disabled";
  104. resets = <&prm_dsp2 0>;
  105. clocks = <&dsp2_clkctrl DRA7_DSP2_MMU0_DSP2_CLKCTRL 0>;
  106. firmware-name = "dra7-dsp2-fw.xe66";
  107. };
  108. };
  109. };
  110. &cpu0_opp_table {
  111. opp-shared;
  112. };
  113. &dss {
  114. reg = <0 0x80>,
  115. <0x4054 0x4>,
  116. <0x4300 0x20>,
  117. <0x9054 0x4>,
  118. <0x9300 0x20>;
  119. reg-names = "dss", "pll1_clkctrl", "pll1",
  120. "pll2_clkctrl", "pll2";
  121. clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 8>,
  122. <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 12>,
  123. <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 13>;
  124. clock-names = "fck", "video1_clk", "video2_clk";
  125. };
  126. &mailbox5 {
  127. mbox_ipu1_ipc3x: mbox-ipu1-ipc3x {
  128. ti,mbox-tx = <6 2 2>;
  129. ti,mbox-rx = <4 2 2>;
  130. status = "disabled";
  131. };
  132. mbox_dsp1_ipc3x: mbox-dsp1-ipc3x {
  133. ti,mbox-tx = <5 2 2>;
  134. ti,mbox-rx = <1 2 2>;
  135. status = "disabled";
  136. };
  137. };
  138. &mailbox6 {
  139. mbox_ipu2_ipc3x: mbox-ipu2-ipc3x {
  140. ti,mbox-tx = <6 2 2>;
  141. ti,mbox-rx = <4 2 2>;
  142. status = "disabled";
  143. };
  144. mbox_dsp2_ipc3x: mbox-dsp2-ipc3x {
  145. ti,mbox-tx = <5 2 2>;
  146. ti,mbox-rx = <1 2 2>;
  147. status = "disabled";
  148. };
  149. };
  150. &pcie1_rc {
  151. compatible = "ti,dra746-pcie-rc", "ti,dra7-pcie";
  152. };
  153. &pcie1_ep {
  154. compatible = "ti,dra746-pcie-ep", "ti,dra7-pcie-ep";
  155. };
  156. &pcie2_rc {
  157. compatible = "ti,dra746-pcie-rc", "ti,dra7-pcie";
  158. };
  159. &l4_per3 {
  160. segment@0 {
  161. usb4_tm: target-module@140000 { /* 0x48940000, ap 75 3c.0 */
  162. compatible = "ti,sysc-omap4", "ti,sysc";
  163. reg = <0x140000 0x4>,
  164. <0x140010 0x4>;
  165. reg-names = "rev", "sysc";
  166. ti,sysc-mask = <SYSC_OMAP4_DMADISABLE>;
  167. ti,sysc-midle = <SYSC_IDLE_FORCE>,
  168. <SYSC_IDLE_NO>,
  169. <SYSC_IDLE_SMART>,
  170. <SYSC_IDLE_SMART_WKUP>;
  171. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  172. <SYSC_IDLE_NO>,
  173. <SYSC_IDLE_SMART>,
  174. <SYSC_IDLE_SMART_WKUP>;
  175. /* Domains (P, C): l3init_pwrdm, l3init_clkdm */
  176. clocks = <&l3init_clkctrl DRA7_L3INIT_USB_OTG_SS4_CLKCTRL 0>;
  177. clock-names = "fck";
  178. #address-cells = <1>;
  179. #size-cells = <1>;
  180. ranges = <0x0 0x140000 0x20000>;
  181. omap_dwc3_4: omap_dwc3_4@0 {
  182. compatible = "ti,dwc3";
  183. reg = <0 0x10000>;
  184. interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>;
  185. #address-cells = <1>;
  186. #size-cells = <1>;
  187. utmi-mode = <2>;
  188. ranges;
  189. status = "disabled";
  190. usb4: usb@10000 {
  191. compatible = "snps,dwc3";
  192. reg = <0x10000 0x17000>;
  193. interrupts = <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
  194. <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
  195. <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>;
  196. interrupt-names = "peripheral",
  197. "host",
  198. "otg";
  199. maximum-speed = "high-speed";
  200. dr_mode = "otg";
  201. };
  202. };
  203. };
  204. };
  205. };