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
11 PKG_HASH
:=312b7eeae44581d1362c3a3f02c28d806647756c82ba8c72241c7cdbe68ba77e
13 PKG_MAINTAINER
:=Tobias Maedel
<openwrt@tbspace.de
>
15 include $(INCLUDE_DIR
)/u-boot.mk
16 include $(INCLUDE_DIR
)/package.mk
19 BUILD_TARGET
:=rockchip
27 define U-Boot
/rk3328
/Default
28 BUILD_SUBTARGET
:=armv8
29 DEPENDS
:=+PACKAGE_u-boot-
$(1):trusted-firmware-a-rk3328
34 define U-Boot
/nanopi-r2c-rk3328
35 $(U-Boot
/rk3328
/Default
)
38 friendlyarm_nanopi-r2c
41 define U-Boot
/nanopi-r2s-rk3328
42 $(U-Boot
/rk3328
/Default
)
45 friendlyarm_nanopi-r2s
48 define U-Boot
/orangepi-r1-plus-rk3328
49 $(U-Boot
/rk3328
/Default
)
50 NAME
:=Orange Pi R1 Plus
52 xunlong_orangepi-r1-plus
55 define U-Boot
/orangepi-r1-plus-lts-rk3328
56 $(U-Boot
/rk3328
/Default
)
57 NAME
:=Orange Pi R1 Plus LTS
59 xunlong_orangepi-r1-plus-lts
62 define U-Boot
/roc-cc-rk3328
63 $(U-Boot
/rk3328
/Default
)
71 define U-Boot
/rk3399
/Default
72 BUILD_SUBTARGET
:=armv8
73 DEPENDS
:=+PACKAGE_u-boot-
$(1):trusted-firmware-a-rk3399
77 define U-Boot
/nanopc-t4-rk3399
78 $(U-Boot
/rk3399
/Default
)
84 define U-Boot
/nanopi-r4s-rk3399
85 $(U-Boot
/rk3399
/Default
)
88 friendlyarm_nanopi-r4s
91 define U-Boot
/rock-pi-4-rk3399
92 $(U-Boot
/rk3399
/Default
)
98 define U-Boot
/rockpro64-rk3399
99 $(U-Boot
/rk3399
/Default
)
112 orangepi-r1-plus-rk3328 \
113 orangepi-r1-plus-lts-rk3328 \
116 UBOOT_CONFIGURE_VARS
+= USE_PRIVATE_LIBGCC
=yes
118 UBOOT_MAKE_FLAGS
+= \
119 BL31
=$(STAGING_DIR_IMAGE
)/$(ATF
)
121 define Build
/Configure
122 $(call Build
/Configure
/U-Boot
)
124 ifneq ($(OF_PLATDATA
),)
125 mkdir
-p
$(PKG_BUILD_DIR
)/tpl
/dts
126 mkdir
-p
$(PKG_BUILD_DIR
)/include/generated
128 $(CP
) $(PKG_BUILD_DIR
)/of-platdata
/$(OF_PLATDATA
)/dt-plat.c
$(PKG_BUILD_DIR
)/tpl
/dts
/dt-plat.c
129 $(CP
) $(PKG_BUILD_DIR
)/of-platdata
/$(OF_PLATDATA
)/dt-structs-gen.h
$(PKG_BUILD_DIR
)/include/generated
/dt-structs-gen.h
130 $(CP
) $(PKG_BUILD_DIR
)/of-platdata
/$(OF_PLATDATA
)/dt-decl.h
$(PKG_BUILD_DIR
)/include/generated
/dt-decl.h
133 $(SED
) 's#CONFIG_MKIMAGE_DTC_PATH=.*#CONFIG_MKIMAGE_DTC_PATH="$(PKG_BUILD_DIR)/scripts/dtc/dtc"#g' $(PKG_BUILD_DIR
)/.config
136 define Build
/InstallDev
137 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
138 $(CP
) $(PKG_BUILD_DIR
)/idbloader.img
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-idbloader.img
139 $(CP
) $(PKG_BUILD_DIR
)/u-boot.itb
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-u-boot.itb
142 define Package
/u-boot
/install/default
145 $(eval
$(call BuildPackage
/U-Boot
))