mpc8541cds.dts 5.3 KB

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