mpc885ads.dts 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. /*
  2. * MPC885 ADS Device Tree Source
  3. *
  4. * Copyright 2006 MontaVista Software, 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 = "MPC885ADS";
  13. compatible = "mpc8xx";
  14. #address-cells = <1>;
  15. #size-cells = <1>;
  16. linux,phandle = <100>;
  17. cpus {
  18. #cpus = <1>;
  19. #address-cells = <1>;
  20. #size-cells = <0>;
  21. linux,phandle = <200>;
  22. PowerPC,885@0 {
  23. device_type = "cpu";
  24. reg = <0>;
  25. d-cache-line-size = <20>; // 32 bytes
  26. i-cache-line-size = <20>; // 32 bytes
  27. d-cache-size = <2000>; // L1, 8K
  28. i-cache-size = <2000>; // L1, 8K
  29. timebase-frequency = <0>;
  30. bus-frequency = <0>;
  31. clock-frequency = <0>;
  32. 32-bit;
  33. interrupts = <f 2>; // decrementer interrupt
  34. interrupt-parent = <ff000000>;
  35. linux,phandle = <201>;
  36. };
  37. };
  38. memory {
  39. device_type = "memory";
  40. linux,phandle = <300>;
  41. reg = <00000000 800000>;
  42. };
  43. soc885@ff000000 {
  44. #address-cells = <1>;
  45. #size-cells = <1>;
  46. #interrupt-cells = <2>;
  47. device_type = "soc";
  48. ranges = <0 ff000000 00100000>;
  49. reg = <ff000000 00000200>;
  50. bus-frequency = <0>;
  51. mdio@e80 {
  52. device_type = "mdio";
  53. compatible = "fs_enet";
  54. reg = <e80 8>;
  55. linux,phandle = <e80>;
  56. #address-cells = <1>;
  57. #size-cells = <0>;
  58. ethernet-phy@0 {
  59. linux,phandle = <e8000>;
  60. reg = <0>;
  61. device_type = "ethernet-phy";
  62. };
  63. ethernet-phy@1 {
  64. linux,phandle = <e8001>;
  65. reg = <1>;
  66. device_type = "ethernet-phy";
  67. };
  68. ethernet-phy@2 {
  69. linux,phandle = <e8002>;
  70. reg = <2>;
  71. device_type = "ethernet-phy";
  72. };
  73. };
  74. fec@e00 {
  75. device_type = "network";
  76. compatible = "fs_enet";
  77. model = "FEC";
  78. device-id = <1>;
  79. reg = <e00 188>;
  80. mac-address = [ 00 00 0C 00 01 FD ];
  81. interrupts = <3 1>;
  82. interrupt-parent = <ff000000>;
  83. phy-handle = <e8000>;
  84. };
  85. fec@1e00 {
  86. device_type = "network";
  87. compatible = "fs_enet";
  88. model = "FEC";
  89. device-id = <2>;
  90. reg = <1e00 188>;
  91. mac-address = [ 00 00 0C 00 02 FD ];
  92. interrupts = <7 1>;
  93. interrupt-parent = <ff000000>;
  94. phy-handle = <e8001>;
  95. };
  96. pic@ff000000 {
  97. linux,phandle = <ff000000>;
  98. interrupt-controller;
  99. #address-cells = <0>;
  100. #interrupt-cells = <2>;
  101. reg = <0 24>;
  102. built-in;
  103. device_type = "mpc8xx-pic";
  104. compatible = "CPM";
  105. };
  106. cpm@ff000000 {
  107. linux,phandle = <ff000000>;
  108. #address-cells = <1>;
  109. #size-cells = <1>;
  110. #interrupt-cells = <2>;
  111. device_type = "cpm";
  112. model = "CPM";
  113. ranges = <0 0 4000>;
  114. reg = <860 f0>;
  115. command-proc = <9c0>;
  116. brg-frequency = <0>;
  117. interrupts = <0 2>; // cpm error interrupt
  118. interrupt-parent = <930>;
  119. pic@930 {
  120. linux,phandle = <930>;
  121. interrupt-controller;
  122. #address-cells = <0>;
  123. #interrupt-cells = <2>;
  124. interrupts = <5 2 0 2>;
  125. interrupt-parent = <ff000000>;
  126. reg = <930 20>;
  127. built-in;
  128. device_type = "cpm-pic";
  129. compatible = "CPM";
  130. };
  131. smc@a80 {
  132. device_type = "serial";
  133. compatible = "cpm_uart";
  134. model = "SMC";
  135. device-id = <1>;
  136. reg = <a80 10 3e80 40>;
  137. clock-setup = <00ffffff 0>;
  138. rx-clock = <1>;
  139. tx-clock = <1>;
  140. current-speed = <0>;
  141. interrupts = <4 3>;
  142. interrupt-parent = <930>;
  143. };
  144. smc@a90 {
  145. device_type = "serial";
  146. compatible = "cpm_uart";
  147. model = "SMC";
  148. device-id = <2>;
  149. reg = <a90 20 3f80 40>;
  150. clock-setup = <ff00ffff 90000>;
  151. rx-clock = <2>;
  152. tx-clock = <2>;
  153. current-speed = <0>;
  154. interrupts = <3 3>;
  155. interrupt-parent = <930>;
  156. };
  157. scc@a40 {
  158. device_type = "network";
  159. compatible = "fs_enet";
  160. model = "SCC";
  161. device-id = <3>;
  162. reg = <a40 18 3e00 80>;
  163. mac-address = [ 00 00 0C 00 03 FD ];
  164. interrupts = <1c 3>;
  165. interrupt-parent = <930>;
  166. phy-handle = <e8002>;
  167. };
  168. };
  169. };
  170. };