 e0b192b633
			
		
	
	e0b192b633
	
	
	
		
			
			- comment out tuh_descriptor_device_cb/tuh_desc_configuration_cb since it is unrelated to this PR
		
			
				
	
	
		
			121 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			121 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * The MIT License (MIT)
 | |
|  *
 | |
|  * Copyright (c) 2019 Ha Thach (tinyusb.org)
 | |
|  *
 | |
|  * Permission is hereby granted, free of charge, to any person obtaining a copy
 | |
|  * of this software and associated documentation files (the "Software"), to deal
 | |
|  * in the Software without restriction, including without limitation the rights
 | |
|  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | |
|  * copies of the Software, and to permit persons to whom the Software is
 | |
|  * furnished to do so, subject to the following conditions:
 | |
|  *
 | |
|  * The above copyright notice and this permission notice shall be included in
 | |
|  * all copies or substantial portions of the Software.
 | |
|  *
 | |
|  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | |
|  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | |
|  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | |
|  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | |
|  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | |
|  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 | |
|  * THE SOFTWARE.
 | |
|  *
 | |
|  */
 | |
| 
 | |
| #ifndef TUSB_CONFIG_H_
 | |
| #define TUSB_CONFIG_H_
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| extern "C" {
 | |
| #endif
 | |
| 
 | |
| //--------------------------------------------------------------------
 | |
| // Common Configuration
 | |
| //--------------------------------------------------------------------
 | |
| 
 | |
| // defined by compiler flags for flexibility
 | |
| #ifndef CFG_TUSB_MCU
 | |
| #error CFG_TUSB_MCU must be defined
 | |
| #endif
 | |
| 
 | |
| // Espressif IDF requires "freertos/" prefix in include path
 | |
| #if TUSB_MCU_VENDOR_ESPRESSIF
 | |
| #define CFG_TUSB_OS_INC_PATH  freertos/
 | |
| #endif
 | |
| 
 | |
| #ifndef CFG_TUSB_OS
 | |
| #define CFG_TUSB_OS           OPT_OS_NONE
 | |
| #endif
 | |
| 
 | |
| #ifndef CFG_TUSB_DEBUG
 | |
| #define CFG_TUSB_DEBUG        0
 | |
| #endif
 | |
| 
 | |
| /* USB DMA on some MCUs can only access a specific SRAM region with restriction on alignment.
 | |
|  * Tinyusb use follows macros to declare transferring memory so that they can be put
 | |
|  * into those specific section.
 | |
|  * e.g
 | |
|  * - CFG_TUSB_MEM SECTION : __attribute__ (( section(".usb_ram") ))
 | |
|  * - CFG_TUSB_MEM_ALIGN   : __attribute__ ((aligned(4)))
 | |
|  */
 | |
| #ifndef CFG_TUH_MEM_SECTION
 | |
| #define CFG_TUH_MEM_SECTION
 | |
| #endif
 | |
| 
 | |
| #ifndef CFG_TUH_MEM_ALIGN
 | |
| #define CFG_TUH_MEM_ALIGN     __attribute__ ((aligned(4)))
 | |
| #endif
 | |
| 
 | |
| //--------------------------------------------------------------------
 | |
| // Host Configuration
 | |
| //--------------------------------------------------------------------
 | |
| 
 | |
| // Enable Host stack
 | |
| #define CFG_TUH_ENABLED       1
 | |
| 
 | |
| #if CFG_TUSB_MCU == OPT_MCU_RP2040
 | |
|   // #define CFG_TUH_RPI_PIO_USB   1 // use pio-usb as host controller
 | |
|   // #define CFG_TUH_MAX3421       1 // use max3421 as host controller
 | |
| 
 | |
|   // host roothub port is 1 if using either pio-usb or max3421
 | |
|   #if (defined(CFG_TUH_RPI_PIO_USB) && CFG_TUH_RPI_PIO_USB) || (defined(CFG_TUH_MAX3421) && CFG_TUH_MAX3421)
 | |
|     #define BOARD_TUH_RHPORT      1
 | |
|   #endif
 | |
| #endif
 | |
| 
 | |
| // Default is max speed that hardware controller could support with on-chip PHY
 | |
| #define CFG_TUH_MAX_SPEED     BOARD_TUH_MAX_SPEED
 | |
| 
 | |
| //------------------------- Board Specific --------------------------
 | |
| 
 | |
| // RHPort number used for host can be defined by board.mk, default to port 0
 | |
| #ifndef BOARD_TUH_RHPORT
 | |
| #define BOARD_TUH_RHPORT      0
 | |
| #endif
 | |
| 
 | |
| // RHPort max operational speed can defined by board.mk
 | |
| #ifndef BOARD_TUH_MAX_SPEED
 | |
| #define BOARD_TUH_MAX_SPEED   OPT_MODE_DEFAULT_SPEED
 | |
| #endif
 | |
| 
 | |
| //--------------------------------------------------------------------
 | |
| // Driver Configuration
 | |
| //--------------------------------------------------------------------
 | |
| 
 | |
| // Size of buffer to hold descriptors and other data used for enumeration
 | |
| #define CFG_TUH_ENUMERATION_BUFSIZE 256
 | |
| 
 | |
| #define CFG_TUH_HUB                 1
 | |
| // max device support (excluding hub device): 1 hub typically has 4 ports
 | |
| #define CFG_TUH_DEVICE_MAX          (3*CFG_TUH_HUB + 1)
 | |
| #define CFG_TUH_MIDI                CFG_TUH_DEVICE_MAX
 | |
| 
 | |
| #define CFG_MIDI_HOST_DEVSTRINGS 1
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| }
 | |
| #endif
 | |
| 
 | |
| #endif
 |