zynq-7000.dtsi 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. /*
  2. * Xilinx Zynq 7000 DTSI
  3. * Describes the hardware common to all Zynq 7000-based boards.
  4. *
  5. * Copyright (C) 2013 Xilinx, Inc.
  6. *
  7. * SPDX-License-Identifier: GPL-2.0+
  8. */
  9. /include/ "skeleton.dtsi"
  10. / {
  11. compatible = "xlnx,zynq-7000";
  12. cpus {
  13. #address-cells = <1>;
  14. #size-cells = <0>;
  15. cpu@0 {
  16. compatible = "arm,cortex-a9";
  17. device_type = "cpu";
  18. reg = <0>;
  19. clocks = <&clkc 3>;
  20. clock-latency = <1000>;
  21. operating-points = <
  22. /* kHz uV */
  23. 666667 1000000
  24. 333334 1000000
  25. 222223 1000000
  26. >;
  27. };
  28. cpu@1 {
  29. compatible = "arm,cortex-a9";
  30. device_type = "cpu";
  31. reg = <1>;
  32. clocks = <&clkc 3>;
  33. };
  34. };
  35. pmu {
  36. compatible = "arm,cortex-a9-pmu";
  37. interrupts = <0 5 4>, <0 6 4>;
  38. interrupt-parent = <&intc>;
  39. reg = < 0xf8891000 0x1000 0xf8893000 0x1000 >;
  40. };
  41. amba {
  42. compatible = "simple-bus";
  43. #address-cells = <1>;
  44. #size-cells = <1>;
  45. interrupt-parent = <&intc>;
  46. ranges;
  47. i2c0: zynq-i2c@e0004000 {
  48. compatible = "cdns,i2c-r1p10";
  49. status = "disabled";
  50. clocks = <&clkc 38>;
  51. interrupt-parent = <&intc>;
  52. interrupts = <0 25 4>;
  53. reg = <0xe0004000 0x1000>;
  54. #address-cells = <1>;
  55. #size-cells = <0>;
  56. };
  57. i2c1: zynq-i2c@e0005000 {
  58. compatible = "cdns,i2c-r1p10";
  59. status = "disabled";
  60. clocks = <&clkc 39>;
  61. interrupt-parent = <&intc>;
  62. interrupts = <0 48 4>;
  63. reg = <0xe0005000 0x1000>;
  64. #address-cells = <1>;
  65. #size-cells = <0>;
  66. };
  67. intc: interrupt-controller@f8f01000 {
  68. compatible = "arm,cortex-a9-gic";
  69. #interrupt-cells = <3>;
  70. #address-cells = <1>;
  71. interrupt-controller;
  72. reg = <0xF8F01000 0x1000>,
  73. <0xF8F00100 0x100>;
  74. };
  75. L2: cache-controller {
  76. compatible = "arm,pl310-cache";
  77. reg = <0xF8F02000 0x1000>;
  78. arm,data-latency = <3 2 2>;
  79. arm,tag-latency = <2 2 2>;
  80. cache-unified;
  81. cache-level = <2>;
  82. };
  83. uart0: uart@e0000000 {
  84. compatible = "xlnx,xuartps";
  85. status = "disabled";
  86. clocks = <&clkc 23>, <&clkc 40>;
  87. clock-names = "ref_clk", "aper_clk";
  88. reg = <0xE0000000 0x1000>;
  89. interrupts = <0 27 4>;
  90. };
  91. uart1: uart@e0001000 {
  92. compatible = "xlnx,xuartps";
  93. status = "disabled";
  94. clocks = <&clkc 24>, <&clkc 41>;
  95. clock-names = "ref_clk", "aper_clk";
  96. reg = <0xE0001000 0x1000>;
  97. interrupts = <0 50 4>;
  98. };
  99. gem0: ethernet@e000b000 {
  100. compatible = "cdns,gem";
  101. reg = <0xe000b000 0x4000>;
  102. status = "disabled";
  103. interrupts = <0 22 4>;
  104. clocks = <&clkc 30>, <&clkc 30>, <&clkc 13>;
  105. clock-names = "pclk", "hclk", "tx_clk";
  106. };
  107. gem1: ethernet@e000c000 {
  108. compatible = "cdns,gem";
  109. reg = <0xe000c000 0x4000>;
  110. status = "disabled";
  111. interrupts = <0 45 4>;
  112. clocks = <&clkc 31>, <&clkc 31>, <&clkc 14>;
  113. clock-names = "pclk", "hclk", "tx_clk";
  114. };
  115. sdhci0: ps7-sdhci@e0100000 {
  116. compatible = "arasan,sdhci-8.9a";
  117. status = "disabled";
  118. clock-names = "clk_xin", "clk_ahb";
  119. clocks = <&clkc 21>, <&clkc 32>;
  120. interrupt-parent = <&intc>;
  121. interrupts = <0 24 4>;
  122. reg = <0xe0100000 0x1000>;
  123. } ;
  124. sdhci1: ps7-sdhci@e0101000 {
  125. compatible = "arasan,sdhci-8.9a";
  126. status = "disabled";
  127. clock-names = "clk_xin", "clk_ahb";
  128. clocks = <&clkc 22>, <&clkc 33>;
  129. interrupt-parent = <&intc>;
  130. interrupts = <0 47 4>;
  131. reg = <0xe0101000 0x1000>;
  132. } ;
  133. slcr: slcr@f8000000 {
  134. #address-cells = <1>;
  135. #size-cells = <1>;
  136. compatible = "xlnx,zynq-slcr", "syscon";
  137. reg = <0xF8000000 0x1000>;
  138. ranges;
  139. clkc: clkc@100 {
  140. #clock-cells = <1>;
  141. compatible = "xlnx,ps7-clkc";
  142. ps-clk-frequency = <33333333>;
  143. fclk-enable = <0>;
  144. clock-output-names = "armpll", "ddrpll", "iopll", "cpu_6or4x",
  145. "cpu_3or2x", "cpu_2x", "cpu_1x", "ddr2x", "ddr3x",
  146. "dci", "lqspi", "smc", "pcap", "gem0", "gem1",
  147. "fclk0", "fclk1", "fclk2", "fclk3", "can0", "can1",
  148. "sdio0", "sdio1", "uart0", "uart1", "spi0", "spi1",
  149. "dma", "usb0_aper", "usb1_aper", "gem0_aper",
  150. "gem1_aper", "sdio0_aper", "sdio1_aper",
  151. "spi0_aper", "spi1_aper", "can0_aper", "can1_aper",
  152. "i2c0_aper", "i2c1_aper", "uart0_aper", "uart1_aper",
  153. "gpio_aper", "lqspi_aper", "smc_aper", "swdt",
  154. "dbg_trc", "dbg_apb";
  155. reg = <0x100 0x100>;
  156. };
  157. };
  158. global_timer: timer@f8f00200 {
  159. compatible = "arm,cortex-a9-global-timer";
  160. reg = <0xf8f00200 0x20>;
  161. interrupts = <1 11 0x301>;
  162. interrupt-parent = <&intc>;
  163. clocks = <&clkc 4>;
  164. };
  165. ttc0: ttc0@f8001000 {
  166. interrupt-parent = <&intc>;
  167. interrupts = < 0 10 4 0 11 4 0 12 4 >;
  168. compatible = "cdns,ttc";
  169. clocks = <&clkc 6>;
  170. reg = <0xF8001000 0x1000>;
  171. };
  172. ttc1: ttc1@f8002000 {
  173. interrupt-parent = <&intc>;
  174. interrupts = < 0 37 4 0 38 4 0 39 4 >;
  175. compatible = "cdns,ttc";
  176. clocks = <&clkc 6>;
  177. reg = <0xF8002000 0x1000>;
  178. };
  179. scutimer: scutimer@f8f00600 {
  180. interrupt-parent = <&intc>;
  181. interrupts = < 1 13 0x301 >;
  182. compatible = "arm,cortex-a9-twd-timer";
  183. reg = < 0xf8f00600 0x20 >;
  184. clocks = <&clkc 4>;
  185. } ;
  186. };
  187. };