diff options
| author | Stefan Voss <[email protected]> | 2026-02-10 08:29:01 +0100 |
|---|---|---|
| committer | sakumisu <[email protected]> | 2026-02-10 15:30:59 +0800 |
| commit | 081c87206fccb374d1f1926fe47a44f75ff7d67a (patch) | |
| tree | e792d663021f4d23f6254f06daa23d86ee49e8ac | |
| parent | 859db289643e9c103a802065bdc83b74b571eea9 (diff) | |
update(xbox): Xbox USB host driver support into build(#407)
| -rw-r--r-- | SConscript | 3 | ||||
| -rw-r--r-- | cherryusb.cmake | 5 | ||||
| -rw-r--r-- | cherryusb_config_template.h | 1 |
3 files changed, 9 insertions, 0 deletions
@@ -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 |
