blob: 1830844c840481963cddd10ee2c03af152776d29 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// 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};