2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
5 include $(TOPDIR
)/rules.mk
6 include $(INCLUDE_DIR
)/kernel.mk
8 PKG_VERSION
:=2023.07.02
10 PKG_HASH
:=6b6a48581c14abb0f95bd87c1af4d740922406d7b801002a9f94727fdde021d5
12 PKG_MAINTAINER
:=Tobias Maedel
<openwrt@tbspace.de
>
15 UBOOT_USE_INTREE_DTC
:=1
17 include $(INCLUDE_DIR
)/u-boot.mk
18 include $(INCLUDE_DIR
)/package.mk
21 BUILD_TARGET
:=rockchip
29 define U-Boot
/rk3328
/Default
30 BUILD_SUBTARGET
:=armv8
31 DEPENDS
:=+PACKAGE_u-boot-
$(1):trusted-firmware-a-rk3328
35 define U-Boot
/nanopi-r2c-rk3328
36 $(U-Boot
/rk3328
/Default
)
39 friendlyarm_nanopi-r2c
42 define U-Boot
/nanopi-r2s-rk3328
43 $(U-Boot
/rk3328
/Default
)
46 friendlyarm_nanopi-r2s
49 define U-Boot
/orangepi-r1-plus-rk3328
50 $(U-Boot
/rk3328
/Default
)
51 NAME
:=Orange Pi R1 Plus
53 xunlong_orangepi-r1-plus
56 define U-Boot
/orangepi-r1-plus-lts-rk3328
57 $(U-Boot
/rk3328
/Default
)
58 NAME
:=Orange Pi R1 Plus LTS
60 xunlong_orangepi-r1-plus-lts
63 define U-Boot
/roc-cc-rk3328
64 $(U-Boot
/rk3328
/Default
)
70 define U-Boot
/rock64-rk3328
71 $(U-Boot
/rk3328
/Default
)
77 define U-Boot
/rock-pi-e-rk3328
78 $(U-Boot
/rk3328
/Default
)
86 define U-Boot
/rk3399
/Default
87 BUILD_SUBTARGET
:=armv8
88 DEPENDS
:=+PACKAGE_u-boot-
$(1):trusted-firmware-a-rk3399
92 define U-Boot
/nanopc-t4-rk3399
93 $(U-Boot
/rk3399
/Default
)
99 define U-Boot
/nanopi-r4s-rk3399
100 $(U-Boot
/rk3399
/Default
)
103 friendlyarm_nanopi-r4s
106 define U-Boot
/rock-pi-4-rk3399
107 $(U-Boot
/rk3399
/Default
)
113 define U-Boot
/rockpro64-rk3399
114 $(U-Boot
/rk3399
/Default
)
127 orangepi-r1-plus-rk3328 \
128 orangepi-r1-plus-lts-rk3328 \
133 UBOOT_CONFIGURE_VARS
+= USE_PRIVATE_LIBGCC
=yes
135 UBOOT_CUSTOMIZE_CONFIG
:= \
136 --disable SPL_FIT_SIGNATURE \
137 --disable TOOLS_MKEFICAPSULE \
138 --set-str MKIMAGE_DTC_PATH
$(PKG_BUILD_DIR
)/scripts
/dtc
/dtc
140 UBOOT_MAKE_FLAGS
+= \
141 PATH
=$(STAGING_DIR_HOST
)/bin
:$(PATH
) \
142 BL31
=$(STAGING_DIR_IMAGE
)/$(ATF
)
144 define Build
/InstallDev
145 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
146 $(CP
) $(PKG_BUILD_DIR
)/idbloader.img
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-idbloader.img
147 $(CP
) $(PKG_BUILD_DIR
)/u-boot.itb
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-u-boot.itb
150 define Package
/u-boot
/install/default
153 $(eval
$(call BuildPackage
/U-Boot
))