summaryrefslogtreecommitdiff
path: root/src/tusb_option.h
diff options
context:
space:
mode:
authorhathach <[email protected]>2024-10-02 18:22:06 +0700
committerhathach <[email protected]>2024-10-02 18:22:06 +0700
commitdb15f63736e44592e042a09b526c982e0bd80d4f (patch)
tree77d65e74899cf3481d2c37d52eb8331e9558e700 /src/tusb_option.h
parent3fa7da95bd2a7189020ba6fe2d6aa17577f83abd (diff)
parenteda3cceab207bce390b995462e313ed124fa7732 (diff)
Merge branch 'master' into fork/Maerdl/master
Diffstat (limited to 'src/tusb_option.h')
-rw-r--r--src/tusb_option.h44
1 files changed, 29 insertions, 15 deletions
diff --git a/src/tusb_option.h b/src/tusb_option.h
index 690859120..fdc949747 100644
--- a/src/tusb_option.h
+++ b/src/tusb_option.h
@@ -124,6 +124,7 @@
#define OPT_MCU_ESP32C6 904 ///< Espressif ESP32-C6
#define OPT_MCU_ESP32C2 905 ///< Espressif ESP32-C2
#define OPT_MCU_ESP32H2 906 ///< Espressif ESP32-H2
+#define OPT_MCU_ESP32P4 907 ///< Espressif ESP32-P4
#define TUP_MCU_ESPRESSIF (CFG_TUSB_MCU >= 900 && CFG_TUSB_MCU < 1000) // check if Espressif MCU
// Dialog
@@ -229,7 +230,7 @@
#define OPT_MODE_SPEED_MASK 0xff00
//--------------------------------------------------------------------+
-// Include tusb_config.h and tusb_mcu.h
+// Include tusb_config.h
//--------------------------------------------------------------------+
// Allow to use command line to change the config name/location
@@ -239,6 +240,33 @@
#include "tusb_config.h"
#endif
+//--------------------------------------------------------------------+
+// USBIP
+//--------------------------------------------------------------------+
+
+// DWC2 controller: use DMA for data transfer
+// For processors with data cache enabled, USB endpoint buffer region
+// (defined by CFG_TUSB_MEM_SECTION) must be declared as non-cacheable.
+// For example, on Cortex-M7 the MPU region can be configured as normal
+// non-cacheable, with RASR register value: TEX=1 C=0 B=0 S=0.
+#ifndef CFG_TUD_DWC2_DMA
+ #define CFG_TUD_DWC2_DMA 0
+#endif
+
+// Enable PIO-USB software host controller
+#ifndef CFG_TUH_RPI_PIO_USB
+ #define CFG_TUH_RPI_PIO_USB 0
+#endif
+
+#ifndef CFG_TUD_RPI_PIO_USB
+ #define CFG_TUD_RPI_PIO_USB 0
+#endif
+
+// MAX3421 Host controller option
+#ifndef CFG_TUH_MAX3421
+ #define CFG_TUH_MAX3421 0
+#endif
+
#include "common/tusb_mcu.h"
//--------------------------------------------------------------------
@@ -549,20 +577,6 @@
#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
-#endif
-
-#ifndef CFG_TUD_RPI_PIO_USB
- #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)
//--------------------------------------------------------------------+