Przeglądaj źródła

update(xbox): Xbox USB host driver support into build(#407)

Stefan Voss 2 tygodni temu
rodzic
commit
081c87206f
3 zmienionych plików z 9 dodań i 0 usunięć
  1. 3 0
      SConscript
  2. 5 0
      cherryusb.cmake
  3. 1 0
      cherryusb_config_template.h

+ 3 - 0
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']

+ 5 - 0
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

+ 1 - 0
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