blob: 0d23c03fae33f1db4459dff5192210317e8c8d67 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2
3#include "qcom-ipq4019.dtsi"
4#include <dt-bindings/gpio/gpio.h>
5#include <dt-bindings/input/input.h>
6
7/ {
8 model = "ALFA Network AP120C-AC";
9 compatible = "alfa-network,ap120c-ac", "qcom,ipq4018";
10
11 aliases {
12 serial0 = &blsp1_uart1;
13 };
14
15 chosen {
16 stdout-path = "serial0:115200n8";
17 };
18
19 keys {
20 compatible = "gpio-keys";
21
22 key-reset {
23 label = "reset";
24 gpios = <&tlmm 63 GPIO_ACTIVE_LOW>;
25 linux,code = <KEY_RESTART>;
26 };
27 };
28};
29
30&tlmm {
Tom Rini9c8af152024-12-24 12:03:04 -060031 i2c0_pins: i2c0-state {
32 function = "blsp_i2c0";
33 pins = "gpio58", "gpio59";
34 drive-strength = <16>;
35 bias-disable;
Tom Rini53633a82024-02-29 12:33:36 -050036 };
37
Tom Rini9c8af152024-12-24 12:03:04 -060038 mdio_pins: mdio-state {
39 mdio-pins {
Tom Rini53633a82024-02-29 12:33:36 -050040 pins = "gpio53";
41 function = "mdio";
42 bias-pull-up;
43 };
44
Tom Rini9c8af152024-12-24 12:03:04 -060045 mdc-pins {
Tom Rini53633a82024-02-29 12:33:36 -050046 pins = "gpio52";
47 function = "mdc";
48 bias-pull-up;
49 };
50 };
51
Tom Rini9c8af152024-12-24 12:03:04 -060052 serial0_pins: serial0-state {
53 pins = "gpio60", "gpio61";
54 function = "blsp_uart0";
55 bias-disable;
Tom Rini53633a82024-02-29 12:33:36 -050056 };
57
Tom Rini9c8af152024-12-24 12:03:04 -060058 spi0_pins: spi0-state {
59 spi0-pins {
Tom Rini53633a82024-02-29 12:33:36 -050060 function = "blsp_spi0";
61 pins = "gpio55", "gpio56", "gpio57";
62 drive-strength = <12>;
63 bias-disable;
64 };
65
Tom Rini9c8af152024-12-24 12:03:04 -060066 spi0-cs-pins {
Tom Rini53633a82024-02-29 12:33:36 -050067 function = "gpio";
68 pins = "gpio54", "gpio4";
69 drive-strength = <2>;
70 bias-disable;
71 output-high;
72 };
73 };
74
75 usb-power-hog {
76 line-name = "USB-power";
77 gpios = <1 GPIO_ACTIVE_HIGH>;
78 gpio-hog;
79 output-high;
80 };
81};
82
83&watchdog {
84 status = "okay";
85};
86
87&prng {
88 status = "okay";
89};
90
91&blsp_dma {
92 status = "okay";
93};
94
95&blsp1_i2c3 {
96 status = "okay";
97
98 pinctrl-0 = <&i2c0_pins>;
99 pinctrl-names = "default";
100
101 tpm@29 {
102 compatible = "atmel,at97sc3204t";
103 reg = <0x29>;
104 };
105};
106
107&blsp1_spi1 {
108 status = "okay";
109
110 pinctrl-0 = <&spi0_pins>;
111 pinctrl-names = "default";
112 cs-gpios = <&tlmm 54 GPIO_ACTIVE_HIGH>, <&tlmm 4 GPIO_ACTIVE_HIGH>;
113
114 flash@0 {
115 compatible = "jedec,spi-nor";
116 reg = <0>;
117 spi-max-frequency = <24000000>;
118
119 partitions {
120 compatible = "fixed-partitions";
121 #address-cells = <1>;
122 #size-cells = <1>;
123
124 partition@0 {
125 label = "SBL1";
126 reg = <0x00000000 0x00040000>;
127 read-only;
128 };
129
130 partition@40000 {
131 label = "MIBIB";
132 reg = <0x00040000 0x00020000>;
133 read-only;
134 };
135
136 partition@60000 {
137 label = "QSEE";
138 reg = <0x00060000 0x00060000>;
139 read-only;
140 };
141
142 partition@c0000 {
143 label = "CDT";
144 reg = <0x000c0000 0x00010000>;
145 read-only;
146 };
147
148 partition@d0000 {
149 label = "DDRPARAMS";
150 reg = <0x000d0000 0x00010000>;
151 read-only;
152 };
153
154 partition@e0000 {
155 label = "u-boot-env";
156 reg = <0x000e0000 0x00010000>;
157 };
158
159 partition@f0000 {
160 label = "u-boot";
161 reg = <0x000f0000 0x00080000>;
162 read-only;
163 };
164
165 partition@170000 {
166 label = "ART";
167 reg = <0x00170000 0x00010000>;
168 read-only;
169 compatible = "nvmem-cells";
170 #address-cells = <1>;
171 #size-cells = <1>;
172
173 precal_art_1000: precal@1000 {
174 reg = <0x1000 0x2f20>;
175 };
176
177 precal_art_5000: precal@5000 {
178 reg = <0x5000 0x2f20>;
179 };
180 };
181
182 partition@180000 {
183 label = "priv_data1";
184 reg = <0x00180000 0x00010000>;
185 read-only;
186 };
187
188 partition@190000 {
189 label = "priv_data2";
190 reg = <0x00190000 0x00010000>;
191 read-only;
192 };
193 };
194 };
195
196 flash@1 {
197 compatible = "spi-nand";
198 reg = <1>;
199 spi-max-frequency = <40000000>;
200
201 partitions {
202 compatible = "fixed-partitions";
203 #address-cells = <1>;
204 #size-cells = <1>;
205
206 partition@0 {
207 label = "ubi1";
208 reg = <0x00000000 0x04000000>;
209 };
210
211 partition@4000000 {
212 label = "ubi2";
213 reg = <0x04000000 0x04000000>;
214 };
215 };
216 };
217};
218
219&blsp1_uart1 {
220 status = "okay";
221
222 pinctrl-0 = <&serial0_pins>;
223 pinctrl-names = "default";
224};
225
226&cryptobam {
227 status = "okay";
228};
229
230&crypto {
231 status = "okay";
232};
233
234&mdio {
235 status = "okay";
236
237 pinctrl-0 = <&mdio_pins>;
238 pinctrl-names = "default";
239};
240
241&wifi0 {
242 status = "okay";
243 nvmem-cell-names = "pre-calibration";
244 nvmem-cells = <&precal_art_1000>;
245};
246
247&wifi1 {
248 status = "okay";
249 nvmem-cell-names = "pre-calibration";
250 nvmem-cells = <&precal_art_5000>;
251 qcom,ath10k-calibration-variant = "ALFA-Network-AP120C-AC";
252};
253
254&usb3_hs_phy {
255 status = "okay";
256};
257
258&usb3 {
259 status = "okay";
260
261 };
262
263&usb3_dwc {
264 phys = <&usb3_hs_phy>;
265 phy-names = "usb2-phy";
266};
267
268&usb2_hs_phy {
269 status = "okay";
270};
271
272&usb2 {
273 status = "okay";
274};