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