bcm63xx: convert to new LED color/function format where possible
[openwrt/staging/stintel.git] / target / linux / bcm63xx / dts / bcm63168-comtrend-vr-3032u.dts
1 // SPDX-License-Identifier: GPL-2.0-or-later
2
3 #include "bcm63268.dtsi"
4
5 #include <dt-bindings/input/input.h>
6 #include <dt-bindings/leds/common.h>
7
8 / {
9 model = "Comtrend VR-3032u";
10 compatible = "comtrend,vr-3032u", "brcm,bcm63168", "brcm,bcm63268";
11
12 aliases {
13 led-boot = &led_power_green;
14 led-failsafe = &led_power_green;
15 led-running = &led_power_green;
16 led-upgrade = &led_power_green;
17 };
18
19 chosen {
20 bootargs = "rootfstype=squashfs,ubifs noinitrd console=ttyS0,115200";
21 stdout-path = "serial0:115200n8";
22 };
23
24 keys {
25 compatible = "gpio-keys-polled";
26 #address-cells = <1>;
27 #size-cells = <0>;
28 poll-interval = <20>;
29
30 reset {
31 label = "reset";
32 gpios = <&pinctrl 33 1>;
33 linux,code = <KEY_RESTART>;
34 debounce-interval = <60>;
35 };
36
37 wps {
38 label = "wps";
39 gpios = <&pinctrl 34 1>;
40 linux,code = <KEY_WPS_BUTTON>;
41 debounce-interval = <60>;
42 };
43 };
44 };
45
46 &leds {
47 status = "okay";
48 brcm,serial-leds;
49 brcm,serial-dat-low;
50 brcm,serial-shift-inv;
51
52 pinctrl-names = "default";
53 pinctrl-0 = <&pinctrl_serial_led>;
54
55 led@0 {
56 /* GPHY0 Spd 0 */
57 reg = <0>;
58 brcm,hardware-controlled;
59 brcm,link-signal-sources = <0>;
60 };
61
62 led@1 {
63 /* GPHY0 Spd 1 */
64 reg = <1>;
65 brcm,hardware-controlled;
66 brcm,link-signal-sources = <1>;
67 };
68
69 led@2 {
70 reg = <2>;
71 active-low;
72 label = "red:inet";
73 };
74
75 led@3 {
76 reg = <3>;
77 active-low;
78 label = "green:dsl";
79 };
80
81 led@4 {
82 reg = <4>;
83 active-low;
84 function = LED_FUNCTION_USB;
85 color = <LED_COLOR_ID_GREEN>;
86 };
87
88 led@7 {
89 reg = <7>;
90 active-low;
91 function = LED_FUNCTION_WPS;
92 color = <LED_COLOR_ID_GREEN>;
93 };
94
95 led@8 {
96 reg = <8>;
97 active-low;
98 label = "green:inet";
99 };
100
101 led@9 {
102 /* EPHY0 Act */
103 reg = <9>;
104 brcm,hardware-controlled;
105 };
106
107 led@10 {
108 /* EPHY1 Act */
109 reg = <10>;
110 brcm,hardware-controlled;
111 };
112
113 led@11 {
114 /* EPHY2 Act */
115 reg = <11>;
116 brcm,hardware-controlled;
117 };
118
119 led@12 {
120 /* GPHY0 Act */
121 reg = <12>;
122 brcm,hardware-controlled;
123 };
124
125 led@13 {
126 /* EPHY0 Spd */
127 reg = <13>;
128 brcm,hardware-controlled;
129 };
130
131 led@14 {
132 /* EPHY1 Spd */
133 reg = <14>;
134 brcm,hardware-controlled;
135 };
136
137 led@15 {
138 /* EPHY2 Spd */
139 reg = <15>;
140 brcm,hardware-controlled;
141 };
142
143 led_power_green: led@20 {
144 reg = <20>;
145 active-low;
146 function = LED_FUNCTION_POWER;
147 color = <LED_COLOR_ID_GREEN>;
148 default-state = "on";
149 };
150 };
151
152 &nflash {
153 status = "okay";
154
155 nandcs@0 {
156 compatible = "brcm,nandcs";
157 #size-cells = <1>;
158 #address-cells = <1>;
159 reg = <0>;
160 nand-ecc-step-size = <512>;
161 nand-ecc-strength = <15>;
162 nand-on-flash-bbt;
163 brcm,nand-oob-sector-size = <64>;
164
165 partitions {
166 compatible = "fixed-partitions";
167 #address-cells = <1>;
168 #size-cells = <1>;
169
170 partition@0 {
171 label = "cferom";
172 reg = <0x0000000 0x0020000>;
173 read-only;
174 };
175
176 partition@20000 {
177 compatible = "brcm,wfi-split";
178 label = "wfi";
179 reg = <0x0020000 0x7ac0000>;
180 };
181 };
182 };
183 };
184
185 &uart0 {
186 status = "okay";
187 };