uboot-rockchip: update to v2021.01
[openwrt/staging/jow.git] / package / boot / uboot-rockchip / Makefile
1 #
2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
4 #
5 include $(TOPDIR)/rules.mk
6 include $(INCLUDE_DIR)/kernel.mk
7
8 PKG_VERSION:=2021.01
9 PKG_RELEASE:=1
10
11 PKG_HASH:=b407e1510a74e863b8b5cb42a24625344f0e0c2fc7582d8c866bd899367d0454
12
13 PKG_MAINTAINER:=Tobias Maedel <openwrt@tbspace.de>
14
15 include $(INCLUDE_DIR)/u-boot.mk
16 include $(INCLUDE_DIR)/package.mk
17
18 define U-Boot/Default
19 BUILD_TARGET:=rockchip
20 UENV:=default
21 HIDDEN:=1
22 endef
23
24
25 # RK3328 boards
26
27 define U-Boot/nanopi-r2s-rk3328
28 BUILD_SUBTARGET:=armv8
29 NAME:=NanoPi R2S
30 BUILD_DEVICES:= \
31 friendlyarm_nanopi-r2s
32 DEPENDS:=+PACKAGE_u-boot-nanopi-r2s-rk3328:arm-trusted-firmware-rockchip
33 PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip
34 ATF:=rk3328_bl31.elf
35 OF_PLATDATA:=$(1)
36 endef
37
38
39 # RK3399 boards
40
41 define U-Boot/rock-pi-4-rk3399
42 BUILD_SUBTARGET:=armv8
43 NAME:=Rock Pi 4
44 BUILD_DEVICES:= \
45 radxa_rock-pi-4
46 DEPENDS:=+PACKAGE_u-boot-rock-pi-4-rk3399:arm-trusted-firmware-rockchip
47 PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip
48 ATF:=rk3399_bl31.elf
49 endef
50
51 define U-Boot/rockpro64-rk3399
52 BUILD_SUBTARGET:=armv8
53 NAME:=RockPro64
54 BUILD_DEVICES:= \
55 pine64_rockpro64
56 DEPENDS:=+PACKAGE_u-boot-rockpro64-rk3399:arm-trusted-firmware-rockchip
57 PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip
58 ATF:=rk3399_bl31.elf
59 endef
60
61 UBOOT_TARGETS := \
62 rock-pi-4-rk3399 \
63 rockpro64-rk3399 \
64 nanopi-r2s-rk3328
65
66 UBOOT_CONFIGURE_VARS += USE_PRIVATE_LIBGCC=yes
67
68 UBOOT_MAKE_FLAGS += \
69 BL31=$(STAGING_DIR_IMAGE)/$(ATF)
70
71 define Build/Configure
72 $(call Build/Configure/U-Boot)
73
74 ifneq ($(OF_PLATDATA),)
75 mkdir -p $(PKG_BUILD_DIR)/tpl/dts
76 mkdir -p $(PKG_BUILD_DIR)/include/generated
77
78 $(CP) $(PKG_BUILD_DIR)/of-platdata/$(OF_PLATDATA)/dt-platdata.c $(PKG_BUILD_DIR)/tpl/dts/dt-platdata.c
79 $(CP) $(PKG_BUILD_DIR)/of-platdata/$(OF_PLATDATA)/dt-structs-gen.h $(PKG_BUILD_DIR)/include/generated/dt-structs-gen.h
80 endif
81
82 $(SED) 's#CONFIG_MKIMAGE_DTC_PATH=.*#CONFIG_MKIMAGE_DTC_PATH="$(PKG_BUILD_DIR)/scripts/dtc/dtc"#g' $(PKG_BUILD_DIR)/.config
83 echo 'CONFIG_IDENT_STRING=" OpenWrt"' >> $(PKG_BUILD_DIR)/.config
84 endef
85
86 define Build/InstallDev
87 $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
88 $(CP) $(PKG_BUILD_DIR)/idbloader.img $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-idbloader.img
89 $(CP) $(PKG_BUILD_DIR)/u-boot.itb $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-u-boot.itb
90 endef
91
92 define Package/u-boot/install/default
93 endef
94
95 $(eval $(call BuildPackage/U-Boot))