uboot-rockchip: add NanoPi R2S support
[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
10 PKG_HASH:=c1f5bf9ee6bb6e648edbf19ce2ca9452f614b08a9f886f1a566aa42e8cf05f6a
11
12 PKG_MAINTAINER:=Tobias Maedel <openwrt@tbspace.de>
13
14 include $(INCLUDE_DIR)/u-boot.mk
15 include $(INCLUDE_DIR)/package.mk
16
17 define U-Boot/Default
18 BUILD_TARGET:=rockchip
19 UENV:=default
20 HIDDEN:=1
21 endef
22
23
24 # RK3328 boards
25
26 define U-Boot/nanopi-r2s-rk3328
27 BUILD_SUBTARGET:=armv8
28 NAME:=NanoPi R2S
29 BUILD_DEVICES:= \
30 friendlyarm_nanopi-r2s
31 DEPENDS:=+PACKAGE_u-boot-nanopi-r2s-rk3328:arm-trusted-firmware-rockchip
32 PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip
33 ATF:=rk3328_bl31.elf
34 OF_PLATDATA:=$(1)
35 endef
36
37
38 # RK3399 boards
39
40 define U-Boot/rockpro64-rk3399
41 BUILD_SUBTARGET:=armv8
42 NAME:=RockPro64
43 BUILD_DEVICES:= \
44 pine64_rockpro64
45 DEPENDS:=+PACKAGE_u-boot-rockpro64-rk3399:arm-trusted-firmware-rockchip
46 PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip
47 ATF:=rk3399_bl31.elf
48 endef
49
50 UBOOT_TARGETS := \
51 rockpro64-rk3399 \
52 nanopi-r2s-rk3328
53
54 UBOOT_CONFIGURE_VARS += USE_PRIVATE_LIBGCC=yes
55
56 UBOOT_MAKE_FLAGS += \
57 BL31=$(STAGING_DIR_IMAGE)/$(ATF)
58
59 define Build/Configure
60 $(call Build/Configure/U-Boot)
61
62 ifneq ($(OF_PLATDATA),)
63 mkdir -p $(PKG_BUILD_DIR)/tpl/dts
64 mkdir -p $(PKG_BUILD_DIR)/include/generated
65
66 $(CP) $(PKG_BUILD_DIR)/of-platdata/$(OF_PLATDATA)/dt-platdata.c $(PKG_BUILD_DIR)/tpl/dts/dt-platdata.c
67 $(CP) $(PKG_BUILD_DIR)/of-platdata/$(OF_PLATDATA)/dt-structs-gen.h $(PKG_BUILD_DIR)/include/generated/dt-structs-gen.h
68 endif
69
70 $(SED) 's#CONFIG_MKIMAGE_DTC_PATH=.*#CONFIG_MKIMAGE_DTC_PATH="$(PKG_BUILD_DIR)/scripts/dtc/dtc"#g' $(PKG_BUILD_DIR)/.config
71 echo 'CONFIG_IDENT_STRING=" OpenWrt"' >> $(PKG_BUILD_DIR)/.config
72 endef
73
74 define Build/InstallDev
75 $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
76 $(CP) $(PKG_BUILD_DIR)/idbloader.img $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-idbloader.img
77 $(CP) $(PKG_BUILD_DIR)/u-boot.itb $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-u-boot.itb
78 endef
79
80 define Package/u-boot/install/default
81 endef
82
83 $(eval $(call BuildPackage/U-Boot))