summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Voss <[email protected]>2026-02-10 08:29:01 +0100
committersakumisu <[email protected]>2026-02-10 15:30:59 +0800
commit081c87206fccb374d1f1926fe47a44f75ff7d67a (patch)
treee792d663021f4d23f6254f06daa23d86ee49e8ac
parent859db289643e9c103a802065bdc83b74b571eea9 (diff)
update(xbox): Xbox USB host driver support into build(#407)
-rw-r--r--SConscript3
-rw-r--r--cherryusb.cmake5
-rw-r--r--cherryusb_config_template.h1
3 files changed, 9 insertions, 0 deletions
diff --git a/SConscript b/SConscript
index bea245a2..7c8f2bd2 100644
--- a/SConscript
+++ b/SConscript
@@ -18,6 +18,7 @@ path += [cwd + '/class/serial']
path += [cwd + '/class/vendor/net']
path += [cwd + '/class/vendor/wifi']
path += [cwd + '/class/vendor/display']
+path += [cwd + '/class/vendor/xbox']
src = []
LIBS = []
@@ -323,6 +324,8 @@ if GetDepend(['PKG_CHERRYUSB_HOST']):
src += Glob('class/serial/usbh_cp210x.c')
if GetDepend(['PKG_CHERRYUSB_HOST_PL2303']):
src += Glob('class/serial/usbh_pl2303.c')
+ if GetDepend(['PKG_CHERRYUSB_HOST_XBOX']):
+ src += Glob('class/vendor/xbox/usbh_xbox.c')
if GetDepend(['PKG_TEST_USBH_HID']):
CPPDEFINES+=['CONFIG_TEST_USBH_HID']
diff --git a/cherryusb.cmake b/cherryusb.cmake
index 9766c253..3db0e167 100644
--- a/cherryusb.cmake
+++ b/cherryusb.cmake
@@ -27,6 +27,7 @@
# set(CONFIG_CHERRYUSB_HOST_ASIX 1)
# set(CONFIG_CHERRYUSB_HOST_RTL8152 1)
# set(CONFIG_CHERRYUSB_HOST_DWC2_ST 1)
+# set(CONFIG_CHERRYUSB_HOST_XBOX 1)
# set(CONFIG_CHERRYUSB_OSAL "freertos")
# cmake-format: on
@@ -51,6 +52,7 @@ list(
${CMAKE_CURRENT_LIST_DIR}/class/vendor/net
${CMAKE_CURRENT_LIST_DIR}/class/vendor/wifi
${CMAKE_CURRENT_LIST_DIR}/class/vendor/display
+ ${CMAKE_CURRENT_LIST_DIR}/class/vendor/xbox
${CMAKE_CURRENT_LIST_DIR}/class/aoa
${CMAKE_CURRENT_LIST_DIR}/class/gamepad
)
@@ -260,6 +262,9 @@ if(CONFIG_CHERRYUSB_HOST)
if(CONFIG_CHERRYUSB_HOST_AOA)
list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/aoa/usbh_aoa.c)
endif()
+ if(CONFIG_CHERRYUSB_HOST_XBOX)
+ list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/vendor/xbox/usbh_xbox.c)
+ endif()
if(CONFIG_CHERRYUSB_HOST_CDC_ACM
OR CONFIG_CHERRYUSB_HOST_CH34X
diff --git a/cherryusb_config_template.h b/cherryusb_config_template.h
index 9f069005..7d3b8287 100644
--- a/cherryusb_config_template.h
+++ b/cherryusb_config_template.h
@@ -162,6 +162,7 @@
#define CONFIG_USBHOST_MAX_MSC_CLASS 2
#define CONFIG_USBHOST_MAX_AUDIO_CLASS 1
#define CONFIG_USBHOST_MAX_VIDEO_CLASS 1
+//#define CONFIG_USBHOST_MAX_XBOX_CLASS 2
#define CONFIG_USBHOST_DEV_NAMELEN 16