rtl8380_netgear_gs110tpp-v1.dts 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. // SPDX-License-Identifier: GPL-2.0-or-later
  2. #include "rtl838x.dtsi"
  3. #include <dt-bindings/input/input.h>
  4. #include <dt-bindings/gpio/gpio.h>
  5. / {
  6. compatible = "netgear,gs110tpp-v1", "realtek,rtl838x-soc";
  7. model = "Netgear GS110TPP";
  8. chosen {
  9. bootargs = "console=ttyS0,115200";
  10. };
  11. keys {
  12. compatible = "gpio-keys-polled";
  13. poll-interval = <20>;
  14. mode {
  15. label = "reset";
  16. gpios = <&gpio0 24 GPIO_ACTIVE_LOW>;
  17. linux,code = <KEY_RESTART>;
  18. };
  19. };
  20. };
  21. &gpio0 {
  22. indirect-access-bus-id = <0>;
  23. };
  24. &spi0 {
  25. status = "okay";
  26. flash@0 {
  27. compatible = "jedec,spi-nor";
  28. reg = <0>;
  29. spi-max-frequency = <10000000>;
  30. partitions {
  31. compatible = "fixed-partitions";
  32. #address-cells = <1>;
  33. #size-cells = <1>;
  34. partition@0 {
  35. label = "u-boot";
  36. reg = <0x0000000 0x0e0000>;
  37. read-only;
  38. };
  39. partition@e0000 {
  40. label = "u-boot-env";
  41. reg = <0x00e0000 0x010000>;
  42. };
  43. partition@f0000 {
  44. label = "sysinfo";
  45. reg = <0x00f0000 0x010000>;
  46. read-only;
  47. };
  48. partition@100000{
  49. label = "jffs2_cfg";
  50. reg = <0x0100000 0x100000>;
  51. read-only;
  52. };
  53. partition@200000{
  54. label = "jffs2_log";
  55. reg = <0x0200000 0x100000>;
  56. };
  57. partition@300000{
  58. label = "firmware";
  59. compatible = "netgear,uimage";
  60. reg = <0x0300000 0x1d00000>;
  61. };
  62. };
  63. };
  64. };
  65. &ethernet0 {
  66. mdio: mdio-bus {
  67. compatible = "realtek,rtl838x-mdio";
  68. regmap = <&ethernet0>;
  69. #address-cells = <1>;
  70. #size-cells = <0>;
  71. /* Internal phy */
  72. phy8: ethernet-phy@8 {
  73. compatible = "ethernet-phy-ieee802.3-c22";
  74. reg = <8>;
  75. };
  76. phy9: ethernet-phy@9 {
  77. compatible = "ethernet-phy-ieee802.3-c22";
  78. reg = <9>;
  79. };
  80. phy10: ethernet-phy@10 {
  81. compatible = "ethernet-phy-ieee802.3-c22";
  82. reg = <10>;
  83. };
  84. phy11: ethernet-phy@11 {
  85. compatible = "ethernet-phy-ieee802.3-c22";
  86. reg = <11>;
  87. };
  88. phy12: ethernet-phy@12 {
  89. compatible = "ethernet-phy-ieee802.3-c22";
  90. reg = <12>;
  91. };
  92. phy13: ethernet-phy@13 {
  93. compatible = "ethernet-phy-ieee802.3-c22";
  94. reg = <13>;
  95. };
  96. phy14: ethernet-phy@14 {
  97. compatible = "ethernet-phy-ieee802.3-c22";
  98. reg = <14>;
  99. };
  100. phy15: ethernet-phy@15 {
  101. compatible = "ethernet-phy-ieee802.3-c22";
  102. reg = <15>;
  103. };
  104. /* phy10: ethernet-phy@10 {
  105. compatible = "ethernet-phy-ieee802.3-c22";
  106. phy-is-integrated;
  107. reg = <10>;
  108. };
  109. phy11: ethernet-phy@11 {
  110. compatible = "ethernet-phy-ieee802.3-c22";
  111. phy-is-integrated;
  112. reg = <11>;
  113. };
  114. phy12: ethernet-phy@12 {
  115. compatible = "ethernet-phy-ieee802.3-c22";
  116. phy-is-integrated;
  117. reg = <12>;
  118. };
  119. phy13: ethernet-phy@13 {
  120. compatible = "ethernet-phy-ieee802.3-c22";
  121. phy-is-integrated;
  122. reg = <13>;
  123. };*/
  124. };
  125. };
  126. &switch0 {
  127. ports {
  128. #address-cells = <1>;
  129. #size-cells = <0>;
  130. port@8 {
  131. reg = <8>;
  132. label = "lan1";
  133. phy-handle = <&phy8>;
  134. phy-mode = "internal";
  135. };
  136. port@9 {
  137. reg = <9>;
  138. label = "lan2";
  139. phy-handle = <&phy9>;
  140. phy-mode = "internal";
  141. };
  142. port@10 {
  143. reg = <10>;
  144. label = "lan3";
  145. phy-handle = <&phy10>;
  146. phy-mode = "internal";
  147. };
  148. port@11 {
  149. reg = <11>;
  150. label = "lan4";
  151. phy-handle = <&phy11>;
  152. phy-mode = "internal";
  153. };
  154. port@12 {
  155. reg = <12>;
  156. label = "lan5";
  157. phy-handle = <&phy12>;
  158. phy-mode = "internal";
  159. };
  160. port@13 {
  161. reg = <13>;
  162. label = "lan6";
  163. phy-handle = <&phy13>;
  164. phy-mode = "internal";
  165. };
  166. port@14 {
  167. reg = <14>;
  168. label = "lan7";
  169. phy-handle = <&phy14>;
  170. phy-mode = "internal";
  171. };
  172. port@15 {
  173. reg = <15>;
  174. label = "lan8";
  175. phy-handle = <&phy15>;
  176. phy-mode = "internal";
  177. };
  178. /* port@10 {
  179. reg = <10>;
  180. label = "lan9";
  181. phy-mode = "internal";
  182. phy-handle = <&phy10>;
  183. };
  184. port@11 {
  185. reg = <11>;
  186. label = "lan10";
  187. phy-mode = "internal";
  188. phy-handle = <&phy11>;
  189. };
  190. port@12 {
  191. reg = <12>;
  192. label = "lan11";
  193. phy-mode = "internal";
  194. phy-handle = <&phy12>;
  195. };
  196. port@13 {
  197. reg = <13>;
  198. label = "lan12";
  199. phy-mode = "internal";
  200. phy-handle = <&phy13>;
  201. };*/
  202. port@28 {
  203. ethernet = <&ethernet0>;
  204. reg = <28>;
  205. phy-mode = "internal";
  206. fixed-link {
  207. speed = <1000>;
  208. full-duplex;
  209. };
  210. };
  211. };
  212. };