mpc866ads.dts 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. /*
  2. * MPC866 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 = "MPC866ADS";
  13. compatible = "fsl,mpc866ads";
  14. #address-cells = <1>;
  15. #size-cells = <1>;
  16. cpus {
  17. #address-cells = <1>;
  18. #size-cells = <0>;
  19. PowerPC,866@0 {
  20. device_type = "cpu";
  21. reg = <0>;
  22. d-cache-line-size = <10>; // 16 bytes
  23. i-cache-line-size = <10>; // 16 bytes
  24. d-cache-size = <2000>; // L1, 8K
  25. i-cache-size = <4000>; // L1, 16K
  26. timebase-frequency = <0>;
  27. bus-frequency = <0>;
  28. clock-frequency = <0>;
  29. interrupts = <f 2>; // decrementer interrupt
  30. interrupt-parent = <&PIC>;
  31. };
  32. };
  33. memory {
  34. device_type = "memory";
  35. reg = <00000000 800000>;
  36. };
  37. localbus@ff000100 {
  38. compatible = "fsl,mpc866-localbus", "fsl,pq1-localbus";
  39. #address-cells = <2>;
  40. #size-cells = <1>;
  41. reg = <ff000100 40>;
  42. ranges = <
  43. 1 0 ff080000 00008000
  44. 5 0 ff0a0000 00008000
  45. >;
  46. board-control@1,0 {
  47. reg = <1 0 20 5 300 4>;
  48. compatible = "fsl,mpc866ads-bcsr";
  49. };
  50. };
  51. soc@ff000000 {
  52. #address-cells = <1>;
  53. #size-cells = <1>;
  54. device_type = "soc";
  55. ranges = <0 ff000000 00100000>;
  56. reg = <ff000000 00000200>;
  57. bus-frequency = <0>;
  58. mdio@e00 {
  59. compatible = "fsl,mpc866-fec-mdio", "fsl,pq1-fec-mdio";
  60. reg = <e00 188>;
  61. #address-cells = <1>;
  62. #size-cells = <0>;
  63. PHY: ethernet-phy@f {
  64. reg = <f>;
  65. device_type = "ethernet-phy";
  66. };
  67. };
  68. ethernet@e00 {
  69. device_type = "network";
  70. compatible = "fsl,mpc866-fec-enet",
  71. "fsl,pq1-fec-enet";
  72. reg = <e00 188>;
  73. local-mac-address = [ 00 00 00 00 00 00 ];
  74. interrupts = <3 1>;
  75. interrupt-parent = <&PIC>;
  76. phy-handle = <&PHY>;
  77. linux,network-index = <0>;
  78. };
  79. PIC: pic@0 {
  80. interrupt-controller;
  81. #interrupt-cells = <2>;
  82. reg = <0 24>;
  83. compatible = "fsl,mpc866-pic", "fsl,pq1-pic";
  84. };
  85. cpm@9c0 {
  86. #address-cells = <1>;
  87. #size-cells = <1>;
  88. compatible = "fsl,mpc866-cpm", "fsl,cpm1";
  89. ranges;
  90. reg = <9c0 40>;
  91. brg-frequency = <0>;
  92. interrupts = <0 2>; // cpm error interrupt
  93. interrupt-parent = <&CPM_PIC>;
  94. muram@2000 {
  95. #address-cells = <1>;
  96. #size-cells = <1>;
  97. ranges = <0 2000 2000>;
  98. data@0 {
  99. compatible = "fsl,cpm-muram-data";
  100. reg = <0 1c00>;
  101. };
  102. };
  103. brg@9f0 {
  104. compatible = "fsl,mpc866-brg",
  105. "fsl,cpm1-brg",
  106. "fsl,cpm-brg";
  107. reg = <9f0 10>;
  108. clock-frequency = <0>;
  109. };
  110. CPM_PIC: pic@930 {
  111. interrupt-controller;
  112. #address-cells = <0>;
  113. #interrupt-cells = <1>;
  114. interrupts = <5 2 0 2>;
  115. interrupt-parent = <&PIC>;
  116. reg = <930 20>;
  117. compatible = "fsl,mpc866-cpm-pic",
  118. "fsl,cpm1-pic";
  119. };
  120. serial@a80 {
  121. device_type = "serial";
  122. compatible = "fsl,mpc866-smc-uart",
  123. "fsl,cpm1-smc-uart";
  124. reg = <a80 10 3e80 40>;
  125. interrupts = <4>;
  126. interrupt-parent = <&CPM_PIC>;
  127. fsl,cpm-brg = <1>;
  128. fsl,cpm-command = <0090>;
  129. };
  130. serial@a90 {
  131. device_type = "serial";
  132. compatible = "fsl,mpc866-smc-uart",
  133. "fsl,cpm1-smc-uart";
  134. reg = <a90 10 3f80 40>;
  135. interrupts = <3>;
  136. interrupt-parent = <&CPM_PIC>;
  137. fsl,cpm-brg = <2>;
  138. fsl,cpm-command = <00d0>;
  139. };
  140. ethernet@a00 {
  141. device_type = "network";
  142. compatible = "fsl,mpc866-scc-enet",
  143. "fsl,cpm1-scc-enet";
  144. reg = <a00 18 3c00 100>;
  145. local-mac-address = [ 00 00 00 00 00 00 ];
  146. interrupts = <1e>;
  147. interrupt-parent = <&CPM_PIC>;
  148. fsl,cpm-command = <0000>;
  149. linux,network-index = <1>;
  150. };
  151. };
  152. };
  153. chosen {
  154. linux,stdout-path = "/soc/cpm/serial@a80";
  155. };
  156. };