cv18xxlibs: add BL2 and other firmwares for CV18xx SoCs
authorZoltan HERPAI <wigyori@uid0.hu>
Tue, 14 May 2024 11:34:16 +0000 (13:34 +0200)
committerZoltan HERPAI <wigyori@uid0.hu>
Wed, 15 May 2024 07:26:56 +0000 (09:26 +0200)
Signed-off-by: Zoltan HERPAI <wigyori@uid0.hu>
package/boot/cv18xxlibs/Makefile [new file with mode: 0644]

diff --git a/package/boot/cv18xxlibs/Makefile b/package/boot/cv18xxlibs/Makefile
new file mode 100644 (file)
index 0000000..ac6e4d2
--- /dev/null
@@ -0,0 +1,68 @@
+# SPDX-License-Identifier: GPL-2.0-only
+#
+# Copyright (C) 2024 OpenWrt.org
+#
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=cv18xxlibs
+#PKG_RELEASE:=1.4
+
+PKG_SOURCE_PROTO:=git
+PKG_SOURCE_URL=https://github.com/milkv-duo/milkv-duo-buildroot-libraries
+PKG_SOURCE_DATE:=2024-05-12
+PKG_SOURCE_VERSION:=f359994bd497f942bb67734280d81f6640c7c168
+PKG_MIRROR_HASH:=afb45af8039d3a8b2916a6d6fda664681a669deeaec03e52bbcc21062dd207db
+
+#PKG_BUILD_DIR=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
+
+PKG_TARGETS:=bin
+PKG_FLAGS:=nonshared
+#PKG_LICENSE:=BSD-2-Clause
+#PKG_LICENSE_FILES:=COPYING.BSD
+#PKG_BUILD_PARALLEL:=1
+
+#PKG_MAINTAINER:=Zoltan HERPAI <wigyori@uid0.hu>
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/cv18xxlibs
+    SECTION:=boot
+    CATEGORY:=Boot Loaders
+    DEPENDS:=@(TARGET_cv18x0)
+    URL:=https://github.com/riscv/opensbi/blob/master/README.md-FIXME
+#    VARIANT:=$(subst _,/,$(subst opensbi_,,$(1)))
+    TITLE:=CV18xx libraries (BL2, chipconf)
+endef
+
+#define Package/opensbi_generic
+#  $(Package/opensbi)
+#  TITLE:=OpenSBI generic
+#  OPENSBI_IMAGE:=fw_dynamic.bin
+#  PLAT:=generic
+#endef
+
+export GCC_HONOUR_COPTS=s
+
+MAKE_VARS = \
+       CROSS_COMPILE="$(TARGET_CROSS)"
+
+define Build/Compile
+       $(MAKE) -C $(PKG_BUILD_DIR)/firmware \
+               ARCH=riscv BOOT_CPU=riscv CHIP_ARCH=cv180x \
+               PROJECT_FULLNAME=cv1800b_milkv_duo_sd FREE_RAM_SIZE=64MB \
+               CROSS_COMPILE=$(TARGET_CROSS) \
+               bl2
+endef
+
+define Build/InstallDev
+       $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
+#      $(CP) $(PKG_BUILD_DIR)/build/platform/$(PLAT)/firmware/fw_dynamic.bin $(STAGING_DIR_IMAGE)/fw_dynamic-${BUILD_VARIANT}.bin
+       $(CP) $(PKG_BUILD_DIR)/firmware/build/cv180x/bl2.bin $(STAGING_DIR_IMAGE)/bl2_cv1800b_milkv_duo_sd.bin
+       $(CP) $(PKG_BUILD_DIR)/firmware/plat/cv180x/chip_conf.bin $(STAGING_DIR_IMAGE)/cv180x_chip_conf.bin
+       $(CP) $(PKG_BUILD_DIR)/firmware/plat/cv180x/multi.its $(STAGING_DIR_IMAGE)/cv180x_multi.its
+       $(CP) $(PKG_BUILD_DIR)/firmware/test/cv181x/ddr_param.bin $(STAGING_DIR_IMAGE)/cv181x_ddr_param.bin
+       $(CP) $(PKG_BUILD_DIR)/firmware/plat/cv180x/fiptool.py $(STAGING_DIR_HOST)/bin/
+endef
+
+$(eval $(call BuildPackage,cv18xxlibs))