ls1021a-qds.dts 3.3 KB

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