mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-23 15:32:33 +00:00
91eed5d9fb
Kernel has added the different variants of the Rock Pi 4 in commit b5edb0467370 ("arm64: dts: rockchip: Mark rock-pi-4 as rock-pi-4a dts"). The former Rock Pi 4 is now Rock Pi 4A. For compatibility with kernel 5.4, this rename has been held back so far. Having switched to kernel 5.10 now, we can finally apply it in our tree as well. Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
108 lines
2.8 KiB
Makefile
108 lines
2.8 KiB
Makefile
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
include $(TOPDIR)/rules.mk
|
|
include $(INCLUDE_DIR)/kernel.mk
|
|
|
|
PKG_VERSION:=2021.07
|
|
PKG_RELEASE:=$(AUTORELEASE)
|
|
|
|
PKG_HASH:=312b7eeae44581d1362c3a3f02c28d806647756c82ba8c72241c7cdbe68ba77e
|
|
|
|
PKG_MAINTAINER:=Tobias Maedel <openwrt@tbspace.de>
|
|
|
|
include $(INCLUDE_DIR)/u-boot.mk
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define U-Boot/Default
|
|
BUILD_TARGET:=rockchip
|
|
UENV:=default
|
|
HIDDEN:=1
|
|
endef
|
|
|
|
|
|
# RK3328 boards
|
|
|
|
define U-Boot/nanopi-r2s-rk3328
|
|
BUILD_SUBTARGET:=armv8
|
|
NAME:=NanoPi R2S
|
|
BUILD_DEVICES:= \
|
|
friendlyarm_nanopi-r2s
|
|
DEPENDS:=+PACKAGE_u-boot-nanopi-r2s-rk3328:arm-trusted-firmware-rockchip
|
|
PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip
|
|
ATF:=rk3328_bl31.elf
|
|
OF_PLATDATA:=$(1)
|
|
endef
|
|
|
|
|
|
# RK3399 boards
|
|
|
|
define U-Boot/nanopi-r4s-rk3399
|
|
BUILD_SUBTARGET:=armv8
|
|
NAME:=NanoPi R4S
|
|
BUILD_DEVICES:= \
|
|
friendlyarm_nanopi-r4s
|
|
DEPENDS:=+PACKAGE_u-boot-nanopi-r4s-rk3399:arm-trusted-firmware-rockchip
|
|
PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip
|
|
ATF:=rk3399_bl31.elf
|
|
endef
|
|
|
|
define U-Boot/rock-pi-4-rk3399
|
|
BUILD_SUBTARGET:=armv8
|
|
NAME:=Rock Pi 4
|
|
BUILD_DEVICES:= \
|
|
radxa_rock-pi-4a
|
|
DEPENDS:=+PACKAGE_u-boot-rock-pi-4-rk3399:arm-trusted-firmware-rockchip
|
|
PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip
|
|
ATF:=rk3399_bl31.elf
|
|
endef
|
|
|
|
define U-Boot/rockpro64-rk3399
|
|
BUILD_SUBTARGET:=armv8
|
|
NAME:=RockPro64
|
|
BUILD_DEVICES:= \
|
|
pine64_rockpro64
|
|
DEPENDS:=+PACKAGE_u-boot-rockpro64-rk3399:arm-trusted-firmware-rockchip
|
|
PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip
|
|
ATF:=rk3399_bl31.elf
|
|
endef
|
|
|
|
UBOOT_TARGETS := \
|
|
nanopi-r4s-rk3399 \
|
|
rock-pi-4-rk3399 \
|
|
rockpro64-rk3399 \
|
|
nanopi-r2s-rk3328
|
|
|
|
UBOOT_CONFIGURE_VARS += USE_PRIVATE_LIBGCC=yes
|
|
|
|
UBOOT_MAKE_FLAGS += \
|
|
BL31=$(STAGING_DIR_IMAGE)/$(ATF)
|
|
|
|
define Build/Configure
|
|
$(call Build/Configure/U-Boot)
|
|
|
|
ifneq ($(OF_PLATDATA),)
|
|
mkdir -p $(PKG_BUILD_DIR)/tpl/dts
|
|
mkdir -p $(PKG_BUILD_DIR)/include/generated
|
|
|
|
$(CP) $(PKG_BUILD_DIR)/of-platdata/$(OF_PLATDATA)/dt-plat.c $(PKG_BUILD_DIR)/tpl/dts/dt-plat.c
|
|
$(CP) $(PKG_BUILD_DIR)/of-platdata/$(OF_PLATDATA)/dt-structs-gen.h $(PKG_BUILD_DIR)/include/generated/dt-structs-gen.h
|
|
$(CP) $(PKG_BUILD_DIR)/of-platdata/$(OF_PLATDATA)/dt-decl.h $(PKG_BUILD_DIR)/include/generated/dt-decl.h
|
|
endif
|
|
|
|
$(SED) 's#CONFIG_MKIMAGE_DTC_PATH=.*#CONFIG_MKIMAGE_DTC_PATH="$(PKG_BUILD_DIR)/scripts/dtc/dtc"#g' $(PKG_BUILD_DIR)/.config
|
|
echo 'CONFIG_IDENT_STRING=" OpenWrt"' >> $(PKG_BUILD_DIR)/.config
|
|
endef
|
|
|
|
define Build/InstallDev
|
|
$(INSTALL_DIR) $(STAGING_DIR_IMAGE)
|
|
$(CP) $(PKG_BUILD_DIR)/idbloader.img $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-idbloader.img
|
|
$(CP) $(PKG_BUILD_DIR)/u-boot.itb $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-u-boot.itb
|
|
endef
|
|
|
|
define Package/u-boot/install/default
|
|
endef
|
|
|
|
$(eval $(call BuildPackage/U-Boot))
|