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