rt3052_huawei_hg255d.dts 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. #include "rt3050.dtsi"
  2. #include <dt-bindings/gpio/gpio.h>
  3. #include <dt-bindings/input/input.h>
  4. / {
  5. compatible = "huawei,hg255d", "ralink,rt3052-soc";
  6. model = "HuaWei HG255D";
  7. aliases {
  8. led-boot = &led_power;
  9. led-failsafe = &led_power;
  10. led-running = &led_power;
  11. led-upgrade = &led_power;
  12. };
  13. flash@1f000000 {
  14. compatible = "cfi-flash";
  15. reg = <0x1f000000 0x1000000>;
  16. bank-width = <2>;
  17. device-width = <2>;
  18. partitions {
  19. compatible = "fixed-partitions";
  20. #address-cells = <1>;
  21. #size-cells = <1>;
  22. partition@0 {
  23. label = "u-boot";
  24. reg = <0x0 0x40000>;
  25. read-only;
  26. };
  27. partition@30000 {
  28. label = "u-boot-env";
  29. reg = <0x40000 0x20000>;
  30. read-only;
  31. };
  32. factory: partition@60000 {
  33. label = "factory";
  34. reg = <0x60000 0x20000>;
  35. read-only;
  36. nvmem-layout {
  37. compatible = "fixed-layout";
  38. #address-cells = <1>;
  39. #size-cells = <1>;
  40. eeprom_factory_0: eeprom@0 {
  41. reg = <0x0 0x200>;
  42. };
  43. macaddr_factory_28: macaddr@28 {
  44. reg = <0x28 0x6>;
  45. };
  46. };
  47. };
  48. partition@80000 {
  49. compatible = "denx,uimage";
  50. label = "firmware";
  51. reg = <0x80000 0xf60000>;
  52. };
  53. partition@fa0000 {
  54. label = "factory-orig";
  55. reg = <0xfa0000 0x20000>;
  56. read-only;
  57. };
  58. };
  59. };
  60. leds {
  61. compatible = "gpio-leds";
  62. led_power: power {
  63. label = "green:power";
  64. gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
  65. };
  66. internet {
  67. label = "green:internet";
  68. gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
  69. };
  70. wifi {
  71. label = "green:wlan";
  72. gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
  73. };
  74. usb {
  75. label = "green:usb";
  76. gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
  77. trigger-sources = <&otg_port1>;
  78. linux,default-trigger = "usbport";
  79. };
  80. wps {
  81. label = "green:wps";
  82. gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
  83. };
  84. voice {
  85. label = "green:voice";
  86. gpios = <&gpio0 5 GPIO_ACTIVE_LOW>;
  87. };
  88. };
  89. keys {
  90. compatible = "gpio-keys-polled";
  91. poll-interval = <10>;
  92. reset {
  93. label = "reset";
  94. gpios = <&gpio0 4 GPIO_ACTIVE_LOW>;
  95. linux,code = <KEY_RESTART>;
  96. };
  97. wps {
  98. label = "wps";
  99. gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
  100. linux,code = <KEY_WPS_BUTTON>;
  101. };
  102. rfkill {
  103. label = "rfkill";
  104. gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
  105. linux,code = <KEY_RFKILL>;
  106. };
  107. };
  108. };
  109. &state_default {
  110. gpio {
  111. groups = "spi", "i2c", "jtag", "rgmii", "mdio", "uartf";
  112. function = "gpio";
  113. };
  114. };
  115. &ethernet {
  116. nvmem-cells = <&macaddr_factory_28>;
  117. nvmem-cell-names = "mac-address";
  118. };
  119. &esw {
  120. mediatek,portmap = <0x2f>;
  121. };
  122. &wmac {
  123. nvmem-cells = <&eeprom_factory_0>;
  124. nvmem-cell-names = "eeprom";
  125. };
  126. &otg {
  127. status = "okay";
  128. };