| 
									
										
										
										
											2019-10-28 14:38:50 +01:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * tusb_config.h | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  *  Created on: Oct 28, 2019 | 
					
						
							|  |  |  |  *      Author: Sylvain Munaut | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef TUSB_CONFIG_H_
 | 
					
						
							|  |  |  | #define TUSB_CONFIG_H_
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  |  extern "C" { | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-06 22:41:04 +07:00
										 |  |  | //--------------------------------------------------------------------+
 | 
					
						
							|  |  |  | // Board Specific Configuration
 | 
					
						
							|  |  |  | //--------------------------------------------------------------------+
 | 
					
						
							| 
									
										
										
										
											2019-10-28 14:38:50 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-06-15 23:34:09 +07:00
										 |  |  | // RHPort number used for device can be defined by board.mk, default to port 0
 | 
					
						
							| 
									
										
										
										
											2022-06-01 23:53:40 +07:00
										 |  |  | #ifndef BOARD_TUD_RHPORT
 | 
					
						
							| 
									
										
										
										
											2022-06-06 22:41:04 +07:00
										 |  |  | #define BOARD_TUD_RHPORT      0
 | 
					
						
							| 
									
										
										
										
											2020-06-15 23:34:09 +07:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // RHPort max operational speed can defined by board.mk
 | 
					
						
							| 
									
										
										
										
											2022-06-01 23:53:40 +07:00
										 |  |  | #ifndef BOARD_TUD_MAX_SPEED
 | 
					
						
							| 
									
										
										
										
											2022-06-06 22:41:04 +07:00
										 |  |  | #define BOARD_TUD_MAX_SPEED   OPT_MODE_DEFAULT_SPEED
 | 
					
						
							| 
									
										
										
										
											2020-06-15 23:34:09 +07:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-06 22:41:04 +07:00
										 |  |  | //--------------------------------------------------------------------
 | 
					
						
							|  |  |  | // COMMON CONFIGURATION
 | 
					
						
							|  |  |  | //--------------------------------------------------------------------
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // defined by compiler flags for flexibility
 | 
					
						
							|  |  |  | #ifndef CFG_TUSB_MCU
 | 
					
						
							|  |  |  | #error CFG_TUSB_MCU must be defined
 | 
					
						
							| 
									
										
										
										
											2019-10-28 14:38:50 +01:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-01-24 00:52:46 +07:00
										 |  |  | #ifndef CFG_TUSB_OS
 | 
					
						
							| 
									
										
										
										
											2022-06-06 22:41:04 +07:00
										 |  |  | #define CFG_TUSB_OS           OPT_OS_NONE
 | 
					
						
							| 
									
										
										
										
											2021-01-24 00:52:46 +07:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2019-10-28 14:38:50 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-06 22:41:04 +07:00
										 |  |  | #ifndef CFG_TUSB_DEBUG
 | 
					
						
							|  |  |  | #define CFG_TUSB_DEBUG        0
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Enable Device stack
 | 
					
						
							|  |  |  | #define CFG_TUD_ENABLED       1
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Default is max speed that hardware controller could support with on-chip PHY
 | 
					
						
							|  |  |  | #define CFG_TUD_MAX_SPEED     BOARD_TUD_MAX_SPEED
 | 
					
						
							| 
									
										
										
										
											2019-10-28 14:38:50 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* 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_TUSB_MEM_SECTION
 | 
					
						
							|  |  |  | #define CFG_TUSB_MEM_SECTION
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef CFG_TUSB_MEM_ALIGN
 | 
					
						
							|  |  |  | #define CFG_TUSB_MEM_ALIGN          __attribute__ ((aligned(4)))
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //--------------------------------------------------------------------
 | 
					
						
							|  |  |  | // DEVICE CONFIGURATION
 | 
					
						
							|  |  |  | //--------------------------------------------------------------------
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-03 11:45:41 +07:00
										 |  |  | #ifndef CFG_TUD_ENDPOINT0_SIZE
 | 
					
						
							| 
									
										
										
										
											2019-10-28 14:38:50 +01:00
										 |  |  | #define CFG_TUD_ENDPOINT0_SIZE    64
 | 
					
						
							| 
									
										
										
										
											2019-11-03 11:45:41 +07:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2019-10-28 14:38:50 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | //------------- CLASS -------------//
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-02-11 12:05:22 +07:00
										 |  |  | #define CFG_TUD_DFU_RUNTIME 1
 | 
					
						
							| 
									
										
										
										
											2019-10-28 14:38:50 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  |  } | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* TUSB_CONFIG_H_ */
 |