2
0

rtl8380_netgear_gs110tpp-v1.dts 4.1 KB

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