GNU Linux-libre 6.1.90-gnu
[releases.git] / arch / arm / boot / dts / bcm958625-meraki-kingpin.dtsi
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 <mnhagan88@gmail.com>
6  */
7
8 #include "bcm958625-meraki-mx6x-common.dtsi"
9
10 / {
11
12         keys {
13                 compatible = "gpio-keys-polled";
14                 autorepeat;
15                 poll-interval = <20>;
16
17                 button-reset {
18                         label = "reset";
19                         linux,code = <KEY_RESTART>;
20                         gpios = <&gpioa 6 GPIO_ACTIVE_LOW>;
21                 };
22         };
23
24         leds {
25                 compatible = "gpio-leds";
26
27                 led-0 {
28                         /* green:lan1-left */
29                         function = LED_FUNCTION_ACTIVITY;
30                         function-enumerator = <0>;
31                         color = <LED_COLOR_ID_GREEN>;
32                         gpios = <&gpioa 19 GPIO_ACTIVE_LOW>;
33                 };
34
35                 led-1 {
36                         /* green:lan1-right */
37                         function = LED_FUNCTION_ACTIVITY;
38                         function-enumerator = <1>;
39                         color = <LED_COLOR_ID_GREEN>;
40                         gpios = <&gpioa 18 GPIO_ACTIVE_LOW>;
41                 };
42
43                 led-2 {
44                         /* green:lan2-left */
45                         function = LED_FUNCTION_ACTIVITY;
46                         function-enumerator = <2>;
47                         color = <LED_COLOR_ID_GREEN>;
48                         gpios = <&gpioa 24 GPIO_ACTIVE_LOW>;
49                 };
50
51                 led-3 {
52                         /* green:lan2-right */
53                         function = LED_FUNCTION_ACTIVITY;
54                         function-enumerator = <3>;
55                         color = <LED_COLOR_ID_GREEN>;
56                         gpios = <&gpioa 20 GPIO_ACTIVE_LOW>;
57                 };
58
59                 led-4 {
60                         /* green:lan3-left */
61                         function = LED_FUNCTION_ACTIVITY;
62                         function-enumerator = <4>;
63                         color = <LED_COLOR_ID_GREEN>;
64                         gpios = <&gpioa 26 GPIO_ACTIVE_LOW>;
65                 };
66
67                 led-5 {
68                         /* green:lan3-right */
69                         function = LED_FUNCTION_ACTIVITY;
70                         function-enumerator = <5>;
71                         color = <LED_COLOR_ID_GREEN>;
72                         gpios = <&gpioa 25 GPIO_ACTIVE_LOW>;
73                 };
74
75                 led-6 {
76                         /* green:lan4-left */
77                         function = LED_FUNCTION_ACTIVITY;
78                         function-enumerator = <6>;
79                         color = <LED_COLOR_ID_GREEN>;
80                         gpios = <&gpioa 28 GPIO_ACTIVE_LOW>;
81                 };
82
83                 led-7 {
84                         /* green:lan4-right */
85                         function = LED_FUNCTION_ACTIVITY;
86                         function-enumerator = <7>;
87                         color = <LED_COLOR_ID_GREEN>;
88                         gpios = <&gpioa 27 GPIO_ACTIVE_LOW>;
89                 };
90
91                 led-8 {
92                         /* green:wan-left */
93                         function = LED_FUNCTION_ACTIVITY;
94                         function-enumerator = <8>;
95                         color = <LED_COLOR_ID_GREEN>;
96                         gpios = <&gpioa 30 GPIO_ACTIVE_LOW>;
97                 };
98
99                 led-9 {
100                         /* green:wan-right */
101                         function = LED_FUNCTION_ACTIVITY;
102                         function-enumerator = <9>;
103                         color = <LED_COLOR_ID_GREEN>;
104                         gpios = <&gpioa 29 GPIO_ACTIVE_LOW>;
105                 };
106
107                 led-a {
108                         /* amber:power */
109                         function = LED_FUNCTION_FAULT;
110                         color = <LED_COLOR_ID_AMBER>;
111                         gpios = <&gpioa 0 GPIO_ACTIVE_LOW>;
112                 };
113
114                 led-b {
115                         /* white:status */
116                         function = LED_FUNCTION_STATUS;
117                         color = <LED_COLOR_ID_WHITE>;
118                         gpios = <&gpioa 31 GPIO_ACTIVE_HIGH>;
119                 };
120         };
121 };
122
123 &srab {
124         compatible = "brcm,bcm58625-srab", "brcm,nsp-srab";
125         status = "okay";
126
127         ports {
128                 port@0 {
129                         label = "lan1";
130                         reg = <0>;
131                 };
132
133                 port@1 {
134                         label = "lan2";
135                         reg = <1>;
136                 };
137
138                 port@2 {
139                         label = "lan3";
140                         reg = <2>;
141                 };
142
143                 port@3 {
144                         label = "lan4";
145                         reg = <3>;
146                 };
147
148                 port@4 {
149                         label = "wan";
150                         reg = <4>;
151                 };
152
153                 port@8 {
154                         ethernet = <&amac2>;
155                         reg = <8>;
156                         fixed-link {
157                                 speed = <1000>;
158                                 full-duplex;
159                         };
160                 };
161         };
162 };