5e52bdbec1464548ce8239fd9784443b88eadf86
[oweals/u-boot_mod.git] / u-boot / include / configs / ap121.h
1 /*
2  * Copyright (C) 2016 Piotr Dymacz <piotr@dymacz.pl>
3  *
4  * This file contains the configuration parameters
5  * for Qualcomm Atheros AR933x based devices
6  *
7  * Reference designs: AP121
8  *
9  * SPDX-License-Identifier: GPL-2.0
10  */
11
12 #ifndef _AP121_H
13 #define _AP121_H
14
15 #include <config.h>
16 #include <configs/qca9k_common.h>
17 #include <soc/soc_common.h>
18
19 /*
20  * ==================
21  * GPIO configuration
22  * ==================
23  */
24 #if defined(CONFIG_FOR_8DEVICES_CARAMBOLA2)
25
26         #define CONFIG_QCA_GPIO_MASK_LED_ACT_H  GPIO13 | GPIO14
27         #define CONFIG_QCA_GPIO_MASK_LED_ACT_L  GPIO0
28
29 #elif defined(CONFIG_FOR_ALFA_NETWORK_AP121F)
30
31         #define CONFIG_QCA_GPIO_MASK_LED_ACT_H  GPIO0
32         #define CONFIG_QCA_GPIO_MASK_LED_ACT_L  GPIO17
33         #define CONFIG_QCA_GPIO_MASK_IN         GPIO21
34         #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO26
35         #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L GPIO27
36
37 #elif defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB)
38
39         #define CONFIG_QCA_GPIO_MASK_LED_ACT_H  GPIO0  | GPIO1 | GPIO13
40         #define CONFIG_QCA_GPIO_MASK_LED_ACT_L  GPIO17 | GPIO27
41         #define CONFIG_QCA_GPIO_MASK_IN         GPIO11
42         #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO26 | GPIO28
43
44 #elif defined(CONFIG_FOR_CREATCOMM_D3321)
45
46         #define CONFIG_QCA_GPIO_MASK_LED_ACT_H  GPIO0  | GPIO13 | GPIO14 |\
47                                                 GPIO15 | GPIO16
48         #define CONFIG_QCA_GPIO_MASK_LED_ACT_L  GPIO17 | GPIO27
49
50 #elif defined(CONFIG_FOR_DLINK_DIR505_A1)
51
52         #define CONFIG_QCA_GPIO_MASK_LED_ACT_L  GPIO26 | GPIO27
53
54 #elif defined(CONFIG_FOR_DRAGINO_MS14) ||\
55       defined(CONFIG_FOR_VILLAGE_TELCO_MP2)
56
57         #define CONFIG_QCA_GPIO_MASK_LED_ACT_H  GPIO0 | GPIO28
58         #define CONFIG_QCA_GPIO_MASK_LED_ACT_L  GPIO13 | GPIO17
59
60 #elif defined(CONFIG_FOR_GLINET_6416)
61
62         #define CONFIG_QCA_GPIO_MASK_LED_ACT_H  GPIO0 | GPIO13
63
64 #elif defined(CONFIG_FOR_GLINET_GL_AR150)
65
66         #define CONFIG_QCA_GPIO_MASK_LED_ACT_H  GPIO0 | GPIO13 | GPIO15
67         #define CONFIG_QCA_GPIO_MASK_IN         GPIO1  | GPIO7  | GPIO8 |\
68                                                 GPIO14 | GPIO16 | GPIO17
69         #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO6
70
71 #elif defined(CONFIG_FOR_GLINET_GL_USB150)
72
73         #define CONFIG_QCA_GPIO_MASK_LED_ACT_H  GPIO0
74         #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO13
75         #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L GPIO7
76
77 #elif defined(CONFIG_FOR_GS_OOLITE_V1_DEV)
78
79         #define CONFIG_QCA_GPIO_MASK_LED_ACT_L  GPIO13 | GPIO15 | GPIO17 |\
80                                                 GPIO27
81
82 #elif defined(CONFIG_FOR_TPLINK_MR10U_V1)
83
84         #define CONFIG_QCA_GPIO_MASK_LED_ACT_L  GPIO27
85         #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO18
86
87 #elif defined(CONFIG_FOR_TPLINK_MR13U_V1)
88
89         #define CONFIG_QCA_GPIO_MASK_LED_ACT_H  GPIO27
90         #define CONFIG_QCA_GPIO_MASK_IN         GPIO6 | GPIO7
91         #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO18
92
93 #elif defined(CONFIG_FOR_TPLINK_MR3020_V1)
94
95         #define CONFIG_QCA_GPIO_MASK_LED_ACT_H  GPIO0
96         #define CONFIG_QCA_GPIO_MASK_LED_ACT_L  GPIO17 | GPIO26 | GPIO27
97         #define CONFIG_QCA_GPIO_MASK_IN         GPIO18 | GPIO20
98         #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO8
99
100 #elif defined(CONFIG_FOR_TPLINK_MR3040_V1V2)
101
102         #define CONFIG_QCA_GPIO_MASK_LED_ACT_L  GPIO17 | GPIO26 | GPIO27
103         #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO18
104
105 #elif defined(CONFIG_FOR_TPLINK_MR3220_V2)
106
107         #define CONFIG_QCA_GPIO_MASK_LED_ACT_H  GPIO0  | GPIO1  | GPIO13 |\
108                                                 GPIO14 | GPIO15 | GPIO16 |\
109                                                 GPIO26
110         #define CONFIG_QCA_GPIO_MASK_LED_ACT_L  GPIO17 | GPIO27
111         #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO8
112
113 #elif defined(CONFIG_FOR_TPLINK_WR703N_V1) ||\
114       defined(CONFIG_FOR_TPLINK_WR710N_V1)
115
116         #define CONFIG_QCA_GPIO_MASK_LED_ACT_L  GPIO27
117         #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO8
118
119 #elif defined(CONFIG_FOR_TPLINK_WR720N_V3)
120
121         #define CONFIG_QCA_GPIO_MASK_LED_ACT_L  GPIO27
122         #define CONFIG_QCA_GPIO_MASK_IN         GPIO18 | GPIO20
123         #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO8
124
125 #elif defined(CONFIG_FOR_TPLINK_WR740N_V4)
126
127         #define CONFIG_QCA_GPIO_MASK_LED_ACT_H  GPIO0  | GPIO1  | GPIO13 |\
128                                                 GPIO14 | GPIO15 | GPIO16
129         #define CONFIG_QCA_GPIO_MASK_LED_ACT_L  GPIO17 | GPIO27
130         #define CONFIG_QCA_GPIO_MASK_IN         GPIO26
131
132 #elif defined(CONFIG_FOR_UNWIRED_DEVICES_UNWIRED_ONE)
133
134         #define CONFIG_QCA_GPIO_MASK_LED_ACT_L  GPIO27
135
136 #endif
137
138 /*
139  * ================
140  * Default bootargs
141  * ================
142  */
143 #if defined(CONFIG_FOR_8DEVICES_CARAMBOLA2)
144
145         #define CONFIG_BOOTARGS "console=ttyS0,115200 root=31:02 "\
146                                 "rootfstype=squashfs init=/sbin/init "\
147                                 "mtdparts=ar7240-nor0:256k(u-boot),64k(u-boot-env),16000k(firmware),64k(art)"
148
149 #elif defined(CONFIG_FOR_ALFA_NETWORK_AP121F)
150
151         #define CONFIG_BOOTARGS "board=AP121F console=ttyATH0,115200 "\
152                                 "rootfstype=squashfs,jffs2 noinitrd "\
153                                 "mtdparts=spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)"
154
155 #elif defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB)
156
157         #define CONFIG_BOOTARGS "console=ttyS0,115200 root=31:02 "\
158                                 "rootfstype=squashfs init=/sbin/init "\
159                                 "mtdparts=ar7240-nor0:256k(u-boot),64k(u-boot-env),6144k(rootfs),1600k(uImage),64k(NVRAM),64k(ART)"
160
161 #elif defined(CONFIG_FOR_CREATCOMM_D3321)
162
163         #define CONFIG_BOOTARGS "console=ttyS0,115200 root=31:03 "\
164                                 "rootfstype=squashfs init=/sbin/init "\
165                                 "mtdparts=ar7240-nor0:256k(u-boot),64k(u-boot-env),1216k(uImage),5952k(rootfs),256k(config),384k(customer),64k(ART) mem=32M"
166
167 #elif defined(CONFIG_FOR_DLINK_DIR505_A1)
168
169         #define CONFIG_BOOTARGS "console=ttyS0,115200 root=31:06 "\
170                                 "rootfstype=squashfs init=/sbin/init "\
171                                 "mtdparts=ar7240-nor0:64k(u-boot),64k(art),64k(mac),64k(nvram),256k(language),1024k(uImage),6656k(rootfs)"
172
173 #elif defined(CONFIG_FOR_DRAGINO_MS14) ||\
174       defined(CONFIG_FOR_VILLAGE_TELCO_MP2)
175
176         #define CONFIG_BOOTARGS "console=ttyS0,115200 root=31:02 "\
177                                 "rootfstype=squashfs init=/sbin/init "\
178                                 "mtdparts=ar7240-nor0:192k(u-boot),64k(u-boot-env),16064k(firmware),64k(art)"
179
180 #elif defined(CONFIG_FOR_GLINET_6416)        ||\
181       defined(CONFIG_FOR_TPLINK_MR10U_V1)    ||\
182       defined(CONFIG_FOR_TPLINK_MR13U_V1)    ||\
183       defined(CONFIG_FOR_TPLINK_MR3020_V1)   ||\
184       defined(CONFIG_FOR_TPLINK_MR3040_V1V2) ||\
185       defined(CONFIG_FOR_TPLINK_MR3220_V2)   ||\
186       defined(CONFIG_FOR_TPLINK_WR703N_V1)   ||\
187       defined(CONFIG_FOR_TPLINK_WR720N_V3)   ||\
188       defined(CONFIG_FOR_TPLINK_WR740N_V4)
189
190         #define CONFIG_BOOTARGS "console=ttyS0,115200 root=31:02 "\
191                                 "rootfstype=squashfs init=/sbin/init "\
192                                 "mtdparts=ar7240-nor0:128k(u-boot),1024k(kernel),2816k(rootfs),64k(config),64k(art)"
193
194 #elif defined(CONFIG_FOR_GLINET_GL_AR150) ||\
195       defined(CONFIG_FOR_GLINET_GL_USB150)
196
197         #define CONFIG_BOOTARGS "console=ttyATH0,115200 board=domino root=31:03 "\
198                                 "rootfstype=squashfs,jffs2 noinitrd "\
199                                 "mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,1280k(kernel),14656k(rootfs),64k(nvram),64k(art)ro,15936k@0x50000(firmware)"
200
201 #elif defined(CONFIG_FOR_GS_OOLITE_V1_DEV)
202
203         #define CONFIG_BOOTARGS "console=ttyS0,115200 root=31:02 "\
204                                 "rootfstype=squashfs init=/sbin/init "\
205                                 "mtdparts=ar7240-nor0:128k(u-boot),1024k(kernel),2816k(rootfs),64k(config),64k(art)"
206
207 #elif defined(CONFIG_FOR_TPLINK_WR710N_V1)
208
209         #define CONFIG_BOOTARGS "console=ttyS0,115200 root=31:02 "\
210                                 "rootfstype=squashfs init=/sbin/init "\
211                                 "mtdparts=ar7240-nor0:128k(u-boot),1024k(kernel),6912k(rootfs),64k(config),64k(art)"
212
213 #elif defined(CONFIG_FOR_UNWIRED_DEVICES_UNWIRED_ONE)
214
215         #define CONFIG_BOOTARGS "console=ttyS0,115200 root=31:02 "\
216                                 "rootfstype=squashfs init=/sbin/init "\
217                                 "mtdparts=ar7240-nor0:128k(u-boot),64k(u-boot-env),16128k(firmware),64k(art)"
218
219 #endif
220
221 /*
222  * =============================
223  * Load address and boot command
224  * =============================
225  */
226 #if defined(CONFIG_FOR_8DEVICES_CARAMBOLA2)    ||\
227     defined(CONFIG_FOR_ALFA_NETWORK_AP121F)    ||\
228     defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB) ||\
229     defined(CONFIG_FOR_CREATCOMM_D3321)        ||\
230     defined(CONFIG_FOR_GLINET_GL_AR150)        ||\
231     defined(CONFIG_FOR_GLINET_GL_USB150)
232
233         #define CFG_LOAD_ADDR   0x9F050000
234
235 #elif defined(CONFIG_FOR_DLINK_DIR505_A1)
236
237         #define CFG_LOAD_ADDR   0x9F080000
238
239 #elif defined(CONFIG_FOR_DRAGINO_MS14) ||\
240       defined(CONFIG_FOR_VILLAGE_TELCO_MP2)
241
242         #define CFG_LOAD_ADDR   0x9F040000
243
244 #elif defined(CONFIG_FOR_UNWIRED_DEVICES_UNWIRED_ONE)
245
246         #define CFG_LOAD_ADDR   0x9F030000
247
248 #else
249
250         #define CFG_LOAD_ADDR   0x9F020000
251
252 #endif
253
254 #if defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB)
255
256         #define CONFIG_BOOTCOMMAND      "bootm 0x9F050000 || bootm 0x9F650000 || bootm 0x9FE50000"
257
258 #else
259
260         #define CONFIG_BOOTCOMMAND      "bootm " MK_STR(CFG_LOAD_ADDR)
261
262 #endif
263
264 /*
265  * =========================
266  * Environment configuration
267  * =========================
268  */
269 #if defined(CONFIG_FOR_8DEVICES_CARAMBOLA2)    ||\
270     defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB) ||\
271     defined(CONFIG_FOR_CREATCOMM_D3321)        ||\
272     defined(CONFIG_FOR_GLINET_GL_AR150)        ||\
273     defined(CONFIG_FOR_GLINET_GL_USB150)
274
275         #define CFG_ENV_ADDR            0x9F040000
276         #define CFG_ENV_SIZE            0x8000
277         #define CFG_ENV_SECT_SIZE       0x10000
278
279 #elif defined(CONFIG_FOR_ALFA_NETWORK_AP121F)
280
281         #define CFG_ENV_ADDR            0x9F030000
282         #define CFG_ENV_SIZE            0x10000
283
284 #elif defined(CONFIG_FOR_DLINK_DIR505_A1)
285
286         #define CFG_ENV_ADDR            0x9F028000
287         #define CFG_ENV_SIZE            0x7C00
288         #define CFG_ENV_SECT_SIZE       0x10000
289
290 #elif defined(CONFIG_FOR_DRAGINO_MS14) ||\
291       defined(CONFIG_FOR_VILLAGE_TELCO_MP2)
292
293         #define CFG_ENV_ADDR            0x9F030000
294         #define CFG_ENV_SIZE            0x8000
295         #define CFG_ENV_SECT_SIZE       0x10000
296
297 #elif defined(CONFIG_FOR_UNWIRED_DEVICES_UNWIRED_ONE)
298
299         #define CFG_ENV_ADDR            0x9F020000
300         #define CFG_ENV_SIZE            0x8000
301         #define CFG_ENV_SECT_SIZE       0x10000
302
303 #else
304
305         #define CFG_ENV_ADDR            0x9F01EC00
306         #define CFG_ENV_SIZE            0x1000
307         #define CFG_ENV_SECT_SIZE       0x10000
308
309 #endif
310
311 /*
312  * ===========================
313  * List of available baudrates
314  * ===========================
315  */
316 #define CFG_BAUDRATE_TABLE      \
317                 { 600,    1200,   2400,    4800,    9600,    14400,  \
318                   19200,  28800,  38400,   56000,   57600,   115200, \
319                   128000, 153600, 230400,  250000,  256000,  460800, \
320                   576000, 921600, 1000000, 1152000, 1500000, 2000000 }
321
322 /*
323  * ==================================================
324  * MAC address/es, model and WPS pin offsets in FLASH
325  * ==================================================
326  */
327 #if defined(CONFIG_FOR_8DEVICES_CARAMBOLA2)    ||\
328     defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB) ||\
329     defined(CONFIG_FOR_CREATCOMM_D3321)        ||\
330     defined(CONFIG_FOR_DRAGINO_MS14)           ||\
331     defined(CONFIG_FOR_VILLAGE_TELCO_MP2)
332
333         #define OFFSET_MAC_DATA_BLOCK           0xFF0000
334         #define OFFSET_MAC_DATA_BLOCK_LENGTH    0x010000
335         #define OFFSET_MAC_ADDRESS              0x000000
336         #define OFFSET_MAC_ADDRESS2             0x000006
337
338 #elif defined(CONFIG_FOR_ALFA_NETWORK_AP121F)
339
340         #define OFFSET_MAC_DATA_BLOCK           0x40000
341         #define OFFSET_MAC_DATA_BLOCK_LENGTH    0x10000
342         #define OFFSET_MAC_ADDRESS              0x00000
343
344 #elif defined(CONFIG_FOR_DLINK_DIR505_A1)
345
346         /*
347          * DIR-505 has two MAC addresses inside dedicated MAC partition
348          * They are stored in plain text...
349          * TODO: read/write MAC stored as plain text
350          * #define OFFSET_MAC_DATA_BLOCK        0x02000
351          * #define OFFSET_MAC_DATA_BLOCK_LENGTH 0x010000
352          * #define OFFSET_MAC_ADDRESS           0x000004
353          * #define OFFSET_MAC_ADDRESS2          0x000016
354          */
355
356 #elif defined(CONFIG_FOR_GLINET_GL_AR150)  ||\
357       defined(CONFIG_FOR_GLINET_GL_USB150) ||\
358       defined(CONFIG_FOR_UNWIRED_DEVICES_UNWIRED_ONE)
359
360         #define OFFSET_MAC_DATA_BLOCK           0xFF0000
361         #define OFFSET_MAC_DATA_BLOCK_LENGTH    0x010000
362         #define OFFSET_MAC_ADDRESS              0x000000
363
364 #elif defined(CONFIG_FOR_GS_OOLITE_V1_DEV)
365
366         #define OFFSET_MAC_DATA_BLOCK           0x010000
367         #define OFFSET_MAC_DATA_BLOCK_LENGTH    0x010000
368         #define OFFSET_MAC_ADDRESS              0x00FC00
369
370 #else
371
372         #define OFFSET_MAC_DATA_BLOCK           0x010000
373         #define OFFSET_MAC_DATA_BLOCK_LENGTH    0x010000
374         #define OFFSET_MAC_ADDRESS              0x00FC00
375
376 #endif
377
378 #if !defined(CONFIG_FOR_8DEVICES_CARAMBOLA2)         &&\
379     !defined(CONFIG_FOR_ALFA_NETWORK_AP121F)         &&\
380     !defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB)      &&\
381     !defined(CONFIG_FOR_CREATCOMM_D3321)             &&\
382     !defined(CONFIG_FOR_DLINK_DIR505_A1)             &&\
383     !defined(CONFIG_FOR_DRAGINO_MS14)                &&\
384     !defined(CONFIG_FOR_GLINET_6416)                 &&\
385     !defined(CONFIG_FOR_GLINET_GL_AR150)             &&\
386     !defined(CONFIG_FOR_GLINET_GL_USB150)            &&\
387     !defined(CONFIG_FOR_GS_OOLITE_V1_DEV)            &&\
388     !defined(CONFIG_FOR_UNWIRED_DEVICES_UNWIRED_ONE) &&\
389     !defined(CONFIG_FOR_VILLAGE_TELCO_MP2)
390
391         #define OFFSET_ROUTER_MODEL     0xFD00
392
393 #endif
394
395 #if defined(CONFIG_FOR_TPLINK_MR3020_V1) ||\
396     defined(CONFIG_FOR_TPLINK_MR3220_V2) ||\
397     defined(CONFIG_FOR_TPLINK_WR710N_V1) ||\
398     defined(CONFIG_FOR_TPLINK_WR740N_V4)
399
400         #define OFFSET_PIN_NUMBER       0xFE00
401
402 #endif
403
404 /*
405  * =========================
406  * Custom changes per device
407  * =========================
408  */
409
410 /* Dragino MS14 uses different IP addresses */
411 #if defined(CONFIG_FOR_DRAGINO_MS14)
412
413         #undef  CONFIG_IPADDR
414         #define CONFIG_IPADDR   192.168.255.1
415
416         #undef  CONFIG_SERVERIP
417         #define CONFIG_SERVERIP 192.168.255.2
418
419 #endif
420
421 /* Dragino MS14 and Unwired One boards use different prompts */
422 #if defined(CONFIG_FOR_UNWIRED_DEVICES_UNWIRED_ONE)
423
424         #undef  CFG_PROMPT
425         #define CFG_PROMPT      "BSB> "
426
427 #elif defined(CONFIG_FOR_DRAGINO_MS14) ||\
428       defined(CONFIG_FOR_VILLAGE_TELCO_MP2)
429
430         #undef  CFG_PROMPT
431         #define CFG_PROMPT      "dr_boot> "
432
433 #endif
434
435 /* D-Link DIR-505 is limited to 64 KB only and doesn't use env */
436 #if defined(CONFIG_FOR_DLINK_DIR505_A1)
437
438         #undef CONFIG_CMD_DHCP
439         #undef CONFIG_CMD_LOADB
440
441 #endif
442
443 /*
444  * ===========================
445  * HTTP recovery configuration
446  * ===========================
447  */
448 #define WEBFAILSAFE_UPLOAD_KERNEL_ADDRESS       CFG_LOAD_ADDR
449
450 #if defined(CONFIG_FOR_ALFA_NETWORK_AP121F)
451
452         #define WEBFAILSAFE_UPLOAD_ART_ADDRESS  (CFG_FLASH_BASE + 0x40000)
453
454 #elif defined(CONFIG_FOR_DLINK_DIR505_A1)
455
456         #define WEBFAILSAFE_UPLOAD_ART_ADDRESS  (CFG_FLASH_BASE + 0x10000)
457
458 #endif
459
460 /* Firmware size limit */
461 #if defined(CONFIG_FOR_8DEVICES_CARAMBOLA2) ||\
462     defined(CONFIG_FOR_GLINET_GL_AR150)     ||\
463     defined(CONFIG_FOR_GLINET_GL_USB150)
464
465         #define WEBFAILSAFE_UPLOAD_LIMITED_AREA_IN_BYTES        (384 * 1024)
466
467 #elif defined(CONFIG_FOR_ALFA_NETWORK_AP121F) ||\
468       defined(CONFIG_FOR_DRAGINO_MS14)        ||\
469       defined(CONFIG_FOR_VILLAGE_TELCO_MP2)
470
471         #define WEBFAILSAFE_UPLOAD_LIMITED_AREA_IN_BYTES        (320 * 1024)
472
473 #elif defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB)
474
475         #define WEBFAILSAFE_UPLOAD_LIMITED_AREA_IN_BYTES        (448 * 1024)
476
477 #elif defined(CONFIG_FOR_CREATCOMM_D3321)
478
479         #define WEBFAILSAFE_UPLOAD_LIMITED_AREA_IN_BYTES        (1856 * 1024)
480
481 #elif defined(CONFIG_FOR_DLINK_DIR505_A1)
482
483         #define WEBFAILSAFE_UPLOAD_LIMITED_AREA_IN_BYTES        (512 * 1024)
484
485 #elif defined(CONFIG_FOR_UNWIRED_DEVICES_UNWIRED_ONE)
486
487         #define WEBFAILSAFE_UPLOAD_LIMITED_AREA_IN_BYTES        (256 * 1024)
488
489 #else
490
491         #define WEBFAILSAFE_UPLOAD_LIMITED_AREA_IN_BYTES        (192 * 1024)
492
493 #endif
494
495 /*
496  * ========================
497  * PLL/Clocks configuration
498  * ========================
499  */
500 #define CONFIG_QCA_PLL  QCA_PLL_PRESET_400_400_200
501
502 #if defined(CONFIG_FOR_8DEVICES_CARAMBOLA2)    ||\
503     defined(CONFIG_FOR_ALFA_NETWORK_AP121F)    ||\
504     defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB) ||\
505     defined(CONFIG_FOR_CREATCOMM_D3321)        ||\
506     defined(CONFIG_FOR_GLINET_GL_AR150)        ||\
507     defined(CONFIG_FOR_GLINET_GL_USB150)
508
509         #define CONFIG_QCA_PLL_IN_FLASH_BLOCK_OFFSET    0x40000
510         #define CONFIG_QCA_PLL_IN_FLASH_BLOCK_SIZE      0x10000
511
512 #elif defined(CONFIG_FOR_DLINK_DIR505_A1) ||\
513       defined(CONFIG_FOR_UNWIRED_DEVICES_UNWIRED_ONE)
514
515         #define CONFIG_QCA_PLL_IN_FLASH_BLOCK_OFFSET    0x20000
516         #define CONFIG_QCA_PLL_IN_FLASH_BLOCK_SIZE      0x10000
517
518 #elif defined(CONFIG_FOR_DRAGINO_MS14) ||\
519       defined(CONFIG_FOR_VILLAGE_TELCO_MP2)
520
521         #define CONFIG_QCA_PLL_IN_FLASH_BLOCK_OFFSET    0x30000
522         #define CONFIG_QCA_PLL_IN_FLASH_BLOCK_SIZE      0x10000
523
524 #else
525
526         #define CONFIG_QCA_PLL_IN_FLASH_BLOCK_OFFSET    0x10000
527         #define CONFIG_QCA_PLL_IN_FLASH_BLOCK_SIZE      0x10000
528
529 #endif
530
531 /*
532  * ==================================
533  * For upgrade scripts in environment
534  * ==================================
535  */
536 #if !defined(CONFIG_FOR_8DEVICES_CARAMBOLA2)         &&\
537     !defined(CONFIG_FOR_ALFA_NETWORK_AP121F)         &&\
538     !defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB)      &&\
539     !defined(CONFIG_FOR_CREATCOMM_D3321)             &&\
540     !defined(CONFIG_FOR_DLINK_DIR505_A1)             &&\
541     !defined(CONFIG_FOR_DRAGINO_MS14)                &&\
542     !defined(CONFIG_FOR_GLINET_GL_AR150)             &&\
543     !defined(CONFIG_FOR_GLINET_GL_USB150)            &&\
544     !defined(CONFIG_FOR_UNWIRED_DEVICES_UNWIRED_ONE) &&\
545     !defined(CONFIG_FOR_VILLAGE_TELCO_MP2)
546
547         #define CONFIG_UPG_SCRIPTS_UBOOT_SIZE_BCKP_HEX  0x20000
548
549 #endif
550
551 #endif /* _AP121_H */