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
:=18a853fe39fad7ad03a90cc2d4275aeaed6da69735defac3492b80508843dd4a
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
/rk3566
/Default
132 BUILD_SUBTARGET
:=armv8
133 DEPENDS
:=+PACKAGE_u-boot-
$(1):trusted-firmware-a-rk3566
134 ATF
:=rk3568_bl31_v1.44.elf
135 TPL
:=rk3566_ddr_1056MHz_v1.21.bin
138 define U-Boot
/radxa-cm3-io-rk3566
139 $(U-Boot
/rk3566
/Default
)
147 define U-Boot
/rk3568
/Default
148 BUILD_SUBTARGET
:=armv8
149 DEPENDS
:=+PACKAGE_u-boot-
$(1):trusted-firmware-a-rk3568
150 ATF
:=rk3568_bl31_v1.44.elf
151 TPL
:=rk3568_ddr_1560MHz_v1.21.bin
154 define U-Boot
/nanopi-r5c-rk3568
155 $(U-Boot
/rk3568
/Default
)
158 friendlyarm_nanopi-r5c
161 define U-Boot
/nanopi-r5s-rk3568
162 $(U-Boot
/rk3568
/Default
)
165 friendlyarm_nanopi-r5s
168 define U-Boot
/radxa-e25-rk3568
169 $(U-Boot
/rk3568
/Default
)
181 nanopi-r2c-plus-rk3328 \
183 orangepi-r1-plus-rk3328 \
184 orangepi-r1-plus-lts-rk3328 \
188 radxa-cm3-io-rk3566 \
193 UBOOT_CONFIGURE_VARS
+= USE_PRIVATE_LIBGCC
=yes
195 UBOOT_CUSTOMIZE_CONFIG
:= \
196 --disable SPL_FIT_SIGNATURE \
197 --disable TOOLS_MKEFICAPSULE \
198 --set-str MKIMAGE_DTC_PATH
$(PKG_BUILD_DIR
)/scripts
/dtc
/dtc
200 UBOOT_MAKE_FLAGS
+= \
201 BL31
=$(STAGING_DIR_IMAGE
)/$(ATF
) \
202 $(if
$(TPL
),ROCKCHIP_TPL
=$(STAGING_DIR_IMAGE
)/$(TPL
))
204 define Build
/InstallDev
205 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
206 $(CP
) $(PKG_BUILD_DIR
)/idbloader.img
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-idbloader.img
207 $(CP
) $(PKG_BUILD_DIR
)/u-boot.itb
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-u-boot.itb
210 define Package
/u-boot
/install/default
213 $(eval
$(call BuildPackage
/U-Boot
))