buildroot: add package duo-pinmux
Signed-off-by: carbon <carbon@milkv.io>
This commit is contained in:
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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"
|
||||
|
||||
29
buildroot-2024.02/package/duo-pinmux/Config.in
Normal file
29
buildroot-2024.02/package/duo-pinmux/Config.in
Normal 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
|
||||
1
buildroot-2024.02/package/duo-pinmux/duo-pinmux.hash
Normal file
1
buildroot-2024.02/package/duo-pinmux/duo-pinmux.hash
Normal file
@ -0,0 +1 @@
|
||||
sha256 822513195fb44df6b49bef58b7281b0e06b802ea82c24befbf6d029b36e3fe39 duo-pinmux-1.0.0.tar.gz
|
||||
24
buildroot-2024.02/package/duo-pinmux/duo-pinmux.mk
Normal file
24
buildroot-2024.02/package/duo-pinmux/duo-pinmux.mk
Normal 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))
|
||||
Reference in New Issue
Block a user