50a28d3451d8d7badefa063d133c81ab8ce161cd
[openwrt/openwrt.git] / package / boot / uboot-d1 / Makefile
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # Copyright (C) 2023 OpenWrt.org
4 #
5
6 include $(TOPDIR)/rules.mk
7 include $(INCLUDE_DIR)/kernel.mk
8
9 PKG_VERSION:=2023.01
10 PKG_RELEASE:=1
11
12 #PKG_HASH:=352ad311dcf9431fc112122b0afe710e3104c0e670fc943273e8ed3b65c17335
13 PKG_HASH:=69423bad380f89a0916636e89e6dcbd2e4512d584308d922d1039d1e4331950f
14
15 include $(INCLUDE_DIR)/u-boot.mk
16 include $(INCLUDE_DIR)/package.mk
17
18 include $(INCLUDE_DIR)/u-boot.mk
19 include $(INCLUDE_DIR)/package.mk
20
21 define U-Boot/Default
22 BUILD_TARGET:=d1
23 UBOOT_IMAGE:=u-boot-sunxi-with-spl.bin
24 UENV:=default
25 DTS_DIR:=arch/riscv/dts
26 endef
27
28 define U-Boot/dongshan_nezha_stu
29 NAME:=Dongshan Nezha STU
30 OPENSBI:=generic
31 DEPENDS:=+opensbi_generic
32 UBOOT_DTS:=sun20i-d1-dongshan-nezha-stu.dtb
33 BUILD_DEVICES:=dongshan_nezha_stu
34 endef
35
36 define U-Boot/lichee_rv_dock
37 NAME:=LicheePi RV (dock)
38 OPENSBI:=generic
39 DEPENDS:=+opensbi_generic
40 UBOOT_DTS:=sun20i-d1-lichee-rv-dock.dtb
41 BUILD_DEVICES:=lichee_rv_dock
42 endef
43
44 define U-Boot/mangopi_mq_pro
45 NAME:=MangoPi MQ Pro
46 OPENSBI:=generic
47 DEPENDS:=+opensbi_generic
48 UBOOT_DTS:=sun20i-d1-mangopi-mq-pro.dtb
49 BUILD_DEVICES:=mangopi_mq_pro
50 endef
51
52 define U-Boot/nezha
53 NAME:=Nezha D1
54 OPENSBI:=generic
55 DEPENDS:=+opensbi_generic
56 UBOOT_DTS:=sun20i-d1-nezha.dtb
57 BUILD_DEVICES:=nezha
58 endef
59
60 UBOOT_TARGETS := \
61 dongshan_nezha_stu \
62 lichee_rv_dock \
63 mangopi_mq_pro \
64 nezha \
65
66 UBOOT_MAKE_FLAGS += \
67 OPENSBI=$(STAGING_DIR_IMAGE)/fw_dynamic-${OPENSBI}.bin
68
69 define Build/Configure
70 $(call Build/Configure/U-Boot)
71 sed -i 's/CONFIG_TOOLS_LIBCRYPTO=y/# CONFIG_TOOLS_LIBCRYPTO is not set/' $(PKG_BUILD_DIR)/.config
72 endef
73
74 define Build/InstallDev
75 $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
76 $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(DTS_DIR)/$(UBOOT_DTS) $(STAGING_DIR_IMAGE)/$(UBOOT_DTS)
77 $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(UBOOT_IMAGE) $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-$(UBOOT_IMAGE)
78 mkimage -C none -A riscv -T script -d uEnv-$(UENV).txt \
79 $(STAGING_DIR_IMAGE)/$(BUILD_DEVICES)-boot.scr
80 endef
81
82 define Package/u-boot/install/default
83 endef
84
85 $(eval $(call BuildPackage/U-Boot))