stih415.dtsi 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. /*
  2. * Copyright (C) 2013 STMicroelectronics (R&D) Limited.
  3. * Author: Srinivas Kandagatla <srinivas.kandagatla@st.com>
  4. *
  5. * This program is free software; you can redistribute it and/or modify
  6. * it under the terms of the GNU General Public License version 2 as
  7. * publishhed by the Free Software Foundation.
  8. */
  9. #include "stih41x.dtsi"
  10. #include "stih415-clock.dtsi"
  11. #include "stih415-pinctrl.dtsi"
  12. #include <dt-bindings/interrupt-controller/arm-gic.h>
  13. #include <dt-bindings/reset-controller/stih415-resets.h>
  14. / {
  15. L2: cache-controller {
  16. compatible = "arm,pl310-cache";
  17. reg = <0xfffe2000 0x1000>;
  18. arm,data-latency = <3 2 2>;
  19. arm,tag-latency = <1 1 1>;
  20. cache-unified;
  21. cache-level = <2>;
  22. };
  23. soc {
  24. #address-cells = <1>;
  25. #size-cells = <1>;
  26. interrupt-parent = <&intc>;
  27. ranges;
  28. compatible = "simple-bus";
  29. powerdown: powerdown-controller {
  30. #reset-cells = <1>;
  31. compatible = "st,stih415-powerdown";
  32. };
  33. softreset: softreset-controller {
  34. #reset-cells = <1>;
  35. compatible = "st,stih415-softreset";
  36. };
  37. syscfg_sbc: sbc-syscfg@fe600000{
  38. compatible = "st,stih415-sbc-syscfg", "syscon";
  39. reg = <0xfe600000 0xb4>;
  40. };
  41. syscfg_front: front-syscfg@fee10000{
  42. compatible = "st,stih415-front-syscfg", "syscon";
  43. reg = <0xfee10000 0x194>;
  44. };
  45. syscfg_rear: rear-syscfg@fe830000{
  46. compatible = "st,stih415-rear-syscfg", "syscon";
  47. reg = <0xfe830000 0x190>;
  48. };
  49. /* MPE syscfgs */
  50. syscfg_left: left-syscfg@fd690000{
  51. compatible = "st,stih415-left-syscfg", "syscon";
  52. reg = <0xfd690000 0x78>;
  53. };
  54. syscfg_right: right-syscfg@fd320000{
  55. compatible = "st,stih415-right-syscfg", "syscon";
  56. reg = <0xfd320000 0x180>;
  57. };
  58. syscfg_system: system-syscfg@fdde0000 {
  59. compatible = "st,stih415-system-syscfg", "syscon";
  60. reg = <0xfdde0000 0x15c>;
  61. };
  62. syscfg_lpm: lpm-syscfg@fe4b5100{
  63. compatible = "st,stih415-lpm-syscfg", "syscon";
  64. reg = <0xfe4b5100 0x08>;
  65. };
  66. serial2: serial@fed32000 {
  67. compatible = "st,asc";
  68. status = "disabled";
  69. reg = <0xfed32000 0x2c>;
  70. interrupts = <0 197 0>;
  71. pinctrl-names = "default";
  72. pinctrl-0 = <&pinctrl_serial2>;
  73. clocks = <&clk_s_a0_ls CLK_ICN_REG>;
  74. };
  75. /* SBC comms block ASCs in SASG1 */
  76. sbc_serial1: serial@fe531000 {
  77. compatible = "st,asc";
  78. status = "disabled";
  79. reg = <0xfe531000 0x2c>;
  80. interrupts = <0 210 0>;
  81. clocks = <&clk_sysin>;
  82. pinctrl-names = "default";
  83. pinctrl-0 = <&pinctrl_sbc_serial1>;
  84. };
  85. i2c@fed40000 {
  86. compatible = "st,comms-ssc4-i2c";
  87. reg = <0xfed40000 0x110>;
  88. interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
  89. clocks = <&clk_s_a0_ls CLK_ICN_REG>;
  90. clock-names = "ssc";
  91. clock-frequency = <400000>;
  92. pinctrl-names = "default";
  93. pinctrl-0 = <&pinctrl_i2c0_default>;
  94. status = "disabled";
  95. };
  96. i2c@fed41000 {
  97. compatible = "st,comms-ssc4-i2c";
  98. reg = <0xfed41000 0x110>;
  99. interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
  100. clocks = <&clk_s_a0_ls CLK_ICN_REG>;
  101. clock-names = "ssc";
  102. clock-frequency = <400000>;
  103. pinctrl-names = "default";
  104. pinctrl-0 = <&pinctrl_i2c1_default>;
  105. status = "disabled";
  106. };
  107. i2c@fe540000 {
  108. compatible = "st,comms-ssc4-i2c";
  109. reg = <0xfe540000 0x110>;
  110. interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
  111. clocks = <&clk_sysin>;
  112. clock-names = "ssc";
  113. clock-frequency = <400000>;
  114. pinctrl-names = "default";
  115. pinctrl-0 = <&pinctrl_sbc_i2c0_default>;
  116. status = "disabled";
  117. };
  118. i2c@fe541000 {
  119. compatible = "st,comms-ssc4-i2c";
  120. reg = <0xfe541000 0x110>;
  121. interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
  122. clocks = <&clk_sysin>;
  123. clock-names = "ssc";
  124. clock-frequency = <400000>;
  125. pinctrl-names = "default";
  126. pinctrl-0 = <&pinctrl_sbc_i2c1_default>;
  127. status = "disabled";
  128. };
  129. ethernet0: dwmac@fe810000 {
  130. device_type = "network";
  131. compatible = "st,stih415-dwmac", "snps,dwmac", "snps,dwmac-3.610";
  132. status = "disabled";
  133. reg = <0xfe810000 0x8000>, <0x148 0x4>;
  134. reg-names = "stmmaceth", "sti-ethconf";
  135. interrupts = <0 147 0>, <0 148 0>, <0 149 0>;
  136. interrupt-names = "macirq", "eth_wake_irq", "eth_lpi";
  137. resets = <&softreset STIH415_ETH0_SOFTRESET>;
  138. reset-names = "stmmaceth";
  139. snps,pbl = <32>;
  140. snps,mixed-burst;
  141. snps,force_sf_dma_mode;
  142. st,syscon = <&syscfg_rear>;
  143. pinctrl-names = "default";
  144. pinctrl-0 = <&pinctrl_mii0>;
  145. clock-names = "stmmaceth", "sti-ethclk";
  146. clocks = <&clk_s_a1_ls CLK_ICN_IF_2>, <&clk_s_a1_ls CLK_GMAC0_PHY>;
  147. };
  148. ethernet1: dwmac@fef08000 {
  149. device_type = "network";
  150. compatible = "st,stih415-dwmac", "snps,dwmac", "snps,dwmac-3.610";
  151. status = "disabled";
  152. reg = <0xfef08000 0x8000>, <0x74 0x4>;
  153. reg-names = "stmmaceth", "sti-ethconf";
  154. interrupts = <0 150 0>, <0 151 0>, <0 152 0>;
  155. interrupt-names = "macirq", "eth_wake_irq", "eth_lpi";
  156. snps,pbl = <32>;
  157. snps,mixed-burst;
  158. snps,force_sf_dma_mode;
  159. st,syscon = <&syscfg_sbc>;
  160. resets = <&softreset STIH415_ETH1_SOFTRESET>;
  161. reset-names = "stmmaceth";
  162. pinctrl-names = "default";
  163. pinctrl-0 = <&pinctrl_mii1>;
  164. clock-names = "stmmaceth", "sti-ethclk";
  165. clocks = <&clk_s_a0_ls CLK_ICN_REG>, <&clk_s_a0_ls CLK_ETH1_PHY>;
  166. };
  167. rc: rc@fe518000 {
  168. compatible = "st,comms-irb";
  169. reg = <0xfe518000 0x234>;
  170. interrupts = <0 203 0>;
  171. clocks = <&clk_sysin>;
  172. rx-mode = "infrared";
  173. pinctrl-names = "default";
  174. pinctrl-0 = <&pinctrl_ir>;
  175. resets = <&softreset STIH415_IRB_SOFTRESET>;
  176. };
  177. keyscan: keyscan@fe4b0000 {
  178. compatible = "st,sti-keyscan";
  179. status = "disabled";
  180. reg = <0xfe4b0000 0x2000>;
  181. interrupts = <GIC_SPI 212 IRQ_TYPE_NONE>;
  182. clocks = <&clk_sysin>;
  183. pinctrl-names = "default";
  184. pinctrl-0 = <&pinctrl_keyscan>;
  185. resets = <&powerdown STIH415_KEYSCAN_POWERDOWN>,
  186. <&softreset STIH415_KEYSCAN_SOFTRESET>;
  187. };
  188. };
  189. };