From cc4dbb35f60cc2e03cf6060b0a491300ac3dd341 Mon Sep 17 00:00:00 2001 From: carbon Date: Sat, 15 Jun 2024 23:12:20 +0800 Subject: [PATCH] buildroot: add package cvi-pinmux Signed-off-by: carbon --- .../milkv-duo256m-musl-riscv64-sd_defconfig | 2 ++ .../milkv-duos-musl-riscv64-sd_defconfig | 2 ++ buildroot-2024.02/package/Config.in | 1 + .../package/cvi-pinmux/Config.in | 24 +++++++++++++++++++ .../package/cvi-pinmux/cvi-pinmux.hash | 1 + .../package/cvi-pinmux/cvi-pinmux.mk | 22 +++++++++++++++++ 6 files changed, 52 insertions(+) create mode 100644 buildroot-2024.02/package/cvi-pinmux/Config.in create mode 100644 buildroot-2024.02/package/cvi-pinmux/cvi-pinmux.hash create mode 100644 buildroot-2024.02/package/cvi-pinmux/cvi-pinmux.mk diff --git a/buildroot-2024.02/configs/milkv-duo256m-musl-riscv64-sd_defconfig b/buildroot-2024.02/configs/milkv-duo256m-musl-riscv64-sd_defconfig index 801eedd35..f9c1b8a0c 100644 --- a/buildroot-2024.02/configs/milkv-duo256m-musl-riscv64-sd_defconfig +++ b/buildroot-2024.02/configs/milkv-duo256m-musl-riscv64-sd_defconfig @@ -18,6 +18,8 @@ BR2_PACKAGE_GDB=y BR2_PACKAGE_STRACE=y BR2_PACKAGE_E2FSPROGS=y BR2_PACKAGE_E2FSPROGS_RESIZE2FS=y +BR2_PACKAGE_CVI_PINMUX=y +BR2_PACKAGE_CVI_PINMUX_SG200X=y BR2_PACKAGE_EVTEST=y BR2_PACKAGE_JSON_C=y BR2_PACKAGE_KMOD=y diff --git a/buildroot-2024.02/configs/milkv-duos-musl-riscv64-sd_defconfig b/buildroot-2024.02/configs/milkv-duos-musl-riscv64-sd_defconfig index f43d8acdd..87eb0c3b3 100644 --- a/buildroot-2024.02/configs/milkv-duos-musl-riscv64-sd_defconfig +++ b/buildroot-2024.02/configs/milkv-duos-musl-riscv64-sd_defconfig @@ -18,6 +18,8 @@ BR2_PACKAGE_GDB=y BR2_PACKAGE_STRACE=y BR2_PACKAGE_E2FSPROGS=y BR2_PACKAGE_E2FSPROGS_RESIZE2FS=y +BR2_PACKAGE_CVI_PINMUX=y +BR2_PACKAGE_CVI_PINMUX_SG200X=y BR2_PACKAGE_EVTEST=y BR2_PACKAGE_JSON_C=y BR2_PACKAGE_KMOD=y diff --git a/buildroot-2024.02/package/Config.in b/buildroot-2024.02/package/Config.in index 33039331f..23aa5517f 100644 --- a/buildroot-2024.02/package/Config.in +++ b/buildroot-2024.02/package/Config.in @@ -482,6 +482,7 @@ endmenu source "package/cpuburn-arm/Config.in" source "package/crucible/Config.in" source "package/cryptsetup/Config.in" + source "package/cvi-pinmux/Config.in" source "package/cwiid/Config.in" source "package/dahdi-linux/Config.in" source "package/dahdi-tools/Config.in" diff --git a/buildroot-2024.02/package/cvi-pinmux/Config.in b/buildroot-2024.02/package/cvi-pinmux/Config.in new file mode 100644 index 000000000..081f279d8 --- /dev/null +++ b/buildroot-2024.02/package/cvi-pinmux/Config.in @@ -0,0 +1,24 @@ +config BR2_PACKAGE_CVI_PINMUX + bool "cvi-pinmux" + help + CVI Pin Multiplexing. + +if BR2_PACKAGE_CVI_PINMUX + +choice + prompt "cvi pin multiplexing" + default BR2_PACKAGE_CVI_PINMUX_CV180X + +config BR2_PACKAGE_CVI_PINMUX_CV180X + bool "CV180X" + help + pinmux for cv180x. + +config BR2_PACKAGE_CVI_PINMUX_SG200X + bool "SG200X" + help + pinmux for sg200x. + +endchoice + +endif diff --git a/buildroot-2024.02/package/cvi-pinmux/cvi-pinmux.hash b/buildroot-2024.02/package/cvi-pinmux/cvi-pinmux.hash new file mode 100644 index 000000000..7f77dac5c --- /dev/null +++ b/buildroot-2024.02/package/cvi-pinmux/cvi-pinmux.hash @@ -0,0 +1 @@ +sha256 dc627fcd61a17f3e6f1e9ada2f385f1f6c2b4ab95d0699bc4eb1da28163a9b1f cvi-pinmux-1.0.0.tar.gz diff --git a/buildroot-2024.02/package/cvi-pinmux/cvi-pinmux.mk b/buildroot-2024.02/package/cvi-pinmux/cvi-pinmux.mk new file mode 100644 index 000000000..771594d4f --- /dev/null +++ b/buildroot-2024.02/package/cvi-pinmux/cvi-pinmux.mk @@ -0,0 +1,22 @@ +CVI_PINMUX_VERSION = 1.0.0 +CVI_PINMUX_SITE = $(call github,milkv-duo,cvi-pinmux,$(CVI_PINMUX_VERSION)) +CVI_PINMUX_INSTALL_STAGING = YES + +ifeq ($(BR2_PACKAGE_CVI_PINMUX_CV180X),y) + CVI_SRC_DIR = cv180x +else ifeq ($(BR2_PACKAGE_CVI_PINMUX_SG200X),y) + CVI_SRC_DIR = sg200x +else + $(error "Please select either CV180X or SG200X") +endif + +define CVI_PINMUX_BUILD_CMDS + $(TARGET_MAKE_ENV) $(TARGET_CC) $(TARGET_CFLAGS) $(TARGET_LDFLAGS) \ + $(@D)/$(CVI_SRC_DIR)/*.c -o $(@D)/cvi-pinmux +endef + +define CVI_PINMUX_INSTALL_TARGET_CMDS + $(INSTALL) -D -m 0755 $(@D)/cvi-pinmux $(TARGET_DIR)/usr/bin/ +endef + +$(eval $(generic-package))