mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-27 17:18:59 +00:00
3a85467427
There is no point in hard-coding the UBI volume numbers as we are dynamically looking up the volume by volume name in all cases by now. Remove this relict as it causes problems without being useful for anything. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
569 lines
27 KiB
Diff
569 lines
27 KiB
Diff
--- /dev/null
|
||
+++ b/configs/mt7622_bananapi_bpi-r64-sdmmc_defconfig
|
||
@@ -0,0 +1,130 @@
|
||
+CONFIG_ARM=y
|
||
+CONFIG_SYS_HAS_NONCACHED_MEMORY=y
|
||
+CONFIG_POSITION_INDEPENDENT=y
|
||
+CONFIG_ARCH_MEDIATEK=y
|
||
+CONFIG_TEXT_BASE=0x41e00000
|
||
+CONFIG_SYS_MALLOC_F_LEN=0x4000
|
||
+CONFIG_NR_DRAM_BANKS=1
|
||
+CONFIG_ENV_SIZE=0x80000
|
||
+CONFIG_ENV_OFFSET=0x400000
|
||
+CONFIG_DEFAULT_DEVICE_TREE="mt7622-bananapi-bpi-r64"
|
||
+CONFIG_OF_LIBFDT_OVERLAY=y
|
||
+CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
|
||
+CONFIG_DEBUG_UART_BASE=0x11002000
|
||
+CONFIG_DEBUG_UART_CLOCK=25000000
|
||
+CONFIG_ENV_OFFSET_REDUND=0x480000
|
||
+CONFIG_SYS_LOAD_ADDR=0x40080000
|
||
+CONFIG_PCI=y
|
||
+CONFIG_DEBUG_UART=y
|
||
+CONFIG_AHCI=y
|
||
+CONFIG_FIT=y
|
||
+CONFIG_BOOTDELAY=30
|
||
+CONFIG_AUTOBOOT_KEYED=y
|
||
+CONFIG_AUTOBOOT_MENU_SHOW=y
|
||
+CONFIG_OF_SYSTEM_SETUP=y
|
||
+CONFIG_DEFAULT_FDT_FILE="mediatek/mt7622-bananapi-bpi-r64.dtb"
|
||
+CONFIG_LOGLEVEL=7
|
||
+CONFIG_PRE_CONSOLE_BUFFER=y
|
||
+CONFIG_LOG=y
|
||
+CONFIG_BOARD_LATE_INIT=y
|
||
+CONFIG_HUSH_PARSER=y
|
||
+CONFIG_SYS_PROMPT="MT7622> "
|
||
+CONFIG_CMD_LICENSE=y
|
||
+# CONFIG_CMD_BOOTEFI_BOOTMGR is not set
|
||
+CONFIG_CMD_BOOTMENU=y
|
||
+CONFIG_CMD_ASKENV=y
|
||
+CONFIG_CMD_ERASEENV=y
|
||
+CONFIG_CMD_ENV_FLAGS=y
|
||
+CONFIG_CMD_STRINGS=y
|
||
+CONFIG_CMD_DM=y
|
||
+CONFIG_CMD_GPIO=y
|
||
+CONFIG_CMD_PWM=y
|
||
+CONFIG_CMD_GPT=y
|
||
+CONFIG_CMD_MMC=y
|
||
+CONFIG_CMD_MTD=y
|
||
+CONFIG_CMD_PART=y
|
||
+CONFIG_CMD_PCI=y
|
||
+CONFIG_CMD_USB=y
|
||
+CONFIG_CMD_DHCP=y
|
||
+CONFIG_CMD_TFTPSRV=y
|
||
+CONFIG_CMD_RARP=y
|
||
+CONFIG_CMD_PING=y
|
||
+CONFIG_CMD_CDP=y
|
||
+CONFIG_CMD_SNTP=y
|
||
+CONFIG_CMD_DNS=y
|
||
+CONFIG_CMD_LINK_LOCAL=y
|
||
+CONFIG_CMD_PXE=y
|
||
+CONFIG_CMD_CACHE=y
|
||
+CONFIG_CMD_PSTORE=y
|
||
+CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
|
||
+CONFIG_CMD_UUID=y
|
||
+CONFIG_CMD_HASH=y
|
||
+CONFIG_CMD_SMC=y
|
||
+CONFIG_CMD_EXT4=y
|
||
+CONFIG_CMD_FAT=y
|
||
+CONFIG_CMD_FS_GENERIC=y
|
||
+CONFIG_CMD_FS_UUID=y
|
||
+CONFIG_CMD_UBI=y
|
||
+CONFIG_CMD_UBI_RENAME=y
|
||
+CONFIG_ENV_IS_IN_MMC=y
|
||
+CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
|
||
+CONFIG_SYS_RELOC_GD_ENV_ADDR=y
|
||
+CONFIG_SYS_MMC_ENV_DEV=1
|
||
+CONFIG_USE_DEFAULT_ENV_FILE=y
|
||
+CONFIG_DEFAULT_ENV_FILE="bananapi_bpi-r64-sdmmc_env"
|
||
+CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
|
||
+CONFIG_VERSION_VARIABLE=y
|
||
+CONFIG_BOOTP_SEND_HOSTNAME=y
|
||
+CONFIG_NET_RANDOM_ETHADDR=y
|
||
+CONFIG_NETCONSOLE=y
|
||
+CONFIG_USE_IPADDR=y
|
||
+CONFIG_IPADDR="192.168.1.1"
|
||
+CONFIG_USE_SERVERIP=y
|
||
+CONFIG_SERVERIP="192.168.1.254"
|
||
+CONFIG_REGMAP=y
|
||
+CONFIG_SYSCON=y
|
||
+CONFIG_SCSI_AHCI=y
|
||
+CONFIG_AHCI_PCI=y
|
||
+CONFIG_MTK_AHCI=y
|
||
+CONFIG_BUTTON=y
|
||
+CONFIG_BUTTON_GPIO=y
|
||
+CONFIG_CLK=y
|
||
+CONFIG_GPIO_HOG=y
|
||
+CONFIG_LED=y
|
||
+CONFIG_LED_BLINK=y
|
||
+CONFIG_LED_GPIO=y
|
||
+CONFIG_SUPPORT_EMMC_BOOT=y
|
||
+CONFIG_MMC_HS200_SUPPORT=y
|
||
+CONFIG_MMC_MTK=y
|
||
+CONFIG_MTD=y
|
||
+CONFIG_DM_MTD=y
|
||
+CONFIG_MTK_SPI_NAND=y
|
||
+CONFIG_MTK_SPI_NAND_MTD=y
|
||
+CONFIG_MTD_UBI_FASTMAP=y
|
||
+CONFIG_PHY_FIXED=y
|
||
+CONFIG_MEDIATEK_ETH=y
|
||
+CONFIG_PCIE_MEDIATEK=y
|
||
+CONFIG_PHY=y
|
||
+CONFIG_PHY_MTK_TPHY=y
|
||
+CONFIG_PINCTRL=y
|
||
+CONFIG_PINCONF=y
|
||
+CONFIG_PINCTRL_MT7622=y
|
||
+CONFIG_POWER_DOMAIN=y
|
||
+CONFIG_MTK_POWER_DOMAIN=y
|
||
+CONFIG_DM_REGULATOR=y
|
||
+CONFIG_DM_REGULATOR_FIXED=y
|
||
+CONFIG_DM_REGULATOR_GPIO=y
|
||
+CONFIG_DM_PWM=y
|
||
+CONFIG_PWM_MTK=y
|
||
+CONFIG_RAM=y
|
||
+CONFIG_SCSI=y
|
||
+CONFIG_DM_SERIAL=y
|
||
+CONFIG_MTK_SERIAL=y
|
||
+CONFIG_SPI=y
|
||
+CONFIG_DM_SPI=y
|
||
+CONFIG_USB=y
|
||
+CONFIG_USB_XHCI_HCD=y
|
||
+CONFIG_USB_XHCI_MTK=y
|
||
+CONFIG_USB_STORAGE=y
|
||
+CONFIG_ZSTD=y
|
||
+CONFIG_HEXDUMP=y
|
||
--- /dev/null
|
||
+++ b/bananapi_bpi-r64-sdmmc_env
|
||
@@ -0,0 +1,81 @@
|
||
+ipaddr=192.168.1.1
|
||
+serverip=192.168.1.254
|
||
+loadaddr=0x48000000
|
||
+bootargs=root=/dev/fit0 rootwait
|
||
+bootcmd=if pstore check ; then run boot_recovery ; else run boot_sdmmc ; fi
|
||
+bootconf=config-1#mt7622-bananapi-bpi-r64-pcie1
|
||
+bootconf_pcie=config-1#mt7622-bananapi-bpi-r64-pcie1
|
||
+bootconf_sata=config-1#mt7622-bananapi-bpi-r64-sata
|
||
+bootdelay=0
|
||
+bootfile=openwrt-mediatek-mt7622-bananapi_bpi-r64-initramfs-recovery.itb
|
||
+bootfile_emmcbl2=openwrt-mediatek-mt7622-bananapi_bpi-r64-emmc-preloader.bin
|
||
+bootfile_emmcbl3=openwrt-mediatek-mt7622-bananapi_bpi-r64-emmc-bl31-uboot.fip
|
||
+bootfile_upg=openwrt-mediatek-mt7622-bananapi_bpi-r64-squashfs-sysupgrade.itb
|
||
+bootled_pwr=bpi-r64:pio:green
|
||
+bootled_rec=bpi-r64:pio:blue
|
||
+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 eMMC.[0m=run emmc_init ; run bootmenu_confirm_return
|
||
+bootmenu_7=[31mInstall bootloader, recovery and production to NAND.[0m=run ubi_init ; 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=led $bootled_pwr on ; run sdmmc_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
|
||
+boot_recovery=led $bootled_rec on ; 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=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=tftpboot $loadaddr $bootfile && env exists replacevol && iminfo $loadaddr && run sdmmc_write_recovery ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
|
||
+boot_tftp=tftpboot $loadaddr $bootfile && bootm $loadaddr
|
||
+boot_ubi=ubi part ubi && setenv bootargs && run boot_ubi_production ; run boot_ubi_recovery
|
||
+boot_ubi_production=led $bootled_pwr on ; run ubi_read_production && bootm $loadaddr ; led $bootled_pwr off
|
||
+boot_ubi_recovery=led $bootled_rec on ; run ubi_read_recovery ; bootm $loadaddr#$bootconf ; ubi remove recovery ; led $bootled_rec off
|
||
+emmc_init=run emmc_init_bl && run emmc_init_openwrt ; env default bootcmd ; saveenv ; saveenv
|
||
+emmc_init_bl=run sdmmc_read_emmc_bl2 && run emmc_write_bl2 && run sdmmc_read_emmc_hdr && run emmc_write_hdr && run sdmmc_read_emmc_fip && run emmc_write_fip
|
||
+emmc_init_openwrt=run sdmmc_read_recovery && iminfo $loadaddr && run emmc_write_recovery ; run sdmmc_read_production && iminfo $loadaddr && run emmc_write_production
|
||
+emmc_write_bl2=mmc dev 0 1 && mmc partconf 0 1 1 1 && mmc erase 0x0 0x400 && mmc write $loadaddr 0x0 0x100 ; mmc partconf 0 1 1 0
|
||
+emmc_write_fip=mmc dev 0 0 && mmc erase 0x1000 0x1000 && mmc write $loadaddr 0x1000 0x1000 && mmc erase 0x2000 0x800
|
||
+emmc_write_hdr=mmc dev 0 0 && mmc erase 0x0 0x40 && mmc write $loadaddr 0x0 0x40
|
||
+emmc_write_production=mmc dev 0 && part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_write_vol
|
||
+emmc_write_recovery=mmc dev 0 && part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_write_vol
|
||
+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_emmc_hdr=mmc dev 1 && part start mmc 1 install part_addr && mmc read $loadaddr $part_addr 0x40
|
||
+sdmmc_read_emmc_bl2=mmc dev 1 && part start mmc 1 install part_addr && setexpr offset $part_addr + 0x400 && mmc read $loadaddr $offset 0x400
|
||
+sdmmc_read_emmc_fip=mmc dev 1 && part start mmc 1 install part_addr && setexpr offset $part_addr + 0x1000 && mmc read $loadaddr $offset 0x1000
|
||
+sdmmc_read_production=mmc dev 1 && part start mmc 1 $part_default part_addr && part size mmc 1 $part_default part_size && run mmc_read_vol
|
||
+sdmmc_read_recovery=mmc dev 1 && part start mmc 1 $part_recovery part_addr && part size mmc 1 $part_recovery part_size && run mmc_read_vol
|
||
+sdmmc_read_snand_bl2=mmc dev 1 && part start mmc 1 install part_addr && setexpr offset $part_addr + 0x2000 && mmc read $loadaddr $offset 0x400
|
||
+sdmmc_read_snand_fip=mmc dev 1 && part start mmc 1 install part_addr && setexpr offset $part_addr + 0x2400 && mmc read $loadaddr $offset 0x1000
|
||
+sdmmc_write_production=mmc dev 1 && part start mmc 1 $part_default part_addr && part size mmc 1 $part_default part_size && run mmc_write_vol
|
||
+sdmmc_write_recovery=mmc dev 1 && part start mmc 1 $part_recovery part_addr && part size mmc 1 $part_recovery part_size && run mmc_write_vol
|
||
+snand_write_bl2=mtd erase bl2 && mtd write bl2 $loadaddr 0x0 0x20000 && mtd write bl2 $loadaddr 0x20000 0x20000 && mtd write bl2 $loadaddr 0x40000 0x20000 && mtd write bl2 $loadaddr 0x60000 0x20000
|
||
+ubi_create_env=ubi create ubootenv 0x1f000 dynamic ; ubi create ubootenv2 0x1f000 dynamic
|
||
+ubi_format=ubi detach ; mtd erase ubi && ubi part ubi
|
||
+ubi_init=run ubi_format && run ubi_init_bl && run ubi_create_env && run ubi_init_openwrt
|
||
+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 snand_write_bl2 && run sdmmc_read_snand_fip && run ubi_write_fip
|
||
+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_remove_rootfs=ubi check rootfs_data && ubi remove rootfs_data
|
||
+ubi_write_fip=run ubi_remove_rootfs ; ubi check fip && ubi remove fip ; ubi create fip 0x200000 static ; ubi write $loadaddr fip 0x200000
|
||
+ubi_write_production=ubi check fit && ubi remove fit ; run ubi_remove_rootfs ; ubi create fit $filesize dynamic && ubi write $loadaddr fit $filesize
|
||
+ubi_write_recovery=ubi check recovery && ubi remove recovery ; run ubi_remove_rootfs ; ubi create recovery $filesize dynamic && 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/configs/mt7622_bananapi_bpi-r64-emmc_defconfig
|
||
@@ -0,0 +1,119 @@
|
||
+CONFIG_ARM=y
|
||
+CONFIG_SYS_HAS_NONCACHED_MEMORY=y
|
||
+CONFIG_POSITION_INDEPENDENT=y
|
||
+CONFIG_ARCH_MEDIATEK=y
|
||
+CONFIG_TEXT_BASE=0x41e00000
|
||
+CONFIG_SYS_MALLOC_F_LEN=0x4000
|
||
+CONFIG_NR_DRAM_BANKS=1
|
||
+CONFIG_ENV_SIZE=0x80000
|
||
+CONFIG_ENV_OFFSET=0x400000
|
||
+CONFIG_DEFAULT_DEVICE_TREE="mt7622-bananapi-bpi-r64"
|
||
+CONFIG_OF_LIBFDT_OVERLAY=y
|
||
+CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
|
||
+CONFIG_DEBUG_UART_BASE=0x11002000
|
||
+CONFIG_DEBUG_UART_CLOCK=25000000
|
||
+CONFIG_ENV_OFFSET_REDUND=0x480000
|
||
+CONFIG_SYS_LOAD_ADDR=0x40080000
|
||
+CONFIG_PCI=y
|
||
+CONFIG_DEBUG_UART=y
|
||
+CONFIG_AHCI=y
|
||
+CONFIG_FIT=y
|
||
+CONFIG_BOOTDELAY=30
|
||
+CONFIG_AUTOBOOT_KEYED=y
|
||
+CONFIG_AUTOBOOT_MENU_SHOW=y
|
||
+CONFIG_OF_SYSTEM_SETUP=y
|
||
+CONFIG_DEFAULT_FDT_FILE="mt7622-bananapi-bpi-r64"
|
||
+CONFIG_LOGLEVEL=7
|
||
+CONFIG_PRE_CONSOLE_BUFFER=y
|
||
+CONFIG_LOG=y
|
||
+CONFIG_BOARD_LATE_INIT=y
|
||
+CONFIG_HUSH_PARSER=y
|
||
+CONFIG_SYS_PROMPT="MT7622> "
|
||
+CONFIG_CMD_LICENSE=y
|
||
+# CONFIG_CMD_BOOTEFI_BOOTMGR is not set
|
||
+CONFIG_CMD_BOOTMENU=y
|
||
+CONFIG_CMD_ASKENV=y
|
||
+CONFIG_CMD_ERASEENV=y
|
||
+CONFIG_CMD_ENV_FLAGS=y
|
||
+CONFIG_CMD_STRINGS=y
|
||
+CONFIG_CMD_GPIO=y
|
||
+CONFIG_CMD_PWM=y
|
||
+CONFIG_CMD_GPT=y
|
||
+CONFIG_CMD_MMC=y
|
||
+CONFIG_CMD_PART=y
|
||
+CONFIG_CMD_PCI=y
|
||
+CONFIG_CMD_USB=y
|
||
+CONFIG_CMD_DHCP=y
|
||
+CONFIG_CMD_TFTPSRV=y
|
||
+CONFIG_CMD_RARP=y
|
||
+CONFIG_CMD_PING=y
|
||
+CONFIG_CMD_CDP=y
|
||
+CONFIG_CMD_SNTP=y
|
||
+CONFIG_CMD_DNS=y
|
||
+CONFIG_CMD_LINK_LOCAL=y
|
||
+CONFIG_CMD_PXE=y
|
||
+CONFIG_CMD_CACHE=y
|
||
+CONFIG_CMD_PSTORE=y
|
||
+CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
|
||
+CONFIG_CMD_UUID=y
|
||
+CONFIG_CMD_HASH=y
|
||
+CONFIG_CMD_SMC=y
|
||
+CONFIG_CMD_EXT4=y
|
||
+CONFIG_CMD_FAT=y
|
||
+CONFIG_CMD_FS_GENERIC=y
|
||
+CONFIG_CMD_FS_UUID=y
|
||
+CONFIG_ENV_IS_IN_MMC=y
|
||
+CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
|
||
+CONFIG_SYS_RELOC_GD_ENV_ADDR=y
|
||
+CONFIG_USE_DEFAULT_ENV_FILE=y
|
||
+CONFIG_DEFAULT_ENV_FILE="bananapi_bpi-r64-emmc_env"
|
||
+CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
|
||
+CONFIG_VERSION_VARIABLE=y
|
||
+CONFIG_BOOTP_SEND_HOSTNAME=y
|
||
+CONFIG_NET_RANDOM_ETHADDR=y
|
||
+CONFIG_NETCONSOLE=y
|
||
+CONFIG_USE_IPADDR=y
|
||
+CONFIG_IPADDR="192.168.1.1"
|
||
+CONFIG_USE_SERVERIP=y
|
||
+CONFIG_SERVERIP="192.168.1.254"
|
||
+CONFIG_REGMAP=y
|
||
+CONFIG_SYSCON=y
|
||
+CONFIG_SCSI_AHCI=y
|
||
+CONFIG_AHCI_PCI=y
|
||
+CONFIG_MTK_AHCI=y
|
||
+CONFIG_BUTTON=y
|
||
+CONFIG_BUTTON_GPIO=y
|
||
+CONFIG_CLK=y
|
||
+CONFIG_GPIO_HOG=y
|
||
+CONFIG_LED=y
|
||
+CONFIG_LED_BLINK=y
|
||
+CONFIG_LED_GPIO=y
|
||
+CONFIG_SUPPORT_EMMC_BOOT=y
|
||
+CONFIG_MMC_HS200_SUPPORT=y
|
||
+CONFIG_MMC_MTK=y
|
||
+CONFIG_PHY_FIXED=y
|
||
+CONFIG_MEDIATEK_ETH=y
|
||
+CONFIG_PCIE_MEDIATEK=y
|
||
+CONFIG_PHY=y
|
||
+CONFIG_PHY_MTK_TPHY=y
|
||
+CONFIG_PINCTRL=y
|
||
+CONFIG_PINCONF=y
|
||
+CONFIG_PINCTRL_MT7622=y
|
||
+CONFIG_POWER_DOMAIN=y
|
||
+CONFIG_MTK_POWER_DOMAIN=y
|
||
+CONFIG_DM_REGULATOR=y
|
||
+CONFIG_DM_REGULATOR_FIXED=y
|
||
+CONFIG_DM_REGULATOR_GPIO=y
|
||
+CONFIG_DM_PWM=y
|
||
+CONFIG_PWM_MTK=y
|
||
+CONFIG_RAM=y
|
||
+CONFIG_SCSI=y
|
||
+CONFIG_DM_SERIAL=y
|
||
+CONFIG_MTK_SERIAL=y
|
||
+CONFIG_USB=y
|
||
+CONFIG_USB_XHCI_HCD=y
|
||
+CONFIG_USB_XHCI_MTK=y
|
||
+CONFIG_USB_STORAGE=y
|
||
+CONFIG_LZO=y
|
||
+CONFIG_ZSTD=y
|
||
+CONFIG_HEXDUMP=y
|
||
--- /dev/null
|
||
+++ b/bananapi_bpi-r64-emmc_env
|
||
@@ -0,0 +1,56 @@
|
||
+ipaddr=192.168.1.1
|
||
+serverip=192.168.1.254
|
||
+loadaddr=0x48000000
|
||
+bootcmd=if pstore check ; then run boot_recovery ; else run boot_emmc ; fi
|
||
+bootargs=root=/dev/fit0 rootwait
|
||
+bootconf=config-1#mt7622-bananapi-bpi-r64-pcie1
|
||
+bootconf_pcie=config-1#mt7622-bananapi-bpi-r64-pcie1
|
||
+bootconf_sata=config-1#mt7622-bananapi-bpi-r64-sata
|
||
+bootdelay=0
|
||
+bootfile=openwrt-mediatek-mt7622-bananapi_bpi-r64-initramfs-recovery.itb
|
||
+bootfile_upg=openwrt-mediatek-mt7622-bananapi_bpi-r64-squashfs-sysupgrade.itb
|
||
+bootfile_bl2=openwrt-mediatek-mt7622-bananapi_bpi-r64-emmc-preloader.bin
|
||
+bootfile_fip=openwrt-mediatek-mt7622-bananapi_bpi-r64-emmc-bl31-uboot.fip
|
||
+bootled_pwr=bpi-r64:pio:green
|
||
+bootled_rec=bpi-r64:pio:blue
|
||
+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=led $bootled_pwr on ; run emmc_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
|
||
+boot_recovery=led $bootled_rec on ; run emmc_read_recovery && bootm $loadaddr#$bootconf ; led $bootled_rec off
|
||
+boot_emmc=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=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=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_bl2=tftpboot $loadaddr $bootfile_bl2 && run emmc_write_bl2
|
||
+boot_tftp_write_fip=tftpboot $loadaddr $bootfile_fip && run emmc_write_fip
|
||
+boot_tftp=tftpboot $loadaddr $bootfile && bootm $loadaddr
|
||
+emmc_write_production=mmc dev 0 && part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_write_vol
|
||
+emmc_write_recovery=mmc dev 0 && part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_write_vol
|
||
+emmc_write_bl2=mmc dev 0 1 && mmc partconf 0 1 1 1 && mmc erase 0x0 0x400 && mmc write $loadaddr 0x0 0x100 ; mmc partconf 0 1 1 0
|
||
+emmc_write_fip=mmc dev 0 0 && mmc erase 0x1000 0x1000 && mmc write $loadaddr 0x1000 0x1000 && mmc erase 0x2000 0x800
|
||
+emmc_read_production=mmc dev 0 && part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_read_vol
|
||
+emmc_read_recovery=mmc dev 0 && part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_read_vol
|
||
+mmc_write_vol=imszb $fileaddr image_size && test 0x$image_size -le 0x$part_size && mmc erase 0x$part_addr 0x$image_size && mmc write $fileaddr 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
|
||
+part_default=production
|
||
+part_recovery=recovery
|
||
+reset_factory=eraseenv && reset
|
||
+_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/configs/mt7622_bananapi_bpi-r64-snand_defconfig
|
||
@@ -0,0 +1,108 @@
|
||
+CONFIG_ARM=y
|
||
+CONFIG_SYS_HAS_NONCACHED_MEMORY=y
|
||
+CONFIG_POSITION_INDEPENDENT=y
|
||
+CONFIG_ARCH_MEDIATEK=y
|
||
+CONFIG_TEXT_BASE=0x41e00000
|
||
+CONFIG_SYS_MALLOC_F_LEN=0x4000
|
||
+CONFIG_NR_DRAM_BANKS=1
|
||
+CONFIG_DEFAULT_DEVICE_TREE="mt7622-bananapi-bpi-r64"
|
||
+CONFIG_OF_LIBFDT_OVERLAY=y
|
||
+CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
|
||
+CONFIG_DEBUG_UART_BASE=0x11002000
|
||
+CONFIG_DEBUG_UART_CLOCK=25000000
|
||
+CONFIG_SYS_LOAD_ADDR=0x40080000
|
||
+CONFIG_PCI=y
|
||
+CONFIG_DEBUG_UART=y
|
||
+CONFIG_FIT=y
|
||
+CONFIG_DISTRO_DEFAULTS=y
|
||
+CONFIG_BOOTDELAY=30
|
||
+CONFIG_AUTOBOOT_KEYED=y
|
||
+CONFIG_AUTOBOOT_MENU_SHOW=y
|
||
+CONFIG_OF_SYSTEM_SETUP=y
|
||
+CONFIG_DEFAULT_FDT_FILE="mediatek/mt7622-bananapi-bpi-r64.dtb"
|
||
+CONFIG_LOGLEVEL=7
|
||
+CONFIG_PRE_CONSOLE_BUFFER=y
|
||
+CONFIG_LOG=y
|
||
+CONFIG_BOARD_LATE_INIT=y
|
||
+CONFIG_SYS_PROMPT="MT7622> "
|
||
+CONFIG_CMD_LICENSE=y
|
||
+# CONFIG_CMD_BOOTEFI_BOOTMGR is not set
|
||
+CONFIG_CMD_BOOTMENU=y
|
||
+CONFIG_CMD_ASKENV=y
|
||
+CONFIG_CMD_ERASEENV=y
|
||
+CONFIG_CMD_ENV_FLAGS=y
|
||
+CONFIG_CMD_DM=y
|
||
+CONFIG_CMD_GPIO=y
|
||
+CONFIG_CMD_GPT=y
|
||
+CONFIG_CMD_MMC=y
|
||
+CONFIG_CMD_MTD=y
|
||
+CONFIG_CMD_PCI=y
|
||
+CONFIG_CMD_USB=y
|
||
+CONFIG_CMD_TFTPSRV=y
|
||
+CONFIG_CMD_RARP=y
|
||
+CONFIG_CMD_CDP=y
|
||
+CONFIG_CMD_SNTP=y
|
||
+CONFIG_CMD_DNS=y
|
||
+CONFIG_CMD_LINK_LOCAL=y
|
||
+CONFIG_CMD_EFIDEBUG=y
|
||
+CONFIG_CMD_PSTORE=y
|
||
+CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
|
||
+CONFIG_CMD_UUID=y
|
||
+CONFIG_CMD_HASH=y
|
||
+CONFIG_CMD_SMC=y
|
||
+CONFIG_CMD_FS_UUID=y
|
||
+CONFIG_CMD_UBI=y
|
||
+CONFIG_CMD_UBI_RENAME=y
|
||
+CONFIG_ENV_IS_IN_UBI=y
|
||
+CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
|
||
+CONFIG_ENV_UBI_PART="ubi"
|
||
+CONFIG_ENV_UBI_VOLUME="ubootenv"
|
||
+CONFIG_ENV_UBI_VOLUME_REDUND="ubootenv2"
|
||
+CONFIG_SYS_RELOC_GD_ENV_ADDR=y
|
||
+CONFIG_USE_DEFAULT_ENV_FILE=y
|
||
+CONFIG_DEFAULT_ENV_FILE="bananapi_bpi-r64-snand_env"
|
||
+CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
|
||
+CONFIG_VERSION_VARIABLE=y
|
||
+CONFIG_BOOTP_SEND_HOSTNAME=y
|
||
+CONFIG_NET_RANDOM_ETHADDR=y
|
||
+CONFIG_NETCONSOLE=y
|
||
+CONFIG_USE_IPADDR=y
|
||
+CONFIG_IPADDR="192.168.1.1"
|
||
+CONFIG_USE_SERVERIP=y
|
||
+CONFIG_SERVERIP="192.168.1.3"
|
||
+CONFIG_REGMAP=y
|
||
+CONFIG_SYSCON=y
|
||
+CONFIG_BUTTON=y
|
||
+CONFIG_BUTTON_GPIO=y
|
||
+CONFIG_CLK=y
|
||
+CONFIG_LED=y
|
||
+CONFIG_LED_BLINK=y
|
||
+CONFIG_LED_GPIO=y
|
||
+CONFIG_SUPPORT_EMMC_BOOT=y
|
||
+CONFIG_MMC_MTK=y
|
||
+CONFIG_MTD=y
|
||
+CONFIG_DM_MTD=y
|
||
+CONFIG_MTK_SPI_NAND=y
|
||
+CONFIG_MTK_SPI_NAND_MTD=y
|
||
+CONFIG_MTD_UBI_FASTMAP=y
|
||
+CONFIG_PHY_FIXED=y
|
||
+CONFIG_MEDIATEK_ETH=y
|
||
+CONFIG_PCIE_MEDIATEK=y
|
||
+CONFIG_PINCTRL=y
|
||
+CONFIG_PINCONF=y
|
||
+CONFIG_PINCTRL_MT7622=y
|
||
+CONFIG_POWER_DOMAIN=y
|
||
+CONFIG_MTK_POWER_DOMAIN=y
|
||
+CONFIG_DM_REGULATOR=y
|
||
+CONFIG_DM_REGULATOR_FIXED=y
|
||
+CONFIG_DM_REGULATOR_GPIO=y
|
||
+CONFIG_RAM=y
|
||
+CONFIG_DM_SERIAL=y
|
||
+CONFIG_MTK_SERIAL=y
|
||
+CONFIG_SPI=y
|
||
+CONFIG_DM_SPI=y
|
||
+CONFIG_USB=y
|
||
+CONFIG_USB_XHCI_HCD=y
|
||
+CONFIG_USB_XHCI_MTK=y
|
||
+CONFIG_ZSTD=y
|
||
+CONFIG_HEXDUMP=y
|
||
--- /dev/null
|
||
+++ b/bananapi_bpi-r64-snand_env
|
||
@@ -0,0 +1,56 @@
|
||
+ipaddr=192.168.1.1
|
||
+serverip=192.168.1.254
|
||
+loadaddr=0x48000000
|
||
+bootargs=ubi.block=0,fit root=/dev/fit0 rootwait
|
||
+bootcmd=if pstore check ; then run boot_recovery ; else run boot_ubi ; fi
|
||
+bootconf=config-1#mt7622-bananapi-bpi-r64-pcie1
|
||
+bootconf_pcie=config-1#mt7622-bananapi-bpi-r64-pcie1
|
||
+bootconf_sata=config-1#mt7622-bananapi-bpi-r64-sata
|
||
+bootdelay=0
|
||
+bootfile=openwrt-mediatek-mt7622-bananapi_bpi-r64-initramfs-recovery.itb
|
||
+bootfile_fip=openwrt-mediatek-mt7622-bananapi_bpi-r64-snand-bl31-uboot.fip
|
||
+bootfile_bl2=openwrt-mediatek-mt7622-bananapi_bpi-r64-snand-preloader.bin
|
||
+bootfile_upg=openwrt-mediatek-mt7622-bananapi_bpi-r64-squashfs-sysupgrade.itb
|
||
+bootled_pwr=bpi-r64:pio:green
|
||
+bootled_rec=bpi-r64:pio:blue
|
||
+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=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=led $bootled_pwr on ; run ubi_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
|
||
+boot_recovery=led $bootled_rec on ; run ubi_read_recovery ; bootm $loadaddr#$bootconf ; ubi remove recovery ; led $bootled_rec off
|
||
+boot_tftp=tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
|
||
+boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
|
||
+boot_tftp_production=tftpboot $loadaddr $bootfile_upg && iminfo $loadaddr && ubi part ubi && run ubi_write_production ubi_prepare_rootfs ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
|
||
+boot_tftp_recovery=tftpboot $loadaddr $bootfile && iminfo $loadaddr && ubi part ubi && run ubi_write_recovery ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
|
||
+boot_tftp_write_bl2=tftpboot $loadaddr $bootfile_bl2 && run snand_write_bl2
|
||
+boot_tftp_write_fip=tftpboot $loadaddr $bootfile_fip && run ubi_write_fip
|
||
+boot_ubi=ubi part ubi && run boot_production ; run boot_recovery
|
||
+snand_write_bl2=mtd erase bl2 && mtd write bl2 $loadaddr 0x0 0x20000 && mtd write bl2 $loadaddr 0x20000 0x20000 && mtd write bl2 $loadaddr 0x40000 0x20000 && mtd write bl2 $loadaddr 0x60000 0x20000
|
||
+check_ubi=ubi part ubi || run ubi_format
|
||
+reset_factory=mw $loadaddr 0x0 0x1f000 ; ubi part ubi ; ubi write $loadaddr ubootenv 0x1f000 ; ubi write $loadaddr ubootenv2 0x1f000 ; ubi remove rootfs_data
|
||
+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_remove_rootfs=ubi check rootfs_data && ubi remove rootfs_data
|
||
+ubi_write_fip=run ubi_remove_rootfs ; ubi check fip && ubi remove fip ; ubi create fip 0x200000 static ; ubi write $loadaddr fip 0x200000
|
||
+ubi_write_production=ubi check fit && env exists replacevol && ubi remove fit ; if ubi check fit ; then else run ubi_remove_rootfs ; ubi create fit $filesize dynamic && ubi write $loadaddr fit $filesize ; fi
|
||
+ubi_write_recovery=ubi check recovery && env exists replacevol && ubi remove recovery ; if ubi check recovery ; then else run ubi_remove_rootfs ; ubi create recovery $filesize dynamic && ubi write $loadaddr recovery $filesize ; fi
|
||
+_create_env=ubi create ubootenv 0x1f000 dynamic ; ubi create ubootenv2 0x1f000 dynamic
|
||
+_init_env=setenv _init_env ; if ubi check ubootenv && ubi check ubootenv2 ; then else run _create_env ; fi ; 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"
|