ls1021a-qds.dtsi 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. /*
  2. * Freescale ls1021a QDS board common device tree source
  3. *
  4. * Copyright 2013-2015 Freescale Semiconductor, Inc.
  5. *
  6. * SPDX-License-Identifier: GPL-2.0+
  7. */
  8. #include "ls1021a.dtsi"
  9. / {
  10. model = "LS1021A QDS Board";
  11. aliases {
  12. enet0_rgmii_phy = &rgmii_phy1;
  13. enet1_rgmii_phy = &rgmii_phy2;
  14. enet2_rgmii_phy = &rgmii_phy3;
  15. enet0_sgmii_phy = &sgmii_phy1c;
  16. enet1_sgmii_phy = &sgmii_phy1d;
  17. spi0 = &qspi;
  18. spi1 = &dspi0;
  19. };
  20. };
  21. &dspi0 {
  22. bus-num = <0>;
  23. status = "okay";
  24. dspiflash: at45db021d@0 {
  25. #address-cells = <1>;
  26. #size-cells = <1>;
  27. compatible = "atmel,dataflash";
  28. spi-max-frequency = <16000000>;
  29. spi-cpol;
  30. spi-cpha;
  31. reg = <0>;
  32. };
  33. };
  34. &qspi {
  35. bus-num = <0>;
  36. status = "okay";
  37. qflash0: s25fl128s@0 {
  38. #address-cells = <1>;
  39. #size-cells = <1>;
  40. compatible = "spi-flash";
  41. spi-max-frequency = <20000000>;
  42. reg = <0>;
  43. };
  44. };
  45. &i2c0 {
  46. status = "okay";
  47. pca9547: mux@77 {
  48. reg = <0x77>;
  49. #address-cells = <1>;
  50. #size-cells = <0>;
  51. i2c@0 {
  52. #address-cells = <1>;
  53. #size-cells = <0>;
  54. reg = <0x0>;
  55. ds3232: rtc@68 {
  56. compatible = "dallas,ds3232";
  57. reg = <0x68>;
  58. interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
  59. };
  60. };
  61. i2c@2 {
  62. #address-cells = <1>;
  63. #size-cells = <0>;
  64. reg = <0x2>;
  65. ina220@40 {
  66. compatible = "ti,ina220";
  67. reg = <0x40>;
  68. shunt-resistor = <1000>;
  69. };
  70. ina220@41 {
  71. compatible = "ti,ina220";
  72. reg = <0x41>;
  73. shunt-resistor = <1000>;
  74. };
  75. };
  76. i2c@3 {
  77. #address-cells = <1>;
  78. #size-cells = <0>;
  79. reg = <0x3>;
  80. eeprom@56 {
  81. compatible = "atmel,24c512";
  82. reg = <0x56>;
  83. };
  84. eeprom@57 {
  85. compatible = "atmel,24c512";
  86. reg = <0x57>;
  87. };
  88. adt7461a@4c {
  89. compatible = "adi,adt7461a";
  90. reg = <0x4c>;
  91. };
  92. };
  93. };
  94. };
  95. &ifc {
  96. #address-cells = <2>;
  97. #size-cells = <1>;
  98. /* NOR, NAND Flashes and FPGA on board */
  99. ranges = <0x0 0x0 0x60000000 0x08000000
  100. 0x2 0x0 0x7e800000 0x00010000
  101. 0x3 0x0 0x7fb00000 0x00000100>;
  102. status = "okay";
  103. nor@0,0 {
  104. #address-cells = <1>;
  105. #size-cells = <1>;
  106. compatible = "cfi-flash";
  107. reg = <0x0 0x0 0x8000000>;
  108. bank-width = <2>;
  109. device-width = <1>;
  110. };
  111. fpga: board-control@3,0 {
  112. #address-cells = <1>;
  113. #size-cells = <1>;
  114. compatible = "simple-bus";
  115. reg = <0x3 0x0 0x0000100>;
  116. bank-width = <1>;
  117. device-width = <1>;
  118. ranges = <0 3 0 0x100>;
  119. mdio-mux-emi1 {
  120. compatible = "mdio-mux-mmioreg";
  121. mdio-parent-bus = <&mdio0>;
  122. #address-cells = <1>;
  123. #size-cells = <0>;
  124. reg = <0x54 1>; /* BRDCFG4 */
  125. mux-mask = <0xe0>; /* EMI1[2:0] */
  126. /* Onboard PHYs */
  127. ls1021amdio0: mdio@0 {
  128. reg = <0>;
  129. #address-cells = <1>;
  130. #size-cells = <0>;
  131. rgmii_phy1: ethernet-phy@1 {
  132. reg = <0x1>;
  133. };
  134. };
  135. ls1021amdio1: mdio@20 {
  136. reg = <0x20>;
  137. #address-cells = <1>;
  138. #size-cells = <0>;
  139. rgmii_phy2: ethernet-phy@2 {
  140. reg = <0x2>;
  141. };
  142. };
  143. ls1021amdio2: mdio@40 {
  144. reg = <0x40>;
  145. #address-cells = <1>;
  146. #size-cells = <0>;
  147. rgmii_phy3: ethernet-phy@3 {
  148. reg = <0x3>;
  149. };
  150. };
  151. ls1021amdio3: mdio@60 {
  152. reg = <0x60>;
  153. #address-cells = <1>;
  154. #size-cells = <0>;
  155. sgmii_phy1c: ethernet-phy@1c {
  156. reg = <0x1c>;
  157. };
  158. };
  159. ls1021amdio4: mdio@80 {
  160. reg = <0x80>;
  161. #address-cells = <1>;
  162. #size-cells = <0>;
  163. sgmii_phy1d: ethernet-phy@1d {
  164. reg = <0x1d>;
  165. };
  166. };
  167. };
  168. };
  169. };
  170. &lpuart0 {
  171. status = "okay";
  172. };
  173. &mdio0 {
  174. tbi0: tbi-phy@8 {
  175. reg = <0x8>;
  176. device_type = "tbi-phy";
  177. };
  178. };
  179. &uart0 {
  180. status = "okay";
  181. };
  182. &uart1 {
  183. status = "okay";
  184. };