holly.dts 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  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. /dts-v1/;
  13. / {
  14. model = "41K7339";
  15. compatible = "ibm,holly";
  16. #address-cells = <1>;
  17. #size-cells = <1>;
  18. cpus {
  19. #address-cells = <1>;
  20. #size-cells =<0>;
  21. PowerPC,750CL@0 {
  22. device_type = "cpu";
  23. reg = <0x00000000>;
  24. d-cache-line-size = <32>;
  25. i-cache-line-size = <32>;
  26. d-cache-size = <32768>;
  27. i-cache-size = <32768>;
  28. d-cache-sets = <128>;
  29. i-cache-sets = <128>;
  30. timebase-frequency = <50000000>;
  31. clock-frequency = <600000000>;
  32. bus-frequency = <200000000>;
  33. };
  34. };
  35. memory@0 {
  36. device_type = "memory";
  37. reg = <0x00000000 0x20000000>;
  38. };
  39. tsi109@c0000000 {
  40. device_type = "tsi-bridge";
  41. compatible = "tsi109-bridge", "tsi108-bridge";
  42. #address-cells = <1>;
  43. #size-cells = <1>;
  44. ranges = <0x00000000 0xc0000000 0x00010000>;
  45. reg = <0xc0000000 0x00010000>;
  46. i2c@7000 {
  47. device_type = "i2c";
  48. compatible = "tsi109-i2c", "tsi108-i2c";
  49. interrupt-parent = <&MPIC>;
  50. interrupts = <0xe 0x2>;
  51. reg = <0x00007000 0x00000400>;
  52. };
  53. MDIO: mdio@6000 {
  54. compatible = "tsi109-mdio", "tsi108-mdio";
  55. reg = <0x00006000 0x00000050>;
  56. #address-cells = <1>;
  57. #size-cells = <0>;
  58. PHY1: ethernet-phy@1 {
  59. compatible = "bcm5461a";
  60. reg = <0x00000001>;
  61. txc-rxc-delay-disable;
  62. };
  63. PHY2: ethernet-phy@2 {
  64. compatible = "bcm5461a";
  65. reg = <0x00000002>;
  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 = <0x00006000 0x00000200>;
  75. local-mac-address = [ 00 00 00 00 00 00 ];
  76. interrupt-parent = <&MPIC>;
  77. interrupts = <0x10 0x2>;
  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 = <0x00006400 0x00000200>;
  87. local-mac-address = [ 00 00 00 00 00 00 ];
  88. interrupt-parent = <&MPIC>;
  89. interrupts = <0x11 0x2>;
  90. mdio-handle = <&MDIO>;
  91. phy-handle = <&PHY2>;
  92. };
  93. serial@7808 {
  94. device_type = "serial";
  95. compatible = "ns16550";
  96. reg = <0x00007808 0x00000200>;
  97. virtual-reg = <0xc0007808>;
  98. clock-frequency = <1067212800>;
  99. current-speed = <115200>;
  100. interrupt-parent = <&MPIC>;
  101. interrupts = <0xc 0x2>;
  102. };
  103. serial@7c08 {
  104. device_type = "serial";
  105. compatible = "ns16550";
  106. reg = <0x00007c08 0x00000200>;
  107. virtual-reg = <0xc0007c08>;
  108. clock-frequency = <1067212800>;
  109. current-speed = <115200>;
  110. interrupt-parent = <&MPIC>;
  111. interrupts = <0xd 0x2>;
  112. };
  113. MPIC: pic@7400 {
  114. device_type = "open-pic";
  115. compatible = "chrp,open-pic";
  116. interrupt-controller;
  117. #interrupt-cells = <2>;
  118. reg = <0x00007400 0x00000400>;
  119. big-endian;
  120. };
  121. };
  122. pci@c0001000 {
  123. device_type = "pci";
  124. compatible = "tsi109-pci", "tsi108-pci";
  125. #interrupt-cells = <1>;
  126. #size-cells = <2>;
  127. #address-cells = <3>;
  128. reg = <0xc0001000 0x00001000>;
  129. bus-range = <0x0 0x0>;
  130. /*----------------------------------------------------+
  131. | PCI memory range.
  132. | 01 denotes I/O space
  133. | 02 denotes 32-bit memory space
  134. +----------------------------------------------------*/
  135. ranges = <0x02000000 0x00000000 0x40000000 0x40000000 0x00000000 0x10000000
  136. 0x01000000 0x00000000 0x00000000 0x7e000000 0x00000000 0x00010000>;
  137. clock-frequency = <133333332>;
  138. interrupt-parent = <&MPIC>;
  139. interrupts = <0x17 0x2>;
  140. interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
  141. /*----------------------------------------------------+
  142. | The INTA, INTB, INTC, INTD are shared.
  143. +----------------------------------------------------*/
  144. interrupt-map = <
  145. 0x800 0x0 0x0 0x1 &RT0 0x24 0x0
  146. 0x800 0x0 0x0 0x2 &RT0 0x25 0x0
  147. 0x800 0x0 0x0 0x3 &RT0 0x26 0x0
  148. 0x800 0x0 0x0 0x4 &RT0 0x27 0x0
  149. 0x1000 0x0 0x0 0x1 &RT0 0x25 0x0
  150. 0x1000 0x0 0x0 0x2 &RT0 0x26 0x0
  151. 0x1000 0x0 0x0 0x3 &RT0 0x27 0x0
  152. 0x1000 0x0 0x0 0x4 &RT0 0x24 0x0
  153. 0x1800 0x0 0x0 0x1 &RT0 0x26 0x0
  154. 0x1800 0x0 0x0 0x2 &RT0 0x27 0x0
  155. 0x1800 0x0 0x0 0x3 &RT0 0x24 0x0
  156. 0x1800 0x0 0x0 0x4 &RT0 0x25 0x0
  157. 0x2000 0x0 0x0 0x1 &RT0 0x27 0x0
  158. 0x2000 0x0 0x0 0x2 &RT0 0x24 0x0
  159. 0x2000 0x0 0x0 0x3 &RT0 0x25 0x0
  160. 0x2000 0x0 0x0 0x4 &RT0 0x26 0x0
  161. >;
  162. RT0: router@1180 {
  163. device_type = "pic-router";
  164. interrupt-controller;
  165. big-endian;
  166. clock-frequency = <0>;
  167. #address-cells = <0>;
  168. #interrupt-cells = <2>;
  169. interrupts = <0x17 0x2>;
  170. interrupt-parent = <&MPIC>;
  171. };
  172. };
  173. chosen {
  174. linux,stdout-path = "/tsi109@c0000000/serial@7808";
  175. };
  176. };