bcm958625-meraki-kingpin.dtsi 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
  2. /*
  3. * Device Tree Bindings for Cisco Meraki MX64 series (Kingpin).
  4. *
  5. * Copyright (C) 2020-2021 Matthew Hagan <[email protected]>
  6. */
  7. #include "bcm958625-meraki-mx6x-common.dtsi"
  8. / {
  9. keys {
  10. compatible = "gpio-keys-polled";
  11. autorepeat;
  12. poll-interval = <20>;
  13. button-reset {
  14. label = "reset";
  15. linux,code = <KEY_RESTART>;
  16. gpios = <&gpioa 6 GPIO_ACTIVE_LOW>;
  17. };
  18. };
  19. leds {
  20. compatible = "gpio-leds";
  21. led-0 {
  22. /* green:lan1-left */
  23. function = LED_FUNCTION_ACTIVITY;
  24. function-enumerator = <0>;
  25. color = <LED_COLOR_ID_GREEN>;
  26. gpios = <&gpioa 19 GPIO_ACTIVE_LOW>;
  27. };
  28. led-1 {
  29. /* green:lan1-right */
  30. function = LED_FUNCTION_ACTIVITY;
  31. function-enumerator = <1>;
  32. color = <LED_COLOR_ID_GREEN>;
  33. gpios = <&gpioa 18 GPIO_ACTIVE_LOW>;
  34. };
  35. led-2 {
  36. /* green:lan2-left */
  37. function = LED_FUNCTION_ACTIVITY;
  38. function-enumerator = <2>;
  39. color = <LED_COLOR_ID_GREEN>;
  40. gpios = <&gpioa 24 GPIO_ACTIVE_LOW>;
  41. };
  42. led-3 {
  43. /* green:lan2-right */
  44. function = LED_FUNCTION_ACTIVITY;
  45. function-enumerator = <3>;
  46. color = <LED_COLOR_ID_GREEN>;
  47. gpios = <&gpioa 20 GPIO_ACTIVE_LOW>;
  48. };
  49. led-4 {
  50. /* green:lan3-left */
  51. function = LED_FUNCTION_ACTIVITY;
  52. function-enumerator = <4>;
  53. color = <LED_COLOR_ID_GREEN>;
  54. gpios = <&gpioa 26 GPIO_ACTIVE_LOW>;
  55. };
  56. led-5 {
  57. /* green:lan3-right */
  58. function = LED_FUNCTION_ACTIVITY;
  59. function-enumerator = <5>;
  60. color = <LED_COLOR_ID_GREEN>;
  61. gpios = <&gpioa 25 GPIO_ACTIVE_LOW>;
  62. };
  63. led-6 {
  64. /* green:lan4-left */
  65. function = LED_FUNCTION_ACTIVITY;
  66. function-enumerator = <6>;
  67. color = <LED_COLOR_ID_GREEN>;
  68. gpios = <&gpioa 28 GPIO_ACTIVE_LOW>;
  69. };
  70. led-7 {
  71. /* green:lan4-right */
  72. function = LED_FUNCTION_ACTIVITY;
  73. function-enumerator = <7>;
  74. color = <LED_COLOR_ID_GREEN>;
  75. gpios = <&gpioa 27 GPIO_ACTIVE_LOW>;
  76. };
  77. led-8 {
  78. /* green:wan-left */
  79. function = LED_FUNCTION_ACTIVITY;
  80. function-enumerator = <8>;
  81. color = <LED_COLOR_ID_GREEN>;
  82. gpios = <&gpioa 30 GPIO_ACTIVE_LOW>;
  83. };
  84. led-9 {
  85. /* green:wan-right */
  86. function = LED_FUNCTION_ACTIVITY;
  87. function-enumerator = <9>;
  88. color = <LED_COLOR_ID_GREEN>;
  89. gpios = <&gpioa 29 GPIO_ACTIVE_LOW>;
  90. };
  91. led-a {
  92. /* amber:power */
  93. function = LED_FUNCTION_FAULT;
  94. color = <LED_COLOR_ID_AMBER>;
  95. gpios = <&gpioa 0 GPIO_ACTIVE_LOW>;
  96. };
  97. led-b {
  98. /* white:status */
  99. function = LED_FUNCTION_STATUS;
  100. color = <LED_COLOR_ID_WHITE>;
  101. gpios = <&gpioa 31 GPIO_ACTIVE_HIGH>;
  102. };
  103. };
  104. };
  105. &srab {
  106. compatible = "brcm,bcm58625-srab", "brcm,nsp-srab";
  107. status = "okay";
  108. ports {
  109. port@0 {
  110. label = "lan1";
  111. reg = <0>;
  112. };
  113. port@1 {
  114. label = "lan2";
  115. reg = <1>;
  116. };
  117. port@2 {
  118. label = "lan3";
  119. reg = <2>;
  120. };
  121. port@3 {
  122. label = "lan4";
  123. reg = <3>;
  124. };
  125. port@4 {
  126. label = "wan";
  127. reg = <4>;
  128. };
  129. port@8 {
  130. ethernet = <&amac2>;
  131. reg = <8>;
  132. fixed-link {
  133. speed = <1000>;
  134. full-duplex;
  135. };
  136. };
  137. };
  138. };