holly.dts 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. /*
  2. * Device Tree Source for IBM Holly (PPC 750CL with TSI controller)
  3. * Copyright 2007, IBM Corporation
  4. *
  5. * Stephen Winiecki <stevewin@us.ibm.com>
  6. * Josh Boyer <jwboyer@linux.vnet.ibm.com>
  7. *
  8. * This file is licensed under the terms of the GNU General Public
  9. * License version 2. This program is licensed "as is" without
  10. * any warranty of any kind, whether express or implied.
  11. */
  12. / {
  13. model = "41K7339";
  14. compatible = "ibm,holly";
  15. #address-cells = <1>;
  16. #size-cells = <1>;
  17. cpus {
  18. #address-cells = <1>;
  19. #size-cells =<0>;
  20. PowerPC,750CL@0 {
  21. device_type = "cpu";
  22. reg = <0>;
  23. d-cache-line-size = <20>;
  24. i-cache-line-size = <20>;
  25. d-cache-size = <8000>;
  26. i-cache-size = <8000>;
  27. d-cache-sets = <80>;
  28. i-cache-sets = <80>;
  29. timebase-frequency = <2faf080>;
  30. clock-frequency = <23c34600>;
  31. bus-frequency = <bebc200>;
  32. };
  33. };
  34. memory@0 {
  35. device_type = "memory";
  36. reg = <00000000 20000000>;
  37. };
  38. tsi109@c0000000 {
  39. device_type = "tsi-bridge";
  40. compatible = "tsi109-bridge", "tsi108-bridge";
  41. #address-cells = <1>;
  42. #size-cells = <1>;
  43. ranges = <00000000 c0000000 00010000>;
  44. reg = <c0000000 00010000>;
  45. i2c@7000 {
  46. device_type = "i2c";
  47. compatible = "tsi109-i2c", "tsi108-i2c";
  48. interrupt-parent = <&MPIC>;
  49. interrupts = <e 2>;
  50. reg = <7000 400>;
  51. };
  52. MDIO: mdio@6000 {
  53. device_type = "mdio";
  54. compatible = "tsi109-mdio", "tsi108-mdio";
  55. reg = <6000 50>;
  56. #address-cells = <1>;
  57. #size-cells = <0>;
  58. PHY1: ethernet-phy@1 {
  59. compatible = "bcm5461a";
  60. reg = <1>;
  61. txc-rxc-delay-disable;
  62. };
  63. PHY2: ethernet-phy@2 {
  64. compatible = "bcm5461a";
  65. reg = <2>;
  66. txc-rxc-delay-disable;
  67. };
  68. };
  69. ethernet@6200 {
  70. device_type = "network";
  71. compatible = "tsi109-ethernet", "tsi108-ethernet";
  72. #address-cells = <1>;
  73. #size-cells = <0>;
  74. reg = <6000 200>;
  75. local-mac-address = [ 00 00 00 00 00 00 ];
  76. interrupt-parent = <&MPIC>;
  77. interrupts = <10 2>;
  78. mdio-handle = <&MDIO>;
  79. phy-handle = <&PHY1>;
  80. };
  81. ethernet@6600 {
  82. device_type = "network";
  83. compatible = "tsi109-ethernet", "tsi108-ethernet";
  84. #address-cells = <1>;
  85. #size-cells = <0>;
  86. reg = <6400 200>;
  87. local-mac-address = [ 00 00 00 00 00 00 ];
  88. interrupt-parent = <&MPIC>;
  89. interrupts = <11 2>;
  90. mdio-handle = <&MDIO>;
  91. phy-handle = <&PHY2>;
  92. };
  93. serial@7808 {
  94. device_type = "serial";
  95. compatible = "ns16550";
  96. reg = <7808 200>;
  97. virtual-reg = <c0007808>;
  98. clock-frequency = <3F9C6000>;
  99. current-speed = <1c200>;
  100. interrupt-parent = <&MPIC>;
  101. interrupts = <c 2>;
  102. };
  103. serial@7c08 {
  104. device_type = "serial";
  105. compatible = "ns16550";
  106. reg = <7c08 200>;
  107. virtual-reg = <c0007c08>;
  108. clock-frequency = <3F9C6000>;
  109. current-speed = <1c200>;
  110. interrupt-parent = <&MPIC>;
  111. interrupts = <d 2>;
  112. };
  113. MPIC: pic@7400 {
  114. device_type = "open-pic";
  115. compatible = "chrp,open-pic";
  116. interrupt-controller;
  117. #interrupt-cells = <2>;
  118. reg = <7400 400>;
  119. big-endian;
  120. };
  121. pci@1000 {
  122. device_type = "pci";
  123. compatible = "tsi109-pci", "tsi108-pci";
  124. #interrupt-cells = <1>;
  125. #size-cells = <2>;
  126. #address-cells = <3>;
  127. reg = <1000 1000>;
  128. bus-range = <0 0>;
  129. /*----------------------------------------------------+
  130. | PCI memory range.
  131. | 01 denotes I/O space
  132. | 02 denotes 32-bit memory space
  133. +----------------------------------------------------*/
  134. ranges = <02000000 0 40000000 40000000 0 10000000
  135. 01000000 0 00000000 7e000000 0 00010000>;
  136. clock-frequency = <7f28154>;
  137. interrupt-parent = <&MPIC>;
  138. interrupts = <17 2>;
  139. interrupt-map-mask = <f800 0 0 7>;
  140. /*----------------------------------------------------+
  141. | The INTA, INTB, INTC, INTD are shared.
  142. +----------------------------------------------------*/
  143. interrupt-map = <
  144. 0800 0 0 1 &RT0 24 0
  145. 0800 0 0 2 &RT0 25 0
  146. 0800 0 0 3 &RT0 26 0
  147. 0800 0 0 4 &RT0 27 0
  148. 1000 0 0 1 &RT0 25 0
  149. 1000 0 0 2 &RT0 26 0
  150. 1000 0 0 3 &RT0 27 0
  151. 1000 0 0 4 &RT0 24 0
  152. 1800 0 0 1 &RT0 26 0
  153. 1800 0 0 2 &RT0 27 0
  154. 1800 0 0 3 &RT0 24 0
  155. 1800 0 0 4 &RT0 25 0
  156. 2000 0 0 1 &RT0 27 0
  157. 2000 0 0 2 &RT0 24 0
  158. 2000 0 0 3 &RT0 25 0
  159. 2000 0 0 4 &RT0 26 0
  160. >;
  161. RT0: router@1180 {
  162. device_type = "pic-router";
  163. interrupt-controller;
  164. big-endian;
  165. clock-frequency = <0>;
  166. #address-cells = <0>;
  167. #interrupt-cells = <2>;
  168. interrupts = <17 2>;
  169. interrupt-parent = <&MPIC>;
  170. };
  171. };
  172. };
  173. chosen {
  174. linux,stdout-path = "/tsi109@c0000000/serial@7808";
  175. };
  176. };