highbank.dts 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Copyright 2011-2012 Calxeda, Inc.
  4. */
  5. /dts-v1/;
  6. /* First 4KB has pen for secondary cores. */
  7. /memreserve/ 0x00000000 0x0001000;
  8. / {
  9. model = "Calxeda Highbank";
  10. compatible = "calxeda,highbank";
  11. #address-cells = <1>;
  12. #size-cells = <1>;
  13. cpus {
  14. #address-cells = <1>;
  15. #size-cells = <0>;
  16. cpu@900 {
  17. compatible = "arm,cortex-a9";
  18. device_type = "cpu";
  19. reg = <0x900>;
  20. next-level-cache = <&L2>;
  21. clocks = <&a9pll>;
  22. clock-names = "cpu";
  23. operating-points = <
  24. /* kHz ignored */
  25. 1300000 1000000
  26. 1200000 1000000
  27. 1100000 1000000
  28. 800000 1000000
  29. 400000 1000000
  30. 200000 1000000
  31. >;
  32. clock-latency = <100000>;
  33. };
  34. cpu@901 {
  35. compatible = "arm,cortex-a9";
  36. device_type = "cpu";
  37. reg = <0x901>;
  38. next-level-cache = <&L2>;
  39. clocks = <&a9pll>;
  40. clock-names = "cpu";
  41. operating-points = <
  42. /* kHz ignored */
  43. 1300000 1000000
  44. 1200000 1000000
  45. 1100000 1000000
  46. 800000 1000000
  47. 400000 1000000
  48. 200000 1000000
  49. >;
  50. clock-latency = <100000>;
  51. };
  52. cpu@902 {
  53. compatible = "arm,cortex-a9";
  54. device_type = "cpu";
  55. reg = <0x902>;
  56. next-level-cache = <&L2>;
  57. clocks = <&a9pll>;
  58. clock-names = "cpu";
  59. operating-points = <
  60. /* kHz ignored */
  61. 1300000 1000000
  62. 1200000 1000000
  63. 1100000 1000000
  64. 800000 1000000
  65. 400000 1000000
  66. 200000 1000000
  67. >;
  68. clock-latency = <100000>;
  69. };
  70. cpu@903 {
  71. compatible = "arm,cortex-a9";
  72. device_type = "cpu";
  73. reg = <0x903>;
  74. next-level-cache = <&L2>;
  75. clocks = <&a9pll>;
  76. clock-names = "cpu";
  77. operating-points = <
  78. /* kHz ignored */
  79. 1300000 1000000
  80. 1200000 1000000
  81. 1100000 1000000
  82. 800000 1000000
  83. 400000 1000000
  84. 200000 1000000
  85. >;
  86. clock-latency = <100000>;
  87. };
  88. };
  89. memory@0 {
  90. name = "memory";
  91. device_type = "memory";
  92. reg = <0x00000000 0xff900000>;
  93. };
  94. soc {
  95. ranges = <0x00000000 0x00000000 0xffffffff>;
  96. memory-controller@fff00000 {
  97. compatible = "calxeda,hb-ddr-ctrl";
  98. reg = <0xfff00000 0x1000>;
  99. interrupts = <0 91 4>;
  100. };
  101. timer@fff10600 {
  102. compatible = "arm,cortex-a9-twd-timer";
  103. reg = <0xfff10600 0x20>;
  104. interrupts = <1 13 0xf01>;
  105. clocks = <&a9periphclk>;
  106. };
  107. watchdog@fff10620 {
  108. compatible = "arm,cortex-a9-twd-wdt";
  109. reg = <0xfff10620 0x20>;
  110. interrupts = <1 14 0xf01>;
  111. clocks = <&a9periphclk>;
  112. };
  113. intc: interrupt-controller@fff11000 {
  114. compatible = "arm,cortex-a9-gic";
  115. #interrupt-cells = <3>;
  116. interrupt-controller;
  117. reg = <0xfff11000 0x1000>,
  118. <0xfff10100 0x100>;
  119. };
  120. L2: cache-controller {
  121. compatible = "arm,pl310-cache";
  122. reg = <0xfff12000 0x1000>;
  123. interrupts = <0 70 4>;
  124. cache-unified;
  125. cache-level = <2>;
  126. };
  127. pmu {
  128. compatible = "arm,cortex-a9-pmu";
  129. interrupts = <0 76 4>, <0 75 4>, <0 74 4>, <0 73 4>;
  130. };
  131. sregs@fff3c200 {
  132. compatible = "calxeda,hb-sregs-l2-ecc";
  133. reg = <0xfff3c200 0x100>;
  134. interrupts = <0 71 4>, <0 72 4>;
  135. };
  136. };
  137. };
  138. /include/ "ecx-common.dtsi"