Merge branch 'hathach:master' into nxp_k64
This commit is contained in:
		| @@ -30,7 +30,7 @@ | ||||
| #include "common/tusb_compiler.h" | ||||
|  | ||||
| #define TUSB_VERSION_MAJOR     0 | ||||
| #define TUSB_VERSION_MINOR     15 | ||||
| #define TUSB_VERSION_MINOR     16 | ||||
| #define TUSB_VERSION_REVISION  0 | ||||
| #define TUSB_VERSION_STRING    TU_STRING(TUSB_VERSION_MAJOR) "." TU_STRING(TUSB_VERSION_MINOR) "." TU_STRING(TUSB_VERSION_REVISION) | ||||
|  | ||||
| @@ -86,6 +86,7 @@ | ||||
| #define OPT_MCU_STM32WB           312 ///< ST WB | ||||
| #define OPT_MCU_STM32U5           313 ///< ST U5 | ||||
| #define OPT_MCU_STM32L5           314 ///< ST L5 | ||||
| #define OPT_MCU_STM32H5           315 ///< ST H5 | ||||
|  | ||||
| // Sony | ||||
| #define OPT_MCU_CXD56             400 ///< SONY CXD56 | ||||
| @@ -170,15 +171,16 @@ | ||||
|  | ||||
| // WCH | ||||
| #define OPT_MCU_CH32V307         2200 ///< WCH CH32V307 | ||||
| #define OPT_MCU_CH32F20X         2210 ///< WCH CH32F20x | ||||
|  | ||||
|  | ||||
| // NXP LPC MCX | ||||
| #define OPT_MCU_MCXN9            2300  ///< NXP MCX N9 Series | ||||
|  | ||||
| // Helper to check if configured MCU is one of listed | ||||
| // Check if configured MCU is one of listed | ||||
| // Apply _TU_CHECK_MCU with || as separator to list of input | ||||
| #define _TU_CHECK_MCU(_m)   (CFG_TUSB_MCU == _m) | ||||
| #define TU_CHECK_MCU(...)   (TU_ARGS_APPLY(_TU_CHECK_MCU, ||, __VA_ARGS__)) | ||||
| #define _TU_CHECK_MCU(_m)    (CFG_TUSB_MCU == _m) | ||||
| #define TU_CHECK_MCU(...)    (TU_ARGS_APPLY(_TU_CHECK_MCU, ||, __VA_ARGS__)) | ||||
|  | ||||
| //--------------------------------------------------------------------+ | ||||
| // Supported OS | ||||
| @@ -299,6 +301,16 @@ | ||||
|   #define CFG_TUSB_DEBUG 0 | ||||
| #endif | ||||
|  | ||||
| // Level where CFG_TUSB_DEBUG must be at least for USBH is logged | ||||
| #ifndef CFG_TUH_LOG_LEVEL | ||||
|   #define CFG_TUH_LOG_LEVEL   2 | ||||
| #endif | ||||
|  | ||||
| // Level where CFG_TUSB_DEBUG must be at least for USBD is logged | ||||
| #ifndef CFG_TUD_LOG_LEVEL | ||||
|   #define CFG_TUD_LOG_LEVEL   2 | ||||
| #endif | ||||
|  | ||||
| // Memory section for placing buffer used for usb transferring. If MEM_SECTION is different for | ||||
| // host and device use: CFG_TUD_MEM_SECTION, CFG_TUH_MEM_SECTION instead | ||||
| #ifndef CFG_TUSB_MEM_SECTION | ||||
| @@ -342,6 +354,15 @@ | ||||
|   #define CFG_TUD_INTERFACE_MAX   16 | ||||
| #endif | ||||
|  | ||||
| //------------- Device Class Driver -------------// | ||||
| #ifndef CFG_TUD_BTH | ||||
|   #define CFG_TUD_BTH             0 | ||||
| #endif | ||||
|  | ||||
| #if CFG_TUD_BTH && !defined(CFG_TUD_BTH_ISO_ALT_COUNT) | ||||
| #error CFG_TUD_BTH_ISO_ALT_COUNT must be defined to tell Bluetooth driver the number of ISO endpoints to use | ||||
| #endif | ||||
|  | ||||
| #ifndef CFG_TUD_CDC | ||||
|   #define CFG_TUD_CDC             0 | ||||
| #endif | ||||
| @@ -382,10 +403,6 @@ | ||||
|   #define CFG_TUD_DFU             0 | ||||
| #endif | ||||
|  | ||||
| #ifndef CFG_TUD_BTH | ||||
|   #define CFG_TUD_BTH             0 | ||||
| #endif | ||||
|  | ||||
| #ifndef CFG_TUD_ECM_RNDIS | ||||
|   #ifdef CFG_TUD_NET | ||||
|     #warning "CFG_TUD_NET is renamed to CFG_TUD_ECM_RNDIS" | ||||
| @@ -425,11 +442,11 @@ | ||||
| //------------- CLASS -------------// | ||||
|  | ||||
| #ifndef CFG_TUH_HUB | ||||
| #define CFG_TUH_HUB    0 | ||||
|   #define CFG_TUH_HUB    0 | ||||
| #endif | ||||
|  | ||||
| #ifndef CFG_TUH_CDC | ||||
| #define CFG_TUH_CDC    0 | ||||
|   #define CFG_TUH_CDC    0 | ||||
| #endif | ||||
|  | ||||
| #ifndef CFG_TUH_CDC_FTDI | ||||
| @@ -437,40 +454,75 @@ | ||||
|   #define CFG_TUH_CDC_FTDI 0 | ||||
| #endif | ||||
|  | ||||
| #ifndef CFG_TUH_CDC_FTDI_VID_PID_LIST | ||||
|   // List of product IDs that can use the FTDI CDC driver. 0x0403 is FTDI's VID | ||||
|   #define CFG_TUH_CDC_FTDI_VID_PID_LIST \ | ||||
|     {0x0403, 0x6001}, {0x0403, 0x6006}, {0x0403, 0x6010}, {0x0403, 0x6011}, \ | ||||
|     {0x0403, 0x6014}, {0x0403, 0x6015}, {0x0403, 0x8372}, {0x0403, 0xFBFA}, \ | ||||
|     {0x0403, 0xCD18} | ||||
| #endif | ||||
|  | ||||
| #ifndef CFG_TUH_CDC_CP210X | ||||
|   // CP210X is not part of CDC class, only to re-use CDC driver API | ||||
|   #define CFG_TUH_CDC_CP210X 0 | ||||
| #endif | ||||
|  | ||||
| #ifndef CFG_TUH_CDC_CP210X_VID_PID_LIST | ||||
|   // List of product IDs that can use the CP210X CDC driver. 0x10C4 is Silicon Labs' VID | ||||
|   #define CFG_TUH_CDC_CP210X_VID_PID_LIST \ | ||||
|     {0x10C4, 0xEA60}, {0x10C4, 0xEA70} | ||||
| #endif | ||||
|  | ||||
| #ifndef CFG_TUH_CDC_CH34X | ||||
|   // CH34X is not part of CDC class, only to re-use CDC driver API | ||||
|   #define CFG_TUH_CDC_CH34X 0 | ||||
| #endif | ||||
|  | ||||
| #ifndef CFG_TUH_CDC_CH34X_VID_PID_LIST | ||||
|   // List of product IDs that can use the CH34X CDC driver | ||||
|   #define CFG_TUH_CDC_CH34X_VID_PID_LIST \ | ||||
|     { 0x1a86, 0x5523 }, /* ch341 chip */ \ | ||||
|     { 0x1a86, 0x7522 }, /* ch340k chip */ \ | ||||
|     { 0x1a86, 0x7523 }, /* ch340 chip */ \ | ||||
|     { 0x1a86, 0xe523 }, /* ch330 chip */ \ | ||||
|     { 0x4348, 0x5523 }, /* ch340 custom chip */ \ | ||||
|     { 0x2184, 0x0057 }, /* overtaken from Linux Kernel driver /drivers/usb/serial/ch341.c */ \ | ||||
|     { 0x9986, 0x7523 }  /* overtaken from Linux Kernel driver /drivers/usb/serial/ch341.c */ | ||||
| #endif | ||||
|  | ||||
| #ifndef CFG_TUH_HID | ||||
| #define CFG_TUH_HID    0 | ||||
|   #define CFG_TUH_HID    0 | ||||
| #endif | ||||
|  | ||||
| #ifndef CFG_TUH_MIDI | ||||
| #define CFG_TUH_MIDI   0 | ||||
|   #define CFG_TUH_MIDI   0 | ||||
| #endif | ||||
|  | ||||
| #ifndef CFG_TUH_MSC | ||||
| #define CFG_TUH_MSC    0 | ||||
|   #define CFG_TUH_MSC    0 | ||||
| #endif | ||||
|  | ||||
| #ifndef CFG_TUH_VENDOR | ||||
| #define CFG_TUH_VENDOR 0 | ||||
|   #define CFG_TUH_VENDOR 0 | ||||
| #endif | ||||
|  | ||||
| #ifndef CFG_TUH_API_EDPT_XFER | ||||
| #define CFG_TUH_API_EDPT_XFER 0 | ||||
|   #define CFG_TUH_API_EDPT_XFER 0 | ||||
| #endif | ||||
|  | ||||
| // Enable PIO-USB software host controller | ||||
| #ifndef CFG_TUH_RPI_PIO_USB | ||||
| #define CFG_TUH_RPI_PIO_USB 0 | ||||
|   #define CFG_TUH_RPI_PIO_USB 0 | ||||
| #endif | ||||
|  | ||||
| #ifndef CFG_TUD_RPI_PIO_USB | ||||
| #define CFG_TUD_RPI_PIO_USB 0 | ||||
|   #define CFG_TUD_RPI_PIO_USB 0 | ||||
| #endif | ||||
|  | ||||
| // MAX3421 Host controller option | ||||
| #ifndef CFG_TUH_MAX3421 | ||||
|   #define CFG_TUH_MAX3421  0 | ||||
| #endif | ||||
|  | ||||
| //--------------------------------------------------------------------+ | ||||
| // TypeC Options (Default) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Michael Fischer
					Michael Fischer