2 * Copyright (C) 2016 Piotr Dymacz <piotr@dymacz.pl>
4 * This file contains the configuration parameters
5 * for Qualcomm Atheros AR933x based devices
7 * Reference designs: AP121
9 * SPDX-License-Identifier: GPL-2.0
16 #include <configs/qca9k_common.h>
17 #include <soc/soc_common.h>
24 #if defined(CONFIG_FOR_8DEVICES_CARAMBOLA2)
26 #define CONFIG_QCA_GPIO_MASK_LED_ACT_H GPIO13 | GPIO14
27 #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO0
29 #elif defined(CONFIG_FOR_ALFA_NETWORK_AP121F)
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
37 #elif defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB)
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
44 #elif defined(CONFIG_FOR_ALFA_NETWORK_TUBE2H)
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
51 #elif defined(CONFIG_FOR_CREATCOMM_D3321)
53 #define CONFIG_QCA_GPIO_MASK_LED_ACT_H GPIO0 | GPIO13 | GPIO14 |\
55 #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO17 | GPIO27
57 #elif defined(CONFIG_FOR_DLINK_DIR505_A1)
59 #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO26 | GPIO27
61 #elif defined(CONFIG_FOR_DRAGINO_MS14) ||\
62 defined(CONFIG_FOR_VILLAGE_TELCO_MP2)
64 #define CONFIG_QCA_GPIO_MASK_LED_ACT_H GPIO0 | GPIO28
65 #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO13 | GPIO17
67 #elif defined(CONFIG_FOR_GLINET_6416)
69 #define CONFIG_QCA_GPIO_MASK_LED_ACT_H GPIO0 | GPIO13
71 #elif defined(CONFIG_FOR_GLINET_GL_AR150)
73 #define CONFIG_QCA_GPIO_MASK_LED_ACT_H GPIO0 | GPIO13 | GPIO15
74 #define CONFIG_QCA_GPIO_MASK_IN GPIO1 | GPIO7 | GPIO8 |\
75 GPIO14 | GPIO16 | GPIO17
76 #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO6
78 #elif defined(CONFIG_FOR_GLINET_GL_USB150)
80 #define CONFIG_QCA_GPIO_MASK_LED_ACT_H GPIO0
81 #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO13
82 #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L GPIO7
84 #elif defined(CONFIG_FOR_GS_OOLITE_V1_DEV)
86 #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO13 | GPIO15 | GPIO17 |\
89 #elif defined(CONFIG_FOR_HAK5_LAN_TURTLE)
91 #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO13
93 #elif defined(CONFIG_FOR_HAK5_PACKET_SQUIRREL)
95 #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO19 | GPIO22 | GPIO23
96 #define CONFIG_QCA_GPIO_MASK_IN GPIO18 | GPIO20 | GPIO21 |\
99 #elif defined(CONFIG_FOR_HAK5_WIFI_PINEAPPLE_NANO)
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
105 #elif defined(CONFIG_FOR_TPLINK_MR10U_V1)
107 #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO27
108 #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO18
110 #elif defined(CONFIG_FOR_TPLINK_MR13U_V1)
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
116 #elif defined(CONFIG_FOR_TPLINK_MR3020_V1)
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
123 #elif defined(CONFIG_FOR_TPLINK_MR3040_V1V2)
125 #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO17 | GPIO26 | GPIO27
126 #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO18
128 #elif defined(CONFIG_FOR_TPLINK_MR3220_V2)
130 #define CONFIG_QCA_GPIO_MASK_LED_ACT_H GPIO0 | GPIO1 | GPIO13 |\
131 GPIO14 | GPIO15 | GPIO16 |\
133 #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO17 | GPIO27
134 #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO8
136 #elif defined(CONFIG_FOR_TPLINK_WR703N_V1) ||\
137 defined(CONFIG_FOR_TPLINK_WR710N_V1)
139 #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO27
140 #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO8
142 #elif defined(CONFIG_FOR_TPLINK_WR720N_V3)
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
148 #elif defined(CONFIG_FOR_TPLINK_WR740N_V4)
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
155 #elif defined(CONFIG_FOR_UNWIRED_DEVICES_UNWIRED_ONE)
157 #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO27
166 #if defined(CONFIG_FOR_8DEVICES_CARAMBOLA2)
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)"
172 #elif defined(CONFIG_FOR_ALFA_NETWORK_AP121F)
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)"
178 #elif defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB) ||\
179 defined(CONFIG_FOR_ALFA_NETWORK_TUBE2H)
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)"
185 #elif defined(CONFIG_FOR_CREATCOMM_D3321)
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"
191 #elif defined(CONFIG_FOR_DLINK_DIR505_A1)
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)"
197 #elif defined(CONFIG_FOR_DRAGINO_MS14) ||\
198 defined(CONFIG_FOR_VILLAGE_TELCO_MP2)
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)"
204 #elif defined(CONFIG_FOR_GLINET_6416) ||\
205 defined(CONFIG_FOR_HAK5_LAN_TURTLE) ||\
206 defined(CONFIG_FOR_HAK5_PACKET_SQUIRREL) ||\
207 defined(CONFIG_FOR_HAK5_WIFI_PINEAPPLE_NANO) ||\
208 defined(CONFIG_FOR_TPLINK_MR10U_V1) ||\
209 defined(CONFIG_FOR_TPLINK_MR13U_V1) ||\
210 defined(CONFIG_FOR_TPLINK_MR3020_V1) ||\
211 defined(CONFIG_FOR_TPLINK_MR3040_V1V2) ||\
212 defined(CONFIG_FOR_TPLINK_MR3220_V2) ||\
213 defined(CONFIG_FOR_TPLINK_WR703N_V1) ||\
214 defined(CONFIG_FOR_TPLINK_WR720N_V3) ||\
215 defined(CONFIG_FOR_TPLINK_WR740N_V4)
217 #define CONFIG_BOOTARGS "console=ttyS0,115200 root=31:02 "\
218 "rootfstype=squashfs init=/sbin/init "\
219 "mtdparts=ar7240-nor0:128k(u-boot),1024k(kernel),2816k(rootfs),64k(config),64k(art)"
221 #elif defined(CONFIG_FOR_GLINET_GL_AR150) ||\
222 defined(CONFIG_FOR_GLINET_GL_USB150)
224 #define CONFIG_BOOTARGS "console=ttyATH0,115200 board=domino root=31:03 "\
225 "rootfstype=squashfs,jffs2 noinitrd "\
226 "mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,1280k(kernel),14656k(rootfs),64k(nvram),64k(art)ro,15936k@0x50000(firmware)"
228 #elif defined(CONFIG_FOR_GS_OOLITE_V1_DEV)
230 #define CONFIG_BOOTARGS "console=ttyS0,115200 root=31:02 "\
231 "rootfstype=squashfs init=/sbin/init "\
232 "mtdparts=ar7240-nor0:128k(u-boot),1024k(kernel),2816k(rootfs),64k(config),64k(art)"
234 #elif defined(CONFIG_FOR_TPLINK_WR710N_V1)
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)"
240 #elif defined(CONFIG_FOR_UNWIRED_DEVICES_UNWIRED_ONE)
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)"
249 * =============================
250 * Load address and boot command
251 * =============================
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)
261 #define CFG_LOAD_ADDR 0x9F050000
263 #elif defined(CONFIG_FOR_DLINK_DIR505_A1)
265 #define CFG_LOAD_ADDR 0x9F080000
267 #elif defined(CONFIG_FOR_DRAGINO_MS14) ||\
268 defined(CONFIG_FOR_VILLAGE_TELCO_MP2)
270 #define CFG_LOAD_ADDR 0x9F040000
272 #elif defined(CONFIG_FOR_UNWIRED_DEVICES_UNWIRED_ONE)
274 #define CFG_LOAD_ADDR 0x9F030000
278 #define CFG_LOAD_ADDR 0x9F020000
282 #if defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB) ||\
283 defined(CONFIG_FOR_ALFA_NETWORK_TUBE2H)
285 #define CONFIG_BOOTCOMMAND "bootm 0x9F050000 || bootm 0x9F650000 || bootm 0x9FE50000"
289 #define CONFIG_BOOTCOMMAND "bootm " MK_STR(CFG_LOAD_ADDR)
294 * =========================
295 * Environment configuration
296 * =========================
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)
305 #define CFG_ENV_ADDR 0x9F040000
306 #define CFG_ENV_SIZE 0x8000
307 #define CFG_ENV_SECT_SIZE 0x10000
309 #elif defined(CONFIG_FOR_ALFA_NETWORK_AP121F)
311 #define CFG_ENV_ADDR 0x9F030000
312 #define CFG_ENV_SIZE 0x10000
314 #elif defined(CONFIG_FOR_DLINK_DIR505_A1)
316 #define CFG_ENV_ADDR 0x9F028000
317 #define CFG_ENV_SIZE 0x7C00
318 #define CFG_ENV_SECT_SIZE 0x10000
320 #elif defined(CONFIG_FOR_DRAGINO_MS14) ||\
321 defined(CONFIG_FOR_VILLAGE_TELCO_MP2)
323 #define CFG_ENV_ADDR 0x9F030000
324 #define CFG_ENV_SIZE 0x8000
325 #define CFG_ENV_SECT_SIZE 0x10000
327 #elif defined(CONFIG_FOR_UNWIRED_DEVICES_UNWIRED_ONE)
329 #define CFG_ENV_ADDR 0x9F020000
330 #define CFG_ENV_SIZE 0x8000
331 #define CFG_ENV_SECT_SIZE 0x10000
335 #define CFG_ENV_ADDR 0x9F01EC00
336 #define CFG_ENV_SIZE 0x1000
337 #define CFG_ENV_SECT_SIZE 0x10000
342 * ===========================
343 * List of available baudrates
344 * ===========================
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 }
353 * ==================================================
354 * MAC address/es, model and WPS pin offsets in FLASH
355 * ==================================================
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)
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
369 #elif defined(CONFIG_FOR_ALFA_NETWORK_AP121F)
371 #define OFFSET_MAC_DATA_BLOCK 0x40000
372 #define OFFSET_MAC_DATA_BLOCK_LENGTH 0x10000
373 #define OFFSET_MAC_ADDRESS 0x00000
375 #elif defined(CONFIG_FOR_DLINK_DIR505_A1)
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
387 #elif defined(CONFIG_FOR_GLINET_GL_AR150) ||\
388 defined(CONFIG_FOR_GLINET_GL_USB150) ||\
389 defined(CONFIG_FOR_UNWIRED_DEVICES_UNWIRED_ONE)
391 #define OFFSET_MAC_DATA_BLOCK 0xFF0000
392 #define OFFSET_MAC_DATA_BLOCK_LENGTH 0x010000
393 #define OFFSET_MAC_ADDRESS 0x000000
395 #elif defined(CONFIG_FOR_GS_OOLITE_V1_DEV)
397 #define OFFSET_MAC_DATA_BLOCK 0x010000
398 #define OFFSET_MAC_DATA_BLOCK_LENGTH 0x010000
399 #define OFFSET_MAC_ADDRESS 0x00FC00
401 #elif defined(CONFIG_FOR_HAK5_WIFI_PINEAPPLE_NANO)
403 #define OFFSET_MAC_DATA_BLOCK 0xFF0000
404 #define OFFSET_MAC_DATA_BLOCK_LENGTH 0x010000
405 #define OFFSET_MAC_ADDRESS 0x000006
409 #define OFFSET_MAC_DATA_BLOCK 0x010000
410 #define OFFSET_MAC_DATA_BLOCK_LENGTH 0x010000
411 #define OFFSET_MAC_ADDRESS 0x00FC00
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_GLINET_6416) &&\
423 !defined(CONFIG_FOR_GLINET_GL_AR150) &&\
424 !defined(CONFIG_FOR_GLINET_GL_USB150) &&\
425 !defined(CONFIG_FOR_GS_OOLITE_V1_DEV) &&\
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)
432 #define OFFSET_ROUTER_MODEL 0xFD00
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)
441 #define OFFSET_PIN_NUMBER 0xFE00
446 * =========================
447 * Custom changes per device
448 * =========================
451 /* Dragino MS14 uses different IP addresses */
452 #if defined(CONFIG_FOR_DRAGINO_MS14)
455 #define CONFIG_IPADDR 192.168.255.1
457 #undef CONFIG_SERVERIP
458 #define CONFIG_SERVERIP 192.168.255.2
462 /* Dragino MS14 and Unwired One boards use different prompts */
463 #if defined(CONFIG_FOR_UNWIRED_DEVICES_UNWIRED_ONE)
466 #define CFG_PROMPT "BSB> "
468 #elif defined(CONFIG_FOR_DRAGINO_MS14) ||\
469 defined(CONFIG_FOR_VILLAGE_TELCO_MP2)
472 #define CFG_PROMPT "dr_boot> "
476 /* D-Link DIR-505 is limited to 64 KB only and doesn't use env */
477 #if defined(CONFIG_FOR_DLINK_DIR505_A1)
479 #undef CONFIG_CMD_DHCP
480 #undef CONFIG_CMD_LOADB
485 * ===========================
486 * HTTP recovery configuration
487 * ===========================
489 #define WEBFAILSAFE_UPLOAD_KERNEL_ADDRESS CFG_LOAD_ADDR
491 #if defined(CONFIG_FOR_ALFA_NETWORK_AP121F)
493 #define WEBFAILSAFE_UPLOAD_ART_ADDRESS (CFG_FLASH_BASE + 0x40000)
495 #elif defined(CONFIG_FOR_DLINK_DIR505_A1)
497 #define WEBFAILSAFE_UPLOAD_ART_ADDRESS (CFG_FLASH_BASE + 0x10000)
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)
506 #define WEBFAILSAFE_UPLOAD_LIMITED_AREA_IN_BYTES (384 * 1024)
508 #elif defined(CONFIG_FOR_ALFA_NETWORK_AP121F) ||\
509 defined(CONFIG_FOR_DRAGINO_MS14) ||\
510 defined(CONFIG_FOR_VILLAGE_TELCO_MP2)
512 #define WEBFAILSAFE_UPLOAD_LIMITED_AREA_IN_BYTES (320 * 1024)
514 #elif defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB) ||\
515 defined(CONFIG_FOR_ALFA_NETWORK_TUBE2H)
517 #define WEBFAILSAFE_UPLOAD_LIMITED_AREA_IN_BYTES (448 * 1024)
519 #elif defined(CONFIG_FOR_CREATCOMM_D3321)
521 #define WEBFAILSAFE_UPLOAD_LIMITED_AREA_IN_BYTES (1856 * 1024)
523 #elif defined(CONFIG_FOR_DLINK_DIR505_A1)
525 #define WEBFAILSAFE_UPLOAD_LIMITED_AREA_IN_BYTES (512 * 1024)
527 #elif defined(CONFIG_FOR_UNWIRED_DEVICES_UNWIRED_ONE)
529 #define WEBFAILSAFE_UPLOAD_LIMITED_AREA_IN_BYTES (256 * 1024)
533 #define WEBFAILSAFE_UPLOAD_LIMITED_AREA_IN_BYTES (192 * 1024)
538 * ========================
539 * PLL/Clocks configuration
540 * ========================
542 #define CONFIG_QCA_PLL QCA_PLL_PRESET_400_400_200
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)
552 #define CONFIG_QCA_PLL_IN_FLASH_BLOCK_OFFSET 0x40000
553 #define CONFIG_QCA_PLL_IN_FLASH_BLOCK_SIZE 0x10000
555 #elif defined(CONFIG_FOR_DLINK_DIR505_A1) ||\
556 defined(CONFIG_FOR_UNWIRED_DEVICES_UNWIRED_ONE)
558 #define CONFIG_QCA_PLL_IN_FLASH_BLOCK_OFFSET 0x20000
559 #define CONFIG_QCA_PLL_IN_FLASH_BLOCK_SIZE 0x10000
561 #elif defined(CONFIG_FOR_DRAGINO_MS14) ||\
562 defined(CONFIG_FOR_VILLAGE_TELCO_MP2)
564 #define CONFIG_QCA_PLL_IN_FLASH_BLOCK_OFFSET 0x30000
565 #define CONFIG_QCA_PLL_IN_FLASH_BLOCK_SIZE 0x10000
569 #define CONFIG_QCA_PLL_IN_FLASH_BLOCK_OFFSET 0x10000
570 #define CONFIG_QCA_PLL_IN_FLASH_BLOCK_SIZE 0x10000
575 * ==================================
576 * For upgrade scripts in environment
577 * ==================================
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)
592 #define CONFIG_UPG_SCRIPTS_UBOOT_SIZE_BCKP_HEX 0x20000
596 #endif /* _AP121_H */