exynos54xx.dtsi 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Samsung's Exynos54xx SoC series common device tree source
  4. *
  5. * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
  6. * http://www.samsung.com
  7. * Copyright (c) 2016 Krzysztof Kozlowski
  8. *
  9. * Device nodes common for Samsung Exynos5410/5420/5422/5800. Specific
  10. * Exynos 54xx SoCs should include this file and customize it further
  11. * (e.g. with clocks).
  12. */
  13. #include "exynos5.dtsi"
  14. / {
  15. compatible = "samsung,exynos5";
  16. aliases {
  17. i2c4 = &hsi2c_4;
  18. i2c5 = &hsi2c_5;
  19. i2c6 = &hsi2c_6;
  20. i2c7 = &hsi2c_7;
  21. usbdrdphy0 = &usbdrd_phy0;
  22. usbdrdphy1 = &usbdrd_phy1;
  23. };
  24. arm_a7_pmu: arm-a7-pmu {
  25. compatible = "arm,cortex-a7-pmu";
  26. interrupt-parent = <&gic>;
  27. interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
  28. <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
  29. <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
  30. <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
  31. status = "disabled";
  32. };
  33. arm_a15_pmu: arm-a15-pmu {
  34. compatible = "arm,cortex-a15-pmu";
  35. interrupt-parent = <&combiner>;
  36. interrupts = <1 2>,
  37. <7 0>,
  38. <16 6>,
  39. <19 2>;
  40. status = "disabled";
  41. };
  42. timer: timer {
  43. compatible = "arm,armv7-timer";
  44. interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  45. <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  46. <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  47. <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
  48. clock-frequency = <24000000>;
  49. };
  50. soc: soc {
  51. sram@2020000 {
  52. compatible = "mmio-sram";
  53. reg = <0x02020000 0x54000>;
  54. #address-cells = <1>;
  55. #size-cells = <1>;
  56. ranges = <0 0x02020000 0x54000>;
  57. smp-sram@0 {
  58. compatible = "samsung,exynos4210-sysram";
  59. reg = <0x0 0x1000>;
  60. };
  61. smp-sram@53000 {
  62. compatible = "samsung,exynos4210-sysram-ns";
  63. reg = <0x53000 0x1000>;
  64. };
  65. };
  66. mct: timer@101c0000 {
  67. compatible = "samsung,exynos5420-mct",
  68. "samsung,exynos4210-mct";
  69. reg = <0x101c0000 0xb00>;
  70. interrupts-extended = <&combiner 23 3>,
  71. <&combiner 23 4>,
  72. <&combiner 25 2>,
  73. <&combiner 25 3>,
  74. <&gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
  75. <&gic GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
  76. <&gic GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
  77. <&gic GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
  78. <&gic GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
  79. <&gic GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
  80. <&gic GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
  81. <&gic GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
  82. };
  83. watchdog: watchdog@101d0000 {
  84. compatible = "samsung,exynos5420-wdt";
  85. reg = <0x101d0000 0x100>;
  86. interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
  87. };
  88. adc: adc@12d10000 {
  89. compatible = "samsung,exynos-adc-v2";
  90. reg = <0x12d10000 0x100>;
  91. interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
  92. #io-channel-cells = <1>;
  93. status = "disabled";
  94. };
  95. /* i2c_0-3 are defined in exynos5.dtsi */
  96. hsi2c_4: i2c@12ca0000 {
  97. compatible = "samsung,exynos5250-hsi2c";
  98. reg = <0x12ca0000 0x1000>;
  99. interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
  100. #address-cells = <1>;
  101. #size-cells = <0>;
  102. status = "disabled";
  103. };
  104. hsi2c_5: i2c@12cb0000 {
  105. compatible = "samsung,exynos5250-hsi2c";
  106. reg = <0x12cb0000 0x1000>;
  107. interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
  108. #address-cells = <1>;
  109. #size-cells = <0>;
  110. status = "disabled";
  111. };
  112. hsi2c_6: i2c@12cc0000 {
  113. compatible = "samsung,exynos5250-hsi2c";
  114. reg = <0x12cc0000 0x1000>;
  115. interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
  116. #address-cells = <1>;
  117. #size-cells = <0>;
  118. status = "disabled";
  119. };
  120. hsi2c_7: i2c@12cd0000 {
  121. compatible = "samsung,exynos5250-hsi2c";
  122. reg = <0x12cd0000 0x1000>;
  123. interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
  124. #address-cells = <1>;
  125. #size-cells = <0>;
  126. status = "disabled";
  127. };
  128. usbdrd3_0: usb3-0 {
  129. compatible = "samsung,exynos5250-dwusb3";
  130. #address-cells = <1>;
  131. #size-cells = <1>;
  132. ranges;
  133. usbdrd_dwc3_0: usb@12000000 {
  134. compatible = "snps,dwc3";
  135. reg = <0x12000000 0x10000>;
  136. interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
  137. phys = <&usbdrd_phy0 0>, <&usbdrd_phy0 1>;
  138. phy-names = "usb2-phy", "usb3-phy";
  139. snps,dis_u3_susphy_quirk;
  140. };
  141. };
  142. usbdrd_phy0: phy@12100000 {
  143. compatible = "samsung,exynos5420-usbdrd-phy";
  144. reg = <0x12100000 0x100>;
  145. #phy-cells = <1>;
  146. };
  147. usbdrd3_1: usb3-1 {
  148. compatible = "samsung,exynos5250-dwusb3";
  149. #address-cells = <1>;
  150. #size-cells = <1>;
  151. ranges;
  152. usbdrd_dwc3_1: usb@12400000 {
  153. compatible = "snps,dwc3";
  154. reg = <0x12400000 0x10000>;
  155. phys = <&usbdrd_phy1 0>, <&usbdrd_phy1 1>;
  156. phy-names = "usb2-phy", "usb3-phy";
  157. snps,dis_u3_susphy_quirk;
  158. };
  159. };
  160. usbdrd_phy1: phy@12500000 {
  161. compatible = "samsung,exynos5420-usbdrd-phy";
  162. reg = <0x12500000 0x100>;
  163. #phy-cells = <1>;
  164. };
  165. usbhost2: usb@12110000 {
  166. compatible = "samsung,exynos4210-ehci";
  167. reg = <0x12110000 0x100>;
  168. interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
  169. phys = <&usb2_phy 0>;
  170. phy-names = "host";
  171. };
  172. usbhost1: usb@12120000 {
  173. compatible = "samsung,exynos4210-ohci";
  174. reg = <0x12120000 0x100>;
  175. interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
  176. phys = <&usb2_phy 0>;
  177. phy-names = "host";
  178. };
  179. usb2_phy: phy@12130000 {
  180. compatible = "samsung,exynos5420-usb2-phy";
  181. reg = <0x12130000 0x100>;
  182. #phy-cells = <1>;
  183. };
  184. };
  185. };