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
)
123 define U-Boot
/rk3568
/Default
124 BUILD_SUBTARGET
:=armv8
125 DEPENDS
:=+PACKAGE_u-boot-
$(1):trusted-firmware-a-rk3568
126 ATF
:=rk3568_bl31_v1.43.elf
127 TPL
:=rk3568_ddr_1560MHz_v1.18.bin
130 define U-Boot
/nanopi-r5s-rk3568
131 $(U-Boot
/rk3568
/Default
)
134 friendlyarm_nanopi-r5s
144 orangepi-r1-plus-rk3328 \
145 orangepi-r1-plus-lts-rk3328 \
151 UBOOT_CONFIGURE_VARS
+= USE_PRIVATE_LIBGCC
=yes
153 UBOOT_CUSTOMIZE_CONFIG
:= \
154 --disable SPL_FIT_SIGNATURE \
155 --disable TOOLS_MKEFICAPSULE \
156 --set-str MKIMAGE_DTC_PATH
$(PKG_BUILD_DIR
)/scripts
/dtc
/dtc
158 UBOOT_MAKE_FLAGS
+= \
159 PATH
=$(STAGING_DIR_HOST
)/bin
:$(PATH
) \
160 BL31
=$(STAGING_DIR_IMAGE
)/$(ATF
) \
161 $(if
$(TPL
),ROCKCHIP_TPL
=$(STAGING_DIR_IMAGE
)/$(TPL
))
163 define Build
/InstallDev
164 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
165 $(CP
) $(PKG_BUILD_DIR
)/idbloader.img
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-idbloader.img
166 $(CP
) $(PKG_BUILD_DIR
)/u-boot.itb
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-u-boot.itb
169 define Package
/u-boot
/install/default
172 $(eval
$(call BuildPackage
/U-Boot
))