a5ds.dts 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. /*
  2. * Copyright (c) 2019-2020, Arm Limited. All rights reserved.
  3. *
  4. * SPDX-License-Identifier: BSD-3-Clause
  5. */
  6. /dts-v1/;
  7. / {
  8. model = "A5DS";
  9. compatible = "arm,A5DS";
  10. interrupt-parent = <&gic>;
  11. #address-cells = <1>;
  12. #size-cells = <1>;
  13. psci {
  14. compatible = "arm,psci-1.0", "arm,psci-0.2", "arm,psci";
  15. method = "smc";
  16. cpu_on = <0x84000003>;
  17. };
  18. cpus {
  19. #address-cells = <1>;
  20. #size-cells = <0>;
  21. enable-method = "psci";
  22. cpu@0 {
  23. device_type = "cpu";
  24. compatible = "arm,cortex-a5";
  25. reg = <0>;
  26. next-level-cache = <&L2>;
  27. };
  28. cpu@1 {
  29. device_type = "cpu";
  30. compatible = "arm,cortex-a5";
  31. reg = <1>;
  32. next-level-cache = <&L2>;
  33. };
  34. cpu@2 {
  35. device_type = "cpu";
  36. compatible = "arm,cortex-a5";
  37. reg = <2>;
  38. next-level-cache = <&L2>;
  39. };
  40. cpu@3 {
  41. device_type = "cpu";
  42. compatible = "arm,cortex-a5";
  43. reg = <3>;
  44. next-level-cache = <&L2>;
  45. };
  46. };
  47. memory@80000000 {
  48. device_type = "memory";
  49. reg = <0x80000000 0x7F000000>;
  50. };
  51. L2: cache-controller@1C010000 {
  52. compatible = "arm,pl310-cache";
  53. reg = <0x1C010000 0x1000>;
  54. interrupts = <0 84 4>;
  55. cache-level = <2>;
  56. cache-unified;
  57. arm,data-latency = <1 1 1>;
  58. arm,tag-latency = <1 1 1>;
  59. };
  60. refclk7500khz: refclk7500khz {
  61. compatible = "fixed-clock";
  62. #clock-cells = <0>;
  63. clock-frequency = <7500000>;
  64. clock-output-names = "apb_pclk";
  65. };
  66. refclk24mhz: refclk24mhz {
  67. compatible = "fixed-clock";
  68. #clock-cells = <0>;
  69. clock-frequency = <24000000>;
  70. clock-output-names = "apb_pclk";
  71. };
  72. smbclk: refclk24mhzx2 {
  73. compatible = "fixed-clock";
  74. #clock-cells = <0>;
  75. clock-frequency = <48000000>;
  76. clock-output-names = "smclk";
  77. };
  78. rtc@1a220000 {
  79. compatible = "arm,pl031", "arm,primecell";
  80. reg = <0x1a220000 0x1000>;
  81. clocks = <&refclk24mhz>;
  82. interrupts = <0 6 0xf04>;
  83. clock-names = "apb_pclk";
  84. };
  85. gic: interrupt-controller@1c001000 {
  86. compatible = "arm,cortex-a9-gic";
  87. #interrupt-cells = <3>;
  88. #address-cells = <0>;
  89. interrupt-controller;
  90. reg = <0x1c001000 0x1000>,
  91. <0x1c000100 0x100>;
  92. interrupts = <1 9 0xf04>;
  93. };
  94. serial0: uart@1a200000 {
  95. compatible = "arm,pl011", "arm,primecell";
  96. reg = <0x1a200000 0x1000>;
  97. interrupt-parent = <&gic>;
  98. interrupts = <0 8 0xf04>;
  99. clocks = <&refclk7500khz>;
  100. clock-names = "apb_pclk";
  101. };
  102. serial1: uart@1a210000 {
  103. compatible = "arm,pl011", "arm,primecell";
  104. reg = <0x1a210000 0x1000>;
  105. interrupt-parent = <&gic>;
  106. interrupts = <0 9 0xf04>;
  107. clocks = <&refclk7500khz>;
  108. clock-names = "apb_pclk";
  109. };
  110. timer0: timer@1a040000 {
  111. compatible = "arm,armv7-timer-mem";
  112. #address-cells = <1>;
  113. #size-cells = <1>;
  114. ranges;
  115. reg = <0x1a040000 0x1000>;
  116. clock-frequency = <7500000>;
  117. frame@1a050000 {
  118. frame-number = <0>;
  119. interrupts = <0 2 0xf04>;
  120. reg = <0x1a050000 0x1000>;
  121. };
  122. };
  123. v2m_fixed_3v3: fixed-regulator-0 {
  124. compatible = "regulator-fixed";
  125. regulator-name = "3V3";
  126. regulator-min-microvolt = <3300000>;
  127. regulator-max-microvolt = <3300000>;
  128. regulator-always-on;
  129. };
  130. ethernet@4020000 {
  131. compatible = "smsc,lan9220", "smsc,lan9115";
  132. reg = <0x40200000 0x10000>;
  133. interrupt-parent = <&gic>;
  134. interrupts = <0 43 0xf04>;
  135. reg-io-width = <4>;
  136. phy-mode = "mii";
  137. smsc,irq-active-high;
  138. vdd33a-supply = <&v2m_fixed_3v3>;
  139. vddvario-supply = <&v2m_fixed_3v3>;
  140. };
  141. };