F0: 102B 0000
FA: 1042 0000
FA: 1042 0000 [0200]
F9: 1041 0000
F3: 1001 0000 [0200]
F3: 1001 0000
F6: 380E 5012
F5: 0000 0000
V0: 0000 0000 [0001]
00: 0000 0000
BP: 0600 0041 [0000]
G0: 1190 0000
EC: 0000 0000 [3000]
MK: 0000 0000 [0000]
T0: 0000 01F4 [0101]
Jump to BL
NOTICE: BL2: v2.13.0(release):OpenWrt v2025.07.11~78a0dfd9-1 (mt7988-sdmmc-comb)
NOTICE: BL2: Built : 18:41:29, Apr 22 2026
NOTICE: WDT: Cold boot
NOTICE: WDT: disabled
NOTICE: CPU: MT7988
NOTICE: EMI: Using DDR unknown settings
NOTICE: EMI: Detected DRAM size: 4096 MB
NOTICE: EMI: complex R/W mem test passed
NOTICE: LVTS: Enable thermal HW reset
NOTICE: Located partition 'fip' at 0x680000, size 0x400000
NOTICE: BL2: Booting BL31
NOTICE: BL31: v2.13.0(release):OpenWrt v2025.07.11~78a0dfd9-1 (mt7988-sdmmc-comb)
NOTICE: BL31: Built : 18:41:29, Apr 22 2026
U-Boot 2025.10-OpenWrt-r0+32881-6cbb072b57 (Apr 22 2026 - 18:41:29 +0000)
CPU: MediaTek MT7988
Model: Bananapi BPI-R4
DRAM: 4 GiB
Core: 65 devices, 25 uclasses, devicetree: embed
spi-nand: spi_nand spi_nand@0: CASN page check failed
spi-nand: spi_nand spi_nand@0: Fallback to read ID
spi-nand: spi_nand spi_nand@0: Winbond SPI NAND was found.
spi-nand: spi_nand spi_nand@0: 128 MiB, block size: 128 KiB, page size: 2048, OOB size: 64
MMC: mmc@11230000: 0
Loading Environment from MMC... Reading from MMC(0)... OK
In: serial@11000000
Out: serial@11000000
Err: serial@11000000
reset button found
Loading Environment from MMC... Reading from MMC(0)... OK
Net: MediaTek MT7988 built-in switch
eth0: ethernet@15110100
( ( ( OpenWrt ) ) ) [SD card] U-Boot 2025.10-OpenWrt-r0+32881-6c
1. Run default boot command.
2. Boot system via TFTP.
3. Boot production system from SD card.
4. Boot recovery system from SD card.
5. Load production system via TFTP then write to SD card.
6. Load recovery system via TFTP then write to SD card.
7. Install bootloader, recovery and production to NAND.
8. Reboot.
9. Reset all settings to factory defaults.
0. Exit
Press UP/DOWN to move, ENTER to select, ESC to quit
MMC read: dev # 0, block # 131072, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 131072, count 121200 ... 121200 blocks read: OK
## Loading kernel (any) from FIT Image at 50000000 ...
Using 'config-mt7988a-bananapi-bpi-r4' configuration
Trying 'kernel-1' kernel subimage
Description: ARM64 OpenWrt Linux-6.12.79
Type: Kernel Image
Compression: gzip compressed
Data Start: 0x50002000
Data Size: 6990764 Bytes = 6.7 MiB
Architecture: AArch64
OS: Linux
Load Address: 0x46000000
Entry Point: 0x46000000
Hash algo: crc32
Hash value: a42ae047
Hash algo: sha1
Hash value: 4d7e0e8982fbddc1b8a9369eef34c26bc5272e1a
Verifying Hash Integrity ... crc32+ sha1+ OK
Loading fdt (any) from FIT Image at 50000000 …
Using 'config-mt7988a-bananapi-bpi-r4' configuration
Trying 'fdt-1' fdt subimage
Description: ARM64 OpenWrt bananapi_bpi-r4 device tree blob
Type: Flat Device Tree
Compression: uncompressed
Data Start: 0x506ad000
Data Size: 51923 Bytes = 50.7 KiB
Architecture: AArch64
Load Address: 0x45f00000
Hash algo: crc32
Hash value: 6016bd69
Hash algo: sha1
Hash value: c516edd455b6f9334dd40125867a1be0fe17133d
Verifying Hash Integrity ... crc32+ sha1+ OK
Loading fdt from 0x506ad000 to 0x45f00000
Loading Device Tree to 00000000fe7dc000, end 00000000fe7ebfff ... OK
Working FDT set to fe7dc000
Loading fdt (any) from FIT Image at 50000000 …
Using 'mt7988a-bananapi-bpi-r4-sd' configuration
Trying 'fdt-mt7988a-bananapi-bpi-r4-sd' fdt subimage
Description: ARM64 OpenWrt bananapi_bpi-r4 device tree overlay mt7988a-bananapi-bpi-r4-sd
Type: Flat Device Tree
Compression: uncompressed
Data Start: 0x506bc000
Data Size: 1462 Bytes = 1.4 KiB
Architecture: AArch64
Hash algo: crc32
Hash value: dc3d838d
Hash algo: sha1
Hash value: 47c779b5fb7acc9baf4e57810ddca89a4bef2615
Verifying Hash Integrity ... crc32+ sha1+ OK
Loading fdt (any) from FIT Image at 50000000 …
Could not find configuration node
load of <NULL> failed
Booting using the fdt blob at 0xfe7dc000
Working FDT set to fe7dc000
Loading loadables (any) from FIT Image at 50000000 …
Trying 'rootfs-1' loadables subimage
Description: ARM64 OpenWrt bananapi_bpi-r4 rootfs
Type: Filesystem Image
Compression: uncompressed
Data Start: 0x506c0000
Data Size: 54976512 Bytes = 52.4 MiB
Hash algo: crc32
Hash value: 600a5081
Hash algo: sha1
Hash value: d76ffda4f43c084a45762beabc4d5f7d55ad57e1
Verifying Hash Integrity ... crc32+ sha1"Synchronous Abort" handler, esr 0x96000030, far 0x50900008
elr: 0000000041e9ff34 lr : cb91de690d834e69 (reloc)
elr: 00000000fff88f34 lr : cb91de69cb91de69
x0 : 00000000cb254b12 x1 : 0000000050900040
x2 : 000000000000001f x3 : 00000000ff7fe8f8
x4 : 56dad17f56dad17f x5 : 000000005a827999
x6 : 000000006ed9eba1 x7 : 000000008f1bbcdc
x8 : 00000000ca62c1d6 x9 : 00000000ff7fe8f8
x10: 8b6606aed1c8de0e x11: 00000000a9120aad
x12: a1eb9e4ae1eb9e4a x13: 00000000124b25cb
x14: d43ea855143ea855 x15: e3f95aab6d68bfab
x16: f652b49e87ae792b x17: 0009a9cf3201e8bf
x18: 00000000ff7ffdf0 x19: 0000aad9184ad781
x20: 00000000000000a3 x21: 000000000000002d
x22: 00000000000000b7 x23: 00000000000000ca
x24: 0000000000000001 x25: 0001241db386a9bd
x26: 0003975b4bc6426b x27: 0000704436b18834
x28: 0000ff83cb9be9b3 x29: 00000000ff7fe7b0
Code: 385c9022 aa0d600d 5ac009a0 b900c3e0 (385c8020)
Resetting CPU ...
resetting ...
F0: 102B 0000
FA: 1042 0000
FA: 1042 0000 [0200]
F9: 1041 0000
F3: 1001 0000 [0200]
F3: 1001 0000
F6: 380E 5012
F5: 0000 0000
V0: 0000 0000 [0001]
00: 0000 0000
BP: 0600 0041 [0000]
G0: 1190 0000
EC: 0000 0000 [3000]
MK: 0000 0000 [0000]
T0: 0000 0140 [0101]
Jump to BL
NOTICE: BL2: v2.13.0(release):OpenWrt v2025.07.11~78a0dfd9-1 (mt7988-sdmmc-comb)
NOTICE: BL2: Built : 18:41:29, Apr 22 2026
NOTICE: WDT: [40000000] Software reset (reboot)
NOTICE: CPU: MT7988
NOTICE: EMI: Using DDR unknown settings
NOTICE: EMI: Detected DRAM size: 4096 MB
NOTICE: EMI: complex R/W mem test passed
NOTICE: LVTS: Enable thermal HW reset
NOTICE: Located partition 'fip' at 0x680000, size 0x400000
NOTICE: BL2: Booting BL31
NOTICE: BL31: v2.13.0(release):OpenWrt v2025.07.11~78a0dfd9-1 (mt7988-sdmmc-comb)
NOTICE: BL31: Built : 18:41:29, Apr 22 2026
U-Boot 2025.10-OpenWrt-r0+32881-6cbb072b57 (Apr 22 2026 - 18:41:29 +0000)
CPU: MediaTek MT7988
Model: Bananapi BPI-R4
DRAM: 4 GiB
Core: 65 devices, 25 uclasses, devicetree: embed
spi-nand: spi_nand spi_nand@0: CASN page check failed
spi-nand: spi_nand spi_nand@0: Fallback to read ID
spi-nand: spi_nand spi_nand@0: Winbond SPI NAND was found.
spi-nand: spi_nand spi_nand@0: 128 MiB, block size: 128 KiB, page size: 2048, OOB size: 64
MMC: mmc@11230000: 0
Loading Environment from MMC... Reading from MMC(0)... OK
In: serial@11000000
Out: serial@11000000
Err: serial@11000000
reset button found
Loading Environment from MMC... Reading from MMC(0)... OK
Net: MediaTek MT7988 built-in switch
eth0: ethernet@15110100
( ( ( OpenWrt ) ) ) [SD card] U-Boot 2025.10-OpenWrt-r0+32881-6c
1. Run default boot command.
2. Boot system via TFTP.
3. Boot production system from SD card.
4. Boot recovery system from SD card.
5. Load production system via TFTP then write to SD card.
6. Load recovery system via TFTP then write to SD card.
7. Install bootloader, recovery and production to NAND.
8. Reboot.
9. Reset all settings to factory defaults.
0. Exit
Press UP/DOWN to move, ENTER to select, ESC to quit
MMC read: dev # 0, block # 131072, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 131072, count 121200 ... 121200 blocks read: OK
## Loading kernel (any) from FIT Image at 50000000 ...
Using 'config-mt7988a-bananapi-bpi-r4' configuration
Trying 'kernel-1' kernel subimage
Description: ARM64 OpenWrt Linux-6.12.79
Type: Kernel Image
Compression: gzip compressed
Data Start: 0x50002000
Data Size: 6990764 Bytes = 6.7 MiB
Architecture: AArch64
OS: Linux
Load Address: 0x46000000
Entry Point: 0x46000000
Hash algo: crc32
Hash value: a42ae047
Hash algo: sha1
Hash value: 4d7e0e8982fbddc1b8a9369eef34c26bc5272e1a
Verifying Hash Integrity ... crc32+ sha1+ OK
## Loading fdt (any) from FIT Image at 50000000 ...
Using 'config-mt7988a-bananapi-bpi-r4' configuration
Trying 'fdt-1' fdt subimage
Description: ARM64 OpenWrt bananapi_bpi-r4 device tree blob
Type: Flat Device Tree
Compression: uncompressed
Data Start: 0x506ad000
Data Size: 51923 Bytes = 50.7 KiB
Architecture: AArch64
Load Address: 0x45f00000
Hash algo: crc32
Hash value: 6016bd69
Hash algo: sha1
Hash value: c516edd455b6f9334dd40125867a1be0fe17133d
Verifying Hash Integrity ... crc32+ sha1+ OK
Loading fdt from 0x506ad000 to 0x45f00000
Loading Device Tree to 00000000fe7dc000, end 00000000fe7ebfff ... OK
Working FDT set to fe7dc000
Loading fdt (any) from FIT Image at 50000000 …
Using 'mt7988a-bananapi-bpi-r4-sd' configuration
Trying 'fdt-mt7988a-bananapi-bpi-r4-sd' fdt subimage
Description: ARM64 OpenWrt bananapi_bpi-r4 device tree overlay mt7988a-bananapi-bpi-r4-sd
Type: Flat Device Tree
Compression: uncompressed
Data Start: 0x506bc000
Data Size: 1462 Bytes = 1.4 KiB
Architecture: AArch64
Hash algo: crc32
Hash value: dc3d838d
Hash algo: sha1
Hash value: 47c779b5fb7acc9baf4e57810ddca89a4bef2615
Verifying Hash Integrity ... crc32+ sha1+ OK
## Loading fdt (any) from FIT Image at 50000000 ...
Could not find configuration node
load of <NULL> failed
Booting using the fdt blob at 0xfe7
dc000
Working FDT set to fe7dc000
Loading loadables (any) from FIT Image at 50000000 …
Trying 'rootfs-1' loadables subimage
Description: ARM64 OpenWrt bananapi_bpi-r4 rootfs
Type: Filesystem Image
Compression: uncompressed
Data Start: 0x506c0000
Data Size: 54976512 Bytes = 52.4 MiB
Hash algo: crc32
Hash value: 600a5081
Hash algo: sha1
Hash value: d76ffda4f43c084a45762beabc4d5f7d55ad57e1
Verifying Hash Integrity ... crc32+ sha1"Synchronous Abort" handler, esr 0x96000030, far 0x50700008
elr: 0000000041e9ff34 lr : ace0060eaed1760f (reloc)
elr: 00000000fff88f34 lr : ace0060f6ce0060f
x0 : 0000000034e995c9 x1 : 0000000050700040
x2 : 00000000000000f7 x3 : 00000000ff7fe8f8
x4 : 1457ff019457ff01 x5 : 000000005a827999
x6 : 000000006ed9eba1 x7 : 000000008f1bbcdc
x8 : 00000000ca62c1d6 x9 : 00000000ff7fe8f8
x10: 8042cfbd4ccd2e1d x11: 00000000ab4203e7
x12: 849f18e1c49f18e1 x13: 00000000c995e934
x14: 1497676894976768 x15: 9bf5450a2bff80ca
x16: 7739311a127c6387 x17: 00005940d9c02430
x18: 00000000ff7ffdf0 x19: 00002e01ac3f8799
x20: 00000000000000c1 x21: 00000000000000b3
x22: 000000000000005e x23: 00000000000000aa
x24: 00000000000000cc x25: 000017fd96012ccd
x26: 000259759df73f85 x27: 00004b2438fa41d4
x28: 0000d4fdc07b97a5 x29: 00000000ff7fe7b0
Code: 385c9022 aa0d600d 5ac009a0 b900c3e0 (385c8020)
Resetting CPU ...
resetting ...
F0: 102B 0000
FA: 1042 0000
FA: 1042 0000 [0200]
F9: 1041 0000
F3: 1001 0000 [0200]
F3: 1001 0000
F6: 380E 5012
F5: 0000 0000
V0: 0000 0000 [0001]
00: 0000 0000
BP: 0600 0041 [0000]
G0: 1190 0000
EC: 0000 0000 [3000]
MK: 0000 0000 [0000]
T0: 0000 014C [0101]
Jump to BL
NOTICE: BL2: v2.13.0(release):OpenWrt v2025.07.11~78a0dfd9-1 (mt7988-sdmmc-comb)
NOTICE: BL2: Built : 18:41:29, Apr 22 2026
NOTICE: WDT: [40000000] Software reset (reboot)
NOTICE: CPU: MT7988
NOTICE: EMI: Using DDR unknown settings
NOTICE: EMI: Detected DRAM size: 4096 MB
NOTICE: EMI: complex R/W mem test passed
NOTICE: LVTS: Enable thermal HW reset
NOTICE: Located partition 'fip' at 0x680000, size 0x400000
NOTICE: BL2: Booting BL31
NOTICE: BL31: v2.13.0(release):OpenWrt v2025.07.11~78a0dfd9-1 (mt7988-sdmmc-comb)
NOTICE: BL31: Built : 18:41:29, Apr 22 2026
U-Boot 2025.10-OpenWrt-r0+32881-6cbb072b57 (Apr 22 2026 - 18:41:29 +0000)
CPU: MediaTek MT7988
Model: Bananapi BPI-R4
DRAM: 4 GiB
Core: 65 devices, 25 uclasses, devicetree: embed
spi-nand: spi_nand spi_nand@0: CASN page check failed
spi-nand: spi_nand spi_nand@0: Fallback to read ID
spi-nand: spi_nand spi_nand@0: Winbond SPI NAND was found.
spi-nand: spi_nand spi_nand@0: 128 MiB, block size: 128 KiB, page size: 2048, OOB size: 64
MMC: mmc@11230000: 0
Loading Environment from MMC... Reading from MMC(0)... OK
In: serial@11000000
Out: serial@11000000
Err: serial@11000000
reset button found
Loading Environment from MMC... Reading from MMC(0)... OK
Net: MediaTek MT7988 built-in switch
eth0: ethernet@15110100
( ( ( OpenWrt ) ) ) [SD card] U-Boot 2025.10-OpenWrt-r0+32881-6c
1. Run default boot command.
2. Boot system via TFTP.
3. Boot production system from SD card.
4. Boot recovery system from SD card.
5. Load production system via TFTP then write to SD card.
6. Load recovery system via TFTP then write to SD card.
7. Install bootloader, recovery and production to NAND.
8. Reboot.
9. Reset all settings to factory defaults.
0. Exit
Press UP/DOWN to move, ENTER to select, ESC to quit
MMC read: dev # 0, block # 131072, count 256 ... 256 blocks read: OK
MMC read: dev # 0, block # 131072, count 121200 ... 121200 blocks read: OK
## Loading kernel (any) from FIT Image at 50000000 ...
Using 'config-mt7988a-bananapi-bpi-r4' configuration
Trying 'kernel-1' kernel subimage
Description: ARM64 OpenWrt Linux-6.12.79
Type: Kernel Image
Compression: gzip compressed
Data Start: 0x50002000
Data Size: 6990764 Bytes = 6.7 MiB
Architecture: AArch64
OS: Linux
Load Address: 0x46000000
Entry Point: 0x46000000
Hash algo: crc32
Hash value: a42ae047
Hash algo: sha1
Hash value: 4d7e0e8982fbddc1b8a9369eef34c26bc5272e1a
Verifying Hash Integrity ... crc32+ sha1+ OK
## Loading fdt (any) from FIT Image at 50000000 ...
Using 'config-mt7988a-bananapi-bpi-r4' configuration
Trying 'fdt-1' fdt subimage
Description: ARM64 OpenWrt bananapi_bpi-r4 device tree blob
Type: Flat Device Tree
Compression: uncompressed
Data Start: 0x506ad000
Data Size: 51923 Bytes = 50.7 KiB
Architecture: AArch64
Load Address: 0x45f00000
Hash algo: crc32
Hash value: 6016bd69
Hash algo: sha1
Hash value: c516edd455b6f9334dd40125867a1be0fe17133d
Verifying Hash Integrity ... crc32+ sha1+ OK
Loading fdt from 0x506ad000 to 0x45f00000
Loading Device Tree to 00000000fe7dc000, end 00000000fe7ebfff ... OK
Working FDT set to fe7dc000
## Loading fdt (any) from FIT Image at 50000000 ...
Using 'mt7988a-bananapi-bpi-r4-sd' configuration
Trying 'fdt-mt7988a-bananapi-bpi-r4-sd' fdt subimage
Description: ARM64 OpenWrt bananapi_bpi-r4 device tree overlay mt7988a-bananapi-bpi-r4-sd
Type: Flat Device Tree
Compression: uncompressed
Data Start: 0x506bc000
Data Size: 1462 Bytes = 1.4 KiB
Architecture: AArch64
Hash algo: crc32
Hash value: dc3d838d
Hash algo: sha1
Hash value: 47c779b5fb7acc9baf4e57810ddca89a4bef2615
Verifying Hash Integrity ... crc32+ sha1+ OK
## Loading fdt (any) from FIT Image at 50000000 ...
Could not find configuration node
load of <NULL> failed
Booting using the fdt blob at 0xfe7dc000
Working FDT set to fe7dc000
## Loading loadables (any) from FIT Image at 50000000 ...
Trying 'rootfs-1' loadables subimage
Description: ARM64 OpenWrt bananapi_bpi-r4 rootfs
Type: Filesystem Image
Compression: uncompressed
Data Start: 0x506c0000
Data Size: 54976512 Bytes = 52.4 MiB
Hash algo: crc32
Hash value: 600a5081
Hash algo: sha1
Hash value: d76ffda4f43c084a45762beabc4d5f7d55ad57e1
Verifying Hash Integrity ... crc32+ sha1"Synchronous Abort" handler, esr 0x96000030, far 0x50800008
elr: 0000000041e9ff34 lr : bf6d95b6015f05b6 (reloc)
elr: 00000000fff88f34 lr : bf6d95b6bf6d95b6
x0 : 000000000d411bd4 x1 : 0000000050800040
x2 : 0000000000000052 x3 : 00000000ff7fe8f8
x4 : 4f774a108f774a10 x5 : 000000005a827999
x6 : 000000006ed9eba1 x7 : 000000008f1bbcdc
x8 : 00000000ca62c1d6 x9 : 00000000ff7fe8f8
x10: 113fa6e7e4ad5f47 x11: 000000009919d6e1
x12: eafd01b42afd01b4 x13: 00000000d41b410d
x14: bde5fdf17de5fdf1 x15: 7d0a7ba7bba50847
x16: 19de48fbabf406d0 x17: 00074f9ac640338a
x18: 00000000ff7ffdf0 x19: 00000195a4a50325
x20: 0000000000000003 x21: 000000000000002b
x22: 00000000000000e4 x23: 000000000000006e
x24: 00000000000000ed x25: 0000f4c47e93e134
x26: 0005066d1397b4ad x27: 00006d677e0bd3af
x28: 00005de313f9eabb x29: 00000000ff7fe7b0
Code: 385c9022 aa0d600d 5ac009a0 b900c3e0 (385c8020)
Resetting CPU ...
resetting ...
F0: 102B 0000
FA: 1042 0000
FA: 1042 0000 [0200]
F9: 1041 0000
F3: 1001 0000 [0200]
F3: 1001 0000
F6: 380E 5012
F5: 0000 0000
V0: 0000 0000 [0001]
00: 0000 0000
BP: 0600 0041 [0000]
G0: 1190 0000
EC: 0000 0000 [3000]
MK: 0000 0000 [0000]
T0: 0000 014C [0101]
Jump to BL
NOTICE: BL2: v2.13.0(release):OpenWrt v2025.07.11~78a0dfd9-1 (mt7988-sdmmc-comb)
NOTICE: BL2: Built : 18:41:29, Apr 22 2026
NOTICE: WDT: [40000000] Software reset (reboot)
NOTICE: CPU: MT7988
NOTICE: EMI: Using DDR unknown settings
NOTICE: EMI: Detected DRAM size: 4096 MB
NOTICE: EMI: complex R/W mem test passed
NOTICE: LVTS: Enable thermal HW reset
NOTICE: Located partition 'fip' at 0x680000, size 0x400000
NOTICE: BL2: Booting BL31
NOTICE: BL31: v2.13.0(release):OpenWrt v2025.07.11~78a0dfd9-1 (mt7988-sdmmc-comb)
NOTICE: BL31: Built : 18:41:29, Apr 22 2026
U-Boot 2025.10-OpenWrt-r0+32881-6cbb072b57 (Apr 22 2026 - 18:41:29 +0000)
CPU: MediaTek MT7988
Model: Bananapi BPI-R4
DRAM: 4 GiB
Core: 65 devices, 25 uclasses, devicetree: embed
spi-nand: spi_nand spi_nand@0: CASN page check failed
spi-nand: spi_nand spi_nand@0: Fallback to read ID
spi-nand: spi_nand spi_nand@0: Winbond SPI NAND was found.
spi-nand: spi_nand spi_nand@0: 128 MiB, block size: 128 KiB, page size: 2048, OOB size: 64
MMC: mmc@11230000: 0
Loading Environment from MMC... Reading from MMC(0)... OK
In: serial@11000000
Out: serial@11000000
Err: serial@11000000
reset button found
Loading Environment from MMC... Reading from MMC(0)... OK
Net: MediaTek MT7988 built-in switch
eth0: ethernet@15110100
( ( ( OpenWrt ) ) ) [SD card] U-Boot 2025.10-OpenWrt-r0+32881-6c
1. Run default boot command.
2. Boot system via TFTP.
3. Boot production system from SD card.
4. Boot recovery system from SD card.
5. Load production system via TFTP then write to SD card.
6. Load recovery system via TFTP then write to SD card.
7. Install bootloader, recovery and production to NAND.
8. Reboot.
9. Reset all settings to factory defaults.
0. Exit
Press UP/DOWN to move, ENTER to select, ESC to quit