ep88xc.dts 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. // SPDX-License-Identifier: GPL-2.0-or-later
  2. /*
  3. * EP88xC Device Tree Source
  4. *
  5. * Copyright 2006 MontaVista Software, Inc.
  6. * Copyright 2007,2008 Freescale Semiconductor, Inc.
  7. */
  8. /dts-v1/;
  9. / {
  10. model = "EP88xC";
  11. compatible = "fsl,ep88xc";
  12. #address-cells = <1>;
  13. #size-cells = <1>;
  14. cpus {
  15. #address-cells = <1>;
  16. #size-cells = <0>;
  17. PowerPC,885@0 {
  18. device_type = "cpu";
  19. reg = <0x0>;
  20. d-cache-line-size = <16>;
  21. i-cache-line-size = <16>;
  22. d-cache-size = <8192>;
  23. i-cache-size = <8192>;
  24. timebase-frequency = <0>;
  25. bus-frequency = <0>;
  26. clock-frequency = <0>;
  27. interrupts = <15 2>; // decrementer interrupt
  28. interrupt-parent = <&PIC>;
  29. };
  30. };
  31. memory {
  32. device_type = "memory";
  33. reg = <0x0 0x0>;
  34. };
  35. localbus@fa200100 {
  36. compatible = "fsl,mpc885-localbus", "fsl,pq1-localbus";
  37. #address-cells = <2>;
  38. #size-cells = <1>;
  39. reg = <0xfa200100 0x40>;
  40. ranges = <
  41. 0x0 0x0 0xfc000000 0x4000000
  42. 0x3 0x0 0xfa000000 0x1000000
  43. >;
  44. flash@0,2000000 {
  45. compatible = "cfi-flash";
  46. reg = <0x0 0x2000000 0x2000000>;
  47. bank-width = <4>;
  48. device-width = <2>;
  49. };
  50. board-control@3,400000 {
  51. reg = <0x3 0x400000 0x10>;
  52. compatible = "fsl,ep88xc-bcsr";
  53. };
  54. };
  55. soc@fa200000 {
  56. compatible = "fsl,mpc885", "fsl,pq1-soc";
  57. #address-cells = <1>;
  58. #size-cells = <1>;
  59. device_type = "soc";
  60. ranges = <0x0 0xfa200000 0x4000>;
  61. bus-frequency = <0>;
  62. // Temporary -- will go away once kernel uses ranges for get_immrbase().
  63. reg = <0xfa200000 0x4000>;
  64. mdio@e00 {
  65. compatible = "fsl,mpc885-fec-mdio", "fsl,pq1-fec-mdio";
  66. reg = <0xe00 0x188>;
  67. #address-cells = <1>;
  68. #size-cells = <0>;
  69. PHY0: ethernet-phy@0 {
  70. reg = <0x0>;
  71. };
  72. PHY1: ethernet-phy@1 {
  73. reg = <0x1>;
  74. };
  75. };
  76. ethernet@e00 {
  77. device_type = "network";
  78. compatible = "fsl,mpc885-fec-enet",
  79. "fsl,pq1-fec-enet";
  80. reg = <0xe00 0x188>;
  81. local-mac-address = [ 00 00 00 00 00 00 ];
  82. interrupts = <3 1>;
  83. interrupt-parent = <&PIC>;
  84. phy-handle = <&PHY0>;
  85. linux,network-index = <0>;
  86. };
  87. ethernet@1e00 {
  88. device_type = "network";
  89. compatible = "fsl,mpc885-fec-enet",
  90. "fsl,pq1-fec-enet";
  91. reg = <0x1e00 0x188>;
  92. local-mac-address = [ 00 00 00 00 00 00 ];
  93. interrupts = <7 1>;
  94. interrupt-parent = <&PIC>;
  95. phy-handle = <&PHY1>;
  96. linux,network-index = <1>;
  97. };
  98. PIC: interrupt-controller@0 {
  99. interrupt-controller;
  100. #interrupt-cells = <2>;
  101. reg = <0x0 0x24>;
  102. compatible = "fsl,mpc885-pic", "fsl,pq1-pic";
  103. };
  104. pcmcia@80 {
  105. #address-cells = <3>;
  106. #interrupt-cells = <1>;
  107. #size-cells = <2>;
  108. compatible = "fsl,pq-pcmcia";
  109. device_type = "pcmcia";
  110. reg = <0x80 0x80>;
  111. interrupt-parent = <&PIC>;
  112. interrupts = <13 1>;
  113. };
  114. cpm@9c0 {
  115. #address-cells = <1>;
  116. #size-cells = <1>;
  117. compatible = "fsl,mpc885-cpm", "fsl,cpm1";
  118. command-proc = <0x9c0>;
  119. interrupts = <0>; // cpm error interrupt
  120. interrupt-parent = <&CPM_PIC>;
  121. reg = <0x9c0 0x40>;
  122. ranges;
  123. muram@2000 {
  124. #address-cells = <1>;
  125. #size-cells = <1>;
  126. ranges = <0x0 0x2000 0x2000>;
  127. data@0 {
  128. compatible = "fsl,cpm-muram-data";
  129. reg = <0x0 0x1c00>;
  130. };
  131. };
  132. brg@9f0 {
  133. compatible = "fsl,mpc885-brg",
  134. "fsl,cpm1-brg",
  135. "fsl,cpm-brg";
  136. reg = <0x9f0 0x10>;
  137. };
  138. CPM_PIC: interrupt-controller@930 {
  139. interrupt-controller;
  140. #interrupt-cells = <1>;
  141. interrupts = <5 2 0 2>;
  142. interrupt-parent = <&PIC>;
  143. reg = <0x930 0x20>;
  144. compatible = "fsl,mpc885-cpm-pic",
  145. "fsl,cpm1-pic";
  146. };
  147. // MON-1
  148. serial@a80 {
  149. device_type = "serial";
  150. compatible = "fsl,mpc885-smc-uart",
  151. "fsl,cpm1-smc-uart";
  152. reg = <0xa80 0x10 0x3e80 0x40>;
  153. interrupts = <4>;
  154. interrupt-parent = <&CPM_PIC>;
  155. fsl,cpm-brg = <1>;
  156. fsl,cpm-command = <0x90>;
  157. linux,planetcore-label = "SMC1";
  158. };
  159. // SER-1
  160. serial@a20 {
  161. device_type = "serial";
  162. compatible = "fsl,mpc885-scc-uart",
  163. "fsl,cpm1-scc-uart";
  164. reg = <0xa20 0x20 0x3d00 0x80>;
  165. interrupts = <29>;
  166. interrupt-parent = <&CPM_PIC>;
  167. fsl,cpm-brg = <2>;
  168. fsl,cpm-command = <0x40>;
  169. linux,planetcore-label = "SCC2";
  170. };
  171. usb@a00 {
  172. #address-cells = <1>;
  173. #size-cells = <0>;
  174. compatible = "fsl,mpc885-usb",
  175. "fsl,cpm1-usb";
  176. reg = <0xa00 0x18 0x1c00 0x80>;
  177. interrupt-parent = <&CPM_PIC>;
  178. interrupts = <30>;
  179. fsl,cpm-command = <0000>;
  180. };
  181. };
  182. };
  183. };