Skip to content

Commit 56fce18

Browse files
committed
workflows/build-boot: Add mt7976 bootloader
It is the chipset used on banana pi r3.
1 parent 399894e commit 56fce18

File tree

5 files changed

+6
-73
lines changed

5 files changed

+6
-73
lines changed

.github/workflows/build-boot.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ jobs:
2020
- cn9130_crb_boot
2121
- aarch64_qemu_boot
2222
- rpi4_boot
23+
- mt7986_sd_boot
2324
env:
2425
MAKEFLAGS: -j5
2526
steps:

package/board/banana-pi-r3/Config.in

Lines changed: 2 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -5,41 +5,6 @@ config BR2_PACKAGE_BANANA_PI_R3
55
select BR2_PACKAGE_LINUX_FIRMWARE
66
select BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK
77
select BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7986
8-
#select BR2_PACKAGE_BANANA_PI_R3_SDCARD
9-
select SDCARD_AUX
10-
# select BR2_TARGET_ARM_TRUSTED_FIRMWARE
11-
# select BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT # Does not work, needs a hook in the .mk file
12-
# select BR2_TARGET_ARM_TRUSTED_FIRMWARE_FIP
13-
# select BR2_TARGET_ARM_TRUSTED_FIRMWARE_UBOOT_AS_BL33
14-
# select BR2_TARGET_UBOOT
15-
# select BR2_TARGET_UBOOT_FORMAT_CUSTOM
16-
# select BR2_TARGET_UBOOT_NEEDS_DTC
17-
# select BR2_TARGET_UBOOT_NEEDS_UBOOT_TOOLS
18-
# select BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG
19-
help
8+
select SDCARD_AUX
9+
help
2010
Build Banana PI R3 support
21-
22-
# Don't redefine - just set conditional defaults
23-
# config BR2_TARGET_UBOOT_BOARD_DEFCONFIG
24-
# default "mt7986a_bpir3_sd"
25-
26-
# config BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES
27-
# default "${BR2_EXTERNAL_INFIX_PATH}/board/common/uboot/extras.config ${BR2_EXTERNAL_INFIX_PATH}/src/board/banana-pi-r3/uboot/extras.config"
28-
29-
# config BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME
30-
# default "arch/arm/dts/infix-key.dtbo arch/arm/dts/rpi-env.dtbo"
31-
32-
# config BR2_TARGET_UBOOT_CUSTOM_DTS_PATH
33-
# default "${BR2_EXTERNAL_INFIX_PATH}/src/board/banana-pi-r3/uboot/rpi-env.dtso"
34-
35-
# config BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL
36-
# default "https://github.com/mtk-openwrt/arm-trusted-firmware.git"
37-
38-
# config BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION
39-
# default "78a0dfd927bb00ce973a1f8eb4079df0f755887a"
40-
41-
# config BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM
42-
# default "mt7986"
43-
44-
# config BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_VARIABLES
45-
# default "BOOT_DEVICE=sdmmc USE_COHERENT_MEM=1"
Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
GENIMAGE_CFG="$(BUILD_DIR)/genimage.cfg"
22
GENIMAGE_TMP="$(BUILD_DIR)/genimage.tmp"
33
BOARD_DIR="$(BR2_EXTERNAL_INFIX_PATH)/src/board/banana-pi-r3"
4-
BOOTLOADER_NAME=fip.bin
5-
BOOTLOADER2_NAME=bl2.img
6-
7-
BOOTLOADER_PATH=/home/lazzer/Documents/github.com/kernelkit/infix3/output-bootloader/images
84

95
define BANANA_PI_R3_LINUX_CONFIG_FIXUPS
106
$(call KCONFIG_ENABLE_OPT,CONFIG_ARCH_MEDIATEK)
@@ -40,34 +36,5 @@ define BANANA_PI_R3_LINUX_CONFIG_FIXUPS
4036
$(call KCONFIG_SET_OPT,CONFIG_CRYPTO_DEV_SAFEXCEL,m)
4137
endef
4238

43-
ifeq ($(BR2_PACKAGE_BANANA_PI_R3),y)
44-
define GENERATE_SD_CARD
45-
VERSION="-$(INFIX_RELEASE)"
46-
cp "$(BOOTLOADER_PATH)/$(BOOTLOADER_NAME)" "$(BINARIES_DIR)"
47-
cp "$(BOOTLOADER_PATH)/$(BOOTLOADER2_NAME)" "$(BINARIES_DIR)"
48-
sed "s|#VERSION#|$(RELEASE)|" "$(BOARD_DIR)/genimage.cfg.in" | \
49-
sed "s|#INFIX_ID#|$(INFIX_ID)|" > "$(GENIMAGE_CFG)"
50-
# Create temporary root path
51-
ROOTPATH_TMP=$(mktemp -d)
52-
trap 'rm -rf \"$ROOTPATH_TMP\"' EXIT
53-
54-
# Clean previous genimage temp directory
55-
rm -rf "${GENIMAGE_TMP}"
56-
57-
# Generate the SD card image
58-
$(HOST_DIR)/bin/genimage \
59-
--rootpath "${ROOTPATH_TMP}" \
60-
--tmppath "$(GENIMAGE_TMP)" \
61-
--inputpath "$(BINARIES_DIR)" \
62-
--outputpath "$(BINARIES_DIR)" \
63-
--config "${GENIMAGE_CFG}"
64-
endef
65-
endif
66-
.PHONY: generate-sdcard-image
67-
all: generate-sdcard-image
68-
generate-sdcard-image: target-post-image
69-
$(call GENERATE_SD_CARD)
70-
71-
7239
$(eval $(ix-board))
7340
$(eval $(generic-package))

src/board/banana-pi-r3/genimage.cfg.in

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ image #INFIX_ID##VERSION#-bpi-r3-sdcard.img {
2424

2525
}
2626
# BL2 bootloader partition (MediaTek official location)
27-
partition bl2 {
28-
image = "bl2.img"
27+
partition bl2 {
28+
image = "bl2.img"
2929
offset = 1024s # 0x80000 = sector 1024
3030
size = 4M # 0x400000
3131
bootable = true

src/board/banana-pi-r3/uboot/mt7986-env.dtsi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
kernel_addr_r = "0x44000000";
1515
scriptaddr = "0x48000000";
1616
ramdisk_addr_r = "0x4A000000";
17-
17+
1818
/* This is a development platform, keep
1919
* developer mode statically enabled.
2020
*/

0 commit comments

Comments
 (0)