tqm8555.dts 6.9 KB

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