vexpress-v2f-1xv7-ca53x2.dts 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * ARM Ltd. Versatile Express
  4. *
  5. * LogicTile Express 20MG
  6. * V2F-1XV7
  7. *
  8. * Cortex-A53 (2 cores) Soft Macrocell Model
  9. *
  10. * HBI-0247C
  11. */
  12. /dts-v1/;
  13. #include <dt-bindings/interrupt-controller/arm-gic.h>
  14. #include "vexpress-v2m-rs1.dtsi"
  15. / {
  16. model = "V2F-1XV7 Cortex-A53x2 SMM";
  17. arm,hbi = <0x247>;
  18. arm,vexpress,site = <0xf>;
  19. compatible = "arm,vexpress,v2f-1xv7,ca53x2", "arm,vexpress,v2f-1xv7", "arm,vexpress";
  20. interrupt-parent = <&gic>;
  21. #address-cells = <2>;
  22. #size-cells = <2>;
  23. chosen {
  24. stdout-path = "serial0:38400n8";
  25. };
  26. aliases {
  27. serial0 = &v2m_serial0;
  28. serial1 = &v2m_serial1;
  29. serial2 = &v2m_serial2;
  30. serial3 = &v2m_serial3;
  31. i2c0 = &v2m_i2c_dvi;
  32. i2c1 = &v2m_i2c_pcie;
  33. };
  34. cpus {
  35. #address-cells = <2>;
  36. #size-cells = <0>;
  37. cpu@0 {
  38. device_type = "cpu";
  39. compatible = "arm,cortex-a53";
  40. reg = <0 0>;
  41. next-level-cache = <&L2_0>;
  42. };
  43. cpu@1 {
  44. device_type = "cpu";
  45. compatible = "arm,cortex-a53";
  46. reg = <0 1>;
  47. next-level-cache = <&L2_0>;
  48. };
  49. L2_0: l2-cache0 {
  50. compatible = "cache";
  51. };
  52. };
  53. memory@80000000 {
  54. device_type = "memory";
  55. reg = <0 0x80000000 0 0x80000000>; /* 2GB @ 2GB */
  56. };
  57. reserved-memory {
  58. #address-cells = <2>;
  59. #size-cells = <2>;
  60. ranges;
  61. /* Chipselect 2 is physically at 0x18000000 */
  62. vram: vram@18000000 {
  63. /* 8 MB of designated video RAM */
  64. compatible = "shared-dma-pool";
  65. reg = <0 0x18000000 0 0x00800000>;
  66. no-map;
  67. };
  68. };
  69. gic: interrupt-controller@2c001000 {
  70. compatible = "arm,gic-400";
  71. #interrupt-cells = <3>;
  72. #address-cells = <0>;
  73. interrupt-controller;
  74. reg = <0 0x2c001000 0 0x1000>,
  75. <0 0x2c002000 0 0x2000>,
  76. <0 0x2c004000 0 0x2000>,
  77. <0 0x2c006000 0 0x2000>;
  78. interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
  79. };
  80. timer {
  81. compatible = "arm,armv8-timer";
  82. interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  83. <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  84. <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  85. <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
  86. };
  87. pmu {
  88. compatible = "arm,armv8-pmuv3";
  89. interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
  90. <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
  91. };
  92. dcc {
  93. compatible = "arm,vexpress,config-bus";
  94. arm,vexpress,config-bridge = <&v2m_sysreg>;
  95. smbclk: smclk {
  96. /* SMC clock */
  97. compatible = "arm,vexpress-osc";
  98. arm,vexpress-sysreg,func = <1 4>;
  99. freq-range = <40000000 40000000>;
  100. #clock-cells = <0>;
  101. clock-output-names = "smclk";
  102. };
  103. volt-vio {
  104. /* VIO to expansion board above */
  105. compatible = "arm,vexpress-volt";
  106. arm,vexpress-sysreg,func = <2 0>;
  107. regulator-name = "VIO_UP";
  108. regulator-min-microvolt = <800000>;
  109. regulator-max-microvolt = <1800000>;
  110. regulator-always-on;
  111. };
  112. volt-12v {
  113. /* 12V from power connector J6 */
  114. compatible = "arm,vexpress-volt";
  115. arm,vexpress-sysreg,func = <2 1>;
  116. regulator-name = "12";
  117. regulator-always-on;
  118. };
  119. temp-fpga {
  120. /* FPGA temperature */
  121. compatible = "arm,vexpress-temp";
  122. arm,vexpress-sysreg,func = <4 0>;
  123. label = "FPGA";
  124. };
  125. };
  126. smb: bus@8000000 {
  127. ranges = <0x8000000 0 0x8000000 0x18000000>;
  128. };
  129. };