treewide: remove label = "cpu" from DSA dt-binding
[openwrt/staging/noltari.git] / target / linux / mvebu / files / arch / arm64 / boot / dts / marvell / armada-3720-gl-mv1000.dts
1 // SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
2
3 /dts-v1/;
4 #include <dt-bindings/gpio/gpio.h>
5 #include <dt-bindings/input/input.h>
6 #include "armada-372x.dtsi"
7
8 / {
9 model = "GL.iNet GL-MV1000";
10 compatible = "glinet,gl-mv1000", "marvell,armada3720";
11
12 aliases {
13 led-boot = &led_power;
14 led-failsafe = &led_power;
15 led-running = &led_power;
16 led-upgrade = &led_power;
17 };
18
19 chosen {
20 stdout-path = "serial0:115200n8";
21 };
22
23 memory@0 {
24 device_type = "memory";
25 reg = <0x00000000 0x00000000 0x00000000 0x20000000>;
26 };
27
28 vcc_sd_reg1: regulator {
29 compatible = "regulator-gpio";
30 regulator-name = "vcc_sd1";
31 regulator-min-microvolt = <1800000>;
32 regulator-max-microvolt = <3300000>;
33 regulator-boot-on;
34
35 gpios-states = <0>;
36 states = <1800000 0x1
37 3300000 0x0>;
38 enable-active-high;
39 };
40
41 keys {
42 compatible = "gpio-keys";
43
44 reset {
45 label = "reset";
46 linux,code = <KEY_RESTART>;
47 gpios = <&gpionb 14 GPIO_ACTIVE_LOW>;
48 };
49
50 switch {
51 label = "switch";
52 linux,code = <BTN_0>;
53 gpios = <&gpiosb 22 GPIO_ACTIVE_LOW>;
54 };
55 };
56
57 leds {
58 compatible = "gpio-leds";
59
60 vpn {
61 label = "green:vpn";
62 gpios = <&gpionb 11 GPIO_ACTIVE_LOW>;
63 };
64
65 wan {
66 label = "green:wan";
67 gpios = <&gpionb 12 GPIO_ACTIVE_LOW>;
68 };
69
70 led_power: power {
71 label = "green:power";
72 gpios = <&gpionb 13 GPIO_ACTIVE_LOW>;
73 default-state = "on";
74 };
75 };
76 };
77
78 &spi0 {
79 status = "okay";
80
81 flash@0 {
82 reg = <0>;
83 compatible = "jedec,spi-nor";
84 spi-max-frequency = <104000000>;
85 m25p,fast-read;
86 partitions {
87 compatible = "fixed-partitions";
88 #address-cells = <1>;
89 #size-cells = <1>;
90
91 partition@0 {
92 label = "u-boot";
93 reg = <0 0xf0000>;
94 read-only;
95 };
96
97 partition@f0000 {
98 label = "u-boot-env";
99 reg = <0xf0000 0x8000>;
100 read-only;
101 };
102
103 factory: partition@f8000 {
104 label = "factory";
105 reg = <0xf8000 0x8000>;
106 read-only;
107 };
108
109 partition@100000 {
110 label = "gl-firmware-dtb";
111 reg = <0x100000 0x10000>;
112 read-only;
113 };
114
115 partition@110000 {
116 label = "gl-firmware";
117 reg = <0x110000 0xef0000>;
118 read-only;
119 };
120
121 partition@ef0000 {
122 label = "gl-firmware-jffs2";
123 reg = <0xef0000 0x110000>;
124 read-only;
125 };
126 };
127 };
128 };
129
130 &sdhci1 {
131 wp-inverted;
132 bus-width = <4>;
133 cd-gpios = <&gpionb 17 GPIO_ACTIVE_LOW>;
134 marvell,pad-type = "sd";
135 no-1-8-v;
136 vqmmc-supply = <&vcc_sd_reg1>;
137 status = "okay";
138 };
139
140 &sdhci0 {
141 bus-width = <8>;
142 mmc-ddr-1_8v;
143 mmc-hs400-1_8v;
144 non-removable;
145 no-sd;
146 no-sdio;
147 marvell,pad-type = "fixed-1-8v";
148 status = "okay";
149 };
150
151 &usb3 {
152 status = "okay";
153 };
154
155 &usb2 {
156 status = "okay";
157 };
158
159 &uart0 {
160 status = "okay";
161 };
162
163 &mdio {
164 switch0: switch0@1 {
165 compatible = "marvell,mv88e6085";
166 #address-cells = <1>;
167 #size-cells = <0>;
168 reg = <1>;
169
170 dsa,member = <0 0>;
171
172 ports: ports {
173 #address-cells = <1>;
174 #size-cells = <0>;
175
176 port@0 {
177 reg = <0>;
178 ethernet = <&eth0>;
179 };
180
181 port@1 {
182 reg = <1>;
183 label = "wan";
184 phy-handle = <&switch0phy0>;
185 };
186
187 port@2 {
188 reg = <2>;
189 label = "lan0";
190 phy-handle = <&switch0phy1>;
191
192 nvmem-cells = <&macaddr_factory_6>;
193 nvmem-cell-names = "mac-address";
194 };
195
196 port@3 {
197 reg = <3>;
198 label = "lan1";
199 phy-handle = <&switch0phy2>;
200
201 nvmem-cells = <&macaddr_factory_6>;
202 nvmem-cell-names = "mac-address";
203 };
204 };
205
206 mdio {
207 #address-cells = <1>;
208 #size-cells = <0>;
209
210 switch0phy0: switch0phy0@11 {
211 reg = <0x11>;
212 };
213 switch0phy1: switch0phy1@12 {
214 reg = <0x12>;
215 };
216 switch0phy2: switch0phy2@13 {
217 reg = <0x13>;
218 };
219 };
220 };
221 };
222
223 &eth0 {
224 nvmem-cells = <&macaddr_factory_0>;
225 nvmem-cell-names = "mac-address";
226 phy-mode = "rgmii-id";
227 status = "okay";
228
229 fixed-link {
230 speed = <1000>;
231 full-duplex;
232 };
233 };
234
235 &factory {
236 compatible = "nvmem-cells";
237 #address-cells = <1>;
238 #size-cells = <1>;
239
240 macaddr_factory_0: macaddr@0 {
241 reg = <0x0 0x6>;
242 };
243
244 macaddr_factory_6: macaddr@6 {
245 reg = <0x6 0x6>;
246 };
247 };