mpc8555cds.dts 5.3 KB

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