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
113 define U-Boot
/rock-pi-4-rk3399
114 $(U-Boot
/rk3399
/Default
)
120 define U-Boot
/rockpro64-rk3399
121 $(U-Boot
/rk3399
/Default
)
130 define U-Boot
/rk3568
/Default
131 BUILD_SUBTARGET
:=armv8
132 DEPENDS
:=+PACKAGE_u-boot-
$(1):trusted-firmware-a-rk3568
133 ATF
:=rk3568_bl31_v1.43.elf
134 TPL
:=rk3568_ddr_1560MHz_v1.18.bin
137 define U-Boot
/nanopi-r5c-rk3568
138 $(U-Boot
/rk3568
/Default
)
141 friendlyarm_nanopi-r5c
144 define U-Boot
/nanopi-r5s-rk3568
145 $(U-Boot
/rk3568
/Default
)
148 friendlyarm_nanopi-r5s
157 nanopi-r2c-plus-rk3328 \
159 orangepi-r1-plus-rk3328 \
160 orangepi-r1-plus-lts-rk3328 \
167 UBOOT_CONFIGURE_VARS
+= USE_PRIVATE_LIBGCC
=yes
169 UBOOT_CUSTOMIZE_CONFIG
:= \
170 --disable SPL_FIT_SIGNATURE \
171 --disable TOOLS_MKEFICAPSULE \
172 --set-str MKIMAGE_DTC_PATH
$(PKG_BUILD_DIR
)/scripts
/dtc
/dtc
174 UBOOT_MAKE_FLAGS
+= \
175 PATH
=$(STAGING_DIR_HOST
)/bin
:$(PATH
) \
176 BL31
=$(STAGING_DIR_IMAGE
)/$(ATF
) \
177 $(if
$(TPL
),ROCKCHIP_TPL
=$(STAGING_DIR_IMAGE
)/$(TPL
))
179 define Build
/InstallDev
180 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
181 $(CP
) $(PKG_BUILD_DIR
)/idbloader.img
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-idbloader.img
182 $(CP
) $(PKG_BUILD_DIR
)/u-boot.itb
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-u-boot.itb
185 define Package
/u-boot
/install/default
188 $(eval
$(call BuildPackage
/U-Boot
))