fsl-ls208xa-qds.dtsi 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2. /*
  3. * Device Tree file for Freescale LS2080A QDS Board.
  4. *
  5. * Copyright 2016 Freescale Semiconductor, Inc.
  6. * Copyright 2017 NXP
  7. *
  8. * Abhimanyu Saini <[email protected]>
  9. *
  10. */
  11. /* Update DPMAC connections to external PHYs, under SerDes 0x2a_0x49. */
  12. &dpmac9 {
  13. phy-handle = <&mdio0_phy12>;
  14. phy-connection-type = "sgmii";
  15. };
  16. &dpmac10 {
  17. phy-handle = <&mdio0_phy13>;
  18. phy-connection-type = "sgmii";
  19. };
  20. &dpmac11 {
  21. phy-handle = <&mdio0_phy14>;
  22. phy-connection-type = "sgmii";
  23. };
  24. &dpmac12 {
  25. phy-handle = <&mdio0_phy15>;
  26. phy-connection-type = "sgmii";
  27. };
  28. &esdhc {
  29. mmc-hs200-1_8v;
  30. status = "okay";
  31. };
  32. &ifc {
  33. status = "okay";
  34. #address-cells = <2>;
  35. #size-cells = <1>;
  36. ranges = <0x0 0x0 0x5 0x80000000 0x08000000
  37. 0x2 0x0 0x5 0x30000000 0x00010000
  38. 0x3 0x0 0x5 0x20000000 0x00010000>;
  39. nor@0,0 {
  40. #address-cells = <1>;
  41. #size-cells = <1>;
  42. compatible = "cfi-flash";
  43. reg = <0x0 0x0 0x8000000>;
  44. bank-width = <2>;
  45. device-width = <1>;
  46. };
  47. nand@2,0 {
  48. compatible = "fsl,ifc-nand";
  49. reg = <0x2 0x0 0x10000>;
  50. };
  51. boardctrl: board-control@3,0 {
  52. #address-cells = <1>;
  53. #size-cells = <1>;
  54. compatible = "fsl,ls208xaqds-fpga", "fsl,fpga-qixis", "simple-mfd";
  55. reg = <3 0 0x1000>;
  56. ranges = <0 3 0 0x1000>;
  57. mdio-mux-emi1@54 {
  58. compatible = "mdio-mux-mmioreg", "mdio-mux";
  59. mdio-parent-bus = <&emdio1>;
  60. reg = <0x54 1>; /* BRDCFG4 */
  61. mux-mask = <0xe0>; /* EMI1_MDIO */
  62. #address-cells=<1>;
  63. #size-cells = <0>;
  64. /* Child MDIO buses, one for each riser card:
  65. * reg = 0x0, 0x20, 0x40, 0x60, 0x80, 0xa0.
  66. * VSC8234 PHYs on the riser cards.
  67. */
  68. mdio_mux3: mdio@60 {
  69. reg = <0x60>;
  70. #address-cells = <1>;
  71. #size-cells = <0>;
  72. mdio0_phy12: mdio-phy0@1c {
  73. reg = <0x1c>;
  74. };
  75. mdio0_phy13: mdio-phy1@1d {
  76. reg = <0x1d>;
  77. };
  78. mdio0_phy14: mdio-phy2@1e {
  79. reg = <0x1e>;
  80. };
  81. mdio0_phy15: mdio-phy3@1f {
  82. reg = <0x1f>;
  83. };
  84. };
  85. };
  86. };
  87. };
  88. &i2c0 {
  89. status = "okay";
  90. i2c-mux@77 {
  91. compatible = "nxp,pca9547";
  92. reg = <0x77>;
  93. #address-cells = <1>;
  94. #size-cells = <0>;
  95. i2c@0 {
  96. #address-cells = <1>;
  97. #size-cells = <0>;
  98. reg = <0x00>;
  99. rtc@68 {
  100. compatible = "dallas,ds3232";
  101. reg = <0x68>;
  102. };
  103. };
  104. i2c@2 {
  105. #address-cells = <1>;
  106. #size-cells = <0>;
  107. reg = <0x02>;
  108. ina220@40 {
  109. compatible = "ti,ina220";
  110. reg = <0x40>;
  111. shunt-resistor = <500>;
  112. };
  113. ina220@41 {
  114. compatible = "ti,ina220";
  115. reg = <0x41>;
  116. shunt-resistor = <1000>;
  117. };
  118. };
  119. i2c@3 {
  120. #address-cells = <1>;
  121. #size-cells = <0>;
  122. reg = <0x3>;
  123. adt7481@4c {
  124. compatible = "adi,adt7461";
  125. reg = <0x4c>;
  126. };
  127. };
  128. };
  129. };
  130. &i2c1 {
  131. status = "disabled";
  132. };
  133. &i2c2 {
  134. status = "disabled";
  135. };
  136. &i2c3 {
  137. status = "disabled";
  138. };
  139. &dspi {
  140. status = "okay";
  141. dflash0: flash@0 {
  142. #address-cells = <1>;
  143. #size-cells = <1>;
  144. compatible = "st,m25p80";
  145. spi-max-frequency = <3000000>;
  146. reg = <0>;
  147. };
  148. dflash1: flash@1 {
  149. #address-cells = <1>;
  150. #size-cells = <1>;
  151. compatible = "st,m25p80";
  152. spi-max-frequency = <3000000>;
  153. reg = <1>;
  154. };
  155. dflash2: flash@2 {
  156. #address-cells = <1>;
  157. #size-cells = <1>;
  158. compatible = "st,m25p80";
  159. spi-max-frequency = <3000000>;
  160. reg = <2>;
  161. };
  162. };
  163. &qspi {
  164. status = "okay";
  165. flash0: flash@0 {
  166. #address-cells = <1>;
  167. #size-cells = <1>;
  168. compatible = "st,m25p80";
  169. spi-max-frequency = <20000000>;
  170. spi-rx-bus-width = <4>;
  171. spi-tx-bus-width = <4>;
  172. reg = <0>;
  173. };
  174. flash2: flash@2 {
  175. #address-cells = <1>;
  176. #size-cells = <1>;
  177. compatible = "st,m25p80";
  178. spi-max-frequency = <20000000>;
  179. spi-rx-bus-width = <4>;
  180. spi-tx-bus-width = <4>;
  181. reg = <2>;
  182. };
  183. };
  184. &sata0 {
  185. status = "okay";
  186. };
  187. &sata1 {
  188. status = "okay";
  189. };
  190. &usb0 {
  191. status = "okay";
  192. };
  193. &usb1 {
  194. status = "okay";
  195. };