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
/rk3566
/Default
132 BUILD_SUBTARGET
:=armv8
133 DEPENDS
:=+PACKAGE_u-boot-
$(1):trusted-firmware-a-rk3566
134 ATF
:=rk3568_bl31_v1.43.elf
135 TPL
:=rk3566_ddr_1056MHz_v1.18.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.43.elf
151 TPL
:=rk3568_ddr_1560MHz_v1.18.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
174 nanopi-r2c-plus-rk3328 \
176 orangepi-r1-plus-rk3328 \
177 orangepi-r1-plus-lts-rk3328 \
181 radxa-cm3-io-rk3566 \
185 UBOOT_CONFIGURE_VARS
+= USE_PRIVATE_LIBGCC
=yes
187 UBOOT_CUSTOMIZE_CONFIG
:= \
188 --disable SPL_FIT_SIGNATURE \
189 --disable TOOLS_MKEFICAPSULE \
190 --set-str MKIMAGE_DTC_PATH
$(PKG_BUILD_DIR
)/scripts
/dtc
/dtc
192 UBOOT_MAKE_FLAGS
+= \
193 BL31
=$(STAGING_DIR_IMAGE
)/$(ATF
) \
194 $(if
$(TPL
),ROCKCHIP_TPL
=$(STAGING_DIR_IMAGE
)/$(TPL
))
196 define Build
/InstallDev
197 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
198 $(CP
) $(PKG_BUILD_DIR
)/idbloader.img
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-idbloader.img
199 $(CP
) $(PKG_BUILD_DIR
)/u-boot.itb
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-u-boot.itb
202 define Package
/u-boot
/install/default
205 $(eval
$(call BuildPackage
/U-Boot
))