mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-23 15:32:33 +00:00
dd00bcb43e
Instead of reading only a single 4kiB page, read the first 128kiB to
determine the size of an uImage.FIT using 'imsz' or 'imszb'.
This will be needed once we add more Device Tree Overlays, which may
happen for the BPi-R3 mini.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
(cherry picked from commit 3c2f7bb555
)
1084 lines
43 KiB
Diff
1084 lines
43 KiB
Diff
--- /dev/null
|
||
+++ b/configs/mt7986a_bpi-r3-emmc_defconfig
|
||
@@ -0,0 +1,196 @@
|
||
+CONFIG_ARM=y
|
||
+CONFIG_POSITION_INDEPENDENT=y
|
||
+CONFIG_ARCH_MEDIATEK=y
|
||
+CONFIG_TARGET_MT7986=y
|
||
+CONFIG_TEXT_BASE=0x41e00000
|
||
+CONFIG_SYS_MALLOC_F_LEN=0x4000
|
||
+CONFIG_SYS_HAS_NONCACHED_MEMORY=y
|
||
+CONFIG_NR_DRAM_BANKS=1
|
||
+CONFIG_DEFAULT_DEVICE_TREE="mt7986a-bpi-r3-emmc"
|
||
+CONFIG_DEFAULT_ENV_FILE="bananapi_bpi-r3_emmc_env"
|
||
+CONFIG_DEFAULT_FDT_FILE="mediatek/mt7986a-bpi-r3-emmc.dtb"
|
||
+CONFIG_OF_LIBFDT_OVERLAY=y
|
||
+CONFIG_DEBUG_UART_BASE=0x11002000
|
||
+CONFIG_DEBUG_UART_CLOCK=40000000
|
||
+CONFIG_DEBUG_UART=y
|
||
+CONFIG_SYS_LOAD_ADDR=0x46000000
|
||
+CONFIG_SMBIOS_PRODUCT_NAME=""
|
||
+CONFIG_AUTOBOOT_KEYED=y
|
||
+CONFIG_BOOTDELAY=30
|
||
+CONFIG_AUTOBOOT_MENU_SHOW=y
|
||
+CONFIG_CFB_CONSOLE_ANSI=y
|
||
+CONFIG_BOARD_LATE_INIT=y
|
||
+CONFIG_BUTTON=y
|
||
+CONFIG_BUTTON_GPIO=y
|
||
+CONFIG_GPIO_HOG=y
|
||
+CONFIG_CMD_ENV_FLAGS=y
|
||
+CONFIG_FIT=y
|
||
+CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
|
||
+CONFIG_LED=y
|
||
+CONFIG_LED_BLINK=y
|
||
+CONFIG_LED_GPIO=y
|
||
+CONFIG_LOGLEVEL=7
|
||
+CONFIG_LOG=y
|
||
+CONFIG_SYS_PROMPT="MT7986> "
|
||
+CONFIG_CMD_BOOTMENU=y
|
||
+CONFIG_CMD_BOOTP=y
|
||
+CONFIG_CMD_BUTTON=y
|
||
+CONFIG_CMD_CACHE=y
|
||
+CONFIG_CMD_CDP=y
|
||
+CONFIG_CMD_CPU=y
|
||
+CONFIG_CMD_DHCP=y
|
||
+CONFIG_CMD_DM=y
|
||
+CONFIG_CMD_DNS=y
|
||
+CONFIG_CMD_ECHO=y
|
||
+CONFIG_CMD_ENV_READMEM=y
|
||
+CONFIG_CMD_ERASEENV=y
|
||
+CONFIG_CMD_EXT4=y
|
||
+CONFIG_CMD_FAT=y
|
||
+CONFIG_CMD_FDT=y
|
||
+CONFIG_CMD_FS_GENERIC=y
|
||
+CONFIG_CMD_FS_UUID=y
|
||
+CONFIG_CMD_GPIO=y
|
||
+CONFIG_CMD_GPT=y
|
||
+CONFIG_CMD_HASH=y
|
||
+CONFIG_CMD_ITEST=y
|
||
+CONFIG_CMD_LED=y
|
||
+CONFIG_CMD_LICENSE=y
|
||
+CONFIG_CMD_LINK_LOCAL=y
|
||
+# CONFIG_CMD_MBR is not set
|
||
+CONFIG_CMD_MMC=y
|
||
+CONFIG_CMD_MTD=y
|
||
+CONFIG_CMD_PCI=y
|
||
+CONFIG_CMD_PSTORE=y
|
||
+CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
|
||
+CONFIG_CMD_SF_TEST=y
|
||
+CONFIG_CMD_PING=y
|
||
+CONFIG_CMD_PXE=y
|
||
+CONFIG_CMD_PWM=y
|
||
+CONFIG_CMD_SMC=y
|
||
+CONFIG_CMD_TFTPBOOT=y
|
||
+CONFIG_CMD_TFTPSRV=y
|
||
+CONFIG_CMD_UBI=y
|
||
+CONFIG_CMD_UBI_RENAME=y
|
||
+CONFIG_CMD_UBIFS=y
|
||
+CONFIG_CMD_ASKENV=y
|
||
+CONFIG_CMD_PART=y
|
||
+CONFIG_CMD_RARP=y
|
||
+CONFIG_CMD_SETEXPR=y
|
||
+CONFIG_CMD_SLEEP=y
|
||
+CONFIG_CMD_SNTP=y
|
||
+CONFIG_CMD_SOURCE=y
|
||
+CONFIG_CMD_STRINGS=y
|
||
+CONFIG_CMD_USB=y
|
||
+CONFIG_CMD_UUID=y
|
||
+CONFIG_DISPLAY_CPUINFO=y
|
||
+CONFIG_DM_MMC=y
|
||
+CONFIG_DM_MTD=y
|
||
+CONFIG_DM_REGULATOR=y
|
||
+CONFIG_DM_REGULATOR_FIXED=y
|
||
+CONFIG_DM_REGULATOR_GPIO=y
|
||
+CONFIG_DM_USB=y
|
||
+CONFIG_DM_PWM=y
|
||
+CONFIG_PWM_MTK=y
|
||
+CONFIG_HUSH_PARSER=y
|
||
+CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
|
||
+CONFIG_SYS_RELOC_GD_ENV_ADDR=y
|
||
+CONFIG_VERSION_VARIABLE=y
|
||
+CONFIG_PARTITION_UUIDS=y
|
||
+CONFIG_NETCONSOLE=y
|
||
+CONFIG_REGMAP=y
|
||
+CONFIG_SYSCON=y
|
||
+CONFIG_CLK=y
|
||
+CONFIG_DM_GPIO=y
|
||
+CONFIG_DM_SCSI=y
|
||
+CONFIG_AHCI=y
|
||
+CONFIG_AHCI_PCI=y
|
||
+CONFIG_SCSI_AHCI=y
|
||
+CONFIG_SCSI=y
|
||
+CONFIG_CMD_SCSI=y
|
||
+CONFIG_PHY=y
|
||
+CONFIG_PHY_MTK_TPHY=y
|
||
+CONFIG_PHY_FIXED=y
|
||
+CONFIG_MTK_AHCI=y
|
||
+CONFIG_DM_ETH=y
|
||
+CONFIG_MEDIATEK_ETH=y
|
||
+CONFIG_PCI=y
|
||
+CONFIG_MTD=y
|
||
+CONFIG_MTD_UBI_FASTMAP=y
|
||
+CONFIG_DM_PCI=y
|
||
+CONFIG_PCIE_MEDIATEK=y
|
||
+CONFIG_PINCTRL=y
|
||
+CONFIG_PINCONF=y
|
||
+CONFIG_PINCTRL_MT7622=y
|
||
+CONFIG_POWER_DOMAIN=y
|
||
+CONFIG_PRE_CONSOLE_BUFFER=y
|
||
+CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
|
||
+CONFIG_MTK_POWER_DOMAIN=y
|
||
+CONFIG_RAM=y
|
||
+CONFIG_DM_SERIAL=y
|
||
+CONFIG_MTK_SERIAL=y
|
||
+CONFIG_MMC=y
|
||
+CONFIG_MMC_DEFAULT_DEV=1
|
||
+CONFIG_MMC_HS200_SUPPORT=y
|
||
+CONFIG_MMC_MTK=y
|
||
+CONFIG_MMC_SUPPORTS_TUNING=y
|
||
+CONFIG_SUPPORT_EMMC_BOOT=y
|
||
+CONFIG_SPI=y
|
||
+CONFIG_DM_SPI=y
|
||
+CONFIG_MTK_SPI_NAND=y
|
||
+CONFIG_MTK_SPI_NAND_MTD=y
|
||
+CONFIG_SYSRESET_WATCHDOG=y
|
||
+CONFIG_WDT_MTK=y
|
||
+CONFIG_LZO=y
|
||
+CONFIG_ZSTD=y
|
||
+CONFIG_HEXDUMP=y
|
||
+CONFIG_RANDOM_UUID=y
|
||
+CONFIG_REGEX=y
|
||
+CONFIG_USB=y
|
||
+CONFIG_USB_HOST=y
|
||
+CONFIG_USB_XHCI_HCD=y
|
||
+CONFIG_USB_XHCI_MTK=y
|
||
+CONFIG_USB_STORAGE=y
|
||
+CONFIG_OF_EMBED=y
|
||
+CONFIG_ENV_OVERWRITE=y
|
||
+CONFIG_ENV_IS_IN_MMC=y
|
||
+CONFIG_ENV_OFFSET=0x400000
|
||
+CONFIG_ENV_OFFSET_REDUND=0x440000
|
||
+CONFIG_ENV_SIZE=0x40000
|
||
+CONFIG_ENV_SIZE_REDUND=0x40000
|
||
+CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
|
||
+CONFIG_NET_RANDOM_ETHADDR=y
|
||
+CONFIG_REGMAP=y
|
||
+CONFIG_SYSCON=y
|
||
+CONFIG_CLK=y
|
||
+CONFIG_SUPPORT_EMMC_BOOT=y
|
||
+CONFIG_MMC_HS200_SUPPORT=y
|
||
+CONFIG_MMC_MTK=y
|
||
+CONFIG_PHY_FIXED=y
|
||
+CONFIG_DM_ETH=y
|
||
+CONFIG_MEDIATEK_ETH=y
|
||
+CONFIG_PINCTRL=y
|
||
+CONFIG_PINCONF=y
|
||
+CONFIG_PINCTRL_MT7986=y
|
||
+CONFIG_POWER_DOMAIN=y
|
||
+CONFIG_MTK_POWER_DOMAIN=y
|
||
+CONFIG_DM_REGULATOR=y
|
||
+CONFIG_DM_REGULATOR_FIXED=y
|
||
+CONFIG_DM_SERIAL=y
|
||
+CONFIG_MTK_SERIAL=y
|
||
+CONFIG_HEXDUMP=y
|
||
+CONFIG_USE_DEFAULT_ENV_FILE=y
|
||
+CONFIG_MTD_SPI_NAND=y
|
||
+CONFIG_MTK_SPIM=y
|
||
+#CONFIG_MTK_SNOR=y
|
||
+CONFIG_DM_SPI_FLASH=y
|
||
+CONFIG_SPI_FLASH_MTD=y
|
||
+CONFIG_SPI_FLASH_WINBOND=y
|
||
+# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
|
||
+CONFIG_CMD_SF=y
|
||
+CONFIG_CMD_NAND=y
|
||
+CONFIG_CMD_NAND_TRIMFFS=y
|
||
+CONFIG_LMB_MAX_REGIONS=64
|
||
+CONFIG_USE_IPADDR=y
|
||
+CONFIG_IPADDR="192.168.1.1"
|
||
+CONFIG_USE_SERVERIP=y
|
||
+CONFIG_SERVERIP="192.168.1.254"
|
||
--- /dev/null
|
||
+++ b/configs/mt7986a_bpi-r3-nor_defconfig
|
||
@@ -0,0 +1,195 @@
|
||
+CONFIG_ARM=y
|
||
+CONFIG_POSITION_INDEPENDENT=y
|
||
+CONFIG_ARCH_MEDIATEK=y
|
||
+CONFIG_TARGET_MT7986=y
|
||
+CONFIG_TEXT_BASE=0x41e00000
|
||
+CONFIG_SYS_MALLOC_F_LEN=0x4000
|
||
+CONFIG_SYS_HAS_NONCACHED_MEMORY=y
|
||
+CONFIG_NR_DRAM_BANKS=1
|
||
+CONFIG_DEFAULT_DEVICE_TREE="mt7986a-bpi-r3-emmc"
|
||
+CONFIG_DEFAULT_ENV_FILE="bananapi_bpi-r3_nor_env"
|
||
+CONFIG_DEFAULT_FDT_FILE="mediatek/mt7986a-bpi-r3-emmc.dtb"
|
||
+CONFIG_OF_LIBFDT_OVERLAY=y
|
||
+CONFIG_DEBUG_UART_BASE=0x11002000
|
||
+CONFIG_DEBUG_UART_CLOCK=40000000
|
||
+CONFIG_DEBUG_UART=y
|
||
+CONFIG_SYS_LOAD_ADDR=0x46000000
|
||
+CONFIG_SMBIOS_PRODUCT_NAME=""
|
||
+CONFIG_AUTOBOOT_KEYED=y
|
||
+CONFIG_BOOTDELAY=30
|
||
+CONFIG_AUTOBOOT_MENU_SHOW=y
|
||
+CONFIG_CFB_CONSOLE_ANSI=y
|
||
+CONFIG_BOARD_LATE_INIT=y
|
||
+CONFIG_BUTTON=y
|
||
+CONFIG_BUTTON_GPIO=y
|
||
+CONFIG_GPIO_HOG=y
|
||
+CONFIG_CMD_ENV_FLAGS=y
|
||
+CONFIG_FIT=y
|
||
+CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
|
||
+CONFIG_LED=y
|
||
+CONFIG_LED_BLINK=y
|
||
+CONFIG_LED_GPIO=y
|
||
+CONFIG_LOGLEVEL=7
|
||
+CONFIG_LOG=y
|
||
+CONFIG_SYS_PROMPT="MT7986> "
|
||
+CONFIG_CMD_BOOTMENU=y
|
||
+CONFIG_CMD_BOOTP=y
|
||
+CONFIG_CMD_BUTTON=y
|
||
+CONFIG_CMD_CACHE=y
|
||
+CONFIG_CMD_CDP=y
|
||
+CONFIG_CMD_CPU=y
|
||
+CONFIG_CMD_DHCP=y
|
||
+CONFIG_CMD_DM=y
|
||
+CONFIG_CMD_DNS=y
|
||
+CONFIG_CMD_ECHO=y
|
||
+CONFIG_CMD_ENV_READMEM=y
|
||
+CONFIG_CMD_ERASEENV=y
|
||
+CONFIG_CMD_EXT4=y
|
||
+CONFIG_CMD_FAT=y
|
||
+CONFIG_CMD_FDT=y
|
||
+CONFIG_CMD_FS_GENERIC=y
|
||
+CONFIG_CMD_FS_UUID=y
|
||
+CONFIG_CMD_GPIO=y
|
||
+CONFIG_CMD_GPT=y
|
||
+CONFIG_CMD_HASH=y
|
||
+CONFIG_CMD_ITEST=y
|
||
+CONFIG_CMD_LED=y
|
||
+CONFIG_CMD_LICENSE=y
|
||
+CONFIG_CMD_LINK_LOCAL=y
|
||
+# CONFIG_CMD_MBR is not set
|
||
+CONFIG_CMD_MMC=y
|
||
+CONFIG_CMD_MTD=y
|
||
+CONFIG_CMD_PCI=y
|
||
+CONFIG_CMD_PSTORE=y
|
||
+CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
|
||
+CONFIG_CMD_SF_TEST=y
|
||
+CONFIG_CMD_PING=y
|
||
+CONFIG_CMD_PXE=y
|
||
+CONFIG_CMD_PWM=y
|
||
+CONFIG_CMD_SMC=y
|
||
+CONFIG_CMD_TFTPBOOT=y
|
||
+CONFIG_CMD_TFTPSRV=y
|
||
+CONFIG_CMD_UBI=y
|
||
+CONFIG_CMD_UBI_RENAME=y
|
||
+CONFIG_CMD_UBIFS=y
|
||
+CONFIG_CMD_ASKENV=y
|
||
+CONFIG_CMD_PART=y
|
||
+CONFIG_CMD_RARP=y
|
||
+CONFIG_CMD_SETEXPR=y
|
||
+CONFIG_CMD_SLEEP=y
|
||
+CONFIG_CMD_SNTP=y
|
||
+CONFIG_CMD_SOURCE=y
|
||
+CONFIG_CMD_STRINGS=y
|
||
+CONFIG_CMD_USB=y
|
||
+CONFIG_CMD_UUID=y
|
||
+CONFIG_DISPLAY_CPUINFO=y
|
||
+CONFIG_DM_MMC=y
|
||
+CONFIG_DM_MTD=y
|
||
+CONFIG_DM_REGULATOR=y
|
||
+CONFIG_DM_REGULATOR_FIXED=y
|
||
+CONFIG_DM_REGULATOR_GPIO=y
|
||
+CONFIG_DM_USB=y
|
||
+CONFIG_DM_PWM=y
|
||
+CONFIG_PWM_MTK=y
|
||
+CONFIG_HUSH_PARSER=y
|
||
+CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
|
||
+CONFIG_SYS_RELOC_GD_ENV_ADDR=y
|
||
+CONFIG_VERSION_VARIABLE=y
|
||
+CONFIG_PARTITION_UUIDS=y
|
||
+CONFIG_NETCONSOLE=y
|
||
+CONFIG_REGMAP=y
|
||
+CONFIG_SYSCON=y
|
||
+CONFIG_CLK=y
|
||
+CONFIG_DM_GPIO=y
|
||
+CONFIG_DM_SCSI=y
|
||
+CONFIG_AHCI=y
|
||
+CONFIG_AHCI_PCI=y
|
||
+CONFIG_SCSI_AHCI=y
|
||
+CONFIG_SCSI=y
|
||
+CONFIG_CMD_SCSI=y
|
||
+CONFIG_PHY=y
|
||
+CONFIG_PHY_MTK_TPHY=y
|
||
+CONFIG_PHY_FIXED=y
|
||
+CONFIG_MTK_AHCI=y
|
||
+CONFIG_DM_ETH=y
|
||
+CONFIG_MEDIATEK_ETH=y
|
||
+CONFIG_PCI=y
|
||
+CONFIG_MTD=y
|
||
+CONFIG_MTD_UBI_FASTMAP=y
|
||
+CONFIG_DM_PCI=y
|
||
+CONFIG_PCIE_MEDIATEK=y
|
||
+CONFIG_PINCTRL=y
|
||
+CONFIG_PINCONF=y
|
||
+CONFIG_PINCTRL_MT7622=y
|
||
+CONFIG_POWER_DOMAIN=y
|
||
+CONFIG_PRE_CONSOLE_BUFFER=y
|
||
+CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
|
||
+CONFIG_MTK_POWER_DOMAIN=y
|
||
+CONFIG_RAM=y
|
||
+CONFIG_DM_SERIAL=y
|
||
+CONFIG_MTK_SERIAL=y
|
||
+CONFIG_MMC=y
|
||
+CONFIG_MMC_DEFAULT_DEV=1
|
||
+CONFIG_MMC_HS200_SUPPORT=y
|
||
+CONFIG_MMC_MTK=y
|
||
+CONFIG_MMC_SUPPORTS_TUNING=y
|
||
+CONFIG_SUPPORT_EMMC_BOOT=y
|
||
+CONFIG_SPI=y
|
||
+CONFIG_DM_SPI=y
|
||
+CONFIG_MTK_SPI_NAND=y
|
||
+CONFIG_MTK_SPI_NAND_MTD=y
|
||
+CONFIG_SYSRESET_WATCHDOG=y
|
||
+CONFIG_WDT_MTK=y
|
||
+CONFIG_LZO=y
|
||
+CONFIG_ZSTD=y
|
||
+CONFIG_HEXDUMP=y
|
||
+CONFIG_RANDOM_UUID=y
|
||
+CONFIG_REGEX=y
|
||
+CONFIG_USB=y
|
||
+CONFIG_USB_HOST=y
|
||
+CONFIG_USB_XHCI_HCD=y
|
||
+CONFIG_USB_XHCI_MTK=y
|
||
+CONFIG_USB_STORAGE=y
|
||
+CONFIG_OF_EMBED=y
|
||
+CONFIG_ENV_OVERWRITE=y
|
||
+CONFIG_ENV_IS_IN_MTD=y
|
||
+CONFIG_ENV_MTD_NAME="u-boot-env"
|
||
+CONFIG_ENV_OFFSET=0x0
|
||
+CONFIG_ENV_OFFSET_REDUND=0x20000
|
||
+CONFIG_ENV_SIZE=0x20000
|
||
+CONFIG_ENV_SIZE_REDUND=0x20000
|
||
+CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
|
||
+CONFIG_NET_RANDOM_ETHADDR=y
|
||
+CONFIG_REGMAP=y
|
||
+CONFIG_SYSCON=y
|
||
+CONFIG_CLK=y
|
||
+CONFIG_SUPPORT_EMMC_BOOT=y
|
||
+CONFIG_MMC_HS200_SUPPORT=y
|
||
+CONFIG_MMC_MTK=y
|
||
+CONFIG_PHY_FIXED=y
|
||
+CONFIG_DM_ETH=y
|
||
+CONFIG_MEDIATEK_ETH=y
|
||
+CONFIG_PINCTRL=y
|
||
+CONFIG_PINCONF=y
|
||
+CONFIG_PINCTRL_MT7986=y
|
||
+CONFIG_POWER_DOMAIN=y
|
||
+CONFIG_MTK_POWER_DOMAIN=y
|
||
+CONFIG_DM_REGULATOR=y
|
||
+CONFIG_DM_REGULATOR_FIXED=y
|
||
+CONFIG_DM_SERIAL=y
|
||
+CONFIG_MTK_SERIAL=y
|
||
+CONFIG_HEXDUMP=y
|
||
+CONFIG_USE_DEFAULT_ENV_FILE=y
|
||
+#CONFIG_MTD_SPI_NAND=y
|
||
+CONFIG_MTK_SPIM=y
|
||
+#CONFIG_MTK_SNOR=y
|
||
+CONFIG_DM_SPI_FLASH=y
|
||
+CONFIG_SPI_FLASH_MTD=y
|
||
+CONFIG_SPI_FLASH_WINBOND=y
|
||
+# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
|
||
+CONFIG_CMD_SF=y
|
||
+CONFIG_LMB_MAX_REGIONS=64
|
||
+CONFIG_USE_IPADDR=y
|
||
+CONFIG_IPADDR="192.168.1.1"
|
||
+CONFIG_USE_SERVERIP=y
|
||
+CONFIG_SERVERIP="192.168.1.254"
|
||
--- /dev/null
|
||
+++ b/configs/mt7986a_bpi-r3-sd_defconfig
|
||
@@ -0,0 +1,196 @@
|
||
+CONFIG_ARM=y
|
||
+CONFIG_POSITION_INDEPENDENT=y
|
||
+CONFIG_ARCH_MEDIATEK=y
|
||
+CONFIG_TARGET_MT7986=y
|
||
+CONFIG_TEXT_BASE=0x41e00000
|
||
+CONFIG_SYS_MALLOC_F_LEN=0x4000
|
||
+CONFIG_SYS_HAS_NONCACHED_MEMORY=y
|
||
+CONFIG_NR_DRAM_BANKS=1
|
||
+CONFIG_DEFAULT_DEVICE_TREE="mt7986a-bpi-r3-sd"
|
||
+CONFIG_DEFAULT_ENV_FILE="bananapi_bpi-r3_sdmmc_env"
|
||
+CONFIG_DEFAULT_FDT_FILE="mediatek/mt7986a-bpi-r3-sd.dtb"
|
||
+CONFIG_OF_LIBFDT_OVERLAY=y
|
||
+CONFIG_DEBUG_UART_BASE=0x11002000
|
||
+CONFIG_DEBUG_UART_CLOCK=40000000
|
||
+CONFIG_DEBUG_UART=y
|
||
+CONFIG_SYS_LOAD_ADDR=0x46000000
|
||
+CONFIG_SMBIOS_PRODUCT_NAME=""
|
||
+CONFIG_AUTOBOOT_KEYED=y
|
||
+CONFIG_BOOTDELAY=30
|
||
+CONFIG_AUTOBOOT_MENU_SHOW=y
|
||
+CONFIG_CFB_CONSOLE_ANSI=y
|
||
+CONFIG_BOARD_LATE_INIT=y
|
||
+CONFIG_BUTTON=y
|
||
+CONFIG_BUTTON_GPIO=y
|
||
+CONFIG_GPIO_HOG=y
|
||
+CONFIG_CMD_ENV_FLAGS=y
|
||
+CONFIG_FIT=y
|
||
+CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
|
||
+CONFIG_LED=y
|
||
+CONFIG_LED_BLINK=y
|
||
+CONFIG_LED_GPIO=y
|
||
+CONFIG_LOGLEVEL=7
|
||
+CONFIG_LOG=y
|
||
+CONFIG_SYS_PROMPT="MT7986> "
|
||
+CONFIG_CMD_BOOTMENU=y
|
||
+CONFIG_CMD_BOOTP=y
|
||
+CONFIG_CMD_BUTTON=y
|
||
+CONFIG_CMD_CACHE=y
|
||
+CONFIG_CMD_CDP=y
|
||
+CONFIG_CMD_CPU=y
|
||
+CONFIG_CMD_DHCP=y
|
||
+CONFIG_CMD_DM=y
|
||
+CONFIG_CMD_DNS=y
|
||
+CONFIG_CMD_ECHO=y
|
||
+CONFIG_CMD_ENV_READMEM=y
|
||
+CONFIG_CMD_ERASEENV=y
|
||
+CONFIG_CMD_EXT4=y
|
||
+CONFIG_CMD_FAT=y
|
||
+CONFIG_CMD_FDT=y
|
||
+CONFIG_CMD_FS_GENERIC=y
|
||
+CONFIG_CMD_FS_UUID=y
|
||
+CONFIG_CMD_GPIO=y
|
||
+CONFIG_CMD_GPT=y
|
||
+CONFIG_CMD_HASH=y
|
||
+CONFIG_CMD_ITEST=y
|
||
+CONFIG_CMD_LED=y
|
||
+CONFIG_CMD_LICENSE=y
|
||
+CONFIG_CMD_LINK_LOCAL=y
|
||
+# CONFIG_CMD_MBR is not set
|
||
+CONFIG_CMD_MMC=y
|
||
+CONFIG_CMD_MTD=y
|
||
+CONFIG_CMD_PCI=y
|
||
+CONFIG_CMD_PSTORE=y
|
||
+CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
|
||
+CONFIG_CMD_SF_TEST=y
|
||
+CONFIG_CMD_PING=y
|
||
+CONFIG_CMD_PXE=y
|
||
+CONFIG_CMD_PWM=y
|
||
+CONFIG_CMD_SMC=y
|
||
+CONFIG_CMD_TFTPBOOT=y
|
||
+CONFIG_CMD_TFTPSRV=y
|
||
+CONFIG_CMD_UBI=y
|
||
+CONFIG_CMD_UBI_RENAME=y
|
||
+CONFIG_CMD_UBIFS=y
|
||
+CONFIG_CMD_ASKENV=y
|
||
+CONFIG_CMD_PART=y
|
||
+CONFIG_CMD_RARP=y
|
||
+CONFIG_CMD_SETEXPR=y
|
||
+CONFIG_CMD_SLEEP=y
|
||
+CONFIG_CMD_SNTP=y
|
||
+CONFIG_CMD_SOURCE=y
|
||
+CONFIG_CMD_STRINGS=y
|
||
+CONFIG_CMD_USB=y
|
||
+CONFIG_CMD_UUID=y
|
||
+CONFIG_DISPLAY_CPUINFO=y
|
||
+CONFIG_DM_MMC=y
|
||
+CONFIG_DM_MTD=y
|
||
+CONFIG_DM_REGULATOR=y
|
||
+CONFIG_DM_REGULATOR_FIXED=y
|
||
+CONFIG_DM_REGULATOR_GPIO=y
|
||
+CONFIG_DM_USB=y
|
||
+CONFIG_DM_PWM=y
|
||
+CONFIG_PWM_MTK=y
|
||
+CONFIG_HUSH_PARSER=y
|
||
+CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
|
||
+CONFIG_SYS_RELOC_GD_ENV_ADDR=y
|
||
+CONFIG_VERSION_VARIABLE=y
|
||
+CONFIG_PARTITION_UUIDS=y
|
||
+CONFIG_NETCONSOLE=y
|
||
+CONFIG_REGMAP=y
|
||
+CONFIG_SYSCON=y
|
||
+CONFIG_CLK=y
|
||
+CONFIG_DM_GPIO=y
|
||
+CONFIG_DM_SCSI=y
|
||
+CONFIG_AHCI=y
|
||
+CONFIG_AHCI_PCI=y
|
||
+CONFIG_SCSI_AHCI=y
|
||
+CONFIG_SCSI=y
|
||
+CONFIG_CMD_SCSI=y
|
||
+CONFIG_PHY=y
|
||
+CONFIG_PHY_MTK_TPHY=y
|
||
+CONFIG_PHY_FIXED=y
|
||
+CONFIG_MTK_AHCI=y
|
||
+CONFIG_DM_ETH=y
|
||
+CONFIG_MEDIATEK_ETH=y
|
||
+CONFIG_PCI=y
|
||
+CONFIG_MTD=y
|
||
+CONFIG_MTD_UBI_FASTMAP=y
|
||
+CONFIG_DM_PCI=y
|
||
+CONFIG_PCIE_MEDIATEK=y
|
||
+CONFIG_PINCTRL=y
|
||
+CONFIG_PINCONF=y
|
||
+CONFIG_PINCTRL_MT7622=y
|
||
+CONFIG_POWER_DOMAIN=y
|
||
+CONFIG_PRE_CONSOLE_BUFFER=y
|
||
+CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
|
||
+CONFIG_MTK_POWER_DOMAIN=y
|
||
+CONFIG_RAM=y
|
||
+CONFIG_DM_SERIAL=y
|
||
+CONFIG_MTK_SERIAL=y
|
||
+CONFIG_MMC=y
|
||
+CONFIG_MMC_DEFAULT_DEV=1
|
||
+CONFIG_MMC_HS200_SUPPORT=y
|
||
+CONFIG_MMC_MTK=y
|
||
+CONFIG_MMC_SUPPORTS_TUNING=y
|
||
+CONFIG_SUPPORT_EMMC_BOOT=y
|
||
+CONFIG_SPI=y
|
||
+CONFIG_DM_SPI=y
|
||
+CONFIG_MTK_SPI_NAND=y
|
||
+CONFIG_MTK_SPI_NAND_MTD=y
|
||
+CONFIG_SYSRESET_WATCHDOG=y
|
||
+CONFIG_WDT_MTK=y
|
||
+CONFIG_LZO=y
|
||
+CONFIG_ZSTD=y
|
||
+CONFIG_HEXDUMP=y
|
||
+CONFIG_RANDOM_UUID=y
|
||
+CONFIG_REGEX=y
|
||
+CONFIG_USB=y
|
||
+CONFIG_USB_HOST=y
|
||
+CONFIG_USB_XHCI_HCD=y
|
||
+CONFIG_USB_XHCI_MTK=y
|
||
+CONFIG_USB_STORAGE=y
|
||
+CONFIG_OF_EMBED=y
|
||
+CONFIG_ENV_OVERWRITE=y
|
||
+CONFIG_ENV_IS_IN_MMC=y
|
||
+CONFIG_ENV_OFFSET=0x400000
|
||
+CONFIG_ENV_OFFSET_REDUND=0x440000
|
||
+CONFIG_ENV_SIZE=0x40000
|
||
+CONFIG_ENV_SIZE_REDUND=0x40000
|
||
+CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
|
||
+CONFIG_NET_RANDOM_ETHADDR=y
|
||
+CONFIG_REGMAP=y
|
||
+CONFIG_SYSCON=y
|
||
+CONFIG_CLK=y
|
||
+CONFIG_SUPPORT_EMMC_BOOT=y
|
||
+CONFIG_MMC_HS200_SUPPORT=y
|
||
+CONFIG_MMC_MTK=y
|
||
+CONFIG_PHY_FIXED=y
|
||
+CONFIG_DM_ETH=y
|
||
+CONFIG_MEDIATEK_ETH=y
|
||
+CONFIG_PINCTRL=y
|
||
+CONFIG_PINCONF=y
|
||
+CONFIG_PINCTRL_MT7986=y
|
||
+CONFIG_POWER_DOMAIN=y
|
||
+CONFIG_MTK_POWER_DOMAIN=y
|
||
+CONFIG_DM_REGULATOR=y
|
||
+CONFIG_DM_REGULATOR_FIXED=y
|
||
+CONFIG_DM_SERIAL=y
|
||
+CONFIG_MTK_SERIAL=y
|
||
+CONFIG_HEXDUMP=y
|
||
+CONFIG_USE_DEFAULT_ENV_FILE=y
|
||
+CONFIG_MTD_SPI_NAND=y
|
||
+CONFIG_MTK_SPIM=y
|
||
+#CONFIG_MTK_SNOR=y
|
||
+CONFIG_DM_SPI_FLASH=y
|
||
+CONFIG_SPI_FLASH_MTD=y
|
||
+CONFIG_SPI_FLASH_WINBOND=y
|
||
+# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
|
||
+CONFIG_CMD_SF=y
|
||
+CONFIG_CMD_NAND=y
|
||
+CONFIG_CMD_NAND_TRIMFFS=y
|
||
+CONFIG_LMB_MAX_REGIONS=64
|
||
+CONFIG_USE_IPADDR=y
|
||
+CONFIG_IPADDR="192.168.1.1"
|
||
+CONFIG_USE_SERVERIP=y
|
||
+CONFIG_SERVERIP="192.168.1.254"
|
||
--- /dev/null
|
||
+++ b/configs/mt7986a_bpi-r3-snand_defconfig
|
||
@@ -0,0 +1,197 @@
|
||
+CONFIG_ARM=y
|
||
+CONFIG_POSITION_INDEPENDENT=y
|
||
+CONFIG_ARCH_MEDIATEK=y
|
||
+CONFIG_TARGET_MT7986=y
|
||
+CONFIG_TEXT_BASE=0x41e00000
|
||
+CONFIG_SYS_MALLOC_F_LEN=0x4000
|
||
+CONFIG_SYS_HAS_NONCACHED_MEMORY=y
|
||
+CONFIG_NR_DRAM_BANKS=1
|
||
+CONFIG_DEFAULT_DEVICE_TREE="mt7986a-bpi-r3-emmc"
|
||
+CONFIG_DEFAULT_ENV_FILE="bananapi_bpi-r3_snand_env"
|
||
+CONFIG_DEFAULT_FDT_FILE="mediatek/mt7986a-bpi-r3-emmc.dtb"
|
||
+CONFIG_OF_LIBFDT_OVERLAY=y
|
||
+CONFIG_DEBUG_UART_BASE=0x11002000
|
||
+CONFIG_DEBUG_UART_CLOCK=40000000
|
||
+CONFIG_DEBUG_UART=y
|
||
+CONFIG_SYS_LOAD_ADDR=0x46000000
|
||
+CONFIG_SMBIOS_PRODUCT_NAME=""
|
||
+CONFIG_AUTOBOOT_KEYED=y
|
||
+CONFIG_BOOTDELAY=30
|
||
+CONFIG_AUTOBOOT_MENU_SHOW=y
|
||
+CONFIG_CFB_CONSOLE_ANSI=y
|
||
+CONFIG_BOARD_LATE_INIT=y
|
||
+CONFIG_BUTTON=y
|
||
+CONFIG_BUTTON_GPIO=y
|
||
+CONFIG_GPIO_HOG=y
|
||
+CONFIG_CMD_ENV_FLAGS=y
|
||
+CONFIG_FIT=y
|
||
+CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
|
||
+CONFIG_LED=y
|
||
+CONFIG_LED_BLINK=y
|
||
+CONFIG_LED_GPIO=y
|
||
+CONFIG_LOGLEVEL=7
|
||
+CONFIG_LOG=y
|
||
+CONFIG_SYS_PROMPT="MT7986> "
|
||
+CONFIG_CMD_BOOTMENU=y
|
||
+CONFIG_CMD_BOOTP=y
|
||
+CONFIG_CMD_BUTTON=y
|
||
+CONFIG_CMD_CACHE=y
|
||
+CONFIG_CMD_CDP=y
|
||
+CONFIG_CMD_CPU=y
|
||
+CONFIG_CMD_DHCP=y
|
||
+CONFIG_CMD_DM=y
|
||
+CONFIG_CMD_DNS=y
|
||
+CONFIG_CMD_ECHO=y
|
||
+CONFIG_CMD_ENV_READMEM=y
|
||
+CONFIG_CMD_ERASEENV=y
|
||
+CONFIG_CMD_EXT4=y
|
||
+CONFIG_CMD_FAT=y
|
||
+CONFIG_CMD_FDT=y
|
||
+CONFIG_CMD_FS_GENERIC=y
|
||
+CONFIG_CMD_FS_UUID=y
|
||
+CONFIG_CMD_GPIO=y
|
||
+CONFIG_CMD_GPT=y
|
||
+CONFIG_CMD_HASH=y
|
||
+CONFIG_CMD_ITEST=y
|
||
+CONFIG_CMD_LED=y
|
||
+CONFIG_CMD_LICENSE=y
|
||
+CONFIG_CMD_LINK_LOCAL=y
|
||
+# CONFIG_CMD_MBR is not set
|
||
+CONFIG_CMD_MMC=y
|
||
+CONFIG_CMD_MTD=y
|
||
+CONFIG_CMD_PCI=y
|
||
+CONFIG_CMD_PSTORE=y
|
||
+CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
|
||
+CONFIG_CMD_SF_TEST=y
|
||
+CONFIG_CMD_PING=y
|
||
+CONFIG_CMD_PXE=y
|
||
+CONFIG_CMD_PWM=y
|
||
+CONFIG_CMD_SMC=y
|
||
+CONFIG_CMD_TFTPBOOT=y
|
||
+CONFIG_CMD_TFTPSRV=y
|
||
+CONFIG_CMD_UBI=y
|
||
+CONFIG_CMD_UBI_RENAME=y
|
||
+CONFIG_CMD_UBIFS=y
|
||
+CONFIG_CMD_ASKENV=y
|
||
+CONFIG_CMD_PART=y
|
||
+CONFIG_CMD_RARP=y
|
||
+CONFIG_CMD_SETEXPR=y
|
||
+CONFIG_CMD_SLEEP=y
|
||
+CONFIG_CMD_SNTP=y
|
||
+CONFIG_CMD_SOURCE=y
|
||
+CONFIG_CMD_STRINGS=y
|
||
+CONFIG_CMD_USB=y
|
||
+CONFIG_CMD_UUID=y
|
||
+CONFIG_DISPLAY_CPUINFO=y
|
||
+CONFIG_DM_MMC=y
|
||
+CONFIG_DM_MTD=y
|
||
+CONFIG_DM_REGULATOR=y
|
||
+CONFIG_DM_REGULATOR_FIXED=y
|
||
+CONFIG_DM_REGULATOR_GPIO=y
|
||
+CONFIG_DM_USB=y
|
||
+CONFIG_DM_PWM=y
|
||
+CONFIG_PWM_MTK=y
|
||
+CONFIG_HUSH_PARSER=y
|
||
+CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
|
||
+CONFIG_SYS_RELOC_GD_ENV_ADDR=y
|
||
+CONFIG_VERSION_VARIABLE=y
|
||
+CONFIG_PARTITION_UUIDS=y
|
||
+CONFIG_NETCONSOLE=y
|
||
+CONFIG_REGMAP=y
|
||
+CONFIG_SYSCON=y
|
||
+CONFIG_CLK=y
|
||
+CONFIG_DM_GPIO=y
|
||
+CONFIG_DM_SCSI=y
|
||
+CONFIG_AHCI=y
|
||
+CONFIG_AHCI_PCI=y
|
||
+CONFIG_SCSI_AHCI=y
|
||
+CONFIG_SCSI=y
|
||
+CONFIG_CMD_SCSI=y
|
||
+CONFIG_PHY=y
|
||
+CONFIG_PHY_MTK_TPHY=y
|
||
+CONFIG_PHY_FIXED=y
|
||
+CONFIG_MTK_AHCI=y
|
||
+CONFIG_DM_ETH=y
|
||
+CONFIG_MEDIATEK_ETH=y
|
||
+CONFIG_PCI=y
|
||
+CONFIG_MTD=y
|
||
+CONFIG_MTD_UBI_FASTMAP=y
|
||
+CONFIG_DM_PCI=y
|
||
+CONFIG_PCIE_MEDIATEK=y
|
||
+CONFIG_PINCTRL=y
|
||
+CONFIG_PINCONF=y
|
||
+CONFIG_PINCTRL_MT7622=y
|
||
+CONFIG_POWER_DOMAIN=y
|
||
+CONFIG_PRE_CONSOLE_BUFFER=y
|
||
+CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
|
||
+CONFIG_MTK_POWER_DOMAIN=y
|
||
+CONFIG_RAM=y
|
||
+CONFIG_DM_SERIAL=y
|
||
+CONFIG_MTK_SERIAL=y
|
||
+CONFIG_MMC=y
|
||
+CONFIG_MMC_DEFAULT_DEV=1
|
||
+CONFIG_MMC_HS200_SUPPORT=y
|
||
+CONFIG_MMC_MTK=y
|
||
+CONFIG_MMC_SUPPORTS_TUNING=y
|
||
+CONFIG_SUPPORT_EMMC_BOOT=y
|
||
+CONFIG_SPI=y
|
||
+CONFIG_DM_SPI=y
|
||
+CONFIG_MTK_SPI_NAND=y
|
||
+CONFIG_MTK_SPI_NAND_MTD=y
|
||
+CONFIG_SYSRESET_WATCHDOG=y
|
||
+CONFIG_WDT_MTK=y
|
||
+CONFIG_LZO=y
|
||
+CONFIG_ZSTD=y
|
||
+CONFIG_HEXDUMP=y
|
||
+CONFIG_RANDOM_UUID=y
|
||
+CONFIG_REGEX=y
|
||
+CONFIG_USB=y
|
||
+CONFIG_USB_HOST=y
|
||
+CONFIG_USB_XHCI_HCD=y
|
||
+CONFIG_USB_XHCI_MTK=y
|
||
+CONFIG_USB_STORAGE=y
|
||
+CONFIG_OF_EMBED=y
|
||
+CONFIG_ENV_OVERWRITE=y
|
||
+CONFIG_ENV_IS_IN_UBI=y
|
||
+CONFIG_ENV_UBI_PART="ubi"
|
||
+CONFIG_ENV_SIZE=0x1f000
|
||
+CONFIG_ENV_SIZE_REDUND=0x1f000
|
||
+CONFIG_ENV_UBI_VOLUME="ubootenv"
|
||
+CONFIG_ENV_UBI_VOLUME_REDUND="ubootenv2"
|
||
+CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
|
||
+CONFIG_NET_RANDOM_ETHADDR=y
|
||
+CONFIG_REGMAP=y
|
||
+CONFIG_SYSCON=y
|
||
+CONFIG_CLK=y
|
||
+CONFIG_SUPPORT_EMMC_BOOT=y
|
||
+CONFIG_MMC_HS200_SUPPORT=y
|
||
+CONFIG_MMC_MTK=y
|
||
+CONFIG_PHY_FIXED=y
|
||
+CONFIG_DM_ETH=y
|
||
+CONFIG_MEDIATEK_ETH=y
|
||
+CONFIG_PINCTRL=y
|
||
+CONFIG_PINCONF=y
|
||
+CONFIG_PINCTRL_MT7986=y
|
||
+CONFIG_POWER_DOMAIN=y
|
||
+CONFIG_MTK_POWER_DOMAIN=y
|
||
+CONFIG_DM_REGULATOR=y
|
||
+CONFIG_DM_REGULATOR_FIXED=y
|
||
+CONFIG_DM_SERIAL=y
|
||
+CONFIG_MTK_SERIAL=y
|
||
+CONFIG_HEXDUMP=y
|
||
+CONFIG_USE_DEFAULT_ENV_FILE=y
|
||
+CONFIG_MTD_SPI_NAND=y
|
||
+CONFIG_MTK_SPIM=y
|
||
+#CONFIG_MTK_SNOR=y
|
||
+#CONFIG_DM_SPI_FLASH=y
|
||
+#CONFIG_SPI_FLASH_MTD=y
|
||
+#CONFIG_SPI_FLASH_WINBOND=y
|
||
+# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
|
||
+#CONFIG_CMD_SF=y
|
||
+CONFIG_CMD_NAND=y
|
||
+CONFIG_CMD_NAND_TRIMFFS=y
|
||
+CONFIG_LMB_MAX_REGIONS=64
|
||
+CONFIG_USE_IPADDR=y
|
||
+CONFIG_IPADDR="192.168.1.1"
|
||
+CONFIG_USE_SERVERIP=y
|
||
+CONFIG_SERVERIP="192.168.1.254"
|
||
--- /dev/null
|
||
+++ b/bananapi_bpi-r3_sdmmc_env
|
||
@@ -0,0 +1,80 @@
|
||
+ipaddr=192.168.1.1
|
||
+serverip=192.168.1.254
|
||
+loadaddr=0x46000000
|
||
+console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
|
||
+bootargs=root=/dev/mmcblk0p65
|
||
+bootcmd=if pstore check ; then run boot_recovery ; else run boot_sdmmc ; fi
|
||
+bootconf=config-mt7986a-bananapi-bpi-r3
|
||
+bootconf_base=config-mt7986a-bananapi-bpi-r3
|
||
+bootconf_nor=mt7986a-bananapi-bpi-r3-nor
|
||
+bootconf_nand=mt7986a-bananapi-bpi-r3-nand
|
||
+bootconf_sd=mt7986a-bananapi-bpi-r3-sd
|
||
+bootconf_emmc=mt7986a-bananapi-bpi-r3-emmc
|
||
+bootdelay=0
|
||
+bootfile=openwrt-mediatek-filogic-bananapi_bpi-r3-initramfs-recovery.itb
|
||
+bootfile_upg=openwrt-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb
|
||
+bootled_pwr=green:status
|
||
+bootled_rec=blue:status
|
||
+bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
|
||
+bootmenu_default=0
|
||
+bootmenu_delay=0
|
||
+bootmenu_title= [0;34m( ( ( [1;39mOpenWrt[0;34m ) ) ) [0;36m[SD card][0m
|
||
+bootmenu_0=Initialize environment.=run _firstboot
|
||
+bootmenu_0d=Run default boot command.=run boot_default
|
||
+bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
|
||
+bootmenu_2=Boot production system from SD card.=run boot_production ; run bootmenu_confirm_return
|
||
+bootmenu_3=Boot recovery system from SD card.=run boot_recovery ; run bootmenu_confirm_return
|
||
+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
|
||
+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
|
||
+bootmenu_6=[31mInstall bootloader, recovery and production to NOR.[0m=if sf probe ; then run nor_init ; else echo "NOR not detected" ; fi ; run bootmenu_confirm_return
|
||
+bootmenu_7=[31mInstall bootloader, recovery and production to NAND.[0m=if nand info ; then run ubi_init ; else echo "NAND not detected" ; fi ; run bootmenu_confirm_return
|
||
+bootmenu_8=Reboot.=reset
|
||
+bootmenu_9=Reset all settings to factory defaults.=run reset_factory ; reset
|
||
+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
|
||
+boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
|
||
+boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
|
||
+boot_production=led $bootled_pwr on ; run boot_update_conf ; run sdmmc_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
|
||
+boot_recovery=led $bootled_rec on ; run boot_update_conf ; run sdmmc_read_recovery && bootm $loadaddr#$bootconf ; led $bootled_rec off
|
||
+boot_sdmmc=run boot_production ; run boot_recovery
|
||
+boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
|
||
+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
|
||
+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
|
||
+boot_tftp=run boot_update_conf ; tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
|
||
+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
|
||
+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
|
||
+part_default=production
|
||
+part_recovery=recovery
|
||
+reset_factory=eraseenv && reset
|
||
+sdmmc_read_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_read_vol
|
||
+sdmmc_read_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_read_vol
|
||
+sdmmc_read_snand_bl2=part start mmc 0 install part_addr && mmc read $loadaddr $part_addr 0x400
|
||
+sdmmc_read_snand_fip=part start mmc 0 install part_addr && setexpr offset $part_addr + 0x800 && mmc read $loadaddr $offset 0x1000
|
||
+sdmmc_read_nor_bl2=part start mmc 0 install part_addr && setexpr offset $part_addr + 0x2800 && mmc read $loadaddr $offset 0x400
|
||
+sdmmc_read_nor_fip=part start mmc 0 install part_addr && setexpr offset $part_addr + 0x3000 && mmc read $loadaddr $offset 0x1000
|
||
+sdmmc_read_emmc_install=part start mmc 0 install part_addr && setexpr offset $part_addr + 0x3800 && mmc read $loadaddr $offset 0x4000
|
||
+sdmmc_write_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_write_vol
|
||
+sdmmc_write_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_write_vol
|
||
+mtd_write_fip=mtd erase fip && mtd write fip $loadaddr
|
||
+mtd_write_bl2=mtd erase bl2 && mtd write bl2 $loadaddr
|
||
+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
|
||
+nor_erase_env=mtd erase u-boot-env
|
||
+nor_write_production=run nor_pad_size ; test 0x$image_eb -le 0x3000000 && mtd erase fit && mtd write fit $loadaddr 0x0 $image_eb
|
||
+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
|
||
+nor_init=run nor_init_bl && run nor_init_openwrt
|
||
+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
|
||
+nor_init_openwrt=run sdmmc_read_recovery && iminfo $loadaddr && run nor_write_recovery ; run sdmmc_read_production && iminfo $loadaddr && run nor_write_production
|
||
+ubi_create_env=ubi create ubootenv 0x100000 dynamic 0 ; ubi create ubootenv2 0x100000 dynamic 1
|
||
+ubi_format=ubi detach ; mtd erase ubi && ubi part ubi
|
||
+ubi_init=run ubi_init_bl && run ubi_format && run ubi_create_env && run ubi_init_openwrt && run ubi_init_emmc_install
|
||
+ubi_init_openwrt=run sdmmc_read_recovery && iminfo $loadaddr && run ubi_write_recovery ; run sdmmc_read_production && iminfo $loadaddr && run ubi_write_production
|
||
+ubi_init_bl=run sdmmc_read_snand_bl2 && run mtd_write_bl2 && run sdmmc_read_snand_fip && run mtd_write_fip
|
||
+ubi_init_emmc_install=run sdmmc_read_emmc_install && run ubi_write_emmc_install
|
||
+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
|
||
+ubi_remove_rootfs=ubi check rootfs_data && ubi remove rootfs_data
|
||
+ubi_write_emmc_install=ubi check emmc_install && ubi remote emmc_install ; ubi create emmc_install 0x800000 dynamic ; ubi write $loadaddr emmc_install 0x800000
|
||
+ubi_write_production=ubi check fit && ubi remove fit ; run ubi_remove_rootfs ; ubi create fit $filesize dynamic 2 && ubi write $loadaddr fit $filesize
|
||
+ubi_write_recovery=ubi check recovery && ubi remove recovery ; run ubi_remove_rootfs ; ubi create recovery $filesize dynamic 3 && ubi write $loadaddr recovery $filesize
|
||
+_init_env=setenv _init_env ; setenv _create_env ; saveenv ; saveenv
|
||
+_firstboot=setenv _firstboot ; run _switch_to_menu ; run _init_env ; run boot_first
|
||
+_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
|
||
+_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title [33m$ver[0m"
|
||
--- /dev/null
|
||
+++ b/bananapi_bpi-r3_nor_env
|
||
@@ -0,0 +1,60 @@
|
||
+ipaddr=192.168.1.1
|
||
+serverip=192.168.1.254
|
||
+loadaddr=0x46000000
|
||
+console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
|
||
+bootargs=root=/dev/mtdblock0p1
|
||
+bootcmd=if pstore check ; then run boot_recovery ; else run boot_nor ; fi
|
||
+bootconf=config-mt7986a-bananapi-bpi-r3
|
||
+bootconf_base=config-mt7986a-bananapi-bpi-r3
|
||
+bootconf_nor=mt7986a-bananapi-bpi-r3-nor
|
||
+bootconf_nand=mt7986a-bananapi-bpi-r3-nand
|
||
+bootconf_sd=mt7986a-bananapi-bpi-r3-sd
|
||
+bootconf_emmc=mt7986a-bananapi-bpi-r3-emmc
|
||
+bootdelay=0
|
||
+bootfile=openwrt-mediatek-filogic-bananapi_bpi-r3-initramfs-recovery.itb
|
||
+bootfile_bl2=openwrt-mediatek-filogic-bananapi_bpi-r3-nor-preloader.bin
|
||
+bootfile_fip=openwrt-mediatek-filogic-bananapi_bpi-r3-nor-bl31-uboot.fip
|
||
+bootfile_upg=openwrt-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb
|
||
+bootled_pwr=green:status
|
||
+bootled_rec=blue:status
|
||
+bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
|
||
+bootmenu_default=0
|
||
+bootmenu_delay=0
|
||
+bootmenu_title= [0;34m( ( ( [1;39mOpenWrt[0;34m ) ) ) [0;36m[SPI-NOR][0m
|
||
+bootmenu_0=Initialize environment.=run _firstboot
|
||
+bootmenu_0d=Run default boot command.=run boot_default
|
||
+bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
|
||
+bootmenu_2=Boot production system from flash.=run boot_production ; run bootmenu_confirm_return
|
||
+bootmenu_3=Boot recovery system from flash.=run boot_recovery ; run bootmenu_confirm_return
|
||
+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
|
||
+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
|
||
+bootmenu_6=[31mLoad BL31+U-Boot FIP via TFTP then write to flash.[0m=run boot_tftp_write_fip ; run bootmenu_confirm_return
|
||
+bootmenu_7=[31mLoad BL2 preloader via TFTP then write to flash.[0m=run boot_tftp_write_preloader ; run bootmenu_confirm_return
|
||
+bootmenu_8=Reboot.=reset
|
||
+bootmenu_9=Reset all settings to factory defaults.=run reset_factory ; reset
|
||
+boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
|
||
+boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
|
||
+boot_production=run boot_update_conf ; led $bootled_pwr on ; run nor_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
|
||
+boot_recovery=run boot_update_conf ; led $bootled_rec on ; run nor_read_recovery ; bootm $loadaddr#$bootconf ; led $bootled_rec off
|
||
+boot_serial_write_fip=loadx $loadaddr 115200 && run boot_write_fip
|
||
+boot_serial_write_preloader=loadx $loadaddr 115200 && run boot_write_preloader
|
||
+boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
|
||
+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
|
||
+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
|
||
+boot_tftp=run boot_update_conf ; tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
|
||
+boot_tftp_write_fip=tftpboot $loadaddr $bootfile_fip && run boot_write_fip
|
||
+boot_tftp_write_preloader=tftpboot $loadaddr $bootfile_bl2 && run boot_write_preloader
|
||
+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
|
||
+boot_nor=run boot_production ; run boot_recovery
|
||
+boot_write_fip=mtd erase fip && mtd write fip $loadaddr
|
||
+boot_write_preloader=mtd erase bl2 && mtd write bl2 $loadaddr
|
||
+reset_factory=mtd erase u-boot-env
|
||
+nor_read_production=mtd read fit $loadaddr 0x0 0x20000 && imsz $loadaddr image_size && mtd read fit $loadaddr 0x0 $image_size
|
||
+nor_read_recovery=mtd read recovery $loadaddr 0x0 0x20000 && imsz $loadaddr image_size && mtd read recovery $loadaddr 0x0 $image_size
|
||
+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
|
||
+nor_write_production=run nor_pad_size ; test 0x$image_eb -le 0x3000000 && mtd erase fit && mtd write fit $loadaddr 0x0 $image_eb
|
||
+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
|
||
+_init_env=setenv _init_env ; saveenv
|
||
+_firstboot=setenv _firstboot ; run _switch_to_menu ; run _init_env ; run boot_first
|
||
+_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
|
||
+_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title [33m$ver[0m"
|
||
--- /dev/null
|
||
+++ b/bananapi_bpi-r3_snand_env
|
||
@@ -0,0 +1,74 @@
|
||
+ipaddr=192.168.1.1
|
||
+serverip=192.168.1.254
|
||
+loadaddr=0x46000000
|
||
+console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
|
||
+bootargs=root=/dev/ubiblock0_2p1
|
||
+bootconf=config-mt7986a-bananapi-bpi-r3
|
||
+bootconf_base=config-mt7986a-bananapi-bpi-r3
|
||
+bootconf_nor=mt7986a-bananapi-bpi-r3-nor
|
||
+bootconf_nand=mt7986a-bananapi-bpi-r3-nand
|
||
+bootconf_sd=mt7986a-bananapi-bpi-r3-sd
|
||
+bootconf_emmc=mt7986a-bananapi-bpi-r3-emmc
|
||
+bootcmd=if pstore check ; then run boot_recovery ; else run boot_ubi ; fi
|
||
+bootdelay=0
|
||
+bootfile=openwrt-mediatek-filogic-bananapi_bpi-r3-initramfs-recovery.itb
|
||
+bootfile_bl2=openwrt-mediatek-filogic-bananapi_bpi-r3-snand-preloader.bin
|
||
+bootfile_fip=openwrt-mediatek-filogic-bananapi_bpi-r3-snand-bl31-uboot.fip
|
||
+bootfile_upg=openwrt-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb
|
||
+bootled_pwr=green:status
|
||
+bootled_rec=blue:status
|
||
+bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
|
||
+bootmenu_default=0
|
||
+bootmenu_delay=0
|
||
+bootmenu_title= [0;34m( ( ( [1;39mOpenWrt[0;34m ) ) ) [0;36m[SPI-NAND][0m
|
||
+bootmenu_0=Initialize environment.=run _firstboot
|
||
+bootmenu_0d=Run default boot command.=run boot_default
|
||
+bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
|
||
+bootmenu_2=Boot production system from NAND.=run boot_production ; run bootmenu_confirm_return
|
||
+bootmenu_3=Boot recovery system from NAND.=run boot_recovery ; run bootmenu_confirm_return
|
||
+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
|
||
+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
|
||
+bootmenu_6=[31mLoad BL31+U-Boot FIP via TFTP then write to NAND.[0m=run boot_tftp_write_fip ; run bootmenu_confirm_return
|
||
+bootmenu_7=[31mLoad BL2 preloader via TFTP then write to NAND.[0m=run boot_tftp_write_bl2 ; run bootmenu_confirm_return
|
||
+bootmenu_8=[31mInstall bootloader, recovery and production to eMMC.[0m=if mmc partconf 0 ; then run emmc_init ; else echo "eMMC not detected" ; fi ; run bootmenu_confirm_return
|
||
+bootmenu_9=Reboot.=reset
|
||
+bootmenu_10=Reset all settings to factory defaults.=run reset_factory ; reset
|
||
+boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
|
||
+boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
|
||
+boot_production=run boot_update_conf ; led $bootled_pwr on ; run ubi_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
|
||
+boot_recovery=run boot_update_conf ; led $bootled_rec on ; run ubi_read_recovery && bootm $loadaddr#$bootconf ; led $bootled_rec off
|
||
+boot_ubi=run boot_update_conf ; run boot_production ; run boot_recovery
|
||
+boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
|
||
+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
|
||
+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
|
||
+boot_tftp=run boot_update_conf ; tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
|
||
+boot_tftp_write_fip=tftpboot $loadaddr $bootfile_fip && run mtd_write_fip && run reset_factory
|
||
+boot_tftp_write_bl2=tftpboot $loadaddr $bootfile_bl2 && run mtd_write_bl2
|
||
+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
|
||
+part_default=production
|
||
+part_recovery=recovery
|
||
+reset_factory=ubi part ubi ; mw $loadaddr 0x0 0x800 ; ubi write $loadaddr ubootenv 0x800 ; ubi write $loadaddr ubootenv2 0x800
|
||
+mtd_write_fip=mtd erase fip && mtd write fip $loadaddr
|
||
+mtd_write_bl2=mtd erase bl2 && mtd write bl2 $loadaddr
|
||
+ubi_create_env=ubi check ubootenv || ubi create ubootenv 0x100000 dynamic 0 ; ubi check ubootenv2 || ubi create ubootenv2 0x100000 dynamic 1
|
||
+ubi_format=ubi detach ; mtd erase ubi && ubi part ubi ; reset
|
||
+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
|
||
+ubi_read_production=ubi read $loadaddr fit && iminfo $loadaddr && run ubi_prepare_rootfs
|
||
+ubi_read_recovery=ubi check recovery && ubi read $loadaddr recovery
|
||
+ubi_read_emmc_install=ubi check emmc_install && ubi read $loadaddr emmc_install
|
||
+ubi_remove_rootfs=ubi check rootfs_data && ubi remove rootfs_data
|
||
+ubi_write_production=ubi check fit && ubi remove fit ; run ubi_remove_rootfs ; ubi create fit $filesize dynamic 2 && ubi write $loadaddr fit $filesize
|
||
+ubi_write_recovery=ubi check recovery && ubi remove recovery ; run ubi_remove_rootfs ; ubi create recovery $filesize dynamic 3 && ubi write $loadaddr recovery $filesize
|
||
+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
|
||
+emmc_init=mmc dev 0 && mmc bootbus 0 0 0 0 && run emmc_init_bl && run emmc_init_openwrt ; env default bootcmd ; saveenv ; saveenv
|
||
+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
|
||
+emmc_init_openwrt=run ubi_read_recovery && iminfo $loadaddr && run emmc_write_recovery ; run ubi_read_production && iminfo $loadaddr && run emmc_write_production
|
||
+emmc_write_bl2=mmc partconf 0 1 1 1 && mmc erase 0x0 0x400 && mmc write $fileaddr 0x0 0x400 ; mmc partconf 0 1 1 0
|
||
+emmc_write_fip=mmc erase 0x3400 0x2000 && mmc write $fileaddr 0x3400 0x2000 && mmc erase 0x2000 0x800
|
||
+emmc_write_hdr=mmc erase 0x0 0x40 && mmc write $fileaddr 0x0 0x40
|
||
+emmc_write_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_write_vol
|
||
+emmc_write_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_write_vol
|
||
+_init_env=setenv _init_env ; run ubi_create_env ; saveenv ; saveenv
|
||
+_firstboot=setenv _firstboot ; run _switch_to_menu ; run _init_env ; run boot_first
|
||
+_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
|
||
+_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title [33m$ver[0m"
|
||
--- /dev/null
|
||
+++ b/bananapi_bpi-r3_emmc_env
|
||
@@ -0,0 +1,61 @@
|
||
+ipaddr=192.168.1.1
|
||
+serverip=192.168.1.254
|
||
+loadaddr=0x46000000
|
||
+console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
|
||
+bootargs=root=/dev/mmcblk0p65
|
||
+bootcmd=if pstore check ; then run boot_recovery ; else run boot_emmc ; fi
|
||
+bootconf=config-mt7986a-bananapi-bpi-r3
|
||
+bootconf_base=config-mt7986a-bananapi-bpi-r3
|
||
+bootconf_nor=mt7986a-bananapi-bpi-r3-nor
|
||
+bootconf_nand=mt7986a-bananapi-bpi-r3-nand
|
||
+bootconf_sd=mt7986a-bananapi-bpi-r3-sd
|
||
+bootconf_emmc=mt7986a-bananapi-bpi-r3-emmc
|
||
+bootdelay=0
|
||
+bootfile=openwrt-mediatek-filogic-bananapi_bpi-r3-initramfs-recovery.itb
|
||
+bootfile_bl2=openwrt-mediatek-filogic-bananapi_bpi-r3-emmc-preloader.bin
|
||
+bootfile_fip=openwrt-mediatek-filogic-bananapi_bpi-r3-emmc-bl31-uboot.fip
|
||
+bootfile_upg=openwrt-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb
|
||
+bootled_pwr=green:status
|
||
+bootled_rec=blue:status
|
||
+bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
|
||
+bootmenu_default=0
|
||
+bootmenu_delay=0
|
||
+bootmenu_title= [0;34m( ( ( [1;39mOpenWrt[0;34m ) ) ) [0;36m[eMMC][0m
|
||
+bootmenu_0=Initialize environment.=run _firstboot
|
||
+bootmenu_0d=Run default boot command.=run boot_default
|
||
+bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
|
||
+bootmenu_2=Boot production system from eMMC.=run boot_production ; run bootmenu_confirm_return
|
||
+bootmenu_3=Boot recovery system from eMMC.=run boot_recovery ; run bootmenu_confirm_return
|
||
+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
|
||
+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
|
||
+bootmenu_6=[31mLoad BL31+U-Boot FIP via TFTP then write to eMMC.[0m=run boot_tftp_write_fip ; run bootmenu_confirm_return
|
||
+bootmenu_7=[31mLoad BL2 preloader via TFTP then write to eMMC.[0m=run boot_tftp_write_bl2 ; run bootmenu_confirm_return
|
||
+bootmenu_8=Reboot.=reset
|
||
+bootmenu_9=Reset all settings to factory defaults.=run reset_factory ; reset
|
||
+boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
|
||
+boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
|
||
+boot_production=run boot_update_conf ; led $bootled_pwr on ; run emmc_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
|
||
+boot_recovery=run boot_update_conf ; led $bootled_rec on ; run emmc_read_recovery && bootm $loadaddr#$bootconf ; led $bootled_rec off
|
||
+boot_emmc=run boot_update_conf ; run boot_production ; run boot_recovery
|
||
+boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
|
||
+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
|
||
+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
|
||
+boot_tftp_write_fip=tftpboot $loadaddr $bootfile_fip && run emmc_write_fip
|
||
+boot_tftp_write_bl2=tftpboot $loadaddr $bootfile_bl2 && run emmc_write_bl2
|
||
+boot_tftp=run boot_update_conf ; tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
|
||
+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
|
||
+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
|
||
+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
|
||
+part_default=production
|
||
+part_recovery=recovery
|
||
+reset_factory=eraseenv && reset
|
||
+emmc_read_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_read_vol
|
||
+emmc_read_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_read_vol
|
||
+emmc_write_bl2=mmc partconf 0 1 1 1 && mmc erase 0x0 0x400 && mmc write $fileaddr 0x0 0x400 ; mmc partconf 0 1 1 0
|
||
+emmc_write_fip=mmc erase 0x3400 0x2000 && mmc write $fileaddr 0x3400 0x2000 && mmc erase 0x2000 0x800
|
||
+emmc_write_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_write_vol
|
||
+emmc_write_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_write_vol
|
||
+_init_env=setenv _init_env ; setenv _create_env ; saveenv ; saveenv
|
||
+_firstboot=setenv _firstboot ; run _switch_to_menu ; run _init_env ; run boot_first
|
||
+_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
|
||
+_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title [33m$ver[0m"
|