fsl-ls1046a.dtsi 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. /*
  2. * Device Tree Include file for Freescale Layerscape-1046A family SoC.
  3. *
  4. * Copyright (C) 2016, Freescale Semiconductor
  5. *
  6. * Mingkai Hu <mingkai.hu@nxp.com>
  7. *
  8. * This file is licensed under the terms of the GNU General Public
  9. * License version 2. This program is licensed "as is" without any
  10. * warranty of any kind, whether express or implied.
  11. */
  12. /include/ "skeleton64.dtsi"
  13. / {
  14. compatible = "fsl,ls1046a";
  15. interrupt-parent = <&gic>;
  16. sysclk: sysclk {
  17. compatible = "fixed-clock";
  18. #clock-cells = <0>;
  19. clock-frequency = <100000000>;
  20. clock-output-names = "sysclk";
  21. };
  22. gic: interrupt-controller@1400000 {
  23. compatible = "arm,gic-400";
  24. #interrupt-cells = <3>;
  25. interrupt-controller;
  26. reg = <0x0 0x1410000 0 0x10000>, /* GICD */
  27. <0x0 0x1420000 0 0x10000>, /* GICC */
  28. <0x0 0x1440000 0 0x20000>, /* GICH */
  29. <0x0 0x1460000 0 0x20000>; /* GICV */
  30. interrupts = <1 9 0xf08>;
  31. };
  32. soc {
  33. compatible = "simple-bus";
  34. #address-cells = <2>;
  35. #size-cells = <2>;
  36. ranges;
  37. clockgen: clocking@1ee1000 {
  38. compatible = "fsl,ls1046a-clockgen";
  39. reg = <0x0 0x1ee1000 0x0 0x1000>;
  40. #clock-cells = <2>;
  41. clocks = <&sysclk>;
  42. };
  43. dspi0: dspi@2100000 {
  44. compatible = "fsl,vf610-dspi";
  45. #address-cells = <1>;
  46. #size-cells = <0>;
  47. reg = <0x0 0x2100000 0x0 0x10000>;
  48. interrupts = <0 64 0x4>;
  49. clock-names = "dspi";
  50. clocks = <&clockgen 4 0>;
  51. num-cs = <6>;
  52. big-endian;
  53. status = "disabled";
  54. };
  55. dspi1: dspi@2110000 {
  56. compatible = "fsl,vf610-dspi";
  57. #address-cells = <1>;
  58. #size-cells = <0>;
  59. reg = <0x0 0x2110000 0x0 0x10000>;
  60. interrupts = <0 65 0x4>;
  61. clock-names = "dspi";
  62. clocks = <&clockgen 4 0>;
  63. num-cs = <6>;
  64. big-endian;
  65. status = "disabled";
  66. };
  67. ifc: ifc@1530000 {
  68. compatible = "fsl,ifc", "simple-bus";
  69. reg = <0x0 0x1530000 0x0 0x10000>;
  70. interrupts = <0 43 0x4>;
  71. };
  72. i2c0: i2c@2180000 {
  73. compatible = "fsl,vf610-i2c";
  74. #address-cells = <1>;
  75. #size-cells = <0>;
  76. reg = <0x0 0x2180000 0x0 0x10000>;
  77. interrupts = <0 56 0x4>;
  78. clock-names = "i2c";
  79. clocks = <&clockgen 4 0>;
  80. status = "disabled";
  81. };
  82. i2c1: i2c@2190000 {
  83. compatible = "fsl,vf610-i2c";
  84. #address-cells = <1>;
  85. #size-cells = <0>;
  86. reg = <0x0 0x2190000 0x0 0x10000>;
  87. interrupts = <0 57 0x4>;
  88. clock-names = "i2c";
  89. clocks = <&clockgen 4 0>;
  90. status = "disabled";
  91. };
  92. i2c2: i2c@21a0000 {
  93. compatible = "fsl,vf610-i2c";
  94. #address-cells = <1>;
  95. #size-cells = <0>;
  96. reg = <0x0 0x21a0000 0x0 0x10000>;
  97. interrupts = <0 58 0x4>;
  98. clock-names = "i2c";
  99. clocks = <&clockgen 4 0>;
  100. status = "disabled";
  101. };
  102. i2c3: i2c@21b0000 {
  103. compatible = "fsl,vf610-i2c";
  104. #address-cells = <1>;
  105. #size-cells = <0>;
  106. reg = <0x0 0x21b0000 0x0 0x10000>;
  107. interrupts = <0 59 0x4>;
  108. clock-names = "i2c";
  109. clocks = <&clockgen 4 0>;
  110. status = "disabled";
  111. };
  112. duart0: serial@21c0500 {
  113. compatible = "fsl,ns16550", "ns16550a";
  114. reg = <0x00 0x21c0500 0x0 0x100>;
  115. interrupts = <0 54 0x4>;
  116. clocks = <&clockgen 4 0>;
  117. };
  118. duart1: serial@21c0600 {
  119. compatible = "fsl,ns16550", "ns16550a";
  120. reg = <0x00 0x21c0600 0x0 0x100>;
  121. interrupts = <0 54 0x4>;
  122. clocks = <&clockgen 4 0>;
  123. };
  124. duart2: serial@21d0500 {
  125. compatible = "fsl,ns16550", "ns16550a";
  126. reg = <0x0 0x21d0500 0x0 0x100>;
  127. interrupts = <0 55 0x4>;
  128. clocks = <&clockgen 4 0>;
  129. };
  130. duart3: serial@21d0600 {
  131. compatible = "fsl,ns16550", "ns16550a";
  132. reg = <0x0 0x21d0600 0x0 0x100>;
  133. interrupts = <0 55 0x4>;
  134. clocks = <&clockgen 4 0>;
  135. };
  136. lpuart0: serial@2950000 {
  137. compatible = "fsl,ls1021a-lpuart";
  138. reg = <0x0 0x2950000 0x0 0x1000>;
  139. interrupts = <0 48 0x4>;
  140. clocks = <&clockgen 4 0>;
  141. clock-names = "ipg";
  142. status = "disabled";
  143. };
  144. lpuart1: serial@2960000 {
  145. compatible = "fsl,ls1021a-lpuart";
  146. reg = <0x0 0x2960000 0x0 0x1000>;
  147. interrupts = <0 49 0x4>;
  148. clocks = <&clockgen 4 1>;
  149. clock-names = "ipg";
  150. status = "disabled";
  151. };
  152. lpuart2: serial@2970000 {
  153. compatible = "fsl,ls1021a-lpuart";
  154. reg = <0x0 0x2970000 0x0 0x1000>;
  155. interrupts = <0 50 0x4>;
  156. clocks = <&clockgen 4 1>;
  157. clock-names = "ipg";
  158. status = "disabled";
  159. };
  160. lpuart3: serial@2980000 {
  161. compatible = "fsl,ls1021a-lpuart";
  162. reg = <0x0 0x2980000 0x0 0x1000>;
  163. interrupts = <0 51 0x4>;
  164. clocks = <&clockgen 4 1>;
  165. clock-names = "ipg";
  166. status = "disabled";
  167. };
  168. lpuart4: serial@2990000 {
  169. compatible = "fsl,ls1021a-lpuart";
  170. reg = <0x0 0x2990000 0x0 0x1000>;
  171. interrupts = <0 52 0x4>;
  172. clocks = <&clockgen 4 1>;
  173. clock-names = "ipg";
  174. status = "disabled";
  175. };
  176. lpuart5: serial@29a0000 {
  177. compatible = "fsl,ls1021a-lpuart";
  178. reg = <0x0 0x29a0000 0x0 0x1000>;
  179. interrupts = <0 53 0x4>;
  180. clocks = <&clockgen 4 1>;
  181. clock-names = "ipg";
  182. status = "disabled";
  183. };
  184. qspi: quadspi@1550000 {
  185. compatible = "fsl,vf610-qspi";
  186. #address-cells = <1>;
  187. #size-cells = <0>;
  188. reg = <0x0 0x1550000 0x0 0x10000>,
  189. <0x0 0x40000000 0x0 0x10000000>;
  190. reg-names = "QuadSPI", "QuadSPI-memory";
  191. num-cs = <4>;
  192. big-endian;
  193. status = "disabled";
  194. };
  195. };
  196. };