fa859b73a35ba37856e0a72665133699af40c88b
[openwrt/staging/chunkeey.git] / target / linux / ipq40xx / files / arch / arm / boot / dts / qcom-ipq4029-gl-s1300.dts
1 // SPDX-License-Identifier: GPL-2.0-only OR MIT
2
3 #include "qcom-ipq4019.dtsi"
4 #include <dt-bindings/gpio/gpio.h>
5 #include <dt-bindings/input/input.h>
6 #include <dt-bindings/soc/qcom,tcsr.h>
7
8 / {
9 model = "GL.iNet GL-S1300";
10 compatible = "glinet,gl-s1300";
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 memory {
20 device_type = "memory";
21 reg = <0x80000000 0x10000000>;
22 };
23
24 soc {
25 rng@22000 {
26 status = "okay";
27 };
28
29 mdio@90000 {
30 status = "okay";
31 };
32
33 ess-psgmii@98000 {
34 status = "okay";
35 };
36
37 tcsr@1949000 {
38 compatible = "qcom,tcsr";
39 reg = <0x1949000 0x100>;
40 qcom,wifi_glb_cfg = <TCSR_WIFI_GLB_CFG>;
41 };
42
43 tcsr@194b000 {
44 /* select hostmode */
45 compatible = "qcom,tcsr";
46 reg = <0x194b000 0x100>;
47 qcom,usb-hsphy-mode-select = <TCSR_USB_HSPHY_HOST_MODE>;
48 status = "okay";
49 };
50
51 ess_tcsr@1953000 {
52 compatible = "qcom,tcsr";
53 reg = <0x1953000 0x1000>;
54 qcom,ess-interface-select = <TCSR_ESS_PSGMII>;
55 };
56
57 tcsr@1957000 {
58 compatible = "qcom,tcsr";
59 reg = <0x1957000 0x100>;
60 qcom,wifi_noc_memtype_m0_m2 = <TCSR_WIFI_NOC_MEMTYPE_M0_M2>;
61 };
62
63 usb2@60f8800 {
64 status = "okay";
65 };
66
67 usb3@8af8800 {
68 status = "okay";
69 };
70
71 crypto@8e3a000 {
72 status = "okay";
73 };
74
75 watchdog@b017000 {
76 status = "okay";
77 };
78
79 ess-switch@c000000 {
80 status = "okay";
81 switch_lan_bmp = <0x18>;
82 switch_wan_bmp = <0x20>;
83 };
84
85 edma@c080000 {
86 status = "okay";
87 };
88 };
89
90 keys {
91 compatible = "gpio-keys";
92
93 wps {
94 label = "wps";
95 gpios = <&tlmm 53 GPIO_ACTIVE_LOW>;
96 linux,code = <KEY_WPS_BUTTON>;
97 };
98
99 reset {
100 label = "reset";
101 gpios = <&tlmm 18 GPIO_ACTIVE_LOW>;
102 linux,code = <KEY_RESTART>;
103 };
104 };
105
106 leds {
107 compatible = "gpio-leds";
108
109 led_power: power {
110 label = "green:power";
111 gpios = <&tlmm 57 GPIO_ACTIVE_HIGH>;
112 default-state = "on";
113 };
114
115 mesh {
116 label = "green:mesh";
117 gpios = <&tlmm 59 GPIO_ACTIVE_HIGH>;
118 };
119
120 wlan {
121 label = "green:wlan";
122 gpios = <&tlmm 60 GPIO_ACTIVE_HIGH>;
123 linux,default-trigger = "phy0tpt";
124 };
125 };
126 };
127
128 &vqmmc {
129 status = "okay";
130 };
131
132 &sdhci {
133 status = "okay";
134 pinctrl-0 = <&sd_pins>;
135 pinctrl-names = "default";
136 cd-gpios = <&tlmm 22 GPIO_ACTIVE_LOW>;
137 vqmmc-supply = <&vqmmc>;
138 };
139
140 &blsp_dma {
141 status = "okay";
142 };
143
144 &cryptobam {
145 status = "okay";
146 };
147
148 &blsp1_spi1 {
149 pinctrl-0 = <&spi_0_pins>;
150 pinctrl-names = "default";
151 status = "okay";
152 cs-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>;
153
154 flash@0 {
155 compatible = "jedec,spi-nor";
156 reg = <0>;
157 spi-max-frequency = <24000000>;
158
159 partitions {
160 compatible = "fixed-partitions";
161 #address-cells = <1>;
162 #size-cells = <1>;
163
164 SBL1@0 {
165 label = "SBL1";
166 reg = <0x0 0x40000>;
167 read-only;
168 };
169
170 MIBIB@40000 {
171 label = "MIBIB";
172 reg = <0x40000 0x20000>;
173 read-only;
174 };
175
176 QSEE@60000 {
177 label = "QSEE";
178 reg = <0x60000 0x60000>;
179 read-only;
180 };
181
182 CDT@c0000 {
183 label = "CDT";
184 reg = <0xc0000 0x10000>;
185 read-only;
186 };
187
188 DDRPARAMS@d0000 {
189 label = "DDRPARAMS";
190 reg = <0xd0000 0x10000>;
191 read-only;
192 };
193
194 APPSBLENV@e0000 {
195 label = "APPSBLENV";
196 reg = <0xe0000 0x10000>;
197 read-only;
198 };
199
200 APPSBL@f0000 {
201 label = "APPSBL";
202 reg = <0xf0000 0x80000>;
203 read-only;
204 };
205
206 ART@170000 {
207 label = "ART";
208 reg = <0x170000 0x10000>;
209 read-only;
210 };
211
212 firmware@180000 {
213 compatible = "denx,fit";
214 label = "firmware";
215 reg = <0x180000 0xe80000>;
216 };
217 };
218 };
219 };
220
221 &blsp1_spi2 {
222 pinctrl-0 = <&spi_1_pins>;
223 pinctrl-names = "default";
224 status = "okay";
225
226 spidev1: spi@0 {
227 compatible = "siliconlabs,si3210";
228 reg = <0>;
229 spi-max-frequency = <24000000>;
230 };
231 };
232
233 &blsp1_uart1 {
234 pinctrl-0 = <&serial_pins>;
235 pinctrl-names = "default";
236 status = "okay";
237 };
238
239 &blsp1_uart2 {
240 pinctrl-0 = <&serial_1_pins>;
241 pinctrl-names = "default";
242 status = "okay";
243 };
244
245 &tlmm {
246 serial_pins: serial_pinmux {
247 mux {
248 pins = "gpio16", "gpio17";
249 function = "blsp_uart0";
250 bias-disable;
251 };
252 };
253
254 serial_1_pins: serial1_pinmux {
255 mux {
256 pins = "gpio8", "gpio9",
257 "gpio10", "gpio11";
258 function = "blsp_uart1";
259 bias-disable;
260 };
261 };
262
263 spi_0_pins: spi_0_pinmux {
264 pinmux {
265 function = "blsp_spi0";
266 pins = "gpio13", "gpio14", "gpio15";
267 };
268 pinmux_cs {
269 function = "gpio";
270 pins = "gpio12";
271 };
272 pinconf {
273 pins = "gpio13", "gpio14", "gpio15";
274 drive-strength = <12>;
275 bias-disable;
276 };
277 pinconf_cs {
278 pins = "gpio12";
279 drive-strength = <2>;
280 bias-disable;
281 output-high;
282 };
283 };
284
285 spi_1_pins: spi_1_pinmux {
286 mux {
287 pins = "gpio44", "gpio46", "gpio47";
288 function = "blsp_spi1";
289 bias-disable;
290 };
291 host_int {
292 pins = "gpio42";
293 function = "gpio";
294 input;
295 };
296 cs {
297 pins = "gpio45";
298 function = "gpio";
299 bias-pull-up;
300 };
301 wake {
302 pins = "gpio40";
303 function = "gpio";
304 output-high;
305 };
306 reset {
307 pins = "gpio49";
308 function = "gpio";
309 output-high;
310 };
311 };
312
313 sd_pins: sd_pins {
314 pinmux {
315 function = "sdio";
316 pins = "gpio23", "gpio24", "gpio25", "gpio26",
317 "gpio28", "gpio29", "gpio30", "gpio31";
318 drive-strength = <10>;
319 };
320
321 pinmux_sd_clk {
322 function = "sdio";
323 pins = "gpio27";
324 drive-strength = <16>;
325 };
326
327 pinmux_sd7 {
328 function = "sdio";
329 pins = "gpio32";
330 drive-strength = <10>;
331 bias-disable;
332 };
333 };
334 };
335
336 &usb2_hs_phy {
337 status = "okay";
338 };
339
340 &usb3_hs_phy {
341 status = "okay";
342 };
343
344 &usb3_ss_phy {
345 status = "okay";
346 };
347
348 &wifi0 {
349 status = "okay";
350 qcom,ath10k-calibration-variant = "GL-S1300";
351 };
352
353 &wifi1 {
354 status = "okay";
355 qcom,ath10k-calibration-variant = "GL-S1300";
356 };