stx_gp3_8560.dts 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. // SPDX-License-Identifier: GPL-2.0-or-later
  2. /*
  3. * STX GP3 - 8560 ADS Device Tree Source
  4. *
  5. * Copyright 2008 Freescale Semiconductor Inc.
  6. */
  7. /dts-v1/;
  8. /include/ "fsl/e500v1_power_isa.dtsi"
  9. / {
  10. model = "stx,gp3";
  11. compatible = "stx,gp3-8560", "stx,gp3";
  12. #address-cells = <1>;
  13. #size-cells = <1>;
  14. aliases {
  15. ethernet0 = &enet0;
  16. ethernet1 = &enet1;
  17. serial0 = &serial0;
  18. pci0 = &pci0;
  19. };
  20. cpus {
  21. #address-cells = <1>;
  22. #size-cells = <0>;
  23. PowerPC,8560@0 {
  24. device_type = "cpu";
  25. reg = <0>;
  26. d-cache-line-size = <32>;
  27. i-cache-line-size = <32>;
  28. d-cache-size = <32768>;
  29. i-cache-size = <32768>;
  30. timebase-frequency = <0>;
  31. bus-frequency = <0>;
  32. clock-frequency = <0>;
  33. next-level-cache = <&L2>;
  34. };
  35. };
  36. memory {
  37. device_type = "memory";
  38. reg = <0x00000000 0x10000000>;
  39. };
  40. soc@fdf00000 {
  41. #address-cells = <1>;
  42. #size-cells = <1>;
  43. device_type = "soc";
  44. ranges = <0 0xfdf00000 0x100000>;
  45. bus-frequency = <0>;
  46. compatible = "fsl,mpc8560-immr", "simple-bus";
  47. ecm-law@0 {
  48. compatible = "fsl,ecm-law";
  49. reg = <0x0 0x1000>;
  50. fsl,num-laws = <8>;
  51. };
  52. ecm@1000 {
  53. compatible = "fsl,mpc8560-ecm", "fsl,ecm";
  54. reg = <0x1000 0x1000>;
  55. interrupts = <17 2>;
  56. interrupt-parent = <&mpic>;
  57. };
  58. memory-controller@2000 {
  59. compatible = "fsl,mpc8540-memory-controller";
  60. reg = <0x2000 0x1000>;
  61. interrupt-parent = <&mpic>;
  62. interrupts = <18 2>;
  63. };
  64. L2: l2-cache-controller@20000 {
  65. compatible = "fsl,mpc8540-l2-cache-controller";
  66. reg = <0x20000 0x1000>;
  67. cache-line-size = <32>;
  68. cache-size = <0x40000>; // L2, 256K
  69. interrupt-parent = <&mpic>;
  70. interrupts = <16 2>;
  71. };
  72. i2c@3000 {
  73. #address-cells = <1>;
  74. #size-cells = <0>;
  75. cell-index = <0>;
  76. compatible = "fsl-i2c";
  77. reg = <0x3000 0x100>;
  78. interrupts = <43 2>;
  79. interrupt-parent = <&mpic>;
  80. dfsrr;
  81. };
  82. dma@21300 {
  83. #address-cells = <1>;
  84. #size-cells = <1>;
  85. compatible = "fsl,mpc8560-dma", "fsl,eloplus-dma";
  86. reg = <0x21300 0x4>;
  87. ranges = <0x0 0x21100 0x200>;
  88. cell-index = <0>;
  89. dma-channel@0 {
  90. compatible = "fsl,mpc8560-dma-channel",
  91. "fsl,eloplus-dma-channel";
  92. reg = <0x0 0x80>;
  93. cell-index = <0>;
  94. interrupt-parent = <&mpic>;
  95. interrupts = <20 2>;
  96. };
  97. dma-channel@80 {
  98. compatible = "fsl,mpc8560-dma-channel",
  99. "fsl,eloplus-dma-channel";
  100. reg = <0x80 0x80>;
  101. cell-index = <1>;
  102. interrupt-parent = <&mpic>;
  103. interrupts = <21 2>;
  104. };
  105. dma-channel@100 {
  106. compatible = "fsl,mpc8560-dma-channel",
  107. "fsl,eloplus-dma-channel";
  108. reg = <0x100 0x80>;
  109. cell-index = <2>;
  110. interrupt-parent = <&mpic>;
  111. interrupts = <22 2>;
  112. };
  113. dma-channel@180 {
  114. compatible = "fsl,mpc8560-dma-channel",
  115. "fsl,eloplus-dma-channel";
  116. reg = <0x180 0x80>;
  117. cell-index = <3>;
  118. interrupt-parent = <&mpic>;
  119. interrupts = <23 2>;
  120. };
  121. };
  122. enet0: ethernet@24000 {
  123. #address-cells = <1>;
  124. #size-cells = <1>;
  125. cell-index = <0>;
  126. device_type = "network";
  127. model = "TSEC";
  128. compatible = "gianfar";
  129. reg = <0x24000 0x1000>;
  130. ranges = <0x0 0x24000 0x1000>;
  131. local-mac-address = [ 00 00 00 00 00 00 ];
  132. interrupts = <29 2 30 2 34 2>;
  133. interrupt-parent = <&mpic>;
  134. tbi-handle = <&tbi0>;
  135. phy-handle = <&phy2>;
  136. mdio@520 {
  137. #address-cells = <1>;
  138. #size-cells = <0>;
  139. compatible = "fsl,gianfar-mdio";
  140. reg = <0x520 0x20>;
  141. phy2: ethernet-phy@2 {
  142. interrupt-parent = <&mpic>;
  143. interrupts = <5 4>;
  144. reg = <2>;
  145. };
  146. phy4: ethernet-phy@4 {
  147. interrupt-parent = <&mpic>;
  148. interrupts = <5 4>;
  149. reg = <4>;
  150. };
  151. tbi0: tbi-phy@11 {
  152. reg = <0x11>;
  153. device_type = "tbi-phy";
  154. };
  155. };
  156. };
  157. enet1: ethernet@25000 {
  158. #address-cells = <1>;
  159. #size-cells = <1>;
  160. cell-index = <1>;
  161. device_type = "network";
  162. model = "TSEC";
  163. compatible = "gianfar";
  164. reg = <0x25000 0x1000>;
  165. ranges = <0x0 0x25000 0x1000>;
  166. local-mac-address = [ 00 00 00 00 00 00 ];
  167. interrupts = <35 2 36 2 40 2>;
  168. interrupt-parent = <&mpic>;
  169. tbi-handle = <&tbi1>;
  170. phy-handle = <&phy4>;
  171. mdio@520 {
  172. #address-cells = <1>;
  173. #size-cells = <0>;
  174. compatible = "fsl,gianfar-tbi";
  175. reg = <0x520 0x20>;
  176. tbi1: tbi-phy@11 {
  177. reg = <0x11>;
  178. device_type = "tbi-phy";
  179. };
  180. };
  181. };
  182. mpic: pic@40000 {
  183. interrupt-controller;
  184. #address-cells = <0>;
  185. #interrupt-cells = <2>;
  186. reg = <0x40000 0x40000>;
  187. compatible = "chrp,open-pic";
  188. device_type = "open-pic";
  189. };
  190. cpm@919c0 {
  191. #address-cells = <1>;
  192. #size-cells = <1>;
  193. compatible = "fsl,mpc8560-cpm", "fsl,cpm2", "simple-bus";
  194. reg = <0x919c0 0x30>;
  195. ranges;
  196. muram@80000 {
  197. #address-cells = <1>;
  198. #size-cells = <1>;
  199. ranges = <0 0x80000 0x10000>;
  200. data@0 {
  201. compatible = "fsl,cpm-muram-data";
  202. reg = <0 0x4000 0x9000 0x2000>;
  203. };
  204. };
  205. brg@919f0 {
  206. compatible = "fsl,mpc8560-brg",
  207. "fsl,cpm2-brg",
  208. "fsl,cpm-brg";
  209. reg = <0x919f0 0x10 0x915f0 0x10>;
  210. clock-frequency = <0>;
  211. };
  212. cpmpic: pic@90c00 {
  213. interrupt-controller;
  214. #address-cells = <0>;
  215. #interrupt-cells = <2>;
  216. interrupts = <46 2>;
  217. interrupt-parent = <&mpic>;
  218. reg = <0x90c00 0x80>;
  219. compatible = "fsl,mpc8560-cpm-pic", "fsl,cpm2-pic";
  220. };
  221. serial0: serial@91a20 {
  222. device_type = "serial";
  223. compatible = "fsl,mpc8560-scc-uart",
  224. "fsl,cpm2-scc-uart";
  225. reg = <0x91a20 0x20 0x88100 0x100>;
  226. fsl,cpm-brg = <2>;
  227. fsl,cpm-command = <0x4a00000>;
  228. interrupts = <41 8>;
  229. interrupt-parent = <&cpmpic>;
  230. };
  231. };
  232. };
  233. pci0: pci@fdf08000 {
  234. interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
  235. interrupt-map = <
  236. /* IDSEL 0x0c */
  237. 0x6000 0 0 1 &mpic 1 1
  238. 0x6000 0 0 2 &mpic 2 1
  239. 0x6000 0 0 3 &mpic 3 1
  240. 0x6000 0 0 4 &mpic 4 1
  241. /* IDSEL 0x0d */
  242. 0x6800 0 0 1 &mpic 4 1
  243. 0x6800 0 0 2 &mpic 1 1
  244. 0x6800 0 0 3 &mpic 2 1
  245. 0x6800 0 0 4 &mpic 3 1
  246. /* IDSEL 0x0e */
  247. 0x7000 0 0 1 &mpic 3 1
  248. 0x7000 0 0 2 &mpic 4 1
  249. 0x7000 0 0 3 &mpic 1 1
  250. 0x7000 0 0 4 &mpic 2 1
  251. /* IDSEL 0x0f */
  252. 0x7800 0 0 1 &mpic 2 1
  253. 0x7800 0 0 2 &mpic 3 1
  254. 0x7800 0 0 3 &mpic 4 1
  255. 0x7800 0 0 4 &mpic 1 1>;
  256. interrupt-parent = <&mpic>;
  257. interrupts = <24 2>;
  258. bus-range = <0 0>;
  259. ranges = <0x02000000 0 0x80000000 0x80000000 0 0x20000000
  260. 0x01000000 0 0x00000000 0xe2000000 0 0x00100000>;
  261. clock-frequency = <66666666>;
  262. #interrupt-cells = <1>;
  263. #size-cells = <2>;
  264. #address-cells = <3>;
  265. reg = <0xfdf08000 0x1000>;
  266. compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci";
  267. device_type = "pci";
  268. };
  269. };