holly.dts 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  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. device_type = "mdio";
  55. compatible = "tsi109-mdio", "tsi108-mdio";
  56. reg = <0x00006000 0x00000050>;
  57. #address-cells = <1>;
  58. #size-cells = <0>;
  59. PHY1: ethernet-phy@1 {
  60. compatible = "bcm5461a";
  61. reg = <0x00000001>;
  62. txc-rxc-delay-disable;
  63. };
  64. PHY2: ethernet-phy@2 {
  65. compatible = "bcm5461a";
  66. reg = <0x00000002>;
  67. txc-rxc-delay-disable;
  68. };
  69. };
  70. ethernet@6200 {
  71. device_type = "network";
  72. compatible = "tsi109-ethernet", "tsi108-ethernet";
  73. #address-cells = <1>;
  74. #size-cells = <0>;
  75. reg = <0x00006000 0x00000200>;
  76. local-mac-address = [ 00 00 00 00 00 00 ];
  77. interrupt-parent = <&MPIC>;
  78. interrupts = <0x10 0x2>;
  79. mdio-handle = <&MDIO>;
  80. phy-handle = <&PHY1>;
  81. };
  82. ethernet@6600 {
  83. device_type = "network";
  84. compatible = "tsi109-ethernet", "tsi108-ethernet";
  85. #address-cells = <1>;
  86. #size-cells = <0>;
  87. reg = <0x00006400 0x00000200>;
  88. local-mac-address = [ 00 00 00 00 00 00 ];
  89. interrupt-parent = <&MPIC>;
  90. interrupts = <0x11 0x2>;
  91. mdio-handle = <&MDIO>;
  92. phy-handle = <&PHY2>;
  93. };
  94. serial@7808 {
  95. device_type = "serial";
  96. compatible = "ns16550";
  97. reg = <0x00007808 0x00000200>;
  98. virtual-reg = <0xc0007808>;
  99. clock-frequency = <1067212800>;
  100. current-speed = <115200>;
  101. interrupt-parent = <&MPIC>;
  102. interrupts = <0xc 0x2>;
  103. };
  104. serial@7c08 {
  105. device_type = "serial";
  106. compatible = "ns16550";
  107. reg = <0x00007c08 0x00000200>;
  108. virtual-reg = <0xc0007c08>;
  109. clock-frequency = <1067212800>;
  110. current-speed = <115200>;
  111. interrupt-parent = <&MPIC>;
  112. interrupts = <0xd 0x2>;
  113. };
  114. MPIC: pic@7400 {
  115. device_type = "open-pic";
  116. compatible = "chrp,open-pic";
  117. interrupt-controller;
  118. #interrupt-cells = <2>;
  119. reg = <0x00007400 0x00000400>;
  120. big-endian;
  121. };
  122. };
  123. pci@c0001000 {
  124. device_type = "pci";
  125. compatible = "tsi109-pci", "tsi108-pci";
  126. #interrupt-cells = <1>;
  127. #size-cells = <2>;
  128. #address-cells = <3>;
  129. reg = <0xc0001000 0x00001000>;
  130. bus-range = <0x0 0x0>;
  131. /*----------------------------------------------------+
  132. | PCI memory range.
  133. | 01 denotes I/O space
  134. | 02 denotes 32-bit memory space
  135. +----------------------------------------------------*/
  136. ranges = <0x02000000 0x00000000 0x40000000 0x40000000 0x00000000 0x10000000
  137. 0x01000000 0x00000000 0x00000000 0x7e000000 0x00000000 0x00010000>;
  138. clock-frequency = <133333332>;
  139. interrupt-parent = <&MPIC>;
  140. interrupts = <0x17 0x2>;
  141. interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
  142. /*----------------------------------------------------+
  143. | The INTA, INTB, INTC, INTD are shared.
  144. +----------------------------------------------------*/
  145. interrupt-map = <
  146. 0x800 0x0 0x0 0x1 &RT0 0x24 0x0
  147. 0x800 0x0 0x0 0x2 &RT0 0x25 0x0
  148. 0x800 0x0 0x0 0x3 &RT0 0x26 0x0
  149. 0x800 0x0 0x0 0x4 &RT0 0x27 0x0
  150. 0x1000 0x0 0x0 0x1 &RT0 0x25 0x0
  151. 0x1000 0x0 0x0 0x2 &RT0 0x26 0x0
  152. 0x1000 0x0 0x0 0x3 &RT0 0x27 0x0
  153. 0x1000 0x0 0x0 0x4 &RT0 0x24 0x0
  154. 0x1800 0x0 0x0 0x1 &RT0 0x26 0x0
  155. 0x1800 0x0 0x0 0x2 &RT0 0x27 0x0
  156. 0x1800 0x0 0x0 0x3 &RT0 0x24 0x0
  157. 0x1800 0x0 0x0 0x4 &RT0 0x25 0x0
  158. 0x2000 0x0 0x0 0x1 &RT0 0x27 0x0
  159. 0x2000 0x0 0x0 0x2 &RT0 0x24 0x0
  160. 0x2000 0x0 0x0 0x3 &RT0 0x25 0x0
  161. 0x2000 0x0 0x0 0x4 &RT0 0x26 0x0
  162. >;
  163. RT0: router@1180 {
  164. device_type = "pic-router";
  165. interrupt-controller;
  166. big-endian;
  167. clock-frequency = <0>;
  168. #address-cells = <0>;
  169. #interrupt-cells = <2>;
  170. interrupts = <0x17 0x2>;
  171. interrupt-parent = <&MPIC>;
  172. };
  173. };
  174. chosen {
  175. linux,stdout-path = "/tsi109@c0000000/serial@7808";
  176. };
  177. };