fsl-ls1043a-rdb.dts 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2. /*
  3. * Device Tree Include file for Freescale Layerscape-1043A family SoC.
  4. *
  5. * Copyright 2014-2015 Freescale Semiconductor, Inc.
  6. * Copyright 2018 NXP
  7. *
  8. * Mingkai Hu <[email protected]>
  9. */
  10. /dts-v1/;
  11. #include "fsl-ls1043a.dtsi"
  12. / {
  13. model = "LS1043A RDB Board";
  14. compatible = "fsl,ls1043a-rdb", "fsl,ls1043a";
  15. aliases {
  16. serial0 = &duart0;
  17. serial1 = &duart1;
  18. serial2 = &duart2;
  19. serial3 = &duart3;
  20. };
  21. chosen {
  22. stdout-path = "serial0:115200n8";
  23. };
  24. };
  25. &i2c0 {
  26. status = "okay";
  27. ina220@40 {
  28. compatible = "ti,ina220";
  29. reg = <0x40>;
  30. shunt-resistor = <1000>;
  31. };
  32. adt7461a@4c {
  33. compatible = "adi,adt7461";
  34. reg = <0x4c>;
  35. };
  36. rtc@51 {
  37. compatible = "nxp,pcf85263";
  38. reg = <0x51>;
  39. };
  40. eeprom@52 {
  41. compatible = "atmel,24c512";
  42. reg = <0x52>;
  43. };
  44. eeprom@53 {
  45. compatible = "atmel,24c512";
  46. reg = <0x53>;
  47. };
  48. rtc@68 {
  49. compatible = "pericom,pt7c4338";
  50. reg = <0x68>;
  51. };
  52. };
  53. &ifc {
  54. status = "okay";
  55. #address-cells = <2>;
  56. #size-cells = <1>;
  57. /* NOR, NAND Flashes and FPGA on board */
  58. ranges = <0x0 0x0 0x0 0x60000000 0x08000000
  59. 0x1 0x0 0x0 0x7e800000 0x00010000
  60. 0x2 0x0 0x0 0x7fb00000 0x00000100>;
  61. nor@0,0 {
  62. compatible = "cfi-flash";
  63. #address-cells = <1>;
  64. #size-cells = <1>;
  65. reg = <0x0 0x0 0x8000000>;
  66. big-endian;
  67. bank-width = <2>;
  68. device-width = <1>;
  69. };
  70. nand@1,0 {
  71. compatible = "fsl,ifc-nand";
  72. #address-cells = <1>;
  73. #size-cells = <1>;
  74. reg = <0x1 0x0 0x10000>;
  75. };
  76. cpld: board-control@2,0 {
  77. compatible = "fsl,ls1043ardb-cpld";
  78. reg = <0x2 0x0 0x0000100>;
  79. };
  80. };
  81. &dspi0 {
  82. bus-num = <0>;
  83. status = "okay";
  84. flash@0 {
  85. #address-cells = <1>;
  86. #size-cells = <1>;
  87. compatible = "n25q128a13", "jedec,spi-nor"; /* 16MB */
  88. reg = <0>;
  89. spi-max-frequency = <1000000>; /* input clock */
  90. fsl,spi-cs-sck-delay = <100>;
  91. fsl,spi-sck-cs-delay = <100>;
  92. };
  93. slic@2 {
  94. compatible = "maxim,ds26522";
  95. reg = <2>;
  96. spi-max-frequency = <2000000>;
  97. fsl,spi-cs-sck-delay = <100>;
  98. fsl,spi-sck-cs-delay = <50>;
  99. };
  100. slic@3 {
  101. compatible = "maxim,ds26522";
  102. reg = <3>;
  103. spi-max-frequency = <2000000>;
  104. fsl,spi-cs-sck-delay = <100>;
  105. fsl,spi-sck-cs-delay = <50>;
  106. };
  107. };
  108. &duart0 {
  109. status = "okay";
  110. };
  111. &duart1 {
  112. status = "okay";
  113. };
  114. #include "fsl-ls1043-post.dtsi"
  115. &fman0 {
  116. ethernet@e0000 {
  117. phy-handle = <&qsgmii_phy1>;
  118. phy-connection-type = "qsgmii";
  119. };
  120. ethernet@e2000 {
  121. phy-handle = <&qsgmii_phy2>;
  122. phy-connection-type = "qsgmii";
  123. };
  124. ethernet@e4000 {
  125. phy-handle = <&rgmii_phy1>;
  126. phy-connection-type = "rgmii-id";
  127. };
  128. ethernet@e6000 {
  129. phy-handle = <&rgmii_phy2>;
  130. phy-connection-type = "rgmii-id";
  131. };
  132. ethernet@e8000 {
  133. phy-handle = <&qsgmii_phy3>;
  134. phy-connection-type = "qsgmii";
  135. };
  136. ethernet@ea000 {
  137. phy-handle = <&qsgmii_phy4>;
  138. phy-connection-type = "qsgmii";
  139. };
  140. ethernet@f0000 { /* 10GEC1 */
  141. phy-handle = <&aqr105_phy>;
  142. phy-connection-type = "xgmii";
  143. };
  144. mdio@fc000 {
  145. rgmii_phy1: ethernet-phy@1 {
  146. reg = <0x1>;
  147. };
  148. rgmii_phy2: ethernet-phy@2 {
  149. reg = <0x2>;
  150. };
  151. qsgmii_phy1: ethernet-phy@4 {
  152. reg = <0x4>;
  153. };
  154. qsgmii_phy2: ethernet-phy@5 {
  155. reg = <0x5>;
  156. };
  157. qsgmii_phy3: ethernet-phy@6 {
  158. reg = <0x6>;
  159. };
  160. qsgmii_phy4: ethernet-phy@7 {
  161. reg = <0x7>;
  162. };
  163. };
  164. mdio@fd000 {
  165. aqr105_phy: ethernet-phy@1 {
  166. compatible = "ethernet-phy-ieee802.3-c45";
  167. interrupts = <0 132 4>;
  168. reg = <0x1>;
  169. };
  170. };
  171. };
  172. &uqe {
  173. ucc_hdlc: ucc@2000 {
  174. compatible = "fsl,ucc-hdlc";
  175. rx-clock-name = "clk8";
  176. tx-clock-name = "clk9";
  177. fsl,rx-sync-clock = "rsync_pin";
  178. fsl,tx-sync-clock = "tsync_pin";
  179. fsl,tx-timeslot-mask = <0xfffffffe>;
  180. fsl,rx-timeslot-mask = <0xfffffffe>;
  181. fsl,tdm-framer-type = "e1";
  182. fsl,tdm-id = <0>;
  183. fsl,siram-entry-id = <0>;
  184. fsl,tdm-interface;
  185. };
  186. };
  187. &usb0 {
  188. status = "okay";
  189. };
  190. &usb1 {
  191. status = "okay";
  192. };