mpc8610_hpcd.dts 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. /*
  2. * MPC8610 HPCD Device Tree Source
  3. *
  4. * Copyright 2007 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 Version 2 as published
  8. * by the Free Software Foundation.
  9. */
  10. / {
  11. model = "MPC8610HPCD";
  12. compatible = "fsl,MPC8610HPCD";
  13. #address-cells = <1>;
  14. #size-cells = <1>;
  15. cpus {
  16. #address-cells = <1>;
  17. #size-cells = <0>;
  18. PowerPC,8610@0 {
  19. device_type = "cpu";
  20. reg = <0>;
  21. d-cache-line-size = <d# 32>; // bytes
  22. i-cache-line-size = <d# 32>; // bytes
  23. d-cache-size = <8000>; // L1, 32K
  24. i-cache-size = <8000>; // L1, 32K
  25. timebase-frequency = <0>; // 33 MHz, from uboot
  26. bus-frequency = <0>; // From uboot
  27. clock-frequency = <0>; // From uboot
  28. };
  29. };
  30. memory {
  31. device_type = "memory";
  32. reg = <00000000 20000000>; // 512M at 0x0
  33. };
  34. soc@e0000000 {
  35. #address-cells = <1>;
  36. #size-cells = <1>;
  37. #interrupt-cells = <2>;
  38. device_type = "soc";
  39. ranges = <0 e0000000 00100000>;
  40. reg = <e0000000 1000>;
  41. bus-frequency = <0>;
  42. i2c@3000 {
  43. device_type = "i2c";
  44. compatible = "fsl-i2c";
  45. #address-cells = <1>;
  46. #size-cells = <0>;
  47. reg = <3000 100>;
  48. interrupts = <2b 2>;
  49. interrupt-parent = <&mpic>;
  50. dfsrr;
  51. };
  52. i2c@3100 {
  53. device_type = "i2c";
  54. compatible = "fsl-i2c";
  55. #address-cells = <1>;
  56. #size-cells = <0>;
  57. reg = <3100 100>;
  58. interrupts = <2b 2>;
  59. interrupt-parent = <&mpic>;
  60. dfsrr;
  61. };
  62. serial@4500 {
  63. device_type = "serial";
  64. compatible = "ns16550";
  65. reg = <4500 100>;
  66. clock-frequency = <0>;
  67. interrupts = <2a 2>;
  68. interrupt-parent = <&mpic>;
  69. };
  70. serial@4600 {
  71. device_type = "serial";
  72. compatible = "ns16550";
  73. reg = <4600 100>;
  74. clock-frequency = <0>;
  75. interrupts = <1c 2>;
  76. interrupt-parent = <&mpic>;
  77. };
  78. mpic: interrupt-controller@40000 {
  79. clock-frequency = <0>;
  80. interrupt-controller;
  81. #address-cells = <0>;
  82. #interrupt-cells = <2>;
  83. reg = <40000 40000>;
  84. compatible = "chrp,open-pic";
  85. device_type = "open-pic";
  86. big-endian;
  87. };
  88. global-utilities@e0000 {
  89. compatible = "fsl,mpc8610-guts";
  90. reg = <e0000 1000>;
  91. fsl,has-rstcr;
  92. };
  93. };
  94. pci@e0008000 {
  95. compatible = "fsl,mpc8610-pci";
  96. device_type = "pci";
  97. #interrupt-cells = <1>;
  98. #size-cells = <2>;
  99. #address-cells = <3>;
  100. reg = <e0008000 1000>;
  101. bus-range = <0 0>;
  102. ranges = <02000000 0 80000000 80000000 0 10000000
  103. 01000000 0 00000000 e1000000 0 00100000>;
  104. clock-frequency = <1fca055>;
  105. interrupt-parent = <&mpic>;
  106. interrupts = <18 2>;
  107. interrupt-map-mask = <f800 0 0 7>;
  108. interrupt-map = <
  109. /* IDSEL 0x11 */
  110. 8800 0 0 1 &mpic 4 1
  111. 8800 0 0 2 &mpic 5 1
  112. 8800 0 0 3 &mpic 6 1
  113. 8800 0 0 4 &mpic 7 1
  114. /* IDSEL 0x12 */
  115. 9000 0 0 1 &mpic 5 1
  116. 9000 0 0 2 &mpic 6 1
  117. 9000 0 0 3 &mpic 7 1
  118. 9000 0 0 4 &mpic 4 1
  119. >;
  120. };
  121. pcie@e000a000 {
  122. compatible = "fsl,mpc8641-pcie";
  123. device_type = "pci";
  124. #interrupt-cells = <1>;
  125. #size-cells = <2>;
  126. #address-cells = <3>;
  127. reg = <e000a000 1000>;
  128. bus-range = <1 3>;
  129. ranges = <02000000 0 a0000000 a0000000 0 10000000
  130. 01000000 0 00000000 e3000000 0 00100000>;
  131. clock-frequency = <1fca055>;
  132. interrupt-parent = <&mpic>;
  133. interrupts = <1a 2>;
  134. interrupt-map-mask = <f800 0 0 7>;
  135. interrupt-map = <
  136. /* IDSEL 0x1b */
  137. d800 0 0 1 &mpic 2 1
  138. /* IDSEL 0x1c*/
  139. e000 0 0 1 &mpic 1 1
  140. e000 0 0 2 &mpic 1 1
  141. e000 0 0 3 &mpic 1 1
  142. e000 0 0 4 &mpic 1 1
  143. /* IDSEL 0x1f */
  144. f800 0 0 1 &mpic 3 0
  145. f800 0 0 2 &mpic 0 1
  146. >;
  147. pcie@0 {
  148. reg = <0 0 0 0 0>;
  149. #size-cells = <2>;
  150. #address-cells = <3>;
  151. device_type = "pci";
  152. ranges = <02000000 0 a0000000
  153. 02000000 0 a0000000
  154. 0 10000000
  155. 01000000 0 00000000
  156. 01000000 0 00000000
  157. 0 00100000>;
  158. uli1575@0 {
  159. reg = <0 0 0 0 0>;
  160. #size-cells = <2>;
  161. #address-cells = <3>;
  162. ranges = <02000000 0 a0000000
  163. 02000000 0 a0000000
  164. 0 10000000
  165. 01000000 0 00000000
  166. 01000000 0 00000000
  167. 0 00100000>;
  168. };
  169. };
  170. };
  171. };