bcm6358-bt-home-hub-2-a.dts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. /dts-v1/;
  2. #include "bcm6358.dtsi"
  3. #include <dt-bindings/input/input.h>
  4. / {
  5. model = "BT Home Hub 2.0 Type A";
  6. compatible = "bt,home-hub-2-a", "brcm,bcm6358";
  7. chosen {
  8. bootargs = "rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200";
  9. stdout-path = "serial0:115200n8";
  10. };
  11. keys {
  12. compatible = "gpio-keys-polled";
  13. #address-cells = <1>;
  14. #size-cells = <0>;
  15. poll-interval = <20>;
  16. phone {
  17. label = "phone";
  18. gpios = <&pinctrl 1 1>;
  19. linux,code = <KEY_PHONE>;
  20. debounce-interval = <60>;
  21. };
  22. reset {
  23. label = "reset";
  24. gpios = <&pinctrl 9 1>;
  25. linux,code = <KEY_RESTART>;
  26. debounce-interval = <60>;
  27. };
  28. wps {
  29. label = "wps";
  30. gpios = <&pinctrl 11 1>;
  31. linux,code = <KEY_WPS_BUTTON>;
  32. debounce-interval = <60>;
  33. };
  34. };
  35. };
  36. &leds {
  37. status = "ok";
  38. pinctrl-names = "default";
  39. pinctrl-0 = <&pinctrl_serial_led>;
  40. led@0 {
  41. reg = <0>;
  42. active-low;
  43. label = "HOMEHUB2A:red:power";
  44. };
  45. led@1 {
  46. reg = <0>;
  47. active-low;
  48. label = "HOMEHUB2A:green:power";
  49. default-state = "on";
  50. };
  51. led@2 {
  52. reg = <2>;
  53. active-low;
  54. label = "HOMEHUB2A:blue:power";
  55. };
  56. led@3 {
  57. reg = <3>;
  58. active-low;
  59. label = "HOMEHUB2A:red:broadband";
  60. };
  61. led@4 {
  62. reg = <4>;
  63. active-low;
  64. label = "HOMEHUB2A:green:broadband";
  65. };
  66. led@5 {
  67. reg = <5>;
  68. active-low;
  69. label = "HOMEHUB2A:blue:broadband";
  70. };
  71. led@6 {
  72. reg = <6>;
  73. active-low;
  74. label = "HOMEHUB2A:red:wireless";
  75. };
  76. led@7 {
  77. reg = <7>;
  78. active-low;
  79. label = "HOMEHUB2A:green:wireless";
  80. };
  81. led@8 {
  82. reg = <8>;
  83. active-low;
  84. label = "HOMEHUB2A:blue:wireless";
  85. };
  86. led@9 {
  87. reg = <9>;
  88. active-low;
  89. label = "HOMEHUB2A:red:phone";
  90. };
  91. led@10 {
  92. reg = <10>;
  93. active-low;
  94. label = "HOMEHUB2A:green:phone";
  95. };
  96. led@11 {
  97. reg = <11>;
  98. active-low;
  99. label = "HOMEHUB2A:blue:phone";
  100. };
  101. led@12 {
  102. reg = <12>;
  103. active-low;
  104. label = "HOMEHUB2A:red:upgrading";
  105. };
  106. led@13 {
  107. reg = <13>;
  108. active-low;
  109. label = "HOMEHUB2A:green:upgrading";
  110. };
  111. led@14 {
  112. reg = <14>;
  113. active-low;
  114. label = "HOMEHUB2A:blue:upgrading";
  115. };
  116. };
  117. &pflash {
  118. status = "ok";
  119. partitions {
  120. compatible = "fixed-partitions";
  121. #address-cells = <1>;
  122. #size-cells = <1>;
  123. cfe@0 {
  124. label = "CFE";
  125. reg = <0x000000 0x020000>;
  126. };
  127. linux@20000 {
  128. label = "linux";
  129. reg = <0x020000 0xfc0000>;
  130. compatible = "brcm,bcm963xx-imagetag";
  131. };
  132. nvram@fe0000 {
  133. label = "nvram";
  134. reg = <0xfe0000 0x020000>;
  135. };
  136. };
  137. };
  138. &uart0 {
  139. status = "ok";
  140. };