1567ba537c052ad4da9a567d9c68d74adfbeaad1
[openwrt/staging/dangole.git] / package / boot / uboot-mediatek / patches / 430-add-bpi-r3.patch
1 --- /dev/null
2 +++ b/configs/mt7986a_bpi-r3-emmc_defconfig
3 @@ -0,0 +1,196 @@
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-bpi-r3-emmc"
13 +CONFIG_DEFAULT_ENV_FILE="bananapi_bpi-r3_emmc_env"
14 +CONFIG_DEFAULT_FDT_FILE="mediatek/mt7986a-bpi-r3-emmc.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_MMC=y
64 +CONFIG_CMD_MTD=y
65 +CONFIG_CMD_PCI=y
66 +CONFIG_CMD_PSTORE=y
67 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
68 +CONFIG_CMD_SF_TEST=y
69 +CONFIG_CMD_PING=y
70 +CONFIG_CMD_PXE=y
71 +CONFIG_CMD_PWM=y
72 +CONFIG_CMD_SMC=y
73 +CONFIG_CMD_TFTPBOOT=y
74 +CONFIG_CMD_TFTPSRV=y
75 +CONFIG_CMD_UBI=y
76 +CONFIG_CMD_UBI_RENAME=y
77 +CONFIG_CMD_UBIFS=y
78 +CONFIG_CMD_ASKENV=y
79 +CONFIG_CMD_PART=y
80 +CONFIG_CMD_RARP=y
81 +CONFIG_CMD_SETEXPR=y
82 +CONFIG_CMD_SLEEP=y
83 +CONFIG_CMD_SNTP=y
84 +CONFIG_CMD_SOURCE=y
85 +CONFIG_CMD_STRINGS=y
86 +CONFIG_CMD_USB=y
87 +CONFIG_CMD_UUID=y
88 +CONFIG_DISPLAY_CPUINFO=y
89 +CONFIG_DM_MMC=y
90 +CONFIG_DM_MTD=y
91 +CONFIG_DM_REGULATOR=y
92 +CONFIG_DM_REGULATOR_FIXED=y
93 +CONFIG_DM_REGULATOR_GPIO=y
94 +CONFIG_DM_USB=y
95 +CONFIG_DM_PWM=y
96 +CONFIG_PWM_MTK=y
97 +CONFIG_HUSH_PARSER=y
98 +CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
99 +CONFIG_SYS_RELOC_GD_ENV_ADDR=y
100 +CONFIG_VERSION_VARIABLE=y
101 +CONFIG_PARTITION_UUIDS=y
102 +CONFIG_NETCONSOLE=y
103 +CONFIG_REGMAP=y
104 +CONFIG_SYSCON=y
105 +CONFIG_CLK=y
106 +CONFIG_DM_GPIO=y
107 +CONFIG_DM_SCSI=y
108 +CONFIG_AHCI=y
109 +CONFIG_AHCI_PCI=y
110 +CONFIG_SCSI_AHCI=y
111 +CONFIG_SCSI=y
112 +CONFIG_CMD_SCSI=y
113 +CONFIG_PHY=y
114 +CONFIG_PHY_MTK_TPHY=y
115 +CONFIG_PHY_FIXED=y
116 +CONFIG_MTK_AHCI=y
117 +CONFIG_DM_ETH=y
118 +CONFIG_MEDIATEK_ETH=y
119 +CONFIG_PCI=y
120 +CONFIG_MTD=y
121 +CONFIG_MTD_UBI_FASTMAP=y
122 +CONFIG_DM_PCI=y
123 +CONFIG_PCIE_MEDIATEK=y
124 +CONFIG_PINCTRL=y
125 +CONFIG_PINCONF=y
126 +CONFIG_PINCTRL_MT7622=y
127 +CONFIG_POWER_DOMAIN=y
128 +CONFIG_PRE_CONSOLE_BUFFER=y
129 +CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
130 +CONFIG_MTK_POWER_DOMAIN=y
131 +CONFIG_RAM=y
132 +CONFIG_DM_SERIAL=y
133 +CONFIG_MTK_SERIAL=y
134 +CONFIG_MMC=y
135 +CONFIG_MMC_DEFAULT_DEV=1
136 +CONFIG_MMC_HS200_SUPPORT=y
137 +CONFIG_MMC_MTK=y
138 +CONFIG_MMC_SUPPORTS_TUNING=y
139 +CONFIG_SUPPORT_EMMC_BOOT=y
140 +CONFIG_SPI=y
141 +CONFIG_DM_SPI=y
142 +CONFIG_MTK_SPI_NAND=y
143 +CONFIG_MTK_SPI_NAND_MTD=y
144 +CONFIG_SYSRESET_WATCHDOG=y
145 +CONFIG_WDT_MTK=y
146 +CONFIG_LZO=y
147 +CONFIG_ZSTD=y
148 +CONFIG_HEXDUMP=y
149 +CONFIG_RANDOM_UUID=y
150 +CONFIG_REGEX=y
151 +CONFIG_USB=y
152 +CONFIG_USB_HOST=y
153 +CONFIG_USB_XHCI_HCD=y
154 +CONFIG_USB_XHCI_MTK=y
155 +CONFIG_USB_STORAGE=y
156 +CONFIG_OF_EMBED=y
157 +CONFIG_ENV_OVERWRITE=y
158 +CONFIG_ENV_IS_IN_MMC=y
159 +CONFIG_ENV_OFFSET=0x400000
160 +CONFIG_ENV_OFFSET_REDUND=0x440000
161 +CONFIG_ENV_SIZE=0x40000
162 +CONFIG_ENV_SIZE_REDUND=0x40000
163 +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
164 +CONFIG_NET_RANDOM_ETHADDR=y
165 +CONFIG_REGMAP=y
166 +CONFIG_SYSCON=y
167 +CONFIG_CLK=y
168 +CONFIG_SUPPORT_EMMC_BOOT=y
169 +CONFIG_MMC_HS200_SUPPORT=y
170 +CONFIG_MMC_MTK=y
171 +CONFIG_PHY_FIXED=y
172 +CONFIG_DM_ETH=y
173 +CONFIG_MEDIATEK_ETH=y
174 +CONFIG_PINCTRL=y
175 +CONFIG_PINCONF=y
176 +CONFIG_PINCTRL_MT7986=y
177 +CONFIG_POWER_DOMAIN=y
178 +CONFIG_MTK_POWER_DOMAIN=y
179 +CONFIG_DM_REGULATOR=y
180 +CONFIG_DM_REGULATOR_FIXED=y
181 +CONFIG_DM_SERIAL=y
182 +CONFIG_MTK_SERIAL=y
183 +CONFIG_HEXDUMP=y
184 +CONFIG_USE_DEFAULT_ENV_FILE=y
185 +CONFIG_MTD_SPI_NAND=y
186 +CONFIG_MTK_SPIM=y
187 +#CONFIG_MTK_SNOR=y
188 +CONFIG_DM_SPI_FLASH=y
189 +CONFIG_SPI_FLASH_MTD=y
190 +CONFIG_SPI_FLASH_WINBOND=y
191 +# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
192 +CONFIG_CMD_SF=y
193 +CONFIG_CMD_NAND=y
194 +CONFIG_CMD_NAND_TRIMFFS=y
195 +CONFIG_LMB_MAX_REGIONS=64
196 +CONFIG_USE_IPADDR=y
197 +CONFIG_IPADDR="192.168.1.1"
198 +CONFIG_USE_SERVERIP=y
199 +CONFIG_SERVERIP="192.168.1.254"
200 --- /dev/null
201 +++ b/configs/mt7986a_bpi-r3-nor_defconfig
202 @@ -0,0 +1,195 @@
203 +CONFIG_ARM=y
204 +CONFIG_POSITION_INDEPENDENT=y
205 +CONFIG_ARCH_MEDIATEK=y
206 +CONFIG_TARGET_MT7986=y
207 +CONFIG_TEXT_BASE=0x41e00000
208 +CONFIG_SYS_MALLOC_F_LEN=0x4000
209 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
210 +CONFIG_NR_DRAM_BANKS=1
211 +CONFIG_DEFAULT_DEVICE_TREE="mt7986a-bpi-r3-emmc"
212 +CONFIG_DEFAULT_ENV_FILE="bananapi_bpi-r3_nor_env"
213 +CONFIG_DEFAULT_FDT_FILE="mediatek/mt7986a-bpi-r3-emmc.dtb"
214 +CONFIG_OF_LIBFDT_OVERLAY=y
215 +CONFIG_DEBUG_UART_BASE=0x11002000
216 +CONFIG_DEBUG_UART_CLOCK=40000000
217 +CONFIG_DEBUG_UART=y
218 +CONFIG_SYS_LOAD_ADDR=0x46000000
219 +CONFIG_SMBIOS_PRODUCT_NAME=""
220 +CONFIG_AUTOBOOT_KEYED=y
221 +CONFIG_BOOTDELAY=30
222 +CONFIG_AUTOBOOT_MENU_SHOW=y
223 +CONFIG_CFB_CONSOLE_ANSI=y
224 +CONFIG_BOARD_LATE_INIT=y
225 +CONFIG_BUTTON=y
226 +CONFIG_BUTTON_GPIO=y
227 +CONFIG_GPIO_HOG=y
228 +CONFIG_CMD_ENV_FLAGS=y
229 +CONFIG_FIT=y
230 +CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
231 +CONFIG_LED=y
232 +CONFIG_LED_BLINK=y
233 +CONFIG_LED_GPIO=y
234 +CONFIG_LOGLEVEL=7
235 +CONFIG_LOG=y
236 +CONFIG_SYS_PROMPT="MT7986> "
237 +CONFIG_CMD_BOOTMENU=y
238 +CONFIG_CMD_BOOTP=y
239 +CONFIG_CMD_BUTTON=y
240 +CONFIG_CMD_CACHE=y
241 +CONFIG_CMD_CDP=y
242 +CONFIG_CMD_CPU=y
243 +CONFIG_CMD_DHCP=y
244 +CONFIG_CMD_DM=y
245 +CONFIG_CMD_DNS=y
246 +CONFIG_CMD_ECHO=y
247 +CONFIG_CMD_ENV_READMEM=y
248 +CONFIG_CMD_ERASEENV=y
249 +CONFIG_CMD_EXT4=y
250 +CONFIG_CMD_FAT=y
251 +CONFIG_CMD_FDT=y
252 +CONFIG_CMD_FS_GENERIC=y
253 +CONFIG_CMD_FS_UUID=y
254 +CONFIG_CMD_GPIO=y
255 +CONFIG_CMD_GPT=y
256 +CONFIG_CMD_HASH=y
257 +CONFIG_CMD_ITEST=y
258 +CONFIG_CMD_LED=y
259 +CONFIG_CMD_LICENSE=y
260 +CONFIG_CMD_LINK_LOCAL=y
261 +# CONFIG_CMD_MBR is not set
262 +CONFIG_CMD_MMC=y
263 +CONFIG_CMD_MTD=y
264 +CONFIG_CMD_PCI=y
265 +CONFIG_CMD_PSTORE=y
266 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
267 +CONFIG_CMD_SF_TEST=y
268 +CONFIG_CMD_PING=y
269 +CONFIG_CMD_PXE=y
270 +CONFIG_CMD_PWM=y
271 +CONFIG_CMD_SMC=y
272 +CONFIG_CMD_TFTPBOOT=y
273 +CONFIG_CMD_TFTPSRV=y
274 +CONFIG_CMD_UBI=y
275 +CONFIG_CMD_UBI_RENAME=y
276 +CONFIG_CMD_UBIFS=y
277 +CONFIG_CMD_ASKENV=y
278 +CONFIG_CMD_PART=y
279 +CONFIG_CMD_RARP=y
280 +CONFIG_CMD_SETEXPR=y
281 +CONFIG_CMD_SLEEP=y
282 +CONFIG_CMD_SNTP=y
283 +CONFIG_CMD_SOURCE=y
284 +CONFIG_CMD_STRINGS=y
285 +CONFIG_CMD_USB=y
286 +CONFIG_CMD_UUID=y
287 +CONFIG_DISPLAY_CPUINFO=y
288 +CONFIG_DM_MMC=y
289 +CONFIG_DM_MTD=y
290 +CONFIG_DM_REGULATOR=y
291 +CONFIG_DM_REGULATOR_FIXED=y
292 +CONFIG_DM_REGULATOR_GPIO=y
293 +CONFIG_DM_USB=y
294 +CONFIG_DM_PWM=y
295 +CONFIG_PWM_MTK=y
296 +CONFIG_HUSH_PARSER=y
297 +CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
298 +CONFIG_SYS_RELOC_GD_ENV_ADDR=y
299 +CONFIG_VERSION_VARIABLE=y
300 +CONFIG_PARTITION_UUIDS=y
301 +CONFIG_NETCONSOLE=y
302 +CONFIG_REGMAP=y
303 +CONFIG_SYSCON=y
304 +CONFIG_CLK=y
305 +CONFIG_DM_GPIO=y
306 +CONFIG_DM_SCSI=y
307 +CONFIG_AHCI=y
308 +CONFIG_AHCI_PCI=y
309 +CONFIG_SCSI_AHCI=y
310 +CONFIG_SCSI=y
311 +CONFIG_CMD_SCSI=y
312 +CONFIG_PHY=y
313 +CONFIG_PHY_MTK_TPHY=y
314 +CONFIG_PHY_FIXED=y
315 +CONFIG_MTK_AHCI=y
316 +CONFIG_DM_ETH=y
317 +CONFIG_MEDIATEK_ETH=y
318 +CONFIG_PCI=y
319 +CONFIG_MTD=y
320 +CONFIG_MTD_UBI_FASTMAP=y
321 +CONFIG_DM_PCI=y
322 +CONFIG_PCIE_MEDIATEK=y
323 +CONFIG_PINCTRL=y
324 +CONFIG_PINCONF=y
325 +CONFIG_PINCTRL_MT7622=y
326 +CONFIG_POWER_DOMAIN=y
327 +CONFIG_PRE_CONSOLE_BUFFER=y
328 +CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
329 +CONFIG_MTK_POWER_DOMAIN=y
330 +CONFIG_RAM=y
331 +CONFIG_DM_SERIAL=y
332 +CONFIG_MTK_SERIAL=y
333 +CONFIG_MMC=y
334 +CONFIG_MMC_DEFAULT_DEV=1
335 +CONFIG_MMC_HS200_SUPPORT=y
336 +CONFIG_MMC_MTK=y
337 +CONFIG_MMC_SUPPORTS_TUNING=y
338 +CONFIG_SUPPORT_EMMC_BOOT=y
339 +CONFIG_SPI=y
340 +CONFIG_DM_SPI=y
341 +CONFIG_MTK_SPI_NAND=y
342 +CONFIG_MTK_SPI_NAND_MTD=y
343 +CONFIG_SYSRESET_WATCHDOG=y
344 +CONFIG_WDT_MTK=y
345 +CONFIG_LZO=y
346 +CONFIG_ZSTD=y
347 +CONFIG_HEXDUMP=y
348 +CONFIG_RANDOM_UUID=y
349 +CONFIG_REGEX=y
350 +CONFIG_USB=y
351 +CONFIG_USB_HOST=y
352 +CONFIG_USB_XHCI_HCD=y
353 +CONFIG_USB_XHCI_MTK=y
354 +CONFIG_USB_STORAGE=y
355 +CONFIG_OF_EMBED=y
356 +CONFIG_ENV_OVERWRITE=y
357 +CONFIG_ENV_IS_IN_MTD=y
358 +CONFIG_ENV_MTD_NAME="u-boot-env"
359 +CONFIG_ENV_OFFSET=0x0
360 +CONFIG_ENV_OFFSET_REDUND=0x20000
361 +CONFIG_ENV_SIZE=0x20000
362 +CONFIG_ENV_SIZE_REDUND=0x20000
363 +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
364 +CONFIG_NET_RANDOM_ETHADDR=y
365 +CONFIG_REGMAP=y
366 +CONFIG_SYSCON=y
367 +CONFIG_CLK=y
368 +CONFIG_SUPPORT_EMMC_BOOT=y
369 +CONFIG_MMC_HS200_SUPPORT=y
370 +CONFIG_MMC_MTK=y
371 +CONFIG_PHY_FIXED=y
372 +CONFIG_DM_ETH=y
373 +CONFIG_MEDIATEK_ETH=y
374 +CONFIG_PINCTRL=y
375 +CONFIG_PINCONF=y
376 +CONFIG_PINCTRL_MT7986=y
377 +CONFIG_POWER_DOMAIN=y
378 +CONFIG_MTK_POWER_DOMAIN=y
379 +CONFIG_DM_REGULATOR=y
380 +CONFIG_DM_REGULATOR_FIXED=y
381 +CONFIG_DM_SERIAL=y
382 +CONFIG_MTK_SERIAL=y
383 +CONFIG_HEXDUMP=y
384 +CONFIG_USE_DEFAULT_ENV_FILE=y
385 +#CONFIG_MTD_SPI_NAND=y
386 +CONFIG_MTK_SPIM=y
387 +#CONFIG_MTK_SNOR=y
388 +CONFIG_DM_SPI_FLASH=y
389 +CONFIG_SPI_FLASH_MTD=y
390 +CONFIG_SPI_FLASH_WINBOND=y
391 +# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
392 +CONFIG_CMD_SF=y
393 +CONFIG_LMB_MAX_REGIONS=64
394 +CONFIG_USE_IPADDR=y
395 +CONFIG_IPADDR="192.168.1.1"
396 +CONFIG_USE_SERVERIP=y
397 +CONFIG_SERVERIP="192.168.1.254"
398 --- /dev/null
399 +++ b/configs/mt7986a_bpi-r3-sd_defconfig
400 @@ -0,0 +1,196 @@
401 +CONFIG_ARM=y
402 +CONFIG_POSITION_INDEPENDENT=y
403 +CONFIG_ARCH_MEDIATEK=y
404 +CONFIG_TARGET_MT7986=y
405 +CONFIG_TEXT_BASE=0x41e00000
406 +CONFIG_SYS_MALLOC_F_LEN=0x4000
407 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
408 +CONFIG_NR_DRAM_BANKS=1
409 +CONFIG_DEFAULT_DEVICE_TREE="mt7986a-bpi-r3-sd"
410 +CONFIG_DEFAULT_ENV_FILE="bananapi_bpi-r3_sdmmc_env"
411 +CONFIG_DEFAULT_FDT_FILE="mediatek/mt7986a-bpi-r3-sd.dtb"
412 +CONFIG_OF_LIBFDT_OVERLAY=y
413 +CONFIG_DEBUG_UART_BASE=0x11002000
414 +CONFIG_DEBUG_UART_CLOCK=40000000
415 +CONFIG_DEBUG_UART=y
416 +CONFIG_SYS_LOAD_ADDR=0x46000000
417 +CONFIG_SMBIOS_PRODUCT_NAME=""
418 +CONFIG_AUTOBOOT_KEYED=y
419 +CONFIG_BOOTDELAY=30
420 +CONFIG_AUTOBOOT_MENU_SHOW=y
421 +CONFIG_CFB_CONSOLE_ANSI=y
422 +CONFIG_BOARD_LATE_INIT=y
423 +CONFIG_BUTTON=y
424 +CONFIG_BUTTON_GPIO=y
425 +CONFIG_GPIO_HOG=y
426 +CONFIG_CMD_ENV_FLAGS=y
427 +CONFIG_FIT=y
428 +CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
429 +CONFIG_LED=y
430 +CONFIG_LED_BLINK=y
431 +CONFIG_LED_GPIO=y
432 +CONFIG_LOGLEVEL=7
433 +CONFIG_LOG=y
434 +CONFIG_SYS_PROMPT="MT7986> "
435 +CONFIG_CMD_BOOTMENU=y
436 +CONFIG_CMD_BOOTP=y
437 +CONFIG_CMD_BUTTON=y
438 +CONFIG_CMD_CACHE=y
439 +CONFIG_CMD_CDP=y
440 +CONFIG_CMD_CPU=y
441 +CONFIG_CMD_DHCP=y
442 +CONFIG_CMD_DM=y
443 +CONFIG_CMD_DNS=y
444 +CONFIG_CMD_ECHO=y
445 +CONFIG_CMD_ENV_READMEM=y
446 +CONFIG_CMD_ERASEENV=y
447 +CONFIG_CMD_EXT4=y
448 +CONFIG_CMD_FAT=y
449 +CONFIG_CMD_FDT=y
450 +CONFIG_CMD_FS_GENERIC=y
451 +CONFIG_CMD_FS_UUID=y
452 +CONFIG_CMD_GPIO=y
453 +CONFIG_CMD_GPT=y
454 +CONFIG_CMD_HASH=y
455 +CONFIG_CMD_ITEST=y
456 +CONFIG_CMD_LED=y
457 +CONFIG_CMD_LICENSE=y
458 +CONFIG_CMD_LINK_LOCAL=y
459 +# CONFIG_CMD_MBR is not set
460 +CONFIG_CMD_MMC=y
461 +CONFIG_CMD_MTD=y
462 +CONFIG_CMD_PCI=y
463 +CONFIG_CMD_PSTORE=y
464 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
465 +CONFIG_CMD_SF_TEST=y
466 +CONFIG_CMD_PING=y
467 +CONFIG_CMD_PXE=y
468 +CONFIG_CMD_PWM=y
469 +CONFIG_CMD_SMC=y
470 +CONFIG_CMD_TFTPBOOT=y
471 +CONFIG_CMD_TFTPSRV=y
472 +CONFIG_CMD_UBI=y
473 +CONFIG_CMD_UBI_RENAME=y
474 +CONFIG_CMD_UBIFS=y
475 +CONFIG_CMD_ASKENV=y
476 +CONFIG_CMD_PART=y
477 +CONFIG_CMD_RARP=y
478 +CONFIG_CMD_SETEXPR=y
479 +CONFIG_CMD_SLEEP=y
480 +CONFIG_CMD_SNTP=y
481 +CONFIG_CMD_SOURCE=y
482 +CONFIG_CMD_STRINGS=y
483 +CONFIG_CMD_USB=y
484 +CONFIG_CMD_UUID=y
485 +CONFIG_DISPLAY_CPUINFO=y
486 +CONFIG_DM_MMC=y
487 +CONFIG_DM_MTD=y
488 +CONFIG_DM_REGULATOR=y
489 +CONFIG_DM_REGULATOR_FIXED=y
490 +CONFIG_DM_REGULATOR_GPIO=y
491 +CONFIG_DM_USB=y
492 +CONFIG_DM_PWM=y
493 +CONFIG_PWM_MTK=y
494 +CONFIG_HUSH_PARSER=y
495 +CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
496 +CONFIG_SYS_RELOC_GD_ENV_ADDR=y
497 +CONFIG_VERSION_VARIABLE=y
498 +CONFIG_PARTITION_UUIDS=y
499 +CONFIG_NETCONSOLE=y
500 +CONFIG_REGMAP=y
501 +CONFIG_SYSCON=y
502 +CONFIG_CLK=y
503 +CONFIG_DM_GPIO=y
504 +CONFIG_DM_SCSI=y
505 +CONFIG_AHCI=y
506 +CONFIG_AHCI_PCI=y
507 +CONFIG_SCSI_AHCI=y
508 +CONFIG_SCSI=y
509 +CONFIG_CMD_SCSI=y
510 +CONFIG_PHY=y
511 +CONFIG_PHY_MTK_TPHY=y
512 +CONFIG_PHY_FIXED=y
513 +CONFIG_MTK_AHCI=y
514 +CONFIG_DM_ETH=y
515 +CONFIG_MEDIATEK_ETH=y
516 +CONFIG_PCI=y
517 +CONFIG_MTD=y
518 +CONFIG_MTD_UBI_FASTMAP=y
519 +CONFIG_DM_PCI=y
520 +CONFIG_PCIE_MEDIATEK=y
521 +CONFIG_PINCTRL=y
522 +CONFIG_PINCONF=y
523 +CONFIG_PINCTRL_MT7622=y
524 +CONFIG_POWER_DOMAIN=y
525 +CONFIG_PRE_CONSOLE_BUFFER=y
526 +CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
527 +CONFIG_MTK_POWER_DOMAIN=y
528 +CONFIG_RAM=y
529 +CONFIG_DM_SERIAL=y
530 +CONFIG_MTK_SERIAL=y
531 +CONFIG_MMC=y
532 +CONFIG_MMC_DEFAULT_DEV=1
533 +CONFIG_MMC_HS200_SUPPORT=y
534 +CONFIG_MMC_MTK=y
535 +CONFIG_MMC_SUPPORTS_TUNING=y
536 +CONFIG_SUPPORT_EMMC_BOOT=y
537 +CONFIG_SPI=y
538 +CONFIG_DM_SPI=y
539 +CONFIG_MTK_SPI_NAND=y
540 +CONFIG_MTK_SPI_NAND_MTD=y
541 +CONFIG_SYSRESET_WATCHDOG=y
542 +CONFIG_WDT_MTK=y
543 +CONFIG_LZO=y
544 +CONFIG_ZSTD=y
545 +CONFIG_HEXDUMP=y
546 +CONFIG_RANDOM_UUID=y
547 +CONFIG_REGEX=y
548 +CONFIG_USB=y
549 +CONFIG_USB_HOST=y
550 +CONFIG_USB_XHCI_HCD=y
551 +CONFIG_USB_XHCI_MTK=y
552 +CONFIG_USB_STORAGE=y
553 +CONFIG_OF_EMBED=y
554 +CONFIG_ENV_OVERWRITE=y
555 +CONFIG_ENV_IS_IN_MMC=y
556 +CONFIG_ENV_OFFSET=0x400000
557 +CONFIG_ENV_OFFSET_REDUND=0x440000
558 +CONFIG_ENV_SIZE=0x40000
559 +CONFIG_ENV_SIZE_REDUND=0x40000
560 +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
561 +CONFIG_NET_RANDOM_ETHADDR=y
562 +CONFIG_REGMAP=y
563 +CONFIG_SYSCON=y
564 +CONFIG_CLK=y
565 +CONFIG_SUPPORT_EMMC_BOOT=y
566 +CONFIG_MMC_HS200_SUPPORT=y
567 +CONFIG_MMC_MTK=y
568 +CONFIG_PHY_FIXED=y
569 +CONFIG_DM_ETH=y
570 +CONFIG_MEDIATEK_ETH=y
571 +CONFIG_PINCTRL=y
572 +CONFIG_PINCONF=y
573 +CONFIG_PINCTRL_MT7986=y
574 +CONFIG_POWER_DOMAIN=y
575 +CONFIG_MTK_POWER_DOMAIN=y
576 +CONFIG_DM_REGULATOR=y
577 +CONFIG_DM_REGULATOR_FIXED=y
578 +CONFIG_DM_SERIAL=y
579 +CONFIG_MTK_SERIAL=y
580 +CONFIG_HEXDUMP=y
581 +CONFIG_USE_DEFAULT_ENV_FILE=y
582 +CONFIG_MTD_SPI_NAND=y
583 +CONFIG_MTK_SPIM=y
584 +#CONFIG_MTK_SNOR=y
585 +CONFIG_DM_SPI_FLASH=y
586 +CONFIG_SPI_FLASH_MTD=y
587 +CONFIG_SPI_FLASH_WINBOND=y
588 +# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
589 +CONFIG_CMD_SF=y
590 +CONFIG_CMD_NAND=y
591 +CONFIG_CMD_NAND_TRIMFFS=y
592 +CONFIG_LMB_MAX_REGIONS=64
593 +CONFIG_USE_IPADDR=y
594 +CONFIG_IPADDR="192.168.1.1"
595 +CONFIG_USE_SERVERIP=y
596 +CONFIG_SERVERIP="192.168.1.254"
597 --- /dev/null
598 +++ b/configs/mt7986a_bpi-r3-snand_defconfig
599 @@ -0,0 +1,197 @@
600 +CONFIG_ARM=y
601 +CONFIG_POSITION_INDEPENDENT=y
602 +CONFIG_ARCH_MEDIATEK=y
603 +CONFIG_TARGET_MT7986=y
604 +CONFIG_TEXT_BASE=0x41e00000
605 +CONFIG_SYS_MALLOC_F_LEN=0x4000
606 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
607 +CONFIG_NR_DRAM_BANKS=1
608 +CONFIG_DEFAULT_DEVICE_TREE="mt7986a-bpi-r3-emmc"
609 +CONFIG_DEFAULT_ENV_FILE="bananapi_bpi-r3_snand_env"
610 +CONFIG_DEFAULT_FDT_FILE="mediatek/mt7986a-bpi-r3-emmc.dtb"
611 +CONFIG_OF_LIBFDT_OVERLAY=y
612 +CONFIG_DEBUG_UART_BASE=0x11002000
613 +CONFIG_DEBUG_UART_CLOCK=40000000
614 +CONFIG_DEBUG_UART=y
615 +CONFIG_SYS_LOAD_ADDR=0x46000000
616 +CONFIG_SMBIOS_PRODUCT_NAME=""
617 +CONFIG_AUTOBOOT_KEYED=y
618 +CONFIG_BOOTDELAY=30
619 +CONFIG_AUTOBOOT_MENU_SHOW=y
620 +CONFIG_CFB_CONSOLE_ANSI=y
621 +CONFIG_BOARD_LATE_INIT=y
622 +CONFIG_BUTTON=y
623 +CONFIG_BUTTON_GPIO=y
624 +CONFIG_GPIO_HOG=y
625 +CONFIG_CMD_ENV_FLAGS=y
626 +CONFIG_FIT=y
627 +CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
628 +CONFIG_LED=y
629 +CONFIG_LED_BLINK=y
630 +CONFIG_LED_GPIO=y
631 +CONFIG_LOGLEVEL=7
632 +CONFIG_LOG=y
633 +CONFIG_SYS_PROMPT="MT7986> "
634 +CONFIG_CMD_BOOTMENU=y
635 +CONFIG_CMD_BOOTP=y
636 +CONFIG_CMD_BUTTON=y
637 +CONFIG_CMD_CACHE=y
638 +CONFIG_CMD_CDP=y
639 +CONFIG_CMD_CPU=y
640 +CONFIG_CMD_DHCP=y
641 +CONFIG_CMD_DM=y
642 +CONFIG_CMD_DNS=y
643 +CONFIG_CMD_ECHO=y
644 +CONFIG_CMD_ENV_READMEM=y
645 +CONFIG_CMD_ERASEENV=y
646 +CONFIG_CMD_EXT4=y
647 +CONFIG_CMD_FAT=y
648 +CONFIG_CMD_FDT=y
649 +CONFIG_CMD_FS_GENERIC=y
650 +CONFIG_CMD_FS_UUID=y
651 +CONFIG_CMD_GPIO=y
652 +CONFIG_CMD_GPT=y
653 +CONFIG_CMD_HASH=y
654 +CONFIG_CMD_ITEST=y
655 +CONFIG_CMD_LED=y
656 +CONFIG_CMD_LICENSE=y
657 +CONFIG_CMD_LINK_LOCAL=y
658 +# CONFIG_CMD_MBR is not set
659 +CONFIG_CMD_MMC=y
660 +CONFIG_CMD_MTD=y
661 +CONFIG_CMD_PCI=y
662 +CONFIG_CMD_PSTORE=y
663 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
664 +CONFIG_CMD_SF_TEST=y
665 +CONFIG_CMD_PING=y
666 +CONFIG_CMD_PXE=y
667 +CONFIG_CMD_PWM=y
668 +CONFIG_CMD_SMC=y
669 +CONFIG_CMD_TFTPBOOT=y
670 +CONFIG_CMD_TFTPSRV=y
671 +CONFIG_CMD_UBI=y
672 +CONFIG_CMD_UBI_RENAME=y
673 +CONFIG_CMD_UBIFS=y
674 +CONFIG_CMD_ASKENV=y
675 +CONFIG_CMD_PART=y
676 +CONFIG_CMD_RARP=y
677 +CONFIG_CMD_SETEXPR=y
678 +CONFIG_CMD_SLEEP=y
679 +CONFIG_CMD_SNTP=y
680 +CONFIG_CMD_SOURCE=y
681 +CONFIG_CMD_STRINGS=y
682 +CONFIG_CMD_USB=y
683 +CONFIG_CMD_UUID=y
684 +CONFIG_DISPLAY_CPUINFO=y
685 +CONFIG_DM_MMC=y
686 +CONFIG_DM_MTD=y
687 +CONFIG_DM_REGULATOR=y
688 +CONFIG_DM_REGULATOR_FIXED=y
689 +CONFIG_DM_REGULATOR_GPIO=y
690 +CONFIG_DM_USB=y
691 +CONFIG_DM_PWM=y
692 +CONFIG_PWM_MTK=y
693 +CONFIG_HUSH_PARSER=y
694 +CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
695 +CONFIG_SYS_RELOC_GD_ENV_ADDR=y
696 +CONFIG_VERSION_VARIABLE=y
697 +CONFIG_PARTITION_UUIDS=y
698 +CONFIG_NETCONSOLE=y
699 +CONFIG_REGMAP=y
700 +CONFIG_SYSCON=y
701 +CONFIG_CLK=y
702 +CONFIG_DM_GPIO=y
703 +CONFIG_DM_SCSI=y
704 +CONFIG_AHCI=y
705 +CONFIG_AHCI_PCI=y
706 +CONFIG_SCSI_AHCI=y
707 +CONFIG_SCSI=y
708 +CONFIG_CMD_SCSI=y
709 +CONFIG_PHY=y
710 +CONFIG_PHY_MTK_TPHY=y
711 +CONFIG_PHY_FIXED=y
712 +CONFIG_MTK_AHCI=y
713 +CONFIG_DM_ETH=y
714 +CONFIG_MEDIATEK_ETH=y
715 +CONFIG_PCI=y
716 +CONFIG_MTD=y
717 +CONFIG_MTD_UBI_FASTMAP=y
718 +CONFIG_DM_PCI=y
719 +CONFIG_PCIE_MEDIATEK=y
720 +CONFIG_PINCTRL=y
721 +CONFIG_PINCONF=y
722 +CONFIG_PINCTRL_MT7622=y
723 +CONFIG_POWER_DOMAIN=y
724 +CONFIG_PRE_CONSOLE_BUFFER=y
725 +CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
726 +CONFIG_MTK_POWER_DOMAIN=y
727 +CONFIG_RAM=y
728 +CONFIG_DM_SERIAL=y
729 +CONFIG_MTK_SERIAL=y
730 +CONFIG_MMC=y
731 +CONFIG_MMC_DEFAULT_DEV=1
732 +CONFIG_MMC_HS200_SUPPORT=y
733 +CONFIG_MMC_MTK=y
734 +CONFIG_MMC_SUPPORTS_TUNING=y
735 +CONFIG_SUPPORT_EMMC_BOOT=y
736 +CONFIG_SPI=y
737 +CONFIG_DM_SPI=y
738 +CONFIG_MTK_SPI_NAND=y
739 +CONFIG_MTK_SPI_NAND_MTD=y
740 +CONFIG_SYSRESET_WATCHDOG=y
741 +CONFIG_WDT_MTK=y
742 +CONFIG_LZO=y
743 +CONFIG_ZSTD=y
744 +CONFIG_HEXDUMP=y
745 +CONFIG_RANDOM_UUID=y
746 +CONFIG_REGEX=y
747 +CONFIG_USB=y
748 +CONFIG_USB_HOST=y
749 +CONFIG_USB_XHCI_HCD=y
750 +CONFIG_USB_XHCI_MTK=y
751 +CONFIG_USB_STORAGE=y
752 +CONFIG_OF_EMBED=y
753 +CONFIG_ENV_OVERWRITE=y
754 +CONFIG_ENV_IS_IN_UBI=y
755 +CONFIG_ENV_UBI_PART="ubi"
756 +CONFIG_ENV_SIZE=0x1f000
757 +CONFIG_ENV_SIZE_REDUND=0x1f000
758 +CONFIG_ENV_UBI_VOLUME="ubootenv"
759 +CONFIG_ENV_UBI_VOLUME_REDUND="ubootenv2"
760 +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
761 +CONFIG_NET_RANDOM_ETHADDR=y
762 +CONFIG_REGMAP=y
763 +CONFIG_SYSCON=y
764 +CONFIG_CLK=y
765 +CONFIG_SUPPORT_EMMC_BOOT=y
766 +CONFIG_MMC_HS200_SUPPORT=y
767 +CONFIG_MMC_MTK=y
768 +CONFIG_PHY_FIXED=y
769 +CONFIG_DM_ETH=y
770 +CONFIG_MEDIATEK_ETH=y
771 +CONFIG_PINCTRL=y
772 +CONFIG_PINCONF=y
773 +CONFIG_PINCTRL_MT7986=y
774 +CONFIG_POWER_DOMAIN=y
775 +CONFIG_MTK_POWER_DOMAIN=y
776 +CONFIG_DM_REGULATOR=y
777 +CONFIG_DM_REGULATOR_FIXED=y
778 +CONFIG_DM_SERIAL=y
779 +CONFIG_MTK_SERIAL=y
780 +CONFIG_HEXDUMP=y
781 +CONFIG_USE_DEFAULT_ENV_FILE=y
782 +CONFIG_MTD_SPI_NAND=y
783 +CONFIG_MTK_SPIM=y
784 +#CONFIG_MTK_SNOR=y
785 +#CONFIG_DM_SPI_FLASH=y
786 +#CONFIG_SPI_FLASH_MTD=y
787 +#CONFIG_SPI_FLASH_WINBOND=y
788 +# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
789 +#CONFIG_CMD_SF=y
790 +CONFIG_CMD_NAND=y
791 +CONFIG_CMD_NAND_TRIMFFS=y
792 +CONFIG_LMB_MAX_REGIONS=64
793 +CONFIG_USE_IPADDR=y
794 +CONFIG_IPADDR="192.168.1.1"
795 +CONFIG_USE_SERVERIP=y
796 +CONFIG_SERVERIP="192.168.1.254"
797 --- /dev/null
798 +++ b/bananapi_bpi-r3_sdmmc_env
799 @@ -0,0 +1,80 @@
800 +ipaddr=192.168.1.1
801 +serverip=192.168.1.254
802 +loadaddr=0x46000000
803 +console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
804 +bootargs=root=/dev/mmcblk0p65
805 +bootcmd=if pstore check ; then run boot_recovery ; else run boot_sdmmc ; fi
806 +bootconf=config-mt7986a-bananapi-bpi-r3
807 +bootconf_base=config-mt7986a-bananapi-bpi-r3
808 +bootconf_nor=mt7986a-bananapi-bpi-r3-nor
809 +bootconf_nand=mt7986a-bananapi-bpi-r3-nand
810 +bootconf_sd=mt7986a-bananapi-bpi-r3-sd
811 +bootconf_emmc=mt7986a-bananapi-bpi-r3-emmc
812 +bootdelay=0
813 +bootfile=openwrt-mediatek-filogic-bananapi_bpi-r3-initramfs-recovery.itb
814 +bootfile_upg=openwrt-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb
815 +bootled_pwr=green:status
816 +bootled_rec=blue:status
817 +bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
818 +bootmenu_default=0
819 +bootmenu_delay=0
820 +bootmenu_title= \e[0;34m( ( ( \e[1;39mOpenWrt\e[0;34m ) ) ) \e[0;36m[SD card]\e[0m
821 +bootmenu_0=Initialize environment.=run _firstboot
822 +bootmenu_0d=Run default boot command.=run boot_default
823 +bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
824 +bootmenu_2=Boot production system from SD card.=run boot_production ; run bootmenu_confirm_return
825 +bootmenu_3=Boot recovery system from SD card.=run boot_recovery ; run bootmenu_confirm_return
826 +bootmenu_4=Load production system via TFTP then write to SD card.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_production ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
827 +bootmenu_5=Load recovery system via TFTP then write to SD card.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_recovery ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
828 +bootmenu_6=\e[31mInstall bootloader, recovery and production to NOR.\e[0m=if sf probe ; then run nor_init ; else echo "NOR not detected" ; fi ; run bootmenu_confirm_return
829 +bootmenu_7=\e[31mInstall bootloader, recovery and production to NAND.\e[0m=if nand info ; then run ubi_init ; else echo "NAND not detected" ; fi ; run bootmenu_confirm_return
830 +bootmenu_8=Reboot.=reset
831 +bootmenu_9=Reset all settings to factory defaults.=run reset_factory ; reset
832 +boot_update_conf=if nand info ; then setenv bootconf $bootconf_base#$bootconf_sd#$bootconf_nand ; else if sf probe ; then setenv bootconf $bootconf_base#$bootconf_sd#$bootconf_nor ; else setenv bootconf $bootconf_base#$bootconf_sd ; fi ; fi
833 +boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
834 +boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
835 +boot_production=led $bootled_pwr on ; run boot_update_conf ; run sdmmc_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
836 +boot_recovery=led $bootled_rec on ; run boot_update_conf ; run sdmmc_read_recovery && bootm $loadaddr#$bootconf ; led $bootled_rec off
837 +boot_sdmmc=run boot_production ; run boot_recovery
838 +boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
839 +boot_tftp_production=run boot_update_conf ; tftpboot $loadaddr $bootfile_upg && env exists replacevol && iminfo $loadaddr && run sdmmc_write_production ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
840 +boot_tftp_recovery=run boot_update_conf ; tftpboot $loadaddr $bootfile && env exists replacevol && iminfo $loadaddr && run sdmmc_write_recovery ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
841 +boot_tftp=run boot_update_conf ; tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
842 +mmc_write_vol=imszb $loadaddr image_size && test 0x$image_size -le 0x$part_size && mmc erase 0x$part_addr 0x$image_size && mmc write $loadaddr 0x$part_addr 0x$image_size
843 +mmc_read_vol=mmc read $loadaddr $part_addr 0x100 && imszb $loadaddr image_size && test 0x$image_size -le 0x$part_size && mmc read $loadaddr 0x$part_addr 0x$image_size && setexpr filesize $image_size * 0x200
844 +part_default=production
845 +part_recovery=recovery
846 +reset_factory=eraseenv && reset
847 +sdmmc_read_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_read_vol
848 +sdmmc_read_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_read_vol
849 +sdmmc_read_snand_bl2=part start mmc 0 install part_addr && mmc read $loadaddr $part_addr 0x400
850 +sdmmc_read_snand_fip=part start mmc 0 install part_addr && setexpr offset $part_addr + 0x800 && mmc read $loadaddr $offset 0x1000
851 +sdmmc_read_nor_bl2=part start mmc 0 install part_addr && setexpr offset $part_addr + 0x2800 && mmc read $loadaddr $offset 0x400
852 +sdmmc_read_nor_fip=part start mmc 0 install part_addr && setexpr offset $part_addr + 0x3000 && mmc read $loadaddr $offset 0x1000
853 +sdmmc_read_emmc_install=part start mmc 0 install part_addr && setexpr offset $part_addr + 0x3800 && mmc read $loadaddr $offset 0x4000
854 +sdmmc_write_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_write_vol
855 +sdmmc_write_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_write_vol
856 +mtd_write_fip=mtd erase fip && mtd write fip $loadaddr
857 +mtd_write_bl2=mtd erase bl2 && mtd write bl2 $loadaddr
858 +nor_pad_size=imsz $loadaddr image_size ; setexpr image_eb 0x$image_size / 0x10000 ; setexpr tmp1 0x$image_size % 0x10000 ; test 0x$tmp1 -gt 0 && setexpr image_eb 0x$image_eb + 1 ; setexpr image_eb $image_eb * 0x10000
859 +nor_erase_env=mtd erase u-boot-env
860 +nor_write_production=run nor_pad_size ; test 0x$image_eb -le 0x3000000 && mtd erase fit && mtd write fit $loadaddr 0x0 $image_eb
861 +nor_write_recovery=run nor_pad_size ; test 0x$image_eb -le 0x900000 && mtd erase recovery 0x0 0x$image_eb && mtd write recovery $loadaddr 0x0 $image_eb
862 +nor_init=run nor_init_bl && run nor_init_openwrt
863 +nor_init_bl=run sdmmc_read_nor_bl2 && run mtd_write_bl2 && run sdmmc_read_nor_fip && run mtd_write_fip && run nor_erase_env
864 +nor_init_openwrt=run sdmmc_read_recovery && iminfo $loadaddr && run nor_write_recovery ; run sdmmc_read_production && iminfo $loadaddr && run nor_write_production
865 +ubi_create_env=ubi create ubootenv 0x100000 dynamic 0 ; ubi create ubootenv2 0x100000 dynamic 1
866 +ubi_format=ubi detach ; mtd erase ubi && ubi part ubi
867 +ubi_init=run ubi_init_bl && run ubi_format && run ubi_create_env && run ubi_init_openwrt && run ubi_init_emmc_install
868 +ubi_init_openwrt=run sdmmc_read_recovery && iminfo $loadaddr && run ubi_write_recovery ; run sdmmc_read_production && iminfo $loadaddr && run ubi_write_production
869 +ubi_init_bl=run sdmmc_read_snand_bl2 && run mtd_write_bl2 && run sdmmc_read_snand_fip && run mtd_write_fip
870 +ubi_init_emmc_install=run sdmmc_read_emmc_install && run ubi_write_emmc_install
871 +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
872 +ubi_remove_rootfs=ubi check rootfs_data && ubi remove rootfs_data
873 +ubi_write_emmc_install=ubi check emmc_install && ubi remove emmc_install ; ubi create emmc_install 0x800000 dynamic ; ubi write $loadaddr emmc_install 0x800000
874 +ubi_write_production=ubi check fit && ubi remove fit ; run ubi_remove_rootfs ; ubi create fit $filesize dynamic 2 && ubi write $loadaddr fit $filesize
875 +ubi_write_recovery=ubi check recovery && ubi remove recovery ; run ubi_remove_rootfs ; ubi create recovery $filesize dynamic 3 && ubi write $loadaddr recovery $filesize
876 +_init_env=setenv _init_env ; setenv _create_env ; saveenv ; saveenv
877 +_firstboot=setenv _firstboot ; run _switch_to_menu ; run _init_env ; run boot_first
878 +_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
879 +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title \e[33m$ver\e[0m"
880 --- /dev/null
881 +++ b/bananapi_bpi-r3_nor_env
882 @@ -0,0 +1,60 @@
883 +ipaddr=192.168.1.1
884 +serverip=192.168.1.254
885 +loadaddr=0x46000000
886 +console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
887 +bootargs=root=/dev/mtdblock0p1
888 +bootcmd=if pstore check ; then run boot_recovery ; else run boot_nor ; fi
889 +bootconf=config-mt7986a-bananapi-bpi-r3
890 +bootconf_base=config-mt7986a-bananapi-bpi-r3
891 +bootconf_nor=mt7986a-bananapi-bpi-r3-nor
892 +bootconf_nand=mt7986a-bananapi-bpi-r3-nand
893 +bootconf_sd=mt7986a-bananapi-bpi-r3-sd
894 +bootconf_emmc=mt7986a-bananapi-bpi-r3-emmc
895 +bootdelay=0
896 +bootfile=openwrt-mediatek-filogic-bananapi_bpi-r3-initramfs-recovery.itb
897 +bootfile_bl2=openwrt-mediatek-filogic-bananapi_bpi-r3-nor-preloader.bin
898 +bootfile_fip=openwrt-mediatek-filogic-bananapi_bpi-r3-nor-bl31-uboot.fip
899 +bootfile_upg=openwrt-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb
900 +bootled_pwr=green:status
901 +bootled_rec=blue:status
902 +bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
903 +bootmenu_default=0
904 +bootmenu_delay=0
905 +bootmenu_title= \e[0;34m( ( ( \e[1;39mOpenWrt\e[0;34m ) ) ) \e[0;36m[SPI-NOR]\e[0m
906 +bootmenu_0=Initialize environment.=run _firstboot
907 +bootmenu_0d=Run default boot command.=run boot_default
908 +bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
909 +bootmenu_2=Boot production system from flash.=run boot_production ; run bootmenu_confirm_return
910 +bootmenu_3=Boot recovery system from flash.=run boot_recovery ; run bootmenu_confirm_return
911 +bootmenu_4=Load production system via TFTP then write to flash.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_production ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
912 +bootmenu_5=Load recovery system via TFTP then write to flash.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_recovery ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
913 +bootmenu_6=\e[31mLoad BL31+U-Boot FIP via TFTP then write to flash.\e[0m=run boot_tftp_write_fip ; run bootmenu_confirm_return
914 +bootmenu_7=\e[31mLoad BL2 preloader via TFTP then write to flash.\e[0m=run boot_tftp_write_preloader ; run bootmenu_confirm_return
915 +bootmenu_8=Reboot.=reset
916 +bootmenu_9=Reset all settings to factory defaults.=run reset_factory ; reset
917 +boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
918 +boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
919 +boot_production=run boot_update_conf ; led $bootled_pwr on ; run nor_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
920 +boot_recovery=run boot_update_conf ; led $bootled_rec on ; run nor_read_recovery ; bootm $loadaddr#$bootconf ; led $bootled_rec off
921 +boot_serial_write_fip=loadx $loadaddr 115200 && run boot_write_fip
922 +boot_serial_write_preloader=loadx $loadaddr 115200 && run boot_write_preloader
923 +boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
924 +boot_tftp_production=run boot_update_conf ; tftpboot $loadaddr $bootfile_upg && env exists replacevol && iminfo $loadaddr && run nor_write_production ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
925 +boot_tftp_recovery=run boot_update_conf ; tftpboot $loadaddr $bootfile && env exists replacevol && iminfo $loadaddr && run nor_write_recovery ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
926 +boot_tftp=run boot_update_conf ; tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
927 +boot_tftp_write_fip=tftpboot $loadaddr $bootfile_fip && run boot_write_fip
928 +boot_tftp_write_preloader=tftpboot $loadaddr $bootfile_bl2 && run boot_write_preloader
929 +boot_update_conf=if mmc partconf 0 ; then setenv bootconf $bootconf_base#$bootconf_nor#$bootconf_emmc ; else setenv bootconf $bootconf_base#$bootconf_nor#$bootconf_sd ; fi
930 +boot_nor=run boot_production ; run boot_recovery
931 +boot_write_fip=mtd erase fip && mtd write fip $loadaddr
932 +boot_write_preloader=mtd erase bl2 && mtd write bl2 $loadaddr
933 +reset_factory=mtd erase u-boot-env
934 +nor_read_production=mtd read fit $loadaddr 0x0 0x20000 && imsz $loadaddr image_size && mtd read fit $loadaddr 0x0 $image_size
935 +nor_read_recovery=mtd read recovery $loadaddr 0x0 0x20000 && imsz $loadaddr image_size && mtd read recovery $loadaddr 0x0 $image_size
936 +nor_pad_size=imsz $loadaddr image_size ; setexpr image_eb 0x$image_size / 0x10000 ; setexpr tmp1 0x$image_size % 0x10000 ; test 0x$tmp1 -gt 0 && setexpr image_eb 0x$image_eb + 1 ; setexpr image_eb $image_eb * 0x10000
937 +nor_write_production=run nor_pad_size ; test 0x$image_eb -le 0x3000000 && mtd erase fit && mtd write fit $loadaddr 0x0 $image_eb
938 +nor_write_recovery=run nor_pad_size ; test 0x$image_eb -le 0x900000 && mtd erase recovery 0x0 0x$image_eb && mtd write recovery $loadaddr 0x0 $image_eb
939 +_init_env=setenv _init_env ; saveenv
940 +_firstboot=setenv _firstboot ; run _switch_to_menu ; run _init_env ; run boot_first
941 +_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
942 +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title \e[33m$ver\e[0m"
943 --- /dev/null
944 +++ b/bananapi_bpi-r3_snand_env
945 @@ -0,0 +1,74 @@
946 +ipaddr=192.168.1.1
947 +serverip=192.168.1.254
948 +loadaddr=0x46000000
949 +console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
950 +bootargs=root=/dev/ubiblock0_2p1
951 +bootconf=config-mt7986a-bananapi-bpi-r3
952 +bootconf_base=config-mt7986a-bananapi-bpi-r3
953 +bootconf_nor=mt7986a-bananapi-bpi-r3-nor
954 +bootconf_nand=mt7986a-bananapi-bpi-r3-nand
955 +bootconf_sd=mt7986a-bananapi-bpi-r3-sd
956 +bootconf_emmc=mt7986a-bananapi-bpi-r3-emmc
957 +bootcmd=if pstore check ; then run boot_recovery ; else run boot_ubi ; fi
958 +bootdelay=0
959 +bootfile=openwrt-mediatek-filogic-bananapi_bpi-r3-initramfs-recovery.itb
960 +bootfile_bl2=openwrt-mediatek-filogic-bananapi_bpi-r3-snand-preloader.bin
961 +bootfile_fip=openwrt-mediatek-filogic-bananapi_bpi-r3-snand-bl31-uboot.fip
962 +bootfile_upg=openwrt-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb
963 +bootled_pwr=green:status
964 +bootled_rec=blue:status
965 +bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
966 +bootmenu_default=0
967 +bootmenu_delay=0
968 +bootmenu_title= \e[0;34m( ( ( \e[1;39mOpenWrt\e[0;34m ) ) ) \e[0;36m[SPI-NAND]\e[0m
969 +bootmenu_0=Initialize environment.=run _firstboot
970 +bootmenu_0d=Run default boot command.=run boot_default
971 +bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
972 +bootmenu_2=Boot production system from NAND.=run boot_production ; run bootmenu_confirm_return
973 +bootmenu_3=Boot recovery system from NAND.=run boot_recovery ; run bootmenu_confirm_return
974 +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
975 +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
976 +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
977 +bootmenu_7=\e[31mLoad BL2 preloader via TFTP then write to NAND.\e[0m=run boot_tftp_write_bl2 ; run bootmenu_confirm_return
978 +bootmenu_8=\e[31mInstall bootloader, recovery and production to eMMC.\e[0m=if mmc partconf 0 ; then run emmc_init ; else echo "eMMC not detected" ; fi ; run bootmenu_confirm_return
979 +bootmenu_9=Reboot.=reset
980 +bootmenu_10=Reset all settings to factory defaults.=run reset_factory ; reset
981 +boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
982 +boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
983 +boot_production=run boot_update_conf ; led $bootled_pwr on ; run ubi_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
984 +boot_recovery=run boot_update_conf ; led $bootled_rec on ; run ubi_read_recovery && bootm $loadaddr#$bootconf ; led $bootled_rec off
985 +boot_ubi=run boot_update_conf ; run boot_production ; run boot_recovery
986 +boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
987 +boot_tftp_production=run boot_update_conf ; tftpboot $loadaddr $bootfile_upg && env exists replacevol && iminfo $loadaddr && run ubi_write_production ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
988 +boot_tftp_recovery=run boot_update_conf ; tftpboot $loadaddr $bootfile && env exists replacevol && iminfo $loadaddr && run ubi_write_recovery ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
989 +boot_tftp=run boot_update_conf ; tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
990 +boot_tftp_write_fip=tftpboot $loadaddr $bootfile_fip && run mtd_write_fip && run reset_factory
991 +boot_tftp_write_bl2=tftpboot $loadaddr $bootfile_bl2 && run mtd_write_bl2
992 +boot_update_conf=if mmc partconf 0 ; then setenv bootconf $bootconf_base#$bootconf_nand#$bootconf_emmc ; else setenv bootconf $bootconf_base#$bootconf_nand#$bootconf_sd ; fi
993 +part_default=production
994 +part_recovery=recovery
995 +reset_factory=ubi part ubi ; mw $loadaddr 0x0 0x800 ; ubi write $loadaddr ubootenv 0x800 ; ubi write $loadaddr ubootenv2 0x800
996 +mtd_write_fip=mtd erase fip && mtd write fip $loadaddr
997 +mtd_write_bl2=mtd erase bl2 && mtd write bl2 $loadaddr
998 +ubi_create_env=ubi check ubootenv || ubi create ubootenv 0x100000 dynamic 0 ; ubi check ubootenv2 || ubi create ubootenv2 0x100000 dynamic 1
999 +ubi_format=ubi detach ; mtd erase ubi && ubi part ubi ; reset
1000 +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
1001 +ubi_read_production=ubi read $loadaddr fit && iminfo $loadaddr && run ubi_prepare_rootfs
1002 +ubi_read_recovery=ubi check recovery && ubi read $loadaddr recovery
1003 +ubi_read_emmc_install=ubi check emmc_install && ubi read $loadaddr emmc_install
1004 +ubi_remove_rootfs=ubi check rootfs_data && ubi remove rootfs_data
1005 +ubi_write_production=ubi check fit && ubi remove fit ; run ubi_remove_rootfs ; ubi create fit $filesize dynamic 2 && ubi write $loadaddr fit $filesize
1006 +ubi_write_recovery=ubi check recovery && ubi remove recovery ; run ubi_remove_rootfs ; ubi create recovery $filesize dynamic 3 && ubi write $loadaddr recovery $filesize
1007 +mmc_write_vol=imszb $loadaddr image_size && test 0x$image_size -le 0x$part_size && mmc erase 0x$part_addr 0x$image_size && mmc write $loadaddr 0x$part_addr 0x$image_size
1008 +emmc_init=mmc dev 0 && mmc bootbus 0 0 0 0 && run emmc_init_bl && run emmc_init_openwrt ; env default bootcmd ; saveenv ; saveenv
1009 +emmc_init_bl=run ubi_read_emmc_install && setenv fileaddr $loadaddr && run emmc_write_bl2 && setexpr fileaddr $loadaddr + 0x100000 && run emmc_write_fip && setexpr fileaddr $loadaddr + 0x500000 && run emmc_write_hdr
1010 +emmc_init_openwrt=run ubi_read_recovery && iminfo $loadaddr && run emmc_write_recovery ; run ubi_read_production && iminfo $loadaddr && run emmc_write_production
1011 +emmc_write_bl2=mmc partconf 0 1 1 1 && mmc erase 0x0 0x400 && mmc write $fileaddr 0x0 0x400 ; mmc partconf 0 1 1 0
1012 +emmc_write_fip=mmc erase 0x3400 0x2000 && mmc write $fileaddr 0x3400 0x2000 && mmc erase 0x2000 0x800
1013 +emmc_write_hdr=mmc erase 0x0 0x40 && mmc write $fileaddr 0x0 0x40
1014 +emmc_write_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_write_vol
1015 +emmc_write_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_write_vol
1016 +_init_env=setenv _init_env ; run ubi_create_env ; saveenv ; saveenv
1017 +_firstboot=setenv _firstboot ; run _switch_to_menu ; run _init_env ; run boot_first
1018 +_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
1019 +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title \e[33m$ver\e[0m"
1020 --- /dev/null
1021 +++ b/bananapi_bpi-r3_emmc_env
1022 @@ -0,0 +1,61 @@
1023 +ipaddr=192.168.1.1
1024 +serverip=192.168.1.254
1025 +loadaddr=0x46000000
1026 +console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
1027 +bootargs=root=/dev/mmcblk0p65
1028 +bootcmd=if pstore check ; then run boot_recovery ; else run boot_emmc ; fi
1029 +bootconf=config-mt7986a-bananapi-bpi-r3
1030 +bootconf_base=config-mt7986a-bananapi-bpi-r3
1031 +bootconf_nor=mt7986a-bananapi-bpi-r3-nor
1032 +bootconf_nand=mt7986a-bananapi-bpi-r3-nand
1033 +bootconf_sd=mt7986a-bananapi-bpi-r3-sd
1034 +bootconf_emmc=mt7986a-bananapi-bpi-r3-emmc
1035 +bootdelay=0
1036 +bootfile=openwrt-mediatek-filogic-bananapi_bpi-r3-initramfs-recovery.itb
1037 +bootfile_bl2=openwrt-mediatek-filogic-bananapi_bpi-r3-emmc-preloader.bin
1038 +bootfile_fip=openwrt-mediatek-filogic-bananapi_bpi-r3-emmc-bl31-uboot.fip
1039 +bootfile_upg=openwrt-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb
1040 +bootled_pwr=green:status
1041 +bootled_rec=blue:status
1042 +bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
1043 +bootmenu_default=0
1044 +bootmenu_delay=0
1045 +bootmenu_title= \e[0;34m( ( ( \e[1;39mOpenWrt\e[0;34m ) ) ) \e[0;36m[eMMC]\e[0m
1046 +bootmenu_0=Initialize environment.=run _firstboot
1047 +bootmenu_0d=Run default boot command.=run boot_default
1048 +bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
1049 +bootmenu_2=Boot production system from eMMC.=run boot_production ; run bootmenu_confirm_return
1050 +bootmenu_3=Boot recovery system from eMMC.=run boot_recovery ; run bootmenu_confirm_return
1051 +bootmenu_4=Load production system via TFTP then write to eMMC.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_production ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
1052 +bootmenu_5=Load recovery system via TFTP then write to eMMC.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_recovery ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
1053 +bootmenu_6=\e[31mLoad BL31+U-Boot FIP via TFTP then write to eMMC.\e[0m=run boot_tftp_write_fip ; run bootmenu_confirm_return
1054 +bootmenu_7=\e[31mLoad BL2 preloader via TFTP then write to eMMC.\e[0m=run boot_tftp_write_bl2 ; run bootmenu_confirm_return
1055 +bootmenu_8=Reboot.=reset
1056 +bootmenu_9=Reset all settings to factory defaults.=run reset_factory ; reset
1057 +boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
1058 +boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
1059 +boot_production=run boot_update_conf ; led $bootled_pwr on ; run emmc_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
1060 +boot_recovery=run boot_update_conf ; led $bootled_rec on ; run emmc_read_recovery && bootm $loadaddr#$bootconf ; led $bootled_rec off
1061 +boot_emmc=run boot_update_conf ; run boot_production ; run boot_recovery
1062 +boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
1063 +boot_tftp_production=run boot_update_conf ; tftpboot $loadaddr $bootfile_upg && env exists replacevol && iminfo $loadaddr && run emmc_write_production ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
1064 +boot_tftp_recovery=run boot_update_conf ; tftpboot $loadaddr $bootfile && env exists replacevol && iminfo $loadaddr && run emmc_write_recovery ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
1065 +boot_tftp_write_fip=tftpboot $loadaddr $bootfile_fip && run emmc_write_fip
1066 +boot_tftp_write_bl2=tftpboot $loadaddr $bootfile_bl2 && run emmc_write_bl2
1067 +boot_tftp=run boot_update_conf ; tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
1068 +boot_update_conf=if nand info ; then setenv bootconf $bootconf_base#$bootconf_emmc#$bootconf_nand ; else setenv bootconf $bootconf_base#$bootconf_emmc#$bootconf_nor ; fi
1069 +mmc_write_vol=imszb $loadaddr image_size && test 0x$image_size -le 0x$part_size && mmc erase 0x$part_addr 0x$image_size && mmc write $loadaddr 0x$part_addr 0x$image_size
1070 +mmc_read_vol=mmc read $loadaddr $part_addr 0x100 && imszb $loadaddr image_size && test 0x$image_size -le 0x$part_size && mmc read $loadaddr 0x$part_addr 0x$image_size && setexpr filesize $image_size * 0x200
1071 +part_default=production
1072 +part_recovery=recovery
1073 +reset_factory=eraseenv && reset
1074 +emmc_read_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_read_vol
1075 +emmc_read_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_read_vol
1076 +emmc_write_bl2=mmc partconf 0 1 1 1 && mmc erase 0x0 0x400 && mmc write $fileaddr 0x0 0x400 ; mmc partconf 0 1 1 0
1077 +emmc_write_fip=mmc erase 0x3400 0x2000 && mmc write $fileaddr 0x3400 0x2000 && mmc erase 0x2000 0x800
1078 +emmc_write_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_write_vol
1079 +emmc_write_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_write_vol
1080 +_init_env=setenv _init_env ; setenv _create_env ; saveenv ; saveenv
1081 +_firstboot=setenv _firstboot ; run _switch_to_menu ; run _init_env ; run boot_first
1082 +_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
1083 +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title \e[33m$ver\e[0m"