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_DEBUG_UART_BASE=0x11002000
17 +CONFIG_DEBUG_UART_CLOCK=40000000
19 +CONFIG_SYS_LOAD_ADDR=0x46000000
20 +CONFIG_SMBIOS_PRODUCT_NAME=""
21 +CONFIG_AUTOBOOT_KEYED=y
23 +CONFIG_AUTOBOOT_MENU_SHOW=y
24 +CONFIG_CFB_CONSOLE_ANSI=y
25 +CONFIG_BOARD_LATE_INIT=y
29 +CONFIG_CMD_ENV_FLAGS=y
31 +CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
37 +CONFIG_SYS_PROMPT="MT7986> "
38 +CONFIG_CMD_BOOTMENU=y
48 +CONFIG_CMD_ENV_READMEM=y
49 +CONFIG_CMD_ERASEENV=y
53 +CONFIG_CMD_FS_GENERIC=y
61 +CONFIG_CMD_LINK_LOCAL=y
62 +# CONFIG_CMD_MBR is not set
67 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
73 +CONFIG_CMD_TFTPBOOT=y
76 +CONFIG_CMD_UBI_RENAME=y
88 +CONFIG_DISPLAY_CPUINFO=y
91 +CONFIG_DM_REGULATOR=y
92 +CONFIG_DM_REGULATOR_FIXED=y
93 +CONFIG_DM_REGULATOR_GPIO=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
114 +CONFIG_PHY_MTK_TPHY=y
118 +CONFIG_MEDIATEK_ETH=y
121 +CONFIG_MTD_UBI_FASTMAP=y
123 +CONFIG_PCIE_MEDIATEK=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
135 +CONFIG_MMC_DEFAULT_DEV=1
136 +CONFIG_MMC_HS200_SUPPORT=y
138 +CONFIG_MMC_SUPPORTS_TUNING=y
139 +CONFIG_SUPPORT_EMMC_BOOT=y
142 +CONFIG_MTK_SPI_NAND=y
143 +CONFIG_MTK_SPI_NAND_MTD=y
144 +CONFIG_SYSRESET_WATCHDOG=y
149 +CONFIG_RANDOM_UUID=y
153 +CONFIG_USB_XHCI_HCD=y
154 +CONFIG_USB_XHCI_MTK=y
155 +CONFIG_USB_STORAGE=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
168 +CONFIG_SUPPORT_EMMC_BOOT=y
169 +CONFIG_MMC_HS200_SUPPORT=y
173 +CONFIG_MEDIATEK_ETH=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
184 +CONFIG_USE_DEFAULT_ENV_FILE=y
185 +CONFIG_MTD_SPI_NAND=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
194 +CONFIG_CMD_NAND_TRIMFFS=y
195 +CONFIG_LMB_MAX_REGIONS=64
197 +CONFIG_IPADDR="192.168.1.1"
198 +CONFIG_USE_SERVERIP=y
199 +CONFIG_SERVERIP="192.168.1.254"
201 +++ b/configs/mt7986a_bpi-r3-nor_defconfig
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
218 +CONFIG_SYS_LOAD_ADDR=0x46000000
219 +CONFIG_SMBIOS_PRODUCT_NAME=""
220 +CONFIG_AUTOBOOT_KEYED=y
222 +CONFIG_AUTOBOOT_MENU_SHOW=y
223 +CONFIG_CFB_CONSOLE_ANSI=y
224 +CONFIG_BOARD_LATE_INIT=y
226 +CONFIG_BUTTON_GPIO=y
228 +CONFIG_CMD_ENV_FLAGS=y
230 +CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
236 +CONFIG_SYS_PROMPT="MT7986> "
237 +CONFIG_CMD_BOOTMENU=y
247 +CONFIG_CMD_ENV_READMEM=y
248 +CONFIG_CMD_ERASEENV=y
252 +CONFIG_CMD_FS_GENERIC=y
253 +CONFIG_CMD_FS_UUID=y
259 +CONFIG_CMD_LICENSE=y
260 +CONFIG_CMD_LINK_LOCAL=y
261 +# CONFIG_CMD_MBR is not set
266 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
267 +CONFIG_CMD_SF_TEST=y
272 +CONFIG_CMD_TFTPBOOT=y
273 +CONFIG_CMD_TFTPSRV=y
275 +CONFIG_CMD_UBI_RENAME=y
280 +CONFIG_CMD_SETEXPR=y
284 +CONFIG_CMD_STRINGS=y
287 +CONFIG_DISPLAY_CPUINFO=y
290 +CONFIG_DM_REGULATOR=y
291 +CONFIG_DM_REGULATOR_FIXED=y
292 +CONFIG_DM_REGULATOR_GPIO=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
313 +CONFIG_PHY_MTK_TPHY=y
317 +CONFIG_MEDIATEK_ETH=y
320 +CONFIG_MTD_UBI_FASTMAP=y
322 +CONFIG_PCIE_MEDIATEK=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
334 +CONFIG_MMC_DEFAULT_DEV=1
335 +CONFIG_MMC_HS200_SUPPORT=y
337 +CONFIG_MMC_SUPPORTS_TUNING=y
338 +CONFIG_SUPPORT_EMMC_BOOT=y
341 +CONFIG_MTK_SPI_NAND=y
342 +CONFIG_MTK_SPI_NAND_MTD=y
343 +CONFIG_SYSRESET_WATCHDOG=y
348 +CONFIG_RANDOM_UUID=y
352 +CONFIG_USB_XHCI_HCD=y
353 +CONFIG_USB_XHCI_MTK=y
354 +CONFIG_USB_STORAGE=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
368 +CONFIG_SUPPORT_EMMC_BOOT=y
369 +CONFIG_MMC_HS200_SUPPORT=y
373 +CONFIG_MEDIATEK_ETH=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
384 +CONFIG_USE_DEFAULT_ENV_FILE=y
385 +#CONFIG_MTD_SPI_NAND=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
393 +CONFIG_LMB_MAX_REGIONS=64
395 +CONFIG_IPADDR="192.168.1.1"
396 +CONFIG_USE_SERVERIP=y
397 +CONFIG_SERVERIP="192.168.1.254"
399 +++ b/configs/mt7986a_bpi-r3-sd_defconfig
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
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_DEBUG_UART_BASE=0x11002000
613 +CONFIG_DEBUG_UART_CLOCK=40000000
615 +CONFIG_SYS_LOAD_ADDR=0x46000000
616 +CONFIG_SMBIOS_PRODUCT_NAME=""
617 +CONFIG_AUTOBOOT_KEYED=y
619 +CONFIG_AUTOBOOT_MENU_SHOW=y
620 +CONFIG_CFB_CONSOLE_ANSI=y
621 +CONFIG_BOARD_LATE_INIT=y
623 +CONFIG_BUTTON_GPIO=y
625 +CONFIG_CMD_ENV_FLAGS=y
627 +CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
633 +CONFIG_SYS_PROMPT="MT7986> "
634 +CONFIG_CMD_BOOTMENU=y
644 +CONFIG_CMD_ENV_READMEM=y
645 +CONFIG_CMD_ERASEENV=y
649 +CONFIG_CMD_FS_GENERIC=y
650 +CONFIG_CMD_FS_UUID=y
656 +CONFIG_CMD_LICENSE=y
657 +CONFIG_CMD_LINK_LOCAL=y
658 +# CONFIG_CMD_MBR is not set
663 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
664 +CONFIG_CMD_SF_TEST=y
669 +CONFIG_CMD_TFTPBOOT=y
670 +CONFIG_CMD_TFTPSRV=y
672 +CONFIG_CMD_UBI_RENAME=y
677 +CONFIG_CMD_SETEXPR=y
681 +CONFIG_CMD_STRINGS=y
684 +CONFIG_DISPLAY_CPUINFO=y
687 +CONFIG_DM_REGULATOR=y
688 +CONFIG_DM_REGULATOR_FIXED=y
689 +CONFIG_DM_REGULATOR_GPIO=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
710 +CONFIG_PHY_MTK_TPHY=y
714 +CONFIG_MEDIATEK_ETH=y
717 +CONFIG_MTD_UBI_FASTMAP=y
719 +CONFIG_PCIE_MEDIATEK=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
731 +CONFIG_MMC_DEFAULT_DEV=1
732 +CONFIG_MMC_HS200_SUPPORT=y
734 +CONFIG_MMC_SUPPORTS_TUNING=y
735 +CONFIG_SUPPORT_EMMC_BOOT=y
738 +CONFIG_MTK_SPI_NAND=y
739 +CONFIG_MTK_SPI_NAND_MTD=y
740 +CONFIG_SYSRESET_WATCHDOG=y
745 +CONFIG_RANDOM_UUID=y
749 +CONFIG_USB_XHCI_HCD=y
750 +CONFIG_USB_XHCI_MTK=y
751 +CONFIG_USB_STORAGE=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
765 +CONFIG_SUPPORT_EMMC_BOOT=y
766 +CONFIG_MMC_HS200_SUPPORT=y
770 +CONFIG_MEDIATEK_ETH=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
781 +CONFIG_USE_DEFAULT_ENV_FILE=y
782 +CONFIG_MTD_SPI_NAND=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
791 +CONFIG_CMD_NAND_TRIMFFS=y
792 +CONFIG_LMB_MAX_REGIONS=64
794 +CONFIG_IPADDR="192.168.1.1"
795 +CONFIG_USE_SERVERIP=y
796 +CONFIG_SERVERIP="192.168.1.254"
798 +++ b/bananapi_bpi-r3_sdmmc_env
801 +serverip=192.168.1.254
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
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
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"
881 +++ b/bananapi_bpi-r3_nor_env
884 +serverip=192.168.1.254
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
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
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"
944 +++ b/bananapi_bpi-r3_snand_env
947 +serverip=192.168.1.254
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
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
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"
1021 +++ b/bananapi_bpi-r3_emmc_env
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
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
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"