mt8127.dtsi 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Copyright (c) 2014 MediaTek Inc.
  4. * Author: Joe.C <[email protected]>
  5. *
  6. */
  7. #include <dt-bindings/interrupt-controller/irq.h>
  8. #include <dt-bindings/interrupt-controller/arm-gic.h>
  9. / {
  10. #address-cells = <2>;
  11. #size-cells = <2>;
  12. compatible = "mediatek,mt8127";
  13. interrupt-parent = <&sysirq>;
  14. cpus {
  15. #address-cells = <1>;
  16. #size-cells = <0>;
  17. enable-method = "mediatek,mt81xx-tz-smp";
  18. cpu@0 {
  19. device_type = "cpu";
  20. compatible = "arm,cortex-a7";
  21. reg = <0x0>;
  22. };
  23. cpu@1 {
  24. device_type = "cpu";
  25. compatible = "arm,cortex-a7";
  26. reg = <0x1>;
  27. };
  28. cpu@2 {
  29. device_type = "cpu";
  30. compatible = "arm,cortex-a7";
  31. reg = <0x2>;
  32. };
  33. cpu@3 {
  34. device_type = "cpu";
  35. compatible = "arm,cortex-a7";
  36. reg = <0x3>;
  37. };
  38. };
  39. reserved-memory {
  40. #address-cells = <2>;
  41. #size-cells = <2>;
  42. ranges;
  43. trustzone-bootinfo@80002000 {
  44. compatible = "mediatek,trustzone-bootinfo";
  45. reg = <0 0x80002000 0 0x1000>;
  46. };
  47. };
  48. clocks {
  49. #address-cells = <2>;
  50. #size-cells = <2>;
  51. compatible = "simple-bus";
  52. ranges;
  53. system_clk: dummy13m {
  54. compatible = "fixed-clock";
  55. clock-frequency = <13000000>;
  56. #clock-cells = <0>;
  57. };
  58. rtc_clk: dummy32k {
  59. compatible = "fixed-clock";
  60. clock-frequency = <32000>;
  61. #clock-cells = <0>;
  62. };
  63. uart_clk: dummy26m {
  64. compatible = "fixed-clock";
  65. clock-frequency = <26000000>;
  66. #clock-cells = <0>;
  67. };
  68. };
  69. timer {
  70. compatible = "arm,armv7-timer";
  71. interrupt-parent = <&gic>;
  72. interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) |
  73. IRQ_TYPE_LEVEL_LOW)>,
  74. <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) |
  75. IRQ_TYPE_LEVEL_LOW)>,
  76. <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) |
  77. IRQ_TYPE_LEVEL_LOW)>,
  78. <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) |
  79. IRQ_TYPE_LEVEL_LOW)>;
  80. clock-frequency = <13000000>;
  81. arm,cpu-registers-not-fw-configured;
  82. };
  83. soc {
  84. #address-cells = <2>;
  85. #size-cells = <2>;
  86. compatible = "simple-bus";
  87. ranges;
  88. timer: timer@10008000 {
  89. compatible = "mediatek,mt8127-timer",
  90. "mediatek,mt6577-timer";
  91. reg = <0 0x10008000 0 0x80>;
  92. interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_LOW>;
  93. clocks = <&system_clk>, <&rtc_clk>;
  94. clock-names = "system-clk", "rtc-clk";
  95. };
  96. sysirq: interrupt-controller@10200100 {
  97. compatible = "mediatek,mt8127-sysirq",
  98. "mediatek,mt6577-sysirq";
  99. interrupt-controller;
  100. #interrupt-cells = <3>;
  101. interrupt-parent = <&gic>;
  102. reg = <0 0x10200100 0 0x1c>;
  103. };
  104. gic: interrupt-controller@10211000 {
  105. compatible = "arm,cortex-a7-gic";
  106. interrupt-controller;
  107. #interrupt-cells = <3>;
  108. interrupt-parent = <&gic>;
  109. reg = <0 0x10211000 0 0x1000>,
  110. <0 0x10212000 0 0x2000>,
  111. <0 0x10214000 0 0x2000>,
  112. <0 0x10216000 0 0x2000>;
  113. };
  114. uart0: serial@11002000 {
  115. compatible = "mediatek,mt8127-uart","mediatek,mt6577-uart";
  116. reg = <0 0x11002000 0 0x400>;
  117. interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_LOW>;
  118. clocks = <&uart_clk>;
  119. status = "disabled";
  120. };
  121. uart1: serial@11003000 {
  122. compatible = "mediatek,mt8127-uart","mediatek,mt6577-uart";
  123. reg = <0 0x11003000 0 0x400>;
  124. interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_LOW>;
  125. clocks = <&uart_clk>;
  126. status = "disabled";
  127. };
  128. uart2: serial@11004000 {
  129. compatible = "mediatek,mt8127-uart","mediatek,mt6577-uart";
  130. reg = <0 0x11004000 0 0x400>;
  131. interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_LOW>;
  132. clocks = <&uart_clk>;
  133. status = "disabled";
  134. };
  135. uart3: serial@11005000 {
  136. compatible = "mediatek,mt8127-uart","mediatek,mt6577-uart";
  137. reg = <0 0x11005000 0 0x400>;
  138. interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_LOW>;
  139. clocks = <&uart_clk>;
  140. status = "disabled";
  141. };
  142. };
  143. };