buildroot: add package duo-pinmux

Signed-off-by: carbon <carbon@milkv.io>
This commit is contained in:
carbon
2024-06-15 23:24:34 +08:00
parent cc4dbb35f6
commit 31d60d1b71
6 changed files with 59 additions and 0 deletions

View File

@ -20,6 +20,8 @@ BR2_PACKAGE_E2FSPROGS=y
BR2_PACKAGE_E2FSPROGS_RESIZE2FS=y
BR2_PACKAGE_CVI_PINMUX=y
BR2_PACKAGE_CVI_PINMUX_SG200X=y
BR2_PACKAGE_DUO_PINMUX=y
BR2_PACKAGE_DUO_PINMUX_DUO256M=y
BR2_PACKAGE_EVTEST=y
BR2_PACKAGE_JSON_C=y
BR2_PACKAGE_KMOD=y

View File

@ -20,6 +20,8 @@ BR2_PACKAGE_E2FSPROGS=y
BR2_PACKAGE_E2FSPROGS_RESIZE2FS=y
BR2_PACKAGE_CVI_PINMUX=y
BR2_PACKAGE_CVI_PINMUX_SG200X=y
BR2_PACKAGE_DUO_PINMUX=y
BR2_PACKAGE_DUO_PINMUX_DUOS=y
BR2_PACKAGE_EVTEST=y
BR2_PACKAGE_JSON_C=y
BR2_PACKAGE_KMOD=y

View File

@ -501,6 +501,7 @@ endmenu
source "package/dtbocfg/Config.in"
source "package/dtv-scan-tables/Config.in"
source "package/dump1090/Config.in"
source "package/duo-pinmux/Config.in"
source "package/dvb-apps/Config.in"
source "package/dvbsnoop/Config.in"
source "package/edid-decode/Config.in"

View File

@ -0,0 +1,29 @@
config BR2_PACKAGE_DUO_PINMUX
bool "duo-pinmux"
help
Milk-V Duo Pin Multiplexing.
if BR2_PACKAGE_DUO_PINMUX
choice
prompt "duo pin multiplexing"
default BR2_PACKAGE_DUO_PINMUX_DUO
config BR2_PACKAGE_DUO_PINMUX_DUO
bool "Duo"
help
pinmux for Duo.
config BR2_PACKAGE_DUO_PINMUX_DUO256M
bool "Duo256M"
help
pinmux for Duo256M.
config BR2_PACKAGE_DUO_PINMUX_DUOS
bool "DuoS"
help
pinmux for DuoS.
endchoice
endif

View File

@ -0,0 +1 @@
sha256 822513195fb44df6b49bef58b7281b0e06b802ea82c24befbf6d029b36e3fe39 duo-pinmux-1.0.0.tar.gz

View File

@ -0,0 +1,24 @@
DUO_PINMUX_VERSION = 1.0.0
DUO_PINMUX_SITE = $(call github,milkv-duo,duo-pinmux,$(DUO_PINMUX_VERSION))
DUO_PINMUX_INSTALL_STAGING = YES
ifeq ($(BR2_PACKAGE_DUO_PINMUX_DUO),y)
DUO_SRC_DIR = duo
else ifeq ($(BR2_PACKAGE_DUO_PINMUX_DUO256M),y)
DUO_SRC_DIR = duo256m
else ifeq ($(BR2_PACKAGE_DUO_PINMUX_DUOS),y)
DUO_SRC_DIR = duos
else
$(error "Please select either CV180X or SG200X")
endif
define DUO_PINMUX_BUILD_CMDS
$(TARGET_MAKE_ENV) $(TARGET_CC) $(TARGET_CFLAGS) $(TARGET_LDFLAGS) \
$(@D)/$(DUO_SRC_DIR)/*.c -o $(@D)/duo-pinmux
endef
define DUO_PINMUX_INSTALL_TARGET_CMDS
$(INSTALL) -D -m 0755 $(@D)/duo-pinmux $(TARGET_DIR)/usr/bin/
endef
$(eval $(generic-package))