uboot-mediatek: add TP-Link TL-XDR4288 and TL-XDR608x
[openwrt/staging/dedeckeh.git] / package / boot / uboot-mediatek / patches / 432-add-tplink-xdr608x.patch
1 --- /dev/null
2 +++ b/configs/mt7986_tplink_tl-xdr4288_defconfig
3 @@ -0,0 +1,182 @@
4 +CONFIG_ARM=y
5 +CONFIG_POSITION_INDEPENDENT=y
6 +CONFIG_ARCH_MEDIATEK=y
7 +CONFIG_TARGET_MT7986=y
8 +CONFIG_TEXT_BASE=0x41e00000
9 +CONFIG_SYS_MALLOC_F_LEN=0x4000
10 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
11 +CONFIG_NR_DRAM_BANKS=1
12 +CONFIG_DEFAULT_DEVICE_TREE="mt7986a-tplink-tl-xdr608x"
13 +CONFIG_DEFAULT_ENV_FILE="tplink_tl-xdr4288_env"
14 +CONFIG_DEFAULT_FDT_FILE="mediatek/mt7986a-tplink-tl-xdr608x.dtb"
15 +CONFIG_OF_LIBFDT_OVERLAY=y
16 +CONFIG_DEBUG_UART_BASE=0x11002000
17 +CONFIG_DEBUG_UART_CLOCK=40000000
18 +CONFIG_DEBUG_UART=y
19 +CONFIG_SYS_LOAD_ADDR=0x46000000
20 +CONFIG_SMBIOS_PRODUCT_NAME=""
21 +CONFIG_AUTOBOOT_KEYED=y
22 +CONFIG_BOOTDELAY=30
23 +CONFIG_AUTOBOOT_MENU_SHOW=y
24 +CONFIG_CFB_CONSOLE_ANSI=y
25 +CONFIG_BOARD_LATE_INIT=y
26 +CONFIG_BUTTON=y
27 +CONFIG_BUTTON_GPIO=y
28 +CONFIG_GPIO_HOG=y
29 +CONFIG_CMD_ENV_FLAGS=y
30 +CONFIG_FIT=y
31 +CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
32 +CONFIG_LED=y
33 +CONFIG_LED_BLINK=y
34 +CONFIG_LED_GPIO=y
35 +CONFIG_LOGLEVEL=7
36 +CONFIG_LOG=y
37 +CONFIG_SYS_PROMPT="MT7986> "
38 +CONFIG_CMD_BOOTMENU=y
39 +CONFIG_CMD_BOOTP=y
40 +CONFIG_CMD_BUTTON=y
41 +CONFIG_CMD_CACHE=y
42 +CONFIG_CMD_CDP=y
43 +CONFIG_CMD_CPU=y
44 +CONFIG_CMD_DHCP=y
45 +CONFIG_CMD_DM=y
46 +CONFIG_CMD_DNS=y
47 +CONFIG_CMD_ECHO=y
48 +CONFIG_CMD_ENV_READMEM=y
49 +CONFIG_CMD_ERASEENV=y
50 +CONFIG_CMD_EXT4=y
51 +CONFIG_CMD_FAT=y
52 +CONFIG_CMD_FDT=y
53 +CONFIG_CMD_FS_GENERIC=y
54 +CONFIG_CMD_FS_UUID=y
55 +CONFIG_CMD_GPIO=y
56 +CONFIG_CMD_GPT=y
57 +CONFIG_CMD_HASH=y
58 +CONFIG_CMD_ITEST=y
59 +CONFIG_CMD_LED=y
60 +CONFIG_CMD_LICENSE=y
61 +CONFIG_CMD_LINK_LOCAL=y
62 +# CONFIG_CMD_MBR is not set
63 +CONFIG_CMD_PCI=y
64 +CONFIG_CMD_PSTORE=y
65 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
66 +CONFIG_CMD_SF_TEST=y
67 +CONFIG_CMD_PING=y
68 +CONFIG_CMD_PXE=y
69 +CONFIG_CMD_PWM=y
70 +CONFIG_CMD_SMC=y
71 +CONFIG_CMD_TFTPBOOT=y
72 +CONFIG_CMD_TFTPSRV=y
73 +CONFIG_CMD_UBI=y
74 +CONFIG_CMD_UBI_RENAME=y
75 +CONFIG_CMD_UBIFS=y
76 +CONFIG_CMD_ASKENV=y
77 +CONFIG_CMD_PART=y
78 +CONFIG_CMD_RARP=y
79 +CONFIG_CMD_SETEXPR=y
80 +CONFIG_CMD_SLEEP=y
81 +CONFIG_CMD_SNTP=y
82 +CONFIG_CMD_SOURCE=y
83 +CONFIG_CMD_STRINGS=y
84 +CONFIG_CMD_USB=y
85 +CONFIG_CMD_UUID=y
86 +CONFIG_DISPLAY_CPUINFO=y
87 +CONFIG_DM_MTD=y
88 +CONFIG_DM_REGULATOR=y
89 +CONFIG_DM_REGULATOR_FIXED=y
90 +CONFIG_DM_REGULATOR_GPIO=y
91 +CONFIG_DM_USB=y
92 +CONFIG_DM_PWM=y
93 +CONFIG_PWM_MTK=y
94 +CONFIG_HUSH_PARSER=y
95 +CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
96 +CONFIG_SYS_RELOC_GD_ENV_ADDR=y
97 +CONFIG_VERSION_VARIABLE=y
98 +CONFIG_PARTITION_UUIDS=y
99 +CONFIG_NETCONSOLE=y
100 +CONFIG_REGMAP=y
101 +CONFIG_SYSCON=y
102 +CONFIG_CLK=y
103 +CONFIG_DM_GPIO=y
104 +CONFIG_DM_SCSI=y
105 +CONFIG_AHCI=y
106 +CONFIG_AHCI_PCI=y
107 +CONFIG_SCSI_AHCI=y
108 +CONFIG_SCSI=y
109 +CONFIG_CMD_SCSI=y
110 +CONFIG_PHY=y
111 +CONFIG_PHY_MTK_TPHY=y
112 +CONFIG_PHY_FIXED=y
113 +CONFIG_MTK_AHCI=y
114 +CONFIG_DM_ETH=y
115 +CONFIG_MEDIATEK_ETH=y
116 +CONFIG_PCI=y
117 +# CONFIG_MMC is not set
118 +# CONFIG_DM_MMC is not set
119 +CONFIG_MTD=y
120 +CONFIG_MTD_UBI_FASTMAP=y
121 +CONFIG_DM_PCI=y
122 +CONFIG_PCIE_MEDIATEK=y
123 +CONFIG_PINCTRL=y
124 +CONFIG_PINCONF=y
125 +CONFIG_PINCTRL_MT7622=y
126 +CONFIG_POWER_DOMAIN=y
127 +CONFIG_PRE_CONSOLE_BUFFER=y
128 +CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
129 +CONFIG_MTK_POWER_DOMAIN=y
130 +CONFIG_RAM=y
131 +CONFIG_DM_SERIAL=y
132 +CONFIG_MTK_SERIAL=y
133 +CONFIG_SPI=y
134 +CONFIG_DM_SPI=y
135 +CONFIG_MTK_SPI_NAND=y
136 +CONFIG_MTK_SPI_NAND_MTD=y
137 +CONFIG_SYSRESET_WATCHDOG=y
138 +CONFIG_WDT_MTK=y
139 +CONFIG_LZO=y
140 +CONFIG_ZSTD=y
141 +CONFIG_HEXDUMP=y
142 +CONFIG_RANDOM_UUID=y
143 +CONFIG_REGEX=y
144 +CONFIG_USB=y
145 +CONFIG_USB_HOST=y
146 +CONFIG_USB_XHCI_HCD=y
147 +CONFIG_USB_XHCI_MTK=y
148 +CONFIG_USB_STORAGE=y
149 +CONFIG_OF_EMBED=y
150 +CONFIG_ENV_OVERWRITE=y
151 +CONFIG_ENV_IS_IN_UBI=y
152 +CONFIG_ENV_UBI_PART="ubi"
153 +CONFIG_ENV_SIZE=0x1f000
154 +CONFIG_ENV_SIZE_REDUND=0x1f000
155 +CONFIG_ENV_UBI_VOLUME="ubootenv"
156 +CONFIG_ENV_UBI_VOLUME_REDUND="ubootenv2"
157 +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
158 +CONFIG_NET_RANDOM_ETHADDR=y
159 +CONFIG_REGMAP=y
160 +CONFIG_SYSCON=y
161 +CONFIG_CLK=y
162 +CONFIG_PHY_FIXED=y
163 +CONFIG_DM_ETH=y
164 +CONFIG_MEDIATEK_ETH=y
165 +CONFIG_PINCTRL=y
166 +CONFIG_PINCONF=y
167 +CONFIG_PINCTRL_MT7986=y
168 +CONFIG_POWER_DOMAIN=y
169 +CONFIG_MTK_POWER_DOMAIN=y
170 +CONFIG_DM_REGULATOR=y
171 +CONFIG_DM_REGULATOR_FIXED=y
172 +CONFIG_DM_SERIAL=y
173 +CONFIG_MTK_SERIAL=y
174 +CONFIG_HEXDUMP=y
175 +CONFIG_USE_DEFAULT_ENV_FILE=y
176 +CONFIG_MTD_SPI_NAND=y
177 +CONFIG_MTK_SPIM=y
178 +CONFIG_CMD_MTD=y
179 +CONFIG_CMD_NAND=y
180 +CONFIG_CMD_NAND_TRIMFFS=y
181 +CONFIG_LMB_MAX_REGIONS=64
182 +CONFIG_USE_IPADDR=y
183 +CONFIG_IPADDR="192.168.1.1"
184 +CONFIG_USE_SERVERIP=y
185 +CONFIG_SERVERIP="192.168.1.254"
186 --- /dev/null
187 +++ b/configs/mt7986_tplink_tl-xdr6086_defconfig
188 @@ -0,0 +1,182 @@
189 +CONFIG_ARM=y
190 +CONFIG_POSITION_INDEPENDENT=y
191 +CONFIG_ARCH_MEDIATEK=y
192 +CONFIG_TARGET_MT7986=y
193 +CONFIG_TEXT_BASE=0x41e00000
194 +CONFIG_SYS_MALLOC_F_LEN=0x4000
195 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
196 +CONFIG_NR_DRAM_BANKS=1
197 +CONFIG_DEFAULT_DEVICE_TREE="mt7986a-tplink-tl-xdr608x"
198 +CONFIG_DEFAULT_ENV_FILE="tplink_tl-xdr6086_env"
199 +CONFIG_DEFAULT_FDT_FILE="mediatek/mt7986a-tplink-tl-xdr608x.dtb"
200 +CONFIG_OF_LIBFDT_OVERLAY=y
201 +CONFIG_DEBUG_UART_BASE=0x11002000
202 +CONFIG_DEBUG_UART_CLOCK=40000000
203 +CONFIG_DEBUG_UART=y
204 +CONFIG_SYS_LOAD_ADDR=0x46000000
205 +CONFIG_SMBIOS_PRODUCT_NAME=""
206 +CONFIG_AUTOBOOT_KEYED=y
207 +CONFIG_BOOTDELAY=30
208 +CONFIG_AUTOBOOT_MENU_SHOW=y
209 +CONFIG_CFB_CONSOLE_ANSI=y
210 +CONFIG_BOARD_LATE_INIT=y
211 +CONFIG_BUTTON=y
212 +CONFIG_BUTTON_GPIO=y
213 +CONFIG_GPIO_HOG=y
214 +CONFIG_CMD_ENV_FLAGS=y
215 +CONFIG_FIT=y
216 +CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
217 +CONFIG_LED=y
218 +CONFIG_LED_BLINK=y
219 +CONFIG_LED_GPIO=y
220 +CONFIG_LOGLEVEL=7
221 +CONFIG_LOG=y
222 +CONFIG_SYS_PROMPT="MT7986> "
223 +CONFIG_CMD_BOOTMENU=y
224 +CONFIG_CMD_BOOTP=y
225 +CONFIG_CMD_BUTTON=y
226 +CONFIG_CMD_CACHE=y
227 +CONFIG_CMD_CDP=y
228 +CONFIG_CMD_CPU=y
229 +CONFIG_CMD_DHCP=y
230 +CONFIG_CMD_DM=y
231 +CONFIG_CMD_DNS=y
232 +CONFIG_CMD_ECHO=y
233 +CONFIG_CMD_ENV_READMEM=y
234 +CONFIG_CMD_ERASEENV=y
235 +CONFIG_CMD_EXT4=y
236 +CONFIG_CMD_FAT=y
237 +CONFIG_CMD_FDT=y
238 +CONFIG_CMD_FS_GENERIC=y
239 +CONFIG_CMD_FS_UUID=y
240 +CONFIG_CMD_GPIO=y
241 +CONFIG_CMD_GPT=y
242 +CONFIG_CMD_HASH=y
243 +CONFIG_CMD_ITEST=y
244 +CONFIG_CMD_LED=y
245 +CONFIG_CMD_LICENSE=y
246 +CONFIG_CMD_LINK_LOCAL=y
247 +# CONFIG_CMD_MBR is not set
248 +CONFIG_CMD_PCI=y
249 +CONFIG_CMD_PSTORE=y
250 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
251 +CONFIG_CMD_SF_TEST=y
252 +CONFIG_CMD_PING=y
253 +CONFIG_CMD_PXE=y
254 +CONFIG_CMD_PWM=y
255 +CONFIG_CMD_SMC=y
256 +CONFIG_CMD_TFTPBOOT=y
257 +CONFIG_CMD_TFTPSRV=y
258 +CONFIG_CMD_UBI=y
259 +CONFIG_CMD_UBI_RENAME=y
260 +CONFIG_CMD_UBIFS=y
261 +CONFIG_CMD_ASKENV=y
262 +CONFIG_CMD_PART=y
263 +CONFIG_CMD_RARP=y
264 +CONFIG_CMD_SETEXPR=y
265 +CONFIG_CMD_SLEEP=y
266 +CONFIG_CMD_SNTP=y
267 +CONFIG_CMD_SOURCE=y
268 +CONFIG_CMD_STRINGS=y
269 +CONFIG_CMD_USB=y
270 +CONFIG_CMD_UUID=y
271 +CONFIG_DISPLAY_CPUINFO=y
272 +CONFIG_DM_MTD=y
273 +CONFIG_DM_REGULATOR=y
274 +CONFIG_DM_REGULATOR_FIXED=y
275 +CONFIG_DM_REGULATOR_GPIO=y
276 +CONFIG_DM_USB=y
277 +CONFIG_DM_PWM=y
278 +CONFIG_PWM_MTK=y
279 +CONFIG_HUSH_PARSER=y
280 +CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
281 +CONFIG_SYS_RELOC_GD_ENV_ADDR=y
282 +CONFIG_VERSION_VARIABLE=y
283 +CONFIG_PARTITION_UUIDS=y
284 +CONFIG_NETCONSOLE=y
285 +CONFIG_REGMAP=y
286 +CONFIG_SYSCON=y
287 +CONFIG_CLK=y
288 +CONFIG_DM_GPIO=y
289 +CONFIG_DM_SCSI=y
290 +CONFIG_AHCI=y
291 +CONFIG_AHCI_PCI=y
292 +CONFIG_SCSI_AHCI=y
293 +CONFIG_SCSI=y
294 +CONFIG_CMD_SCSI=y
295 +CONFIG_PHY=y
296 +CONFIG_PHY_MTK_TPHY=y
297 +CONFIG_PHY_FIXED=y
298 +CONFIG_MTK_AHCI=y
299 +CONFIG_DM_ETH=y
300 +CONFIG_MEDIATEK_ETH=y
301 +CONFIG_PCI=y
302 +# CONFIG_MMC is not set
303 +# CONFIG_DM_MMC is not set
304 +CONFIG_MTD=y
305 +CONFIG_MTD_UBI_FASTMAP=y
306 +CONFIG_DM_PCI=y
307 +CONFIG_PCIE_MEDIATEK=y
308 +CONFIG_PINCTRL=y
309 +CONFIG_PINCONF=y
310 +CONFIG_PINCTRL_MT7622=y
311 +CONFIG_POWER_DOMAIN=y
312 +CONFIG_PRE_CONSOLE_BUFFER=y
313 +CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
314 +CONFIG_MTK_POWER_DOMAIN=y
315 +CONFIG_RAM=y
316 +CONFIG_DM_SERIAL=y
317 +CONFIG_MTK_SERIAL=y
318 +CONFIG_SPI=y
319 +CONFIG_DM_SPI=y
320 +CONFIG_MTK_SPI_NAND=y
321 +CONFIG_MTK_SPI_NAND_MTD=y
322 +CONFIG_SYSRESET_WATCHDOG=y
323 +CONFIG_WDT_MTK=y
324 +CONFIG_LZO=y
325 +CONFIG_ZSTD=y
326 +CONFIG_HEXDUMP=y
327 +CONFIG_RANDOM_UUID=y
328 +CONFIG_REGEX=y
329 +CONFIG_USB=y
330 +CONFIG_USB_HOST=y
331 +CONFIG_USB_XHCI_HCD=y
332 +CONFIG_USB_XHCI_MTK=y
333 +CONFIG_USB_STORAGE=y
334 +CONFIG_OF_EMBED=y
335 +CONFIG_ENV_OVERWRITE=y
336 +CONFIG_ENV_IS_IN_UBI=y
337 +CONFIG_ENV_UBI_PART="ubi"
338 +CONFIG_ENV_SIZE=0x1f000
339 +CONFIG_ENV_SIZE_REDUND=0x1f000
340 +CONFIG_ENV_UBI_VOLUME="ubootenv"
341 +CONFIG_ENV_UBI_VOLUME_REDUND="ubootenv2"
342 +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
343 +CONFIG_NET_RANDOM_ETHADDR=y
344 +CONFIG_REGMAP=y
345 +CONFIG_SYSCON=y
346 +CONFIG_CLK=y
347 +CONFIG_PHY_FIXED=y
348 +CONFIG_DM_ETH=y
349 +CONFIG_MEDIATEK_ETH=y
350 +CONFIG_PINCTRL=y
351 +CONFIG_PINCONF=y
352 +CONFIG_PINCTRL_MT7986=y
353 +CONFIG_POWER_DOMAIN=y
354 +CONFIG_MTK_POWER_DOMAIN=y
355 +CONFIG_DM_REGULATOR=y
356 +CONFIG_DM_REGULATOR_FIXED=y
357 +CONFIG_DM_SERIAL=y
358 +CONFIG_MTK_SERIAL=y
359 +CONFIG_HEXDUMP=y
360 +CONFIG_USE_DEFAULT_ENV_FILE=y
361 +CONFIG_MTD_SPI_NAND=y
362 +CONFIG_MTK_SPIM=y
363 +CONFIG_CMD_MTD=y
364 +CONFIG_CMD_NAND=y
365 +CONFIG_CMD_NAND_TRIMFFS=y
366 +CONFIG_LMB_MAX_REGIONS=64
367 +CONFIG_USE_IPADDR=y
368 +CONFIG_IPADDR="192.168.1.1"
369 +CONFIG_USE_SERVERIP=y
370 +CONFIG_SERVERIP="192.168.1.254"
371 --- /dev/null
372 +++ b/configs/mt7986_tplink_tl-xdr6088_defconfig
373 @@ -0,0 +1,182 @@
374 +CONFIG_ARM=y
375 +CONFIG_POSITION_INDEPENDENT=y
376 +CONFIG_ARCH_MEDIATEK=y
377 +CONFIG_TARGET_MT7986=y
378 +CONFIG_TEXT_BASE=0x41e00000
379 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
380 +CONFIG_SYS_MALLOC_F_LEN=0x4000
381 +CONFIG_NR_DRAM_BANKS=1
382 +CONFIG_DEFAULT_DEVICE_TREE="mt7986a-tplink-tl-xdr608x"
383 +CONFIG_DEFAULT_ENV_FILE="tplink_tl-xdr6088_env"
384 +CONFIG_DEFAULT_FDT_FILE="mediatek/mt7986a-tplink-tl-xdr608x.dtb"
385 +CONFIG_OF_LIBFDT_OVERLAY=y
386 +CONFIG_DEBUG_UART_BASE=0x11002000
387 +CONFIG_DEBUG_UART_CLOCK=40000000
388 +CONFIG_DEBUG_UART=y
389 +CONFIG_SYS_LOAD_ADDR=0x46000000
390 +CONFIG_SMBIOS_PRODUCT_NAME=""
391 +CONFIG_AUTOBOOT_KEYED=y
392 +CONFIG_BOOTDELAY=30
393 +CONFIG_AUTOBOOT_MENU_SHOW=y
394 +CONFIG_CFB_CONSOLE_ANSI=y
395 +CONFIG_BOARD_LATE_INIT=y
396 +CONFIG_BUTTON=y
397 +CONFIG_BUTTON_GPIO=y
398 +CONFIG_GPIO_HOG=y
399 +CONFIG_CMD_ENV_FLAGS=y
400 +CONFIG_FIT=y
401 +CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
402 +CONFIG_LED=y
403 +CONFIG_LED_BLINK=y
404 +CONFIG_LED_GPIO=y
405 +CONFIG_LOGLEVEL=7
406 +CONFIG_LOG=y
407 +CONFIG_SYS_PROMPT="MT7986> "
408 +CONFIG_CMD_BOOTMENU=y
409 +CONFIG_CMD_BOOTP=y
410 +CONFIG_CMD_BUTTON=y
411 +CONFIG_CMD_CACHE=y
412 +CONFIG_CMD_CDP=y
413 +CONFIG_CMD_CPU=y
414 +CONFIG_CMD_DHCP=y
415 +CONFIG_CMD_DM=y
416 +CONFIG_CMD_DNS=y
417 +CONFIG_CMD_ECHO=y
418 +CONFIG_CMD_ENV_READMEM=y
419 +CONFIG_CMD_ERASEENV=y
420 +CONFIG_CMD_EXT4=y
421 +CONFIG_CMD_FAT=y
422 +CONFIG_CMD_FDT=y
423 +CONFIG_CMD_FS_GENERIC=y
424 +CONFIG_CMD_FS_UUID=y
425 +CONFIG_CMD_GPIO=y
426 +CONFIG_CMD_GPT=y
427 +CONFIG_CMD_HASH=y
428 +CONFIG_CMD_ITEST=y
429 +CONFIG_CMD_LED=y
430 +CONFIG_CMD_LICENSE=y
431 +CONFIG_CMD_LINK_LOCAL=y
432 +# CONFIG_CMD_MBR is not set
433 +CONFIG_CMD_PCI=y
434 +CONFIG_CMD_PSTORE=y
435 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
436 +CONFIG_CMD_SF_TEST=y
437 +CONFIG_CMD_PING=y
438 +CONFIG_CMD_PXE=y
439 +CONFIG_CMD_PWM=y
440 +CONFIG_CMD_SMC=y
441 +CONFIG_CMD_TFTPBOOT=y
442 +CONFIG_CMD_TFTPSRV=y
443 +CONFIG_CMD_UBI=y
444 +CONFIG_CMD_UBI_RENAME=y
445 +CONFIG_CMD_UBIFS=y
446 +CONFIG_CMD_ASKENV=y
447 +CONFIG_CMD_PART=y
448 +CONFIG_CMD_RARP=y
449 +CONFIG_CMD_SETEXPR=y
450 +CONFIG_CMD_SLEEP=y
451 +CONFIG_CMD_SNTP=y
452 +CONFIG_CMD_SOURCE=y
453 +CONFIG_CMD_STRINGS=y
454 +CONFIG_CMD_USB=y
455 +CONFIG_CMD_UUID=y
456 +CONFIG_DISPLAY_CPUINFO=y
457 +CONFIG_DM_MTD=y
458 +CONFIG_DM_REGULATOR=y
459 +CONFIG_DM_REGULATOR_FIXED=y
460 +CONFIG_DM_REGULATOR_GPIO=y
461 +CONFIG_DM_USB=y
462 +CONFIG_DM_PWM=y
463 +CONFIG_PWM_MTK=y
464 +CONFIG_HUSH_PARSER=y
465 +CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
466 +CONFIG_SYS_RELOC_GD_ENV_ADDR=y
467 +CONFIG_VERSION_VARIABLE=y
468 +CONFIG_PARTITION_UUIDS=y
469 +CONFIG_NETCONSOLE=y
470 +CONFIG_REGMAP=y
471 +CONFIG_SYSCON=y
472 +CONFIG_CLK=y
473 +CONFIG_DM_GPIO=y
474 +CONFIG_DM_SCSI=y
475 +CONFIG_AHCI=y
476 +CONFIG_AHCI_PCI=y
477 +CONFIG_SCSI_AHCI=y
478 +CONFIG_SCSI=y
479 +CONFIG_CMD_SCSI=y
480 +CONFIG_PHY=y
481 +CONFIG_PHY_MTK_TPHY=y
482 +CONFIG_PHY_FIXED=y
483 +CONFIG_MTK_AHCI=y
484 +CONFIG_DM_ETH=y
485 +CONFIG_MEDIATEK_ETH=y
486 +CONFIG_PCI=y
487 +# CONFIG_MMC is not set
488 +# CONFIG_DM_MMC is not set
489 +CONFIG_MTD=y
490 +CONFIG_MTD_UBI_FASTMAP=y
491 +CONFIG_DM_PCI=y
492 +CONFIG_PCIE_MEDIATEK=y
493 +CONFIG_PINCTRL=y
494 +CONFIG_PINCONF=y
495 +CONFIG_PINCTRL_MT7622=y
496 +CONFIG_POWER_DOMAIN=y
497 +CONFIG_PRE_CONSOLE_BUFFER=y
498 +CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
499 +CONFIG_MTK_POWER_DOMAIN=y
500 +CONFIG_RAM=y
501 +CONFIG_DM_SERIAL=y
502 +CONFIG_MTK_SERIAL=y
503 +CONFIG_SPI=y
504 +CONFIG_DM_SPI=y
505 +CONFIG_MTK_SPI_NAND=y
506 +CONFIG_MTK_SPI_NAND_MTD=y
507 +CONFIG_SYSRESET_WATCHDOG=y
508 +CONFIG_WDT_MTK=y
509 +CONFIG_LZO=y
510 +CONFIG_ZSTD=y
511 +CONFIG_HEXDUMP=y
512 +CONFIG_RANDOM_UUID=y
513 +CONFIG_REGEX=y
514 +CONFIG_USB=y
515 +CONFIG_USB_HOST=y
516 +CONFIG_USB_XHCI_HCD=y
517 +CONFIG_USB_XHCI_MTK=y
518 +CONFIG_USB_STORAGE=y
519 +CONFIG_OF_EMBED=y
520 +CONFIG_ENV_OVERWRITE=y
521 +CONFIG_ENV_IS_IN_UBI=y
522 +CONFIG_ENV_UBI_PART="ubi"
523 +CONFIG_ENV_SIZE=0x1f000
524 +CONFIG_ENV_SIZE_REDUND=0x1f000
525 +CONFIG_ENV_UBI_VOLUME="ubootenv"
526 +CONFIG_ENV_UBI_VOLUME_REDUND="ubootenv2"
527 +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
528 +CONFIG_NET_RANDOM_ETHADDR=y
529 +CONFIG_REGMAP=y
530 +CONFIG_SYSCON=y
531 +CONFIG_CLK=y
532 +CONFIG_PHY_FIXED=y
533 +CONFIG_DM_ETH=y
534 +CONFIG_MEDIATEK_ETH=y
535 +CONFIG_PINCTRL=y
536 +CONFIG_PINCONF=y
537 +CONFIG_PINCTRL_MT7986=y
538 +CONFIG_POWER_DOMAIN=y
539 +CONFIG_MTK_POWER_DOMAIN=y
540 +CONFIG_DM_REGULATOR=y
541 +CONFIG_DM_REGULATOR_FIXED=y
542 +CONFIG_DM_SERIAL=y
543 +CONFIG_MTK_SERIAL=y
544 +CONFIG_HEXDUMP=y
545 +CONFIG_USE_DEFAULT_ENV_FILE=y
546 +CONFIG_MTD_SPI_NAND=y
547 +CONFIG_MTK_SPIM=y
548 +CONFIG_CMD_MTD=y
549 +CONFIG_CMD_NAND=y
550 +CONFIG_CMD_NAND_TRIMFFS=y
551 +CONFIG_LMB_MAX_REGIONS=64
552 +CONFIG_USE_IPADDR=y
553 +CONFIG_IPADDR="192.168.1.1"
554 +CONFIG_USE_SERVERIP=y
555 +CONFIG_SERVERIP="192.168.1.254"
556 --- /dev/null
557 +++ b/arch/arm/dts/mt7986a-tplink-tl-xdr608x.dts
558 @@ -0,0 +1,191 @@
559 +// SPDX-License-Identifier: GPL-2.0
560 +/*
561 + * Copyright (c) 2021 MediaTek Inc.
562 + * Author: Sam Shih <sam.shih@mediatek.com>
563 + */
564 +
565 +/dts-v1/;
566 +#include "mt7986.dtsi"
567 +#include <dt-bindings/gpio/gpio.h>
568 +#include <dt-bindings/input/linux-event-codes.h>
569 +
570 +/ {
571 + #address-cells = <1>;
572 + #size-cells = <1>;
573 + model = "TP-Link TL-XDR608x";
574 + compatible = "mediatek,mt7986", "mediatek,mt7986-rfb";
575 +
576 + chosen {
577 + stdout-path = &uart0;
578 + tick-timer = &timer0;
579 + };
580 +
581 + keys {
582 + compatible = "gpio-keys";
583 +
584 + factory {
585 + label = "reset";
586 + linux,code = <KEY_RESTART>;
587 + gpios = <&gpio 9 GPIO_ACTIVE_LOW>;
588 + };
589 +
590 + wps {
591 + label = "wps";
592 + linux,code = <KEY_WPS_BUTTON>;
593 + gpios = <&gpio 10 GPIO_ACTIVE_LOW>;
594 + };
595 +
596 + turbo {
597 + label = "turbo";
598 + linux,code = <BTN_1>;
599 + gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
600 + };
601 + };
602 +
603 + leds {
604 + compatible = "gpio-leds";
605 +
606 + status_red {
607 + label = "red:status";
608 + gpios = <&gpio 7 GPIO_ACTIVE_HIGH>;
609 + };
610 +
611 + status_green {
612 + label = "green:status";
613 + gpios = <&gpio 8 GPIO_ACTIVE_HIGH>;
614 + };
615 +
616 + turbo {
617 + label = "green:turbo";
618 + gpios = <&gpio 12 GPIO_ACTIVE_HIGH>;
619 + };
620 + };
621 +};
622 +
623 +&uart0 {
624 + mediatek,force-highspeed;
625 + status = "okay";
626 +};
627 +
628 +&uart1 {
629 + pinctrl-names = "default";
630 + pinctrl-0 = <&uart1_pins>;
631 + status = "disabled";
632 +};
633 +
634 +&eth {
635 + status = "okay";
636 + mediatek,gmac-id = <0>;
637 + phy-mode = "sgmii";
638 + mediatek,switch = "mt7531";
639 + reset-gpios = <&gpio 5 GPIO_ACTIVE_HIGH>;
640 +
641 + fixed-link {
642 + speed = <1000>;
643 + full-duplex;
644 + };
645 +};
646 +
647 +&pinctrl {
648 + spi_flash_pins: spi0-pins-func-1 {
649 + mux {
650 + function = "flash";
651 + groups = "spi0", "spi0_wp_hold";
652 + };
653 +
654 + conf-pu {
655 + pins = "SPI2_CS", "SPI2_HOLD", "SPI2_WP";
656 + drive-strength = <MTK_DRIVE_8mA>;
657 + bias-pull-up = <MTK_PUPD_SET_R1R0_00>;
658 + };
659 +
660 + conf-pd {
661 + pins = "SPI2_CLK", "SPI2_MOSI", "SPI2_MISO";
662 + drive-strength = <MTK_DRIVE_8mA>;
663 + bias-pull-down = <MTK_PUPD_SET_R1R0_00>;
664 + };
665 + };
666 +
667 + spic_pins: spi1-pins-func-1 {
668 + mux {
669 + function = "spi";
670 + groups = "spi1_2";
671 + };
672 + };
673 +
674 + uart1_pins: spi1-pins-func-3 {
675 + mux {
676 + function = "uart";
677 + groups = "uart1_2";
678 + };
679 + };
680 +
681 + pwm_pins: pwm0-pins-func-1 {
682 + mux {
683 + function = "pwm";
684 + groups = "pwm0";
685 + };
686 + };
687 +};
688 +
689 +&pwm {
690 + pinctrl-names = "default";
691 + pinctrl-0 = <&pwm_pins>;
692 + status = "okay";
693 +};
694 +
695 +&spi0 {
696 + #address-cells = <1>;
697 + #size-cells = <0>;
698 + pinctrl-names = "default";
699 + pinctrl-0 = <&spi_flash_pins>;
700 + status = "okay";
701 + must_tx;
702 + enhance_timing;
703 + dma_ext;
704 + ipm_design;
705 + support_quad;
706 + tick_dly = <1>;
707 + sample_sel = <0>;
708 +
709 + spi_nand@1 {
710 + compatible = "spi-nand";
711 + reg = <1>;
712 + spi-max-frequency = <52000000>;
713 +
714 + partitions {
715 + compatible = "fixed-partitions";
716 + #address-cells = <1>;
717 + #size-cells = <1>;
718 +
719 + partition@0 {
720 + label = "bl2";
721 + reg = <0x0 0x80000>;
722 + };
723 +
724 + partition@100000 {
725 + label = "config";
726 + reg = <0x100000 0x60000>;
727 + };
728 +
729 + partition@160000 {
730 + label = "factory";
731 + reg = <0x160000 0x60000>;
732 + };
733 +
734 + partition@380000 {
735 + label = "fip";
736 + reg = <0x380000 0x200000>;
737 + };
738 +
739 + partition@580000 {
740 + label = "ubi";
741 + reg = <0x580000 0x7800000>;
742 + };
743 + };
744 + };
745 +};
746 +
747 +&watchdog {
748 + status = "disabled";
749 +};
750 --- /dev/null
751 +++ b/tplink_tl-xdr4288_env
752 @@ -0,0 +1,57 @@
753 +ethaddr_factory=mtd read config 0x40080000 0x0 0x20000 && env readmem -b ethaddr 0x4008001c 0x6 ; setenv ethaddr_factory
754 +ipaddr=192.168.1.1
755 +serverip=192.168.1.254
756 +loadaddr=0x46000000
757 +console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
758 +bootcmd=if pstore check ; then run boot_recovery ; else run boot_ubi ; fi
759 +bootconf=config-1
760 +bootdelay=0
761 +bootfile=openwrt-mediatek-filogic-tplink_tl-xdr4288-initramfs-recovery.itb
762 +bootfile_bl2=openwrt-mediatek-filogic-tplink_tl-xdr4288-preloader.bin
763 +bootfile_fip=openwrt-mediatek-filogic-tplink_tl-xdr4288-bl31-uboot.fip
764 +bootfile_upg=openwrt-mediatek-filogic-tplink_tl-xdr4288-squashfs-sysupgrade.itb
765 +bootled_pwr=green:status
766 +bootled_rec=red:status
767 +bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
768 +bootmenu_default=0
769 +bootmenu_delay=0
770 +bootmenu_title= \e[0;34m( ( ( \e[1;39mOpenWrt\e[0;34m ) ) )
771 +bootmenu_0=Initialize environment.=run _firstboot
772 +bootmenu_0d=Run default boot command.=run boot_default
773 +bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
774 +bootmenu_2=Boot production system from NAND.=run boot_production ; run bootmenu_confirm_return
775 +bootmenu_3=Boot recovery system from NAND.=run boot_recovery ; run bootmenu_confirm_return
776 +bootmenu_4=Load production system via TFTP then write to NAND.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_production ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
777 +bootmenu_5=Load recovery system via TFTP then write to NAND.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_recovery ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
778 +bootmenu_6=\e[31mLoad BL31+U-Boot FIP via TFTP then write to NAND.\e[0m=run boot_tftp_write_fip ; run bootmenu_confirm_return
779 +bootmenu_7=\e[31mLoad BL2 preloader via TFTP then write to NAND.\e[0m=run boot_tftp_write_bl2 ; run bootmenu_confirm_return
780 +bootmenu_8=Reboot.=reset
781 +bootmenu_9=Reset all settings to factory defaults.=run reset_factory ; reset
782 +boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
783 +boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
784 +boot_production=led $bootled_pwr on ; run ubi_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
785 +boot_recovery=led $bootled_rec on ; run ubi_read_recovery && bootm $loadaddr#$bootconf ; led $bootled_rec off
786 +boot_ubi=run boot_production ; run boot_recovery ; run boot_tftp_forever
787 +boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
788 +boot_tftp_production=tftpboot $loadaddr $bootfile_upg && env exists replacevol && iminfo $loadaddr && run ubi_write_production ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
789 +boot_tftp_recovery=tftpboot $loadaddr $bootfile && env exists replacevol && iminfo $loadaddr && run ubi_write_recovery ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
790 +boot_tftp=tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
791 +boot_tftp_write_fip=tftpboot $loadaddr $bootfile_fip && run mtd_write_fip && run reset_factory
792 +boot_tftp_write_bl2=tftpboot $loadaddr $bootfile_bl2 && run mtd_write_bl2
793 +part_default=production
794 +part_recovery=recovery
795 +reset_factory=ubi part ubi ; mw $loadaddr 0x0 0x800 ; ubi write $loadaddr ubootenv 0x800 ; ubi write $loadaddr ubootenv2 0x800
796 +mtd_write_fip=mtd erase fip && mtd write fip $loadaddr
797 +mtd_write_bl2=mtd erase bl2 && mtd write bl2 $loadaddr
798 +ubi_create_env=ubi check ubootenv || ubi create ubootenv 0x100000 dynamic 0 || run ubi_format ; ubi check ubootenv2 || ubi create ubootenv2 0x100000 dynamic 1 || run ubi_format
799 +ubi_format=ubi detach ; mtd erase ubi && ubi part ubi ; reset
800 +ubi_prepare_rootfs=if ubi check rootfs_data ; then else if env exists rootfs_data_max ; then ubi create rootfs_data $rootfs_data_max dynamic || ubi create rootfs_data - dynamic ; else ubi create rootfs_data - dynamic ; fi ; fi
801 +ubi_read_production=ubi read $loadaddr fit && iminfo $loadaddr && run ubi_prepare_rootfs
802 +ubi_read_recovery=ubi check recovery && ubi read $loadaddr recovery
803 +ubi_remove_rootfs=ubi check rootfs_data && ubi remove rootfs_data
804 +ubi_write_production=ubi check fit && ubi remove fit ; run ubi_remove_rootfs ; ubi create fit $filesize dynamic 2 && ubi write $loadaddr fit $filesize
805 +ubi_write_recovery=ubi check recovery && ubi remove recovery ; run ubi_remove_rootfs ; ubi create recovery $filesize dynamic 3 && ubi write $loadaddr recovery $filesize
806 +_init_env=setenv _init_env ; run ubi_create_env ; saveenv ; saveenv
807 +_firstboot=setenv _firstboot ; run ethaddr_factory ; run _switch_to_menu ; run _init_env ; run boot_first
808 +_switch_to_menu=setenv _switch_to_menu ; setenv bootdelay 3 ; setenv bootmenu_delay 3 ; setenv bootmenu_0 $bootmenu_0d ; setenv bootmenu_0d ; run _bootmenu_update_title
809 +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title \e[33m$ver\e[0m"
810 --- /dev/null
811 +++ b/tplink_tl-xdr6086_env
812 @@ -0,0 +1,57 @@
813 +ethaddr_factory=mtd read config 0x40080000 0x0 0x20000 && env readmem -b ethaddr 0x4008001c 0x6 ; setenv ethaddr_factory
814 +ipaddr=192.168.1.1
815 +serverip=192.168.1.254
816 +loadaddr=0x46000000
817 +console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
818 +bootcmd=if pstore check ; then run boot_recovery ; else run boot_ubi ; fi
819 +bootconf=config-1
820 +bootdelay=0
821 +bootfile=openwrt-mediatek-filogic-tplink_tl-xdr6086-initramfs-recovery.itb
822 +bootfile_bl2=openwrt-mediatek-filogic-tplink_tl-xdr6086-preloader.bin
823 +bootfile_fip=openwrt-mediatek-filogic-tplink_tl-xdr6086-bl31-uboot.fip
824 +bootfile_upg=openwrt-mediatek-filogic-tplink_tl-xdr6086-squashfs-sysupgrade.itb
825 +bootled_pwr=green:status
826 +bootled_rec=red:status
827 +bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
828 +bootmenu_default=0
829 +bootmenu_delay=0
830 +bootmenu_title= \e[0;34m( ( ( \e[1;39mOpenWrt\e[0;34m ) ) )
831 +bootmenu_0=Initialize environment.=run _firstboot
832 +bootmenu_0d=Run default boot command.=run boot_default
833 +bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
834 +bootmenu_2=Boot production system from NAND.=run boot_production ; run bootmenu_confirm_return
835 +bootmenu_3=Boot recovery system from NAND.=run boot_recovery ; run bootmenu_confirm_return
836 +bootmenu_4=Load production system via TFTP then write to NAND.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_production ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
837 +bootmenu_5=Load recovery system via TFTP then write to NAND.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_recovery ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
838 +bootmenu_6=\e[31mLoad BL31+U-Boot FIP via TFTP then write to NAND.\e[0m=run boot_tftp_write_fip ; run bootmenu_confirm_return
839 +bootmenu_7=\e[31mLoad BL2 preloader via TFTP then write to NAND.\e[0m=run boot_tftp_write_bl2 ; run bootmenu_confirm_return
840 +bootmenu_8=Reboot.=reset
841 +bootmenu_9=Reset all settings to factory defaults.=run reset_factory ; reset
842 +boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
843 +boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
844 +boot_production=led $bootled_pwr on ; run ubi_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
845 +boot_recovery=led $bootled_rec on ; run ubi_read_recovery && bootm $loadaddr#$bootconf ; led $bootled_rec off
846 +boot_ubi=run boot_production ; run boot_recovery ; run boot_tftp_forever
847 +boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
848 +boot_tftp_production=tftpboot $loadaddr $bootfile_upg && env exists replacevol && iminfo $loadaddr && run ubi_write_production ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
849 +boot_tftp_recovery=tftpboot $loadaddr $bootfile && env exists replacevol && iminfo $loadaddr && run ubi_write_recovery ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
850 +boot_tftp=tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
851 +boot_tftp_write_fip=tftpboot $loadaddr $bootfile_fip && run mtd_write_fip && run reset_factory
852 +boot_tftp_write_bl2=tftpboot $loadaddr $bootfile_bl2 && run mtd_write_bl2
853 +part_default=production
854 +part_recovery=recovery
855 +reset_factory=ubi part ubi ; mw $loadaddr 0x0 0x800 ; ubi write $loadaddr ubootenv 0x800 ; ubi write $loadaddr ubootenv2 0x800
856 +mtd_write_fip=mtd erase fip && mtd write fip $loadaddr
857 +mtd_write_bl2=mtd erase bl2 && mtd write bl2 $loadaddr
858 +ubi_create_env=ubi check ubootenv || ubi create ubootenv 0x100000 dynamic 0 || run ubi_format ; ubi check ubootenv2 || ubi create ubootenv2 0x100000 dynamic 1 || run ubi_format
859 +ubi_format=ubi detach ; mtd erase ubi && ubi part ubi ; reset
860 +ubi_prepare_rootfs=if ubi check rootfs_data ; then else if env exists rootfs_data_max ; then ubi create rootfs_data $rootfs_data_max dynamic || ubi create rootfs_data - dynamic ; else ubi create rootfs_data - dynamic ; fi ; fi
861 +ubi_read_production=ubi read $loadaddr fit && iminfo $loadaddr && run ubi_prepare_rootfs
862 +ubi_read_recovery=ubi check recovery && ubi read $loadaddr recovery
863 +ubi_remove_rootfs=ubi check rootfs_data && ubi remove rootfs_data
864 +ubi_write_production=ubi check fit && ubi remove fit ; run ubi_remove_rootfs ; ubi create fit $filesize dynamic 2 && ubi write $loadaddr fit $filesize
865 +ubi_write_recovery=ubi check recovery && ubi remove recovery ; run ubi_remove_rootfs ; ubi create recovery $filesize dynamic 3 && ubi write $loadaddr recovery $filesize
866 +_init_env=setenv _init_env ; run ubi_create_env ; saveenv ; saveenv
867 +_firstboot=setenv _firstboot ; run ethaddr_factory ; run _switch_to_menu ; run _init_env ; run boot_first
868 +_switch_to_menu=setenv _switch_to_menu ; setenv bootdelay 3 ; setenv bootmenu_delay 3 ; setenv bootmenu_0 $bootmenu_0d ; setenv bootmenu_0d ; run _bootmenu_update_title
869 +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title \e[33m$ver\e[0m"
870 --- /dev/null
871 +++ b/tplink_tl-xdr6088_env
872 @@ -0,0 +1,57 @@
873 +ethaddr_factory=mtd read config 0x40080000 0x0 0x20000 && env readmem -b ethaddr 0x4008001c 0x6 ; setenv ethaddr_factory
874 +ipaddr=192.168.1.1
875 +serverip=192.168.1.254
876 +loadaddr=0x46000000
877 +console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
878 +bootcmd=if pstore check ; then run boot_recovery ; else run boot_ubi ; fi
879 +bootconf=config-1
880 +bootdelay=0
881 +bootfile=openwrt-mediatek-filogic-tplink_tl-xdr6088-initramfs-recovery.itb
882 +bootfile_bl2=openwrt-mediatek-filogic-tplink_tl-xdr6088-preloader.bin
883 +bootfile_fip=openwrt-mediatek-filogic-tplink_tl-xdr6088-bl31-uboot.fip
884 +bootfile_upg=openwrt-mediatek-filogic-tplink_tl-xdr6088-squashfs-sysupgrade.itb
885 +bootled_pwr=green:status
886 +bootled_rec=red:status
887 +bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
888 +bootmenu_default=0
889 +bootmenu_delay=0
890 +bootmenu_title= \e[0;34m( ( ( \e[1;39mOpenWrt\e[0;34m ) ) )
891 +bootmenu_0=Initialize environment.=run _firstboot
892 +bootmenu_0d=Run default boot command.=run boot_default
893 +bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
894 +bootmenu_2=Boot production system from NAND.=run boot_production ; run bootmenu_confirm_return
895 +bootmenu_3=Boot recovery system from NAND.=run boot_recovery ; run bootmenu_confirm_return
896 +bootmenu_4=Load production system via TFTP then write to NAND.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_production ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
897 +bootmenu_5=Load recovery system via TFTP then write to NAND.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_recovery ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
898 +bootmenu_6=\e[31mLoad BL31+U-Boot FIP via TFTP then write to NAND.\e[0m=run boot_tftp_write_fip ; run bootmenu_confirm_return
899 +bootmenu_7=\e[31mLoad BL2 preloader via TFTP then write to NAND.\e[0m=run boot_tftp_write_bl2 ; run bootmenu_confirm_return
900 +bootmenu_8=Reboot.=reset
901 +bootmenu_9=Reset all settings to factory defaults.=run reset_factory ; reset
902 +boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
903 +boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
904 +boot_production=led $bootled_pwr on ; run ubi_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
905 +boot_recovery=led $bootled_rec on ; run ubi_read_recovery && bootm $loadaddr#$bootconf ; led $bootled_rec off
906 +boot_ubi=run boot_production ; run boot_recovery ; run boot_tftp_forever
907 +boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
908 +boot_tftp_production=tftpboot $loadaddr $bootfile_upg && env exists replacevol && iminfo $loadaddr && run ubi_write_production ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
909 +boot_tftp_recovery=tftpboot $loadaddr $bootfile && env exists replacevol && iminfo $loadaddr && run ubi_write_recovery ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
910 +boot_tftp=tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
911 +boot_tftp_write_fip=tftpboot $loadaddr $bootfile_fip && run mtd_write_fip && run reset_factory
912 +boot_tftp_write_bl2=tftpboot $loadaddr $bootfile_bl2 && run mtd_write_bl2
913 +part_default=production
914 +part_recovery=recovery
915 +reset_factory=ubi part ubi ; mw $loadaddr 0x0 0x800 ; ubi write $loadaddr ubootenv 0x800 ; ubi write $loadaddr ubootenv2 0x800
916 +mtd_write_fip=mtd erase fip && mtd write fip $loadaddr
917 +mtd_write_bl2=mtd erase bl2 && mtd write bl2 $loadaddr
918 +ubi_create_env=ubi check ubootenv || ubi create ubootenv 0x100000 dynamic 0 || run ubi_format ; ubi check ubootenv2 || ubi create ubootenv2 0x100000 dynamic 1 || run ubi_format
919 +ubi_format=ubi detach ; mtd erase ubi && ubi part ubi ; reset
920 +ubi_prepare_rootfs=if ubi check rootfs_data ; then else if env exists rootfs_data_max ; then ubi create rootfs_data $rootfs_data_max dynamic || ubi create rootfs_data - dynamic ; else ubi create rootfs_data - dynamic ; fi ; fi
921 +ubi_read_production=ubi read $loadaddr fit && iminfo $loadaddr && run ubi_prepare_rootfs
922 +ubi_read_recovery=ubi check recovery && ubi read $loadaddr recovery
923 +ubi_remove_rootfs=ubi check rootfs_data && ubi remove rootfs_data
924 +ubi_write_production=ubi check fit && ubi remove fit ; run ubi_remove_rootfs ; ubi create fit $filesize dynamic 2 && ubi write $loadaddr fit $filesize
925 +ubi_write_recovery=ubi check recovery && ubi remove recovery ; run ubi_remove_rootfs ; ubi create recovery $filesize dynamic 3 && ubi write $loadaddr recovery $filesize
926 +_init_env=setenv _init_env ; run ubi_create_env ; saveenv ; saveenv
927 +_firstboot=setenv _firstboot ; run ethaddr_factory ; run _switch_to_menu ; run _init_env ; run boot_first
928 +_switch_to_menu=setenv _switch_to_menu ; setenv bootdelay 3 ; setenv bootmenu_delay 3 ; setenv bootmenu_0 $bootmenu_0d ; setenv bootmenu_0d ; run _bootmenu_update_title
929 +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title \e[33m$ver\e[0m"