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 17:41:04 +02:00
|
|
|
//--------------------------------------------------------------------+
|
|
|
|
// Board Specific Configuration
|
|
|
|
//--------------------------------------------------------------------+
|
2019-10-28 14:38:50 +01:00
|
|
|
|
2020-06-15 18:34:09 +02:00
|
|
|
// RHPort number used for device can be defined by board.mk, default to port 0
|
2022-06-01 18:53:40 +02:00
|
|
|
#ifndef BOARD_TUD_RHPORT
|
2022-06-06 17:41:04 +02:00
|
|
|
#define BOARD_TUD_RHPORT 0
|
2020-06-15 18:34:09 +02:00
|
|
|
#endif
|
|
|
|
|
|
|
|
// RHPort max operational speed can defined by board.mk
|
2022-06-01 18:53:40 +02:00
|
|
|
#ifndef BOARD_TUD_MAX_SPEED
|
2022-06-06 17:41:04 +02:00
|
|
|
#define BOARD_TUD_MAX_SPEED OPT_MODE_DEFAULT_SPEED
|
2020-06-15 18:34:09 +02:00
|
|
|
#endif
|
|
|
|
|
2022-06-06 17:41:04 +02: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-23 18:52:46 +01:00
|
|
|
#ifndef CFG_TUSB_OS
|
2022-06-06 17:41:04 +02:00
|
|
|
#define CFG_TUSB_OS OPT_OS_NONE
|
2021-01-23 18:52:46 +01:00
|
|
|
#endif
|
2019-10-28 14:38:50 +01:00
|
|
|
|
2022-06-06 17:41:04 +02: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 05:45:41 +01:00
|
|
|
#ifndef CFG_TUD_ENDPOINT0_SIZE
|
2019-10-28 14:38:50 +01:00
|
|
|
#define CFG_TUD_ENDPOINT0_SIZE 64
|
2019-11-03 05:45:41 +01:00
|
|
|
#endif
|
2019-10-28 14:38:50 +01:00
|
|
|
|
|
|
|
//------------- CLASS -------------//
|
|
|
|
|
2021-02-11 06:05:22 +01:00
|
|
|
#define CFG_TUD_DFU_RUNTIME 1
|
2019-10-28 14:38:50 +01:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif /* TUSB_CONFIG_H_ */
|