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
10 PKG_HASH
:=b99611f1ed237bf3541bdc8434b68c96a6e05967061f992443cb30aabebef5b3
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-r2c-plus-rk3328
43 $(U-Boot
/rk3328
/Default
)
46 friendlyarm_nanopi-r2c-plus
49 define U-Boot
/nanopi-r2s-rk3328
50 $(U-Boot
/rk3328
/Default
)
53 friendlyarm_nanopi-r2s
56 define U-Boot
/orangepi-r1-plus-rk3328
57 $(U-Boot
/rk3328
/Default
)
58 NAME
:=Orange Pi R1 Plus
60 xunlong_orangepi-r1-plus
63 define U-Boot
/orangepi-r1-plus-lts-rk3328
64 $(U-Boot
/rk3328
/Default
)
65 NAME
:=Orange Pi R1 Plus LTS
67 xunlong_orangepi-r1-plus-lts
70 define U-Boot
/roc-cc-rk3328
71 $(U-Boot
/rk3328
/Default
)
77 define U-Boot
/rock64-rk3328
78 $(U-Boot
/rk3328
/Default
)
84 define U-Boot
/rock-pi-e-rk3328
85 $(U-Boot
/rk3328
/Default
)
93 define U-Boot
/rk3399
/Default
94 BUILD_SUBTARGET
:=armv8
95 DEPENDS
:=+PACKAGE_u-boot-
$(1):trusted-firmware-a-rk3399
99 define U-Boot
/nanopc-t4-rk3399
100 $(U-Boot
/rk3399
/Default
)
103 friendlyarm_nanopc-t4
106 define U-Boot
/nanopi-r4s-rk3399
107 $(U-Boot
/rk3399
/Default
)
110 friendlyarm_nanopi-r4s \
111 friendlyarm_nanopi-r4s-enterprise
114 define U-Boot
/rock-pi-4-rk3399
115 $(U-Boot
/rk3399
/Default
)
121 define U-Boot
/rockpro64-rk3399
122 $(U-Boot
/rk3399
/Default
)
131 define U-Boot
/rk3568
/Default
132 BUILD_SUBTARGET
:=armv8
133 DEPENDS
:=+PACKAGE_u-boot-
$(1):trusted-firmware-a-rk3568
134 ATF
:=rk3568_bl31_v1.43.elf
135 TPL
:=rk3568_ddr_1560MHz_v1.18.bin
138 define U-Boot
/nanopi-r5c-rk3568
139 $(U-Boot
/rk3568
/Default
)
142 friendlyarm_nanopi-r5c
145 define U-Boot
/nanopi-r5s-rk3568
146 $(U-Boot
/rk3568
/Default
)
149 friendlyarm_nanopi-r5s
158 nanopi-r2c-plus-rk3328 \
160 orangepi-r1-plus-rk3328 \
161 orangepi-r1-plus-lts-rk3328 \
168 UBOOT_CONFIGURE_VARS
+= USE_PRIVATE_LIBGCC
=yes
170 UBOOT_CUSTOMIZE_CONFIG
:= \
171 --disable SPL_FIT_SIGNATURE \
172 --disable TOOLS_MKEFICAPSULE \
173 --set-str MKIMAGE_DTC_PATH
$(PKG_BUILD_DIR
)/scripts
/dtc
/dtc
175 UBOOT_MAKE_FLAGS
+= \
176 PATH
=$(STAGING_DIR_HOST
)/bin
:$(PATH
) \
177 BL31
=$(STAGING_DIR_IMAGE
)/$(ATF
) \
178 $(if
$(TPL
),ROCKCHIP_TPL
=$(STAGING_DIR_IMAGE
)/$(TPL
))
180 define Build
/InstallDev
181 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
182 $(CP
) $(PKG_BUILD_DIR
)/idbloader.img
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-idbloader.img
183 $(CP
) $(PKG_BUILD_DIR
)/u-boot.itb
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-u-boot.itb
186 define Package
/u-boot
/install/default
189 $(eval
$(call BuildPackage
/U-Boot
))