2 +++ b/configs/mt7986a_bpi-r3-emmc_defconfig
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_OF_SYSTEM_SETUP=y
17 +CONFIG_DEBUG_UART_BASE=0x11002000
18 +CONFIG_DEBUG_UART_CLOCK=40000000
20 +CONFIG_SYS_LOAD_ADDR=0x46000000
21 +CONFIG_SMBIOS_PRODUCT_NAME=""
22 +CONFIG_AUTOBOOT_KEYED=y
24 +CONFIG_AUTOBOOT_MENU_SHOW=y
25 +CONFIG_CFB_CONSOLE_ANSI=y
26 +CONFIG_BOARD_LATE_INIT=y
30 +CONFIG_CMD_ENV_FLAGS=y
32 +CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
38 +CONFIG_SYS_PROMPT="MT7986> "
39 +CONFIG_CMD_BOOTMENU=y
49 +CONFIG_CMD_ENV_READMEM=y
50 +CONFIG_CMD_ERASEENV=y
54 +CONFIG_CMD_FS_GENERIC=y
62 +CONFIG_CMD_LINK_LOCAL=y
63 +# CONFIG_CMD_MBR is not set
68 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
74 +CONFIG_CMD_TFTPBOOT=y
77 +CONFIG_CMD_UBI_RENAME=y
89 +CONFIG_DISPLAY_CPUINFO=y
92 +CONFIG_DM_REGULATOR=y
93 +CONFIG_DM_REGULATOR_FIXED=y
94 +CONFIG_DM_REGULATOR_GPIO=y
99 +CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
100 +CONFIG_SYS_RELOC_GD_ENV_ADDR=y
101 +CONFIG_VERSION_VARIABLE=y
102 +CONFIG_PARTITION_UUIDS=y
115 +CONFIG_PHY_MTK_TPHY=y
119 +CONFIG_MEDIATEK_ETH=y
122 +CONFIG_MTD_UBI_FASTMAP=y
124 +CONFIG_PCIE_MEDIATEK=y
127 +CONFIG_PINCTRL_MT7622=y
128 +CONFIG_POWER_DOMAIN=y
129 +CONFIG_PRE_CONSOLE_BUFFER=y
130 +CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
131 +CONFIG_MTK_POWER_DOMAIN=y
136 +CONFIG_MMC_DEFAULT_DEV=1
137 +CONFIG_MMC_HS200_SUPPORT=y
139 +CONFIG_MMC_SUPPORTS_TUNING=y
140 +CONFIG_SUPPORT_EMMC_BOOT=y
143 +CONFIG_MTK_SPI_NAND=y
144 +CONFIG_MTK_SPI_NAND_MTD=y
145 +CONFIG_SYSRESET_WATCHDOG=y
150 +CONFIG_RANDOM_UUID=y
154 +CONFIG_USB_XHCI_HCD=y
155 +CONFIG_USB_XHCI_MTK=y
156 +CONFIG_USB_STORAGE=y
158 +CONFIG_ENV_OVERWRITE=y
159 +CONFIG_ENV_IS_IN_MMC=y
160 +CONFIG_ENV_OFFSET=0x400000
161 +CONFIG_ENV_OFFSET_REDUND=0x440000
162 +CONFIG_ENV_SIZE=0x40000
163 +CONFIG_ENV_SIZE_REDUND=0x40000
164 +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
165 +CONFIG_NET_RANDOM_ETHADDR=y
169 +CONFIG_SUPPORT_EMMC_BOOT=y
170 +CONFIG_MMC_HS200_SUPPORT=y
174 +CONFIG_MEDIATEK_ETH=y
177 +CONFIG_PINCTRL_MT7986=y
178 +CONFIG_POWER_DOMAIN=y
179 +CONFIG_MTK_POWER_DOMAIN=y
180 +CONFIG_DM_REGULATOR=y
181 +CONFIG_DM_REGULATOR_FIXED=y
185 +CONFIG_USE_DEFAULT_ENV_FILE=y
186 +CONFIG_MTD_SPI_NAND=y
189 +CONFIG_DM_SPI_FLASH=y
190 +CONFIG_SPI_FLASH_MTD=y
191 +CONFIG_SPI_FLASH_WINBOND=y
192 +# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
195 +CONFIG_CMD_NAND_TRIMFFS=y
196 +CONFIG_LMB_MAX_REGIONS=64
198 +CONFIG_IPADDR="192.168.1.1"
199 +CONFIG_USE_SERVERIP=y
200 +CONFIG_SERVERIP="192.168.1.254"
202 +++ b/configs/mt7986a_bpi-r3-nor_defconfig
205 +CONFIG_POSITION_INDEPENDENT=y
206 +CONFIG_ARCH_MEDIATEK=y
207 +CONFIG_TARGET_MT7986=y
208 +CONFIG_TEXT_BASE=0x41e00000
209 +CONFIG_SYS_MALLOC_F_LEN=0x4000
210 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
211 +CONFIG_NR_DRAM_BANKS=1
212 +CONFIG_DEFAULT_DEVICE_TREE="mt7986a-bpi-r3-emmc"
213 +CONFIG_DEFAULT_ENV_FILE="bananapi_bpi-r3_nor_env"
214 +CONFIG_DEFAULT_FDT_FILE="mediatek/mt7986a-bpi-r3-emmc.dtb"
215 +CONFIG_OF_LIBFDT_OVERLAY=y
216 +CONFIG_OF_SYSTEM_SETUP=y
217 +CONFIG_DEBUG_UART_BASE=0x11002000
218 +CONFIG_DEBUG_UART_CLOCK=40000000
220 +CONFIG_SYS_LOAD_ADDR=0x46000000
221 +CONFIG_SMBIOS_PRODUCT_NAME=""
222 +CONFIG_AUTOBOOT_KEYED=y
224 +CONFIG_AUTOBOOT_MENU_SHOW=y
225 +CONFIG_CFB_CONSOLE_ANSI=y
226 +CONFIG_BOARD_LATE_INIT=y
228 +CONFIG_BUTTON_GPIO=y
230 +CONFIG_CMD_ENV_FLAGS=y
232 +CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
238 +CONFIG_SYS_PROMPT="MT7986> "
239 +CONFIG_CMD_BOOTMENU=y
249 +CONFIG_CMD_ENV_READMEM=y
250 +CONFIG_CMD_ERASEENV=y
254 +CONFIG_CMD_FS_GENERIC=y
255 +CONFIG_CMD_FS_UUID=y
261 +CONFIG_CMD_LICENSE=y
262 +CONFIG_CMD_LINK_LOCAL=y
263 +# CONFIG_CMD_MBR is not set
268 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
269 +CONFIG_CMD_SF_TEST=y
274 +CONFIG_CMD_TFTPBOOT=y
275 +CONFIG_CMD_TFTPSRV=y
279 +CONFIG_CMD_SETEXPR=y
283 +CONFIG_CMD_STRINGS=y
286 +CONFIG_DISPLAY_CPUINFO=y
289 +CONFIG_DM_REGULATOR=y
290 +CONFIG_DM_REGULATOR_FIXED=y
291 +CONFIG_DM_REGULATOR_GPIO=y
295 +CONFIG_HUSH_PARSER=y
296 +CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
297 +CONFIG_SYS_RELOC_GD_ENV_ADDR=y
298 +CONFIG_VERSION_VARIABLE=y
299 +CONFIG_PARTITION_UUIDS=y
312 +CONFIG_PHY_MTK_TPHY=y
316 +CONFIG_MEDIATEK_ETH=y
319 +CONFIG_MTD_UBI_FASTMAP=y
321 +CONFIG_PCIE_MEDIATEK=y
324 +CONFIG_PINCTRL_MT7622=y
325 +CONFIG_POWER_DOMAIN=y
326 +CONFIG_PRE_CONSOLE_BUFFER=y
327 +CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
328 +CONFIG_MTK_POWER_DOMAIN=y
333 +CONFIG_MMC_DEFAULT_DEV=1
334 +CONFIG_MMC_HS200_SUPPORT=y
336 +CONFIG_MMC_SUPPORTS_TUNING=y
337 +CONFIG_SUPPORT_EMMC_BOOT=y
340 +CONFIG_MTK_SPI_NAND=y
341 +CONFIG_MTK_SPI_NAND_MTD=y
342 +CONFIG_SYSRESET_WATCHDOG=y
347 +CONFIG_RANDOM_UUID=y
351 +CONFIG_USB_XHCI_HCD=y
352 +CONFIG_USB_XHCI_MTK=y
353 +CONFIG_USB_STORAGE=y
355 +CONFIG_ENV_OVERWRITE=y
356 +CONFIG_ENV_IS_IN_MTD=y
357 +CONFIG_ENV_MTD_NAME="u-boot-env"
358 +CONFIG_ENV_OFFSET=0x0
359 +CONFIG_ENV_OFFSET_REDUND=0x20000
360 +CONFIG_ENV_SIZE=0x20000
361 +CONFIG_ENV_SIZE_REDUND=0x20000
362 +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
363 +CONFIG_NET_RANDOM_ETHADDR=y
367 +CONFIG_SUPPORT_EMMC_BOOT=y
368 +CONFIG_MMC_HS200_SUPPORT=y
372 +CONFIG_MEDIATEK_ETH=y
375 +CONFIG_PINCTRL_MT7986=y
376 +CONFIG_POWER_DOMAIN=y
377 +CONFIG_MTK_POWER_DOMAIN=y
378 +CONFIG_DM_REGULATOR=y
379 +CONFIG_DM_REGULATOR_FIXED=y
383 +CONFIG_USE_DEFAULT_ENV_FILE=y
384 +#CONFIG_MTD_SPI_NAND=y
387 +CONFIG_DM_SPI_FLASH=y
388 +CONFIG_SPI_FLASH_MTD=y
389 +CONFIG_SPI_FLASH_WINBOND=y
390 +# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
392 +CONFIG_LMB_MAX_REGIONS=64
394 +CONFIG_IPADDR="192.168.1.1"
395 +CONFIG_USE_SERVERIP=y
396 +CONFIG_SERVERIP="192.168.1.254"
398 +++ b/configs/mt7986a_bpi-r3-sd_defconfig
401 +CONFIG_POSITION_INDEPENDENT=y
402 +CONFIG_ARCH_MEDIATEK=y
403 +CONFIG_TARGET_MT7986=y
404 +CONFIG_TEXT_BASE=0x41e00000
405 +CONFIG_SYS_MALLOC_F_LEN=0x4000
406 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
407 +CONFIG_NR_DRAM_BANKS=1
408 +CONFIG_DEFAULT_DEVICE_TREE="mt7986a-bpi-r3-sd"
409 +CONFIG_DEFAULT_ENV_FILE="bananapi_bpi-r3_sdmmc_env"
410 +CONFIG_DEFAULT_FDT_FILE="mediatek/mt7986a-bpi-r3-sd.dtb"
411 +CONFIG_OF_LIBFDT_OVERLAY=y
412 +CONFIG_OF_SYSTEM_SETUP=y
413 +CONFIG_DEBUG_UART_BASE=0x11002000
414 +CONFIG_DEBUG_UART_CLOCK=40000000
416 +CONFIG_SYS_LOAD_ADDR=0x46000000
417 +CONFIG_SMBIOS_PRODUCT_NAME=""
418 +CONFIG_AUTOBOOT_KEYED=y
420 +CONFIG_AUTOBOOT_MENU_SHOW=y
421 +CONFIG_CFB_CONSOLE_ANSI=y
422 +CONFIG_BOARD_LATE_INIT=y
424 +CONFIG_BUTTON_GPIO=y
426 +CONFIG_CMD_ENV_FLAGS=y
428 +CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
434 +CONFIG_SYS_PROMPT="MT7986> "
435 +CONFIG_CMD_BOOTMENU=y
445 +CONFIG_CMD_ENV_READMEM=y
446 +CONFIG_CMD_ERASEENV=y
450 +CONFIG_CMD_FS_GENERIC=y
451 +CONFIG_CMD_FS_UUID=y
457 +CONFIG_CMD_LICENSE=y
458 +CONFIG_CMD_LINK_LOCAL=y
459 +# CONFIG_CMD_MBR is not set
464 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
465 +CONFIG_CMD_SF_TEST=y
470 +CONFIG_CMD_TFTPBOOT=y
471 +CONFIG_CMD_TFTPSRV=y
473 +CONFIG_CMD_UBI_RENAME=y
478 +CONFIG_CMD_SETEXPR=y
482 +CONFIG_CMD_STRINGS=y
485 +CONFIG_DISPLAY_CPUINFO=y
488 +CONFIG_DM_REGULATOR=y
489 +CONFIG_DM_REGULATOR_FIXED=y
490 +CONFIG_DM_REGULATOR_GPIO=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
511 +CONFIG_PHY_MTK_TPHY=y
515 +CONFIG_MEDIATEK_ETH=y
518 +CONFIG_MTD_UBI_FASTMAP=y
520 +CONFIG_PCIE_MEDIATEK=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
532 +CONFIG_MMC_DEFAULT_DEV=1
533 +CONFIG_MMC_HS200_SUPPORT=y
535 +CONFIG_MMC_SUPPORTS_TUNING=y
536 +CONFIG_SUPPORT_EMMC_BOOT=y
539 +CONFIG_MTK_SPI_NAND=y
540 +CONFIG_MTK_SPI_NAND_MTD=y
541 +CONFIG_SYSRESET_WATCHDOG=y
546 +CONFIG_RANDOM_UUID=y
550 +CONFIG_USB_XHCI_HCD=y
551 +CONFIG_USB_XHCI_MTK=y
552 +CONFIG_USB_STORAGE=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
565 +CONFIG_SUPPORT_EMMC_BOOT=y
566 +CONFIG_MMC_HS200_SUPPORT=y
570 +CONFIG_MEDIATEK_ETH=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
581 +CONFIG_USE_DEFAULT_ENV_FILE=y
582 +CONFIG_MTD_SPI_NAND=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
591 +CONFIG_CMD_NAND_TRIMFFS=y
592 +CONFIG_LMB_MAX_REGIONS=64
594 +CONFIG_IPADDR="192.168.1.1"
595 +CONFIG_USE_SERVERIP=y
596 +CONFIG_SERVERIP="192.168.1.254"
598 +++ b/configs/mt7986a_bpi-r3-snand_defconfig
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_OF_SYSTEM_SETUP=y
613 +CONFIG_DEBUG_UART_BASE=0x11002000
614 +CONFIG_DEBUG_UART_CLOCK=40000000
616 +CONFIG_SYS_LOAD_ADDR=0x46000000
617 +CONFIG_SMBIOS_PRODUCT_NAME=""
618 +CONFIG_AUTOBOOT_KEYED=y
620 +CONFIG_AUTOBOOT_MENU_SHOW=y
621 +CONFIG_CFB_CONSOLE_ANSI=y
622 +CONFIG_BOARD_LATE_INIT=y
624 +CONFIG_BUTTON_GPIO=y
626 +CONFIG_CMD_ENV_FLAGS=y
628 +CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
634 +CONFIG_SYS_PROMPT="MT7986> "
635 +CONFIG_CMD_BOOTMENU=y
645 +CONFIG_CMD_ENV_READMEM=y
646 +CONFIG_CMD_ERASEENV=y
650 +CONFIG_CMD_FS_GENERIC=y
651 +CONFIG_CMD_FS_UUID=y
657 +CONFIG_CMD_LICENSE=y
658 +CONFIG_CMD_LINK_LOCAL=y
659 +# CONFIG_CMD_MBR is not set
664 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
665 +CONFIG_CMD_SF_TEST=y
670 +CONFIG_CMD_TFTPBOOT=y
671 +CONFIG_CMD_TFTPSRV=y
673 +CONFIG_CMD_UBI_RENAME=y
678 +CONFIG_CMD_SETEXPR=y
682 +CONFIG_CMD_STRINGS=y
685 +CONFIG_DISPLAY_CPUINFO=y
688 +CONFIG_DM_REGULATOR=y
689 +CONFIG_DM_REGULATOR_FIXED=y
690 +CONFIG_DM_REGULATOR_GPIO=y
694 +CONFIG_HUSH_PARSER=y
695 +CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
696 +CONFIG_SYS_RELOC_GD_ENV_ADDR=y
697 +CONFIG_VERSION_VARIABLE=y
698 +CONFIG_PARTITION_UUIDS=y
711 +CONFIG_PHY_MTK_TPHY=y
715 +CONFIG_MEDIATEK_ETH=y
718 +CONFIG_MTD_UBI_FASTMAP=y
720 +CONFIG_PCIE_MEDIATEK=y
723 +CONFIG_PINCTRL_MT7622=y
724 +CONFIG_POWER_DOMAIN=y
725 +CONFIG_PRE_CONSOLE_BUFFER=y
726 +CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
727 +CONFIG_MTK_POWER_DOMAIN=y
732 +CONFIG_MMC_DEFAULT_DEV=1
733 +CONFIG_MMC_HS200_SUPPORT=y
735 +CONFIG_MMC_SUPPORTS_TUNING=y
736 +CONFIG_SUPPORT_EMMC_BOOT=y
739 +CONFIG_MTK_SPI_NAND=y
740 +CONFIG_MTK_SPI_NAND_MTD=y
741 +CONFIG_SYSRESET_WATCHDOG=y
746 +CONFIG_RANDOM_UUID=y
750 +CONFIG_USB_XHCI_HCD=y
751 +CONFIG_USB_XHCI_MTK=y
752 +CONFIG_USB_STORAGE=y
754 +CONFIG_ENV_OVERWRITE=y
755 +CONFIG_ENV_IS_IN_UBI=y
756 +CONFIG_ENV_UBI_PART="ubi"
757 +CONFIG_ENV_SIZE=0x1f000
758 +CONFIG_ENV_SIZE_REDUND=0x1f000
759 +CONFIG_ENV_UBI_VOLUME="ubootenv"
760 +CONFIG_ENV_UBI_VOLUME_REDUND="ubootenv2"
761 +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
762 +CONFIG_NET_RANDOM_ETHADDR=y
766 +CONFIG_SUPPORT_EMMC_BOOT=y
767 +CONFIG_MMC_HS200_SUPPORT=y
771 +CONFIG_MEDIATEK_ETH=y
774 +CONFIG_PINCTRL_MT7986=y
775 +CONFIG_POWER_DOMAIN=y
776 +CONFIG_MTK_POWER_DOMAIN=y
777 +CONFIG_DM_REGULATOR=y
778 +CONFIG_DM_REGULATOR_FIXED=y
782 +CONFIG_USE_DEFAULT_ENV_FILE=y
783 +CONFIG_MTD_SPI_NAND=y
786 +#CONFIG_DM_SPI_FLASH=y
787 +#CONFIG_SPI_FLASH_MTD=y
788 +#CONFIG_SPI_FLASH_WINBOND=y
789 +# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
792 +CONFIG_CMD_NAND_TRIMFFS=y
793 +CONFIG_LMB_MAX_REGIONS=64
795 +CONFIG_IPADDR="192.168.1.1"
796 +CONFIG_USE_SERVERIP=y
797 +CONFIG_SERVERIP="192.168.1.254"
799 +++ b/bananapi_bpi-r3_sdmmc_env
802 +serverip=192.168.1.254
804 +console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
805 +bootargs=root=/dev/fit0
806 +bootcmd=if pstore check ; then run boot_recovery ; else run boot_sdmmc ; fi
807 +bootconf=config-mt7986a-bananapi-bpi-r3
808 +bootconf_base=config-mt7986a-bananapi-bpi-r3
809 +bootconf_nor=mt7986a-bananapi-bpi-r3-nor
810 +bootconf_nand=mt7986a-bananapi-bpi-r3-nand
811 +bootconf_sd=mt7986a-bananapi-bpi-r3-sd
812 +bootconf_emmc=mt7986a-bananapi-bpi-r3-emmc
814 +bootfile=openwrt-mediatek-filogic-bananapi_bpi-r3-initramfs-recovery.itb
815 +bootfile_upg=openwrt-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb
816 +bootled_pwr=green:status
817 +bootled_rec=blue:status
818 +bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
821 +bootmenu_title=
\e[0;34m( ( (
\e[1;39mOpenWrt
\e[0;34m ) ) )
\e[0;36m[SD card]
\e[0m
822 +bootmenu_0=Initialize environment.=run _firstboot
823 +bootmenu_0d=Run default boot command.=run boot_default
824 +bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
825 +bootmenu_2=Boot production system from SD card.=run boot_production ; run bootmenu_confirm_return
826 +bootmenu_3=Boot recovery system from SD card.=run boot_recovery ; run bootmenu_confirm_return
827 +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
828 +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
829 +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
830 +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
831 +bootmenu_8=Reboot.=reset
832 +bootmenu_9=Reset all settings to factory defaults.=run reset_factory ; reset
833 +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
834 +boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
835 +boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
836 +boot_production=led $bootled_pwr on ; run boot_update_conf ; run sdmmc_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
837 +boot_recovery=led $bootled_rec on ; run boot_update_conf ; run sdmmc_read_recovery && bootm $loadaddr#$bootconf ; led $bootled_rec off
838 +boot_sdmmc=run boot_production ; run boot_recovery
839 +boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
840 +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
841 +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
842 +boot_tftp=run boot_update_conf ; tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
843 +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
844 +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
845 +part_default=production
846 +part_recovery=recovery
847 +reset_factory=eraseenv && reset
848 +sdmmc_read_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_read_vol
849 +sdmmc_read_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_read_vol
850 +sdmmc_read_snand_bl2=part start mmc 0 install part_addr && mmc read $loadaddr $part_addr 0x400
851 +sdmmc_read_snand_fip=part start mmc 0 install part_addr && setexpr offset $part_addr + 0x800 && mmc read $loadaddr $offset 0x1000
852 +sdmmc_read_nor_bl2=part start mmc 0 install part_addr && setexpr offset $part_addr + 0x2800 && mmc read $loadaddr $offset 0x400
853 +sdmmc_read_nor_fip=part start mmc 0 install part_addr && setexpr offset $part_addr + 0x3000 && mmc read $loadaddr $offset 0x1000
854 +sdmmc_read_emmc_install=part start mmc 0 install part_addr && setexpr offset $part_addr + 0x3800 && mmc read $loadaddr $offset 0x4000
855 +sdmmc_write_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_write_vol
856 +sdmmc_write_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_write_vol
857 +snand_write_bl2=mtd erase bl2 0x0 0x100000 && mtd write bl2 $loadaddr 0x0 0x40000 && mtd write bl2 $loadaddr 0x40000 0x40000 && mtd write bl2 $loadaddr 0x80000 0x40000 && mtd write bl2 $loadaddr 0xc0000 0x40000
858 +nor_write_bl2=mtd erase bl2 && mtd write bl2 $loadaddr
859 +nor_write_fip=mtd erase fip && mtd write fip $loadaddr
860 +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
861 +nor_erase_env=mtd erase u-boot-env
862 +nor_write_production=run nor_pad_size ; test 0x$image_eb -le 0x3000000 && mtd erase fit && mtd write fit $loadaddr 0x0 $image_eb
863 +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
864 +nor_init=run nor_init_bl && run nor_init_openwrt
865 +nor_init_bl=run sdmmc_read_nor_bl2 && run nor_write_bl2 && run sdmmc_read_nor_fip && run nor_write_fip && run nor_erase_env
866 +nor_init_openwrt=run sdmmc_read_recovery && iminfo $loadaddr && run nor_write_recovery ; run sdmmc_read_production && iminfo $loadaddr && run nor_write_production
867 +ubi_format=ubi detach ; mtd erase ubi && ubi part ubi
868 +ubi_init=run ubi_format && run ubi_init_bl && run ubi_init_openwrt && run ubi_init_emmc_install
869 +ubi_init_openwrt=run sdmmc_read_recovery && iminfo $loadaddr && run ubi_write_recovery ; run sdmmc_read_production && iminfo $loadaddr && run ubi_write_production
870 +ubi_init_bl=run sdmmc_read_snand_bl2 && run snand_write_bl2 && run sdmmc_read_snand_fip && run ubi_write_fip
871 +ubi_init_emmc_install=run sdmmc_read_emmc_install && run ubi_write_emmc_install
872 +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
873 +ubi_remove_rootfs=ubi check rootfs_data && ubi remove rootfs_data
874 +ubi_write_fip=ubi check fip && ubi remove fip ; ubi create fip 0x200000 static ; ubi write $loadaddr fip 0x200000
875 +ubi_write_emmc_install=ubi check emmc_install && ubi remove emmc_install ; ubi create emmc_install 0x800000 dynamic ; ubi write $loadaddr emmc_install 0x800000
876 +ubi_write_production=ubi check fit && ubi remove fit ; run ubi_remove_rootfs ; ubi create fit $filesize dynamic && ubi write $loadaddr fit $filesize
877 +ubi_write_recovery=ubi check recovery && ubi remove recovery ; run ubi_remove_rootfs ; ubi create recovery $filesize dynamic && ubi write $loadaddr recovery $filesize
878 +_init_env=setenv _init_env ; setenv _create_env ; saveenv ; saveenv
879 +_firstboot=setenv _firstboot ; run _switch_to_menu ; run _init_env ; run boot_first
880 +_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
881 +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title
\e[33m$ver
\e[0m"
883 +++ b/bananapi_bpi-r3_nor_env
886 +serverip=192.168.1.254
888 +console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
889 +bootargs=root=/dev/fit0
890 +bootcmd=if pstore check ; then run boot_recovery ; else run boot_nor ; fi
891 +bootconf=config-mt7986a-bananapi-bpi-r3
892 +bootconf_base=config-mt7986a-bananapi-bpi-r3
893 +bootconf_nor=mt7986a-bananapi-bpi-r3-nor
894 +bootconf_nand=mt7986a-bananapi-bpi-r3-nand
895 +bootconf_sd=mt7986a-bananapi-bpi-r3-sd
896 +bootconf_emmc=mt7986a-bananapi-bpi-r3-emmc
898 +bootfile=openwrt-mediatek-filogic-bananapi_bpi-r3-initramfs-recovery.itb
899 +bootfile_bl2=openwrt-mediatek-filogic-bananapi_bpi-r3-nor-preloader.bin
900 +bootfile_fip=openwrt-mediatek-filogic-bananapi_bpi-r3-nor-bl31-uboot.fip
901 +bootfile_upg=openwrt-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb
902 +bootled_pwr=green:status
903 +bootled_rec=blue:status
904 +bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
907 +bootmenu_title=
\e[0;34m( ( (
\e[1;39mOpenWrt
\e[0;34m ) ) )
\e[0;36m[SPI-NOR]
\e[0m
908 +bootmenu_0=Initialize environment.=run _firstboot
909 +bootmenu_0d=Run default boot command.=run boot_default
910 +bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
911 +bootmenu_2=Boot production system from flash.=run boot_production ; run bootmenu_confirm_return
912 +bootmenu_3=Boot recovery system from flash.=run boot_recovery ; run bootmenu_confirm_return
913 +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
914 +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
915 +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
916 +bootmenu_7=
\e[31mLoad BL2 preloader via TFTP then write to flash.
\e[0m=run boot_tftp_write_bl2 ; run bootmenu_confirm_return
917 +bootmenu_8=Reboot.=reset
918 +bootmenu_9=Reset all settings to factory defaults.=run reset_factory ; reset
919 +boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
920 +boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
921 +boot_production=run boot_update_conf ; led $bootled_pwr on ; run nor_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
922 +boot_recovery=run boot_update_conf ; led $bootled_rec on ; run nor_read_recovery ; bootm $loadaddr#$bootconf ; led $bootled_rec off
923 +boot_serial_write_fip=loadx $loadaddr 115200 && run boot_write_fip
924 +boot_serial_write_preloader=loadx $loadaddr 115200 && run boot_write_preloader
925 +boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
926 +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
927 +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
928 +boot_tftp=run boot_update_conf ; tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
929 +boot_tftp_write_fip=tftpboot $loadaddr $bootfile_fip && run nor_write_fip
930 +boot_tftp_write_bl2=tftpboot $loadaddr $bootfile_bl2 && run nor_write_bl2
931 +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
932 +boot_nor=run boot_production ; run boot_recovery
933 +reset_factory=mtd erase u-boot-env
934 +nor_write_fip=mtd erase fip && mtd write fip $loadaddr
935 +nor_write_bl2=mtd erase bl2 && mtd write bl2 $loadaddr
936 +nor_read_production=mtd read fit $loadaddr 0x0 0x20000 && imsz $loadaddr image_size && mtd read fit $loadaddr 0x0 $image_size
937 +nor_read_recovery=mtd read recovery $loadaddr 0x0 0x20000 && imsz $loadaddr image_size && mtd read recovery $loadaddr 0x0 $image_size
938 +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
939 +nor_write_production=run nor_pad_size ; test 0x$image_eb -le 0x3000000 && mtd erase fit && mtd write fit $loadaddr 0x0 $image_eb
940 +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
941 +_init_env=setenv _init_env ; saveenv
942 +_firstboot=setenv _firstboot ; run _switch_to_menu ; run _init_env ; run boot_first
943 +_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
944 +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title
\e[33m$ver
\e[0m"
946 +++ b/bananapi_bpi-r3_snand_env
949 +serverip=192.168.1.254
951 +console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
952 +bootargs=root=/dev/fit0
953 +bootconf=config-mt7986a-bananapi-bpi-r3
954 +bootconf_base=config-mt7986a-bananapi-bpi-r3
955 +bootconf_nor=mt7986a-bananapi-bpi-r3-nor
956 +bootconf_nand=mt7986a-bananapi-bpi-r3-nand
957 +bootconf_sd=mt7986a-bananapi-bpi-r3-sd
958 +bootconf_emmc=mt7986a-bananapi-bpi-r3-emmc
959 +bootcmd=if pstore check ; then run boot_recovery ; else run boot_ubi ; fi
961 +bootfile=openwrt-mediatek-filogic-bananapi_bpi-r3-initramfs-recovery.itb
962 +bootfile_bl2=openwrt-mediatek-filogic-bananapi_bpi-r3-snand-preloader.bin
963 +bootfile_fip=openwrt-mediatek-filogic-bananapi_bpi-r3-snand-bl31-uboot.fip
964 +bootfile_upg=openwrt-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb
965 +bootled_pwr=green:status
966 +bootled_rec=blue:status
967 +bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
970 +bootmenu_title=
\e[0;34m( ( (
\e[1;39mOpenWrt
\e[0;34m ) ) )
\e[0;36m[SPI-NAND]
\e[0m
971 +bootmenu_0=Initialize environment.=run _firstboot
972 +bootmenu_0d=Run default boot command.=run boot_default
973 +bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
974 +bootmenu_2=Boot production system from NAND.=run boot_production ; run bootmenu_confirm_return
975 +bootmenu_3=Boot recovery system from NAND.=run boot_recovery ; run bootmenu_confirm_return
976 +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
977 +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
978 +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
979 +bootmenu_7=
\e[31mLoad BL2 preloader via TFTP then write to NAND.
\e[0m=run boot_tftp_write_bl2 ; run bootmenu_confirm_return
980 +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
981 +bootmenu_9=Reboot.=reset
982 +bootmenu_10=Reset all settings to factory defaults.=run reset_factory ; reset
983 +boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
984 +boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
985 +boot_production=run boot_update_conf ; led $bootled_pwr on ; run ubi_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
986 +boot_recovery=run boot_update_conf ; led $bootled_rec on ; run ubi_read_recovery && bootm $loadaddr#$bootconf ; led $bootled_rec off
987 +boot_ubi=run boot_production ; run boot_recovery
988 +boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
989 +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
990 +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
991 +boot_tftp=run boot_update_conf ; tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
992 +boot_tftp_write_fip=tftpboot $loadaddr $bootfile_fip && run ubi_write_fip && run reset_factory
993 +boot_tftp_write_bl2=tftpboot $loadaddr $bootfile_bl2 && run snand_write_bl2
994 +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
995 +part_default=production
996 +part_recovery=recovery
997 +reset_factory=ubi part ubi ; mw $loadaddr 0xff 0x1f000 ; ubi write $loadaddr ubootenv 0x1f000 ; ubi write $loadaddr ubootenv2 0x1f000
998 +snand_write_bl2=mtd erase bl2 0x0 0x100000 && mtd write bl2 $loadaddr 0x0 0x40000 && mtd write bl2 $loadaddr 0x40000 0x40000 && mtd write bl2 $loadaddr 0x80000 0x40000 && mtd write bl2 $loadaddr 0xc0000 0x40000
999 +ubi_create_env=ubi check ubootenv || ubi create ubootenv 0x1f000 dynamic ; ubi check ubootenv2 || ubi create ubootenv2 0x1f000 dynamic
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_fip=ubi check fip && ubi remove fip ; ubi create fip 0x200000 static ; ubi write $loadaddr fip 0x200000
1006 +ubi_write_production=ubi check fit && ubi remove fit ; run ubi_remove_rootfs ; ubi create fit $filesize dynamic && ubi write $loadaddr fit $filesize
1007 +ubi_write_recovery=ubi check recovery && ubi remove recovery ; run ubi_remove_rootfs ; ubi create recovery $filesize dynamic && ubi write $loadaddr recovery $filesize
1008 +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
1009 +emmc_init=mmc dev 0 && mmc bootbus 0 0 0 0 && run emmc_init_bl && run emmc_init_openwrt ; env default bootcmd ; saveenv ; saveenv
1010 +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
1011 +emmc_init_openwrt=run ubi_read_recovery && iminfo $loadaddr && run emmc_write_recovery ; run ubi_read_production && iminfo $loadaddr && run emmc_write_production
1012 +emmc_write_bl2=mmc partconf 0 1 1 1 && mmc erase 0x0 0x400 && mmc write $fileaddr 0x0 0x400 ; mmc partconf 0 1 1 0
1013 +emmc_write_fip=mmc erase 0x3400 0x2000 && mmc write $fileaddr 0x3400 0x2000 && mmc erase 0x2000 0x800
1014 +emmc_write_hdr=mmc erase 0x0 0x40 && mmc write $fileaddr 0x0 0x40
1015 +emmc_write_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_write_vol
1016 +emmc_write_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_write_vol
1017 +_init_env=setenv _init_env ; run ubi_create_env ; saveenv ; saveenv
1018 +_firstboot=setenv _firstboot ; run _switch_to_menu ; run _init_env ; run boot_first
1019 +_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
1020 +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title
\e[33m$ver
\e[0m"
1022 +++ b/bananapi_bpi-r3_emmc_env
1025 +serverip=192.168.1.254
1026 +loadaddr=0x46000000
1027 +console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
1028 +bootargs=root=/dev/fit0
1029 +bootcmd=if pstore check ; then run boot_recovery ; else run boot_emmc ; fi
1030 +bootconf=config-mt7986a-bananapi-bpi-r3
1031 +bootconf_base=config-mt7986a-bananapi-bpi-r3
1032 +bootconf_nor=mt7986a-bananapi-bpi-r3-nor
1033 +bootconf_nand=mt7986a-bananapi-bpi-r3-nand
1034 +bootconf_sd=mt7986a-bananapi-bpi-r3-sd
1035 +bootconf_emmc=mt7986a-bananapi-bpi-r3-emmc
1037 +bootfile=openwrt-mediatek-filogic-bananapi_bpi-r3-initramfs-recovery.itb
1038 +bootfile_bl2=openwrt-mediatek-filogic-bananapi_bpi-r3-emmc-preloader.bin
1039 +bootfile_fip=openwrt-mediatek-filogic-bananapi_bpi-r3-emmc-bl31-uboot.fip
1040 +bootfile_upg=openwrt-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb
1041 +bootled_pwr=green:status
1042 +bootled_rec=blue:status
1043 +bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
1046 +bootmenu_title=
\e[0;34m( ( (
\e[1;39mOpenWrt
\e[0;34m ) ) )
\e[0;36m[eMMC]
\e[0m
1047 +bootmenu_0=Initialize environment.=run _firstboot
1048 +bootmenu_0d=Run default boot command.=run boot_default
1049 +bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
1050 +bootmenu_2=Boot production system from eMMC.=run boot_production ; run bootmenu_confirm_return
1051 +bootmenu_3=Boot recovery system from eMMC.=run boot_recovery ; run bootmenu_confirm_return
1052 +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
1053 +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
1054 +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
1055 +bootmenu_7=
\e[31mLoad BL2 preloader via TFTP then write to eMMC.
\e[0m=run boot_tftp_write_bl2 ; run bootmenu_confirm_return
1056 +bootmenu_8=Reboot.=reset
1057 +bootmenu_9=Reset all settings to factory defaults.=run reset_factory ; reset
1058 +boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
1059 +boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
1060 +boot_production=run boot_update_conf ; led $bootled_pwr on ; run emmc_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
1061 +boot_recovery=run boot_update_conf ; led $bootled_rec on ; run emmc_read_recovery && bootm $loadaddr#$bootconf ; led $bootled_rec off
1062 +boot_emmc=run boot_production ; run boot_recovery
1063 +boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
1064 +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
1065 +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
1066 +boot_tftp_write_fip=tftpboot $loadaddr $bootfile_fip && run emmc_write_fip
1067 +boot_tftp_write_bl2=tftpboot $loadaddr $bootfile_bl2 && run emmc_write_bl2
1068 +boot_tftp=run boot_update_conf ; tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
1069 +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
1070 +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
1071 +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
1072 +part_default=production
1073 +part_recovery=recovery
1074 +reset_factory=eraseenv && reset
1075 +emmc_read_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_read_vol
1076 +emmc_read_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_read_vol
1077 +emmc_write_bl2=mmc partconf 0 1 1 1 && mmc erase 0x0 0x400 && mmc write $fileaddr 0x0 0x400 ; mmc partconf 0 1 1 0
1078 +emmc_write_fip=mmc erase 0x3400 0x2000 && mmc write $fileaddr 0x3400 0x2000 && mmc erase 0x2000 0x800
1079 +emmc_write_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_write_vol
1080 +emmc_write_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_write_vol
1081 +_init_env=setenv _init_env ; setenv _create_env ; saveenv ; saveenv
1082 +_firstboot=setenv _firstboot ; run _switch_to_menu ; run _init_env ; run boot_first
1083 +_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
1084 +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title
\e[33m$ver
\e[0m"
1085 --- a/arch/arm/dts/mt7986a-bpi-r3-sd.dts
1086 +++ b/arch/arm/dts/mt7986a-bpi-r3-sd.dts
1087 @@ -235,22 +235,13 @@
1091 - reg = <0x0 0x80000>;
1092 + reg = <0x0 0x200000>;
1096 - label = "factory";
1097 - reg = <0x80000 0x300000>;
1100 - partition@380000 {
1102 - reg = <0x380000 0x200000>;
1105 - partition@580000 {
1106 + partition@200000 {
1108 - reg = <0x580000 0x7a80000>;
1109 + reg = <0x200000 0x7e00000>;
1110 + compatible = "linux,ubi";