hg556a-a.dts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. /dts-v1/;
  2. #include "bcm6358.dtsi"
  3. #include <dt-bindings/input/input.h>
  4. / {
  5. model = "Huawei EchoLife HG556a (version A)";
  6. compatible = "huawei,hg556a-a", "brcm,bcm6358";
  7. chosen {
  8. bootargs = "root=/dev/mtdblock2 rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200";
  9. stdout-path = "serial0:115200n8";
  10. };
  11. gpio-keys-polled {
  12. compatible = "gpio-keys-polled";
  13. #address-cells = <1>;
  14. #size-cells = <0>;
  15. poll-interval = <20>;
  16. debounce-interval = <60>;
  17. help {
  18. label = "help";
  19. gpios = <&pinctrl 8 1>;
  20. linux,code = <KEY_HELP>;
  21. };
  22. wlan {
  23. label = "wlan";
  24. gpios = <&pinctrl 9 1>;
  25. linux,code = <KEY_WLAN>;
  26. };
  27. restart {
  28. label = "restart";
  29. gpios = <&pinctrl 10 1>;
  30. linux,code = <KEY_RESTART>;
  31. };
  32. reset {
  33. label = "reset";
  34. gpios = <&pinctrl 11 1>;
  35. linux,code = <KEY_CONFIG>;
  36. };
  37. };
  38. gpio-leds {
  39. compatible = "gpio-leds";
  40. message_red {
  41. label = "HW556:red:message";
  42. gpios = <&pinctrl 0 1>;
  43. };
  44. hspa_red {
  45. label = "HW556:red:hspa";
  46. gpios = <&pinctrl 1 1>;
  47. };
  48. dsl_red {
  49. label = "HW556:red:dsl";
  50. gpios = <&pinctrl 2 1>;
  51. };
  52. power_red {
  53. label = "HW556:red:power";
  54. gpios = <&pinctrl 3 1>;
  55. default-state = "on";
  56. };
  57. all_red {
  58. label = "HW556:red:all";
  59. gpios = <&pinctrl 6 1>;
  60. default-state = "on";
  61. };
  62. lan1_green {
  63. label = "HW556:green:lan1";
  64. gpios = <&pinctrl 12 1>;
  65. };
  66. lan1_red {
  67. label = "HW556:red:lan1";
  68. gpios = <&pinctrl 13 1>;
  69. };
  70. lan2_green {
  71. label = "HW556:green:lan2";
  72. gpios = <&pinctrl 15 1>;
  73. };
  74. lan2_red {
  75. label = "HW556:red:lan2";
  76. gpios = <&pinctrl 22 1>;
  77. };
  78. lan3_green {
  79. label = "HW556:green:lan3";
  80. gpios = <&pinctrl 23 1>;
  81. };
  82. lan3_red {
  83. label = "HW556:red:lan3";
  84. gpios = <&pinctrl 26 1>;
  85. };
  86. lan4_green {
  87. label = "HW556:green:lan4";
  88. gpios = <&pinctrl 27 1>;
  89. };
  90. lan4_red {
  91. label = "HW556:red:lan4";
  92. gpios = <&pinctrl 28 1>;
  93. };
  94. };
  95. };
  96. &pflash {
  97. status = "ok";
  98. linux,part-probe = "bcm63xxpart";
  99. partitions {
  100. compatible = "fixed-partitions";
  101. #address-cells = <1>;
  102. #size-cells = <1>;
  103. cfe@0 {
  104. label = "CFE";
  105. reg = <0x000000 0x020000>;
  106. read-only;
  107. };
  108. linux@20000 {
  109. label = "linux";
  110. reg = <0x020000 0xec0000>;
  111. compatible = "brcm,bcm963xx-imagetag";
  112. };
  113. cal_data@ee0000 {
  114. label = "cal_data";
  115. reg = <0xee0000 0x100000>;
  116. read-only;
  117. };
  118. nvram@fe0000 {
  119. label = "nvram";
  120. reg = <0xfe0000 0x020000>;
  121. };
  122. };
  123. };
  124. &uart0 {
  125. status = "ok";
  126. };