uboot-rockchip: cleanup redudant variables
[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.07
9 PKG_RELEASE:=5
10
11 PKG_HASH:=312b7eeae44581d1362c3a3f02c28d806647756c82ba8c72241c7cdbe68ba77e
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/rk3328/Default
28 BUILD_SUBTARGET:=armv8
29 DEPENDS:=+PACKAGE_u-boot-$(1):arm-trusted-firmware-rockchip
30 ATF:=rk3328_bl31.elf
31 OF_PLATDATA:=$(1)
32 endef
33
34 define U-Boot/nanopi-r2s-rk3328
35 $(U-Boot/rk3328/Default)
36 NAME:=NanoPi R2S
37 BUILD_DEVICES:= \
38 friendlyarm_nanopi-r2s
39 endef
40
41 define U-Boot/roc-cc-rk3328
42 $(U-Boot/rk3328/Default)
43 NAME:=ROC-RK3328-CC
44 BUILD_DEVICES:= \
45 firefly_roc-rk3328-cc
46 endef
47
48 # RK3399 boards
49
50 define U-Boot/rk3399/Default
51 BUILD_SUBTARGET:=armv8
52 DEPENDS:=+PACKAGE_u-boot-$(1):arm-trusted-firmware-rockchip
53 ATF:=rk3399_bl31.elf
54 endef
55
56 define U-Boot/nanopi-r4s-rk3399
57 $(U-Boot/rk3399/Default)
58 NAME:=NanoPi R4S
59 BUILD_DEVICES:= \
60 friendlyarm_nanopi-r4s
61 endef
62
63 define U-Boot/rock-pi-4-rk3399
64 $(U-Boot/rk3399/Default)
65 NAME:=Rock Pi 4
66 BUILD_DEVICES:= \
67 radxa_rock-pi-4a
68 endef
69
70 define U-Boot/rockpro64-rk3399
71 $(U-Boot/rk3399/Default)
72 NAME:=RockPro64
73 BUILD_DEVICES:= \
74 pine64_rockpro64
75 endef
76
77 UBOOT_TARGETS := \
78 nanopi-r4s-rk3399 \
79 rock-pi-4-rk3399 \
80 rockpro64-rk3399 \
81 nanopi-r2s-rk3328 \
82 roc-cc-rk3328
83
84 UBOOT_CONFIGURE_VARS += USE_PRIVATE_LIBGCC=yes
85
86 UBOOT_MAKE_FLAGS += \
87 BL31=$(STAGING_DIR_IMAGE)/$(ATF)
88
89 define Build/Configure
90 $(call Build/Configure/U-Boot)
91
92 ifneq ($(OF_PLATDATA),)
93 mkdir -p $(PKG_BUILD_DIR)/tpl/dts
94 mkdir -p $(PKG_BUILD_DIR)/include/generated
95
96 $(CP) $(PKG_BUILD_DIR)/of-platdata/$(OF_PLATDATA)/dt-plat.c $(PKG_BUILD_DIR)/tpl/dts/dt-plat.c
97 $(CP) $(PKG_BUILD_DIR)/of-platdata/$(OF_PLATDATA)/dt-structs-gen.h $(PKG_BUILD_DIR)/include/generated/dt-structs-gen.h
98 $(CP) $(PKG_BUILD_DIR)/of-platdata/$(OF_PLATDATA)/dt-decl.h $(PKG_BUILD_DIR)/include/generated/dt-decl.h
99 endif
100
101 $(SED) 's#CONFIG_MKIMAGE_DTC_PATH=.*#CONFIG_MKIMAGE_DTC_PATH="$(PKG_BUILD_DIR)/scripts/dtc/dtc"#g' $(PKG_BUILD_DIR)/.config
102 endef
103
104 define Build/InstallDev
105 $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
106 $(CP) $(PKG_BUILD_DIR)/idbloader.img $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-idbloader.img
107 $(CP) $(PKG_BUILD_DIR)/u-boot.itb $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-u-boot.itb
108 endef
109
110 define Package/u-boot/install/default
111 endef
112
113 $(eval $(call BuildPackage/U-Boot))