d460e3723e16b1106ba858cfc9c72dac49644409
[openwrt/openwrt.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:=2020.07
9 PKG_RELEASE:=3
10
11 PKG_HASH:=c1f5bf9ee6bb6e648edbf19ce2ca9452f614b08a9f886f1a566aa42e8cf05f6a
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/rockpro64-rk3399
42 BUILD_SUBTARGET:=armv8
43 NAME:=RockPro64
44 BUILD_DEVICES:= \
45 pine64_rockpro64
46 DEPENDS:=+PACKAGE_u-boot-rockpro64-rk3399:arm-trusted-firmware-rockchip
47 PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip
48 ATF:=rk3399_bl31.elf
49 endef
50
51 UBOOT_TARGETS := \
52 rockpro64-rk3399 \
53 nanopi-r2s-rk3328
54
55 UBOOT_CONFIGURE_VARS += USE_PRIVATE_LIBGCC=yes
56
57 UBOOT_MAKE_FLAGS += \
58 BL31=$(STAGING_DIR_IMAGE)/$(ATF)
59
60 define Build/Configure
61 $(call Build/Configure/U-Boot)
62
63 ifneq ($(OF_PLATDATA),)
64 mkdir -p $(PKG_BUILD_DIR)/tpl/dts
65 mkdir -p $(PKG_BUILD_DIR)/include/generated
66
67 $(CP) $(PKG_BUILD_DIR)/of-platdata/$(OF_PLATDATA)/dt-platdata.c $(PKG_BUILD_DIR)/tpl/dts/dt-platdata.c
68 $(CP) $(PKG_BUILD_DIR)/of-platdata/$(OF_PLATDATA)/dt-structs-gen.h $(PKG_BUILD_DIR)/include/generated/dt-structs-gen.h
69 endif
70
71 $(SED) 's#CONFIG_MKIMAGE_DTC_PATH=.*#CONFIG_MKIMAGE_DTC_PATH="$(PKG_BUILD_DIR)/scripts/dtc/dtc"#g' $(PKG_BUILD_DIR)/.config
72 echo 'CONFIG_IDENT_STRING=" OpenWrt"' >> $(PKG_BUILD_DIR)/.config
73 endef
74
75 define Build/InstallDev
76 $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
77 $(CP) $(PKG_BUILD_DIR)/idbloader.img $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-idbloader.img
78 $(CP) $(PKG_BUILD_DIR)/u-boot.itb $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-u-boot.itb
79 endef
80
81 define Package/u-boot/install/default
82 endef
83
84 $(eval $(call BuildPackage/U-Boot))