mpc8555cds.dts 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. /*
  2. * MPC8555 CDS Device Tree Source
  3. *
  4. * Copyright 2006 Freescale Semiconductor Inc.
  5. *
  6. * This program is free software; you can redistribute it and/or modify it
  7. * under the terms of the GNU General Public License as published by the
  8. * Free Software Foundation; either version 2 of the License, or (at your
  9. * option) any later version.
  10. */
  11. / {
  12. model = "MPC8555CDS";
  13. compatible = "MPC85xxCDS";
  14. #address-cells = <1>;
  15. #size-cells = <1>;
  16. linux,phandle = <100>;
  17. cpus {
  18. #cpus = <1>;
  19. #address-cells = <1>;
  20. #size-cells = <0>;
  21. linux,phandle = <200>;
  22. PowerPC,8555@0 {
  23. device_type = "cpu";
  24. reg = <0>;
  25. d-cache-line-size = <20>; // 32 bytes
  26. i-cache-line-size = <20>; // 32 bytes
  27. d-cache-size = <8000>; // L1, 32K
  28. i-cache-size = <8000>; // L1, 32K
  29. timebase-frequency = <0>; // 33 MHz, from uboot
  30. bus-frequency = <0>; // 166 MHz
  31. clock-frequency = <0>; // 825 MHz, from uboot
  32. 32-bit;
  33. linux,phandle = <201>;
  34. };
  35. };
  36. memory {
  37. device_type = "memory";
  38. linux,phandle = <300>;
  39. reg = <00000000 08000000>; // 128M at 0x0
  40. };
  41. soc8555@e0000000 {
  42. #address-cells = <1>;
  43. #size-cells = <1>;
  44. #interrupt-cells = <2>;
  45. device_type = "soc";
  46. ranges = <0 e0000000 00100000>;
  47. reg = <e0000000 00100000>; // CCSRBAR 1M
  48. bus-frequency = <0>;
  49. i2c@3000 {
  50. device_type = "i2c";
  51. compatible = "fsl-i2c";
  52. reg = <3000 100>;
  53. interrupts = <1b 2>;
  54. interrupt-parent = <40000>;
  55. dfsrr;
  56. };
  57. mdio@24520 {
  58. #address-cells = <1>;
  59. #size-cells = <0>;
  60. device_type = "mdio";
  61. compatible = "gianfar";
  62. reg = <24520 20>;
  63. linux,phandle = <24520>;
  64. ethernet-phy@0 {
  65. linux,phandle = <2452000>;
  66. interrupt-parent = <40000>;
  67. interrupts = <35 0>;
  68. reg = <0>;
  69. device_type = "ethernet-phy";
  70. };
  71. ethernet-phy@1 {
  72. linux,phandle = <2452001>;
  73. interrupt-parent = <40000>;
  74. interrupts = <35 0>;
  75. reg = <1>;
  76. device_type = "ethernet-phy";
  77. };
  78. };
  79. ethernet@24000 {
  80. #address-cells = <1>;
  81. #size-cells = <0>;
  82. device_type = "network";
  83. model = "TSEC";
  84. compatible = "gianfar";
  85. reg = <24000 1000>;
  86. local-mac-address = [ 00 E0 0C 00 73 00 ];
  87. interrupts = <0d 2 0e 2 12 2>;
  88. interrupt-parent = <40000>;
  89. phy-handle = <2452000>;
  90. };
  91. ethernet@25000 {
  92. #address-cells = <1>;
  93. #size-cells = <0>;
  94. device_type = "network";
  95. model = "TSEC";
  96. compatible = "gianfar";
  97. reg = <25000 1000>;
  98. local-mac-address = [ 00 E0 0C 00 73 01 ];
  99. interrupts = <13 2 14 2 18 2>;
  100. interrupt-parent = <40000>;
  101. phy-handle = <2452001>;
  102. };
  103. serial@4500 {
  104. device_type = "serial";
  105. compatible = "ns16550";
  106. reg = <4500 100>; // reg base, size
  107. clock-frequency = <0>; // should we fill in in uboot?
  108. interrupts = <1a 2>;
  109. interrupt-parent = <40000>;
  110. };
  111. serial@4600 {
  112. device_type = "serial";
  113. compatible = "ns16550";
  114. reg = <4600 100>; // reg base, size
  115. clock-frequency = <0>; // should we fill in in uboot?
  116. interrupts = <1a 2>;
  117. interrupt-parent = <40000>;
  118. };
  119. pci@8000 {
  120. linux,phandle = <8000>;
  121. interrupt-map-mask = <1f800 0 0 7>;
  122. interrupt-map = <
  123. /* IDSEL 0x10 */
  124. 08000 0 0 1 40000 30 1
  125. 08000 0 0 2 40000 31 1
  126. 08000 0 0 3 40000 32 1
  127. 08000 0 0 4 40000 33 1
  128. /* IDSEL 0x11 */
  129. 08800 0 0 1 40000 30 1
  130. 08800 0 0 2 40000 31 1
  131. 08800 0 0 3 40000 32 1
  132. 08800 0 0 4 40000 33 1
  133. /* IDSEL 0x12 (Slot 1) */
  134. 09000 0 0 1 40000 30 1
  135. 09000 0 0 2 40000 31 1
  136. 09000 0 0 3 40000 32 1
  137. 09000 0 0 4 40000 33 1
  138. /* IDSEL 0x13 (Slot 2) */
  139. 09800 0 0 1 40000 31 1
  140. 09800 0 0 2 40000 32 1
  141. 09800 0 0 3 40000 33 1
  142. 09800 0 0 4 40000 30 1
  143. /* IDSEL 0x14 (Slot 3) */
  144. 0a000 0 0 1 40000 32 1
  145. 0a000 0 0 2 40000 33 1
  146. 0a000 0 0 3 40000 30 1
  147. 0a000 0 0 4 40000 31 1
  148. /* IDSEL 0x15 (Slot 4) */
  149. 0a800 0 0 1 40000 33 1
  150. 0a800 0 0 2 40000 30 1
  151. 0a800 0 0 3 40000 31 1
  152. 0a800 0 0 4 40000 32 1
  153. /* Bus 1 (Tundra Bridge) */
  154. /* IDSEL 0x12 (ISA bridge) */
  155. 19000 0 0 1 40000 30 1
  156. 19000 0 0 2 40000 31 1
  157. 19000 0 0 3 40000 32 1
  158. 19000 0 0 4 40000 33 1>;
  159. interrupt-parent = <40000>;
  160. interrupts = <08 2>;
  161. bus-range = <0 0>;
  162. ranges = <02000000 0 80000000 80000000 0 20000000
  163. 01000000 0 00000000 e2000000 0 00100000>;
  164. clock-frequency = <3f940aa>;
  165. #interrupt-cells = <1>;
  166. #size-cells = <2>;
  167. #address-cells = <3>;
  168. reg = <8000 1000>;
  169. compatible = "85xx";
  170. device_type = "pci";
  171. i8259@19000 {
  172. clock-frequency = <0>;
  173. interrupt-controller;
  174. device_type = "interrupt-controller";
  175. reg = <19000 0 0 0 1>;
  176. #address-cells = <0>;
  177. #interrupt-cells = <2>;
  178. built-in;
  179. compatible = "chrp,iic";
  180. big-endian;
  181. interrupts = <1>;
  182. interrupt-parent = <8000>;
  183. };
  184. };
  185. pci@9000 {
  186. linux,phandle = <9000>;
  187. interrupt-map-mask = <f800 0 0 7>;
  188. interrupt-map = <
  189. /* IDSEL 0x15 */
  190. a800 0 0 1 40000 3b 1
  191. a800 0 0 2 40000 3b 1
  192. a800 0 0 3 40000 3b 1
  193. a800 0 0 4 40000 3b 1>;
  194. interrupt-parent = <40000>;
  195. interrupts = <09 2>;
  196. bus-range = <0 0>;
  197. ranges = <02000000 0 a0000000 a0000000 0 20000000
  198. 01000000 0 00000000 e3000000 0 00100000>;
  199. clock-frequency = <3f940aa>;
  200. #interrupt-cells = <1>;
  201. #size-cells = <2>;
  202. #address-cells = <3>;
  203. reg = <9000 1000>;
  204. compatible = "85xx";
  205. device_type = "pci";
  206. };
  207. pic@40000 {
  208. linux,phandle = <40000>;
  209. clock-frequency = <0>;
  210. interrupt-controller;
  211. #address-cells = <0>;
  212. #interrupt-cells = <2>;
  213. reg = <40000 40000>;
  214. built-in;
  215. compatible = "chrp,open-pic";
  216. device_type = "open-pic";
  217. big-endian;
  218. };
  219. };
  220. };