|
30 | 30 | extern "C" { |
31 | 31 | #endif |
32 | 32 |
|
33 | | -//-------------------------------------------------------------------- |
34 | | -// COMMON CONFIGURATION |
35 | | -//-------------------------------------------------------------------- |
36 | | - |
37 | | -// defined by board.mk |
38 | | -#ifndef CFG_TUSB_MCU |
39 | | - #error CFG_TUSB_MCU must be defined |
40 | | -#endif |
| 33 | +//--------------------------------------------------------------------+ |
| 34 | +// Board Specific Configuration |
| 35 | +//--------------------------------------------------------------------+ |
41 | 36 |
|
42 | 37 | // RHPort number used for device can be defined by board.mk, default to port 0 |
43 | 38 | #ifndef BOARD_TUD_RHPORT |
44 | | - #define BOARD_TUD_RHPORT 0 |
| 39 | +#define BOARD_TUD_RHPORT 0 |
45 | 40 | #endif |
46 | 41 |
|
47 | | -// RHPort number used for device can be defined by board.mk, default to port 1 |
48 | | -#ifndef BOARD_TUH_RHPORT |
49 | | - #define BOARD_TUH_RHPORT 1 |
50 | | -#endif |
51 | | - |
52 | | -// Use raspberry pio-usb for host |
53 | | -#define CFG_TUH_RPI_PIO_USB 1 |
54 | | - |
55 | 42 | // RHPort max operational speed can defined by board.mk |
56 | | -// Default to Highspeed for MCU with internal HighSpeed PHY (can be port specific), otherwise FullSpeed |
57 | 43 | #ifndef BOARD_TUD_MAX_SPEED |
58 | | - #if TU_CHECK_MCU(OPT_MCU_LPC18XX, OPT_MCU_LPC43XX, OPT_MCU_MIMXRT10XX, OPT_MCU_NUC505) ||\ |
59 | | - TU_CHECK_MCU(OPT_MCU_CXD56, OPT_MCU_SAMX7X, OPT_MCU_BCM2711) ||\ |
60 | | - TU_CHECK_MCU(OPT_MCU_FT90X, OPT_MCU_FT93X) |
61 | | - #define BOARD_TUD_MAX_SPEED OPT_MODE_HIGH_SPEED |
62 | | - #else |
63 | | - #define BOARD_TUD_MAX_SPEED OPT_MODE_FULL_SPEED |
64 | | - #endif |
| 44 | +#define BOARD_TUD_MAX_SPEED OPT_MODE_DEFAULT_SPEED |
| 45 | +#endif |
| 46 | + |
| 47 | +// RHPort number used for host can be defined by board.mk, default to port 1 |
| 48 | +#ifndef BOARD_TUH_RHPORT |
| 49 | +#define BOARD_TUH_RHPORT 1 |
65 | 50 | #endif |
66 | 51 |
|
67 | 52 | // RHPort max operational speed can defined by board.mk |
68 | | -// Default to Highspeed for MCU with internal HighSpeed PHY (can be port specific), otherwise FullSpeed |
69 | 53 | #ifndef BOARD_TUH_MAX_SPEED |
70 | | - #if TU_CHECK_MCU(OPT_MCU_LPC18XX, OPT_MCU_LPC43XX, OPT_MCU_MIMXRT10XX, OPT_MCU_NUC505) ||\ |
71 | | - TU_CHECK_MCU(OPT_MCU_CXD56, OPT_MCU_SAMX7X, OPT_MCU_BCM2711) ||\ |
72 | | - TU_CHECK_MCU(OPT_MCU_FT90X, OPT_MCU_FT93X) |
73 | | - #define BOARD_TUH_MAX_SPEED OPT_MODE_HIGH_SPEED |
74 | | - #else |
75 | | - #define BOARD_TUH_MAX_SPEED OPT_MODE_FULL_SPEED |
76 | | - #endif |
| 54 | +#define BOARD_TUH_MAX_SPEED OPT_MODE_DEFAULT_SPEED |
77 | 55 | #endif |
78 | 56 |
|
79 | | -// Device mode with rhport and speed defined by board.mk |
80 | | -#if BOARD_TUD_RHPORT == 0 |
81 | | - #define CFG_TUSB_RHPORT0_MODE (OPT_MODE_DEVICE | BOARD_TUD_MAX_SPEED) |
82 | | -#elif BOARD_TUD_RHPORT == 1 |
83 | | - #define CFG_TUSB_RHPORT1_MODE (OPT_MODE_DEVICE | BOARD_TUD_MAX_SPEED) |
84 | | -#else |
85 | | - #error "Incorrect RHPort configuration" |
86 | | -#endif |
| 57 | +//-------------------------------------------------------------------- |
| 58 | +// COMMON CONFIGURATION |
| 59 | +//-------------------------------------------------------------------- |
87 | 60 |
|
88 | | -// Device mode with rhport and speed defined by board.mk |
89 | | -#if BOARD_TUH_RHPORT == 0 |
90 | | - #define CFG_TUSB_RHPORT0_MODE (OPT_MODE_HOST | BOARD_TUH_MAX_SPEED) |
91 | | -#elif BOARD_TUH_RHPORT == 1 |
92 | | - #define CFG_TUSB_RHPORT1_MODE (OPT_MODE_HOST | BOARD_TUH_MAX_SPEED) |
93 | | -#else |
94 | | - #error "Incorrect RHPort configuration" |
| 61 | +// defined by compiler flags for flexibility |
| 62 | +#ifndef CFG_TUSB_MCU |
| 63 | +#error CFG_TUSB_MCU must be defined |
95 | 64 | #endif |
96 | 65 |
|
97 | | -// This example doesn't use an RTOS |
98 | 66 | #ifndef CFG_TUSB_OS |
99 | | -#define CFG_TUSB_OS OPT_OS_NONE |
| 67 | +#define CFG_TUSB_OS OPT_OS_NONE |
| 68 | +#endif |
| 69 | + |
| 70 | +#ifndef CFG_TUSB_DEBUG |
| 71 | +#define CFG_TUSB_DEBUG 0 |
| 72 | +#endif |
| 73 | + |
| 74 | +// Enable Device stack, Default is max speed that hardware controller could support with on-chip PHY |
| 75 | +#define CFG_TUD_ENABLED 1 |
| 76 | +#define CFG_TUD_MAX_SPEED BOARD_TUD_MAX_SPEED |
| 77 | + |
| 78 | +// Enable Host stack, Default is max speed that hardware controller could support with on-chip PHY |
| 79 | +#define CFG_TUH_ENABLED 1 |
| 80 | +#define CFG_TUH_MAX_SPEED BOARD_TUH_MAX_SPEED |
| 81 | + |
| 82 | +#if CFG_TUSB_MCU == OPT_MCU_RP2040 |
| 83 | +// Use pico-pio-usb as host controller for raspberry rp2040 |
| 84 | +#define CFG_TUH_RPI_PIO_USB 1 |
100 | 85 | #endif |
101 | 86 |
|
| 87 | + |
102 | 88 | // CFG_TUSB_DEBUG is defined by compiler in DEBUG build |
103 | 89 | // #define CFG_TUSB_DEBUG 0 |
104 | 90 |
|
|
114 | 100 | #endif |
115 | 101 |
|
116 | 102 | #ifndef CFG_TUSB_MEM_ALIGN |
117 | | -#define CFG_TUSB_MEM_ALIGN __attribute__ ((aligned(4))) |
| 103 | +#define CFG_TUSB_MEM_ALIGN __attribute__ ((aligned(4))) |
118 | 104 | #endif |
119 | 105 |
|
120 | 106 | //-------------------------------------------------------------------- |
|
0 commit comments