stm32mp157c.dtsi 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
  2. /*
  3. * Copyright (C) STMicroelectronics 2017 - All Rights Reserved
  4. * Author: Ludovic Barre <ludovic.barre@st.com> for STMicroelectronics.
  5. */
  6. #include <dt-bindings/interrupt-controller/arm-gic.h>
  7. / {
  8. #address-cells = <1>;
  9. #size-cells = <1>;
  10. cpus {
  11. #address-cells = <1>;
  12. #size-cells = <0>;
  13. cpu0: cpu@0 {
  14. compatible = "arm,cortex-a7";
  15. device_type = "cpu";
  16. reg = <0>;
  17. };
  18. cpu1: cpu@1 {
  19. compatible = "arm,cortex-a7";
  20. device_type = "cpu";
  21. reg = <1>;
  22. };
  23. };
  24. psci {
  25. compatible = "arm,psci";
  26. method = "smc";
  27. cpu_off = <0x84000002>;
  28. cpu_on = <0x84000003>;
  29. };
  30. aliases {
  31. gpio0 = &gpioa;
  32. gpio1 = &gpiob;
  33. gpio2 = &gpioc;
  34. gpio3 = &gpiod;
  35. gpio4 = &gpioe;
  36. gpio5 = &gpiof;
  37. gpio6 = &gpiog;
  38. gpio7 = &gpioh;
  39. gpio8 = &gpioi;
  40. gpio9 = &gpioj;
  41. gpio10 = &gpiok;
  42. };
  43. intc: interrupt-controller@a0021000 {
  44. compatible = "arm,cortex-a7-gic";
  45. #interrupt-cells = <3>;
  46. interrupt-controller;
  47. reg = <0xa0021000 0x1000>,
  48. <0xa0022000 0x2000>;
  49. };
  50. timer {
  51. compatible = "arm,armv7-timer";
  52. interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  53. <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  54. <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  55. <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
  56. interrupt-parent = <&intc>;
  57. };
  58. clocks {
  59. clk_hse: clk-hse {
  60. #clock-cells = <0>;
  61. compatible = "fixed-clock";
  62. clock-frequency = <24000000>;
  63. };
  64. clk_pll_per: clk-pll-per {
  65. #clock-cells = <0>;
  66. compatible = "fixed-clock";
  67. clock-frequency = <64000000>;
  68. };
  69. clk_hsi: clk-hsi {
  70. #clock-cells = <0>;
  71. compatible = "fixed-clock";
  72. clock-frequency = <64000000>;
  73. };
  74. clk_lse: clk-lse {
  75. #clock-cells = <0>;
  76. compatible = "fixed-clock";
  77. clock-frequency = <32768>;
  78. };
  79. clk_lsi: clk-lsi {
  80. #clock-cells = <0>;
  81. compatible = "fixed-clock";
  82. clock-frequency = <32000>;
  83. };
  84. clk_csi: clk-csi {
  85. #clock-cells = <0>;
  86. compatible = "fixed-clock";
  87. clock-frequency = <4000000>;
  88. };
  89. clk_pclk1: clk-pclk1 {
  90. #clock-cells = <0>;
  91. compatible = "fixed-clock";
  92. clock-frequency = <86000000>;
  93. };
  94. clk_pll3_p: clk-pll3_p {
  95. #clock-cells = <0>;
  96. compatible = "fixed-clock";
  97. clock-frequency = <172000000>;
  98. };
  99. clk_pll2_p: clk-pll2_p {
  100. #clock-cells = <0>;
  101. compatible = "fixed-clock";
  102. clock-frequency = <264000000>;
  103. };
  104. };
  105. soc {
  106. compatible = "simple-bus";
  107. #address-cells = <1>;
  108. #size-cells = <1>;
  109. interrupt-parent = <&intc>;
  110. ranges;
  111. usart2: serial@4000e000 {
  112. compatible = "st,stm32h7-uart";
  113. reg = <0x4000e000 0x400>;
  114. interrupts = <GIC_SPI 38 IRQ_TYPE_NONE>;
  115. clocks = <&clk_pclk1>;
  116. status = "disabled";
  117. };
  118. usart3: serial@4000f000 {
  119. compatible = "st,stm32h7-uart";
  120. reg = <0x4000f000 0x400>;
  121. interrupts = <GIC_SPI 39 IRQ_TYPE_NONE>;
  122. clocks = <&clk_pclk1>;
  123. status = "disabled";
  124. };
  125. uart4: serial@40010000 {
  126. compatible = "st,stm32h7-uart";
  127. reg = <0x40010000 0x400>;
  128. interrupts = <GIC_SPI 52 IRQ_TYPE_NONE>;
  129. clocks = <&clk_pclk1>;
  130. status = "disabled";
  131. };
  132. uart5: serial@40011000 {
  133. compatible = "st,stm32h7-uart";
  134. reg = <0x40011000 0x400>;
  135. interrupts = <GIC_SPI 53 IRQ_TYPE_NONE>;
  136. clocks = <&clk_pclk1>;
  137. status = "disabled";
  138. };
  139. uart7: serial@40018000 {
  140. compatible = "st,stm32h7-uart";
  141. reg = <0x40018000 0x400>;
  142. interrupts = <GIC_SPI 82 IRQ_TYPE_NONE>;
  143. clocks = <&clk_pclk1>;
  144. status = "disabled";
  145. };
  146. uart8: serial@40019000 {
  147. compatible = "st,stm32h7-uart";
  148. reg = <0x40019000 0x400>;
  149. interrupts = <GIC_SPI 83 IRQ_TYPE_NONE>;
  150. clocks = <&clk_pclk1>;
  151. status = "disabled";
  152. };
  153. usart6: serial@44003000 {
  154. compatible = "st,stm32h7-uart";
  155. reg = <0x44003000 0x400>;
  156. interrupts = <GIC_SPI 71 IRQ_TYPE_NONE>;
  157. clocks = <&clk_pclk1>;
  158. status = "disabled";
  159. };
  160. exti: interrupt-controller@5000d000 {
  161. compatible = "st,stm32mp1-exti", "syscon";
  162. interrupt-controller;
  163. #interrupt-cells = <2>;
  164. reg = <0x5000d000 0x400>;
  165. };
  166. usart1: serial@5c000000 {
  167. compatible = "st,stm32h7-uart";
  168. reg = <0x5c000000 0x400>;
  169. interrupts = <GIC_SPI 37 IRQ_TYPE_NONE>;
  170. clocks = <&clk_pclk1>;
  171. status = "disabled";
  172. };
  173. };
  174. };