mpc885ads.dts 3.9 KB

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