14
14
#include "usbh_core.h"
15
15
16
16
#ifdef CONFIG_IDF_TARGET_ESP32S2
17
- #define DEFAULT_CPU_FREQ_MHZ CONFIG_ESP32S2_DEFAULT_CPU_FREQ_MHZ
17
+ #define DEFAULT_CPU_FREQ_MHZ CONFIG_ESP32S2_DEFAULT_CPU_FREQ_MHZ
18
18
#define DEFAULT_USB_INTR_SOURCE ETS_USB_INTR_SOURCE
19
19
#elif CONFIG_IDF_TARGET_ESP32S3
20
- #define DEFAULT_CPU_FREQ_MHZ CONFIG_ESP32S3_DEFAULT_CPU_FREQ_MHZ
20
+ #define DEFAULT_CPU_FREQ_MHZ CONFIG_ESP32S3_DEFAULT_CPU_FREQ_MHZ
21
21
#define DEFAULT_USB_INTR_SOURCE ETS_USB_INTR_SOURCE
22
22
#elif CONFIG_IDF_TARGET_ESP32P4
23
- #define DEFAULT_CPU_FREQ_MHZ CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ
23
+ #define DEFAULT_CPU_FREQ_MHZ CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ
24
24
#define DEFAULT_USB_INTR_SOURCE ETS_USB_OTG_INTR_SOURCE
25
25
#else
26
26
#define DEFAULT_CPU_FREQ_MHZ 160
@@ -56,7 +56,7 @@ void usb_dc_low_level_init(uint8_t busid)
56
56
USB_LOG_ERR ("USB Interrupt Init Failed!\r\n" );
57
57
return ;
58
58
}
59
- USB_LOG_INFO ("cherryusb, version: " CHERRYUSB_VERSION_STR "\r\n" );
59
+ USB_LOG_INFO ("cherryusb, version: " CHERRYUSB_VERSION_STR "\r\n" );
60
60
}
61
61
62
62
void usb_dc_low_level_deinit (uint8_t busid )
@@ -106,7 +106,7 @@ void usb_hc_low_level_init(struct usbh_bus *bus)
106
106
USB_LOG_ERR ("USB Interrupt Init Failed!\r\n" );
107
107
return ;
108
108
}
109
- USB_LOG_INFO ("cherryusb, version: " CHERRYUSB_VERSION_STR "\r\n" );
109
+ USB_LOG_INFO ("cherryusb, version: " CHERRYUSB_VERSION_STR "\r\n" );
110
110
}
111
111
112
112
void usb_hc_low_level_deinit (struct usbh_bus * bus )
@@ -129,4 +129,23 @@ uint32_t usbh_get_dwc2_gccfg_conf(uint32_t reg_base)
129
129
void usbd_dwc2_delay_ms (uint8_t ms )
130
130
{
131
131
vTaskDelay (pdMS_TO_TICKS (ms ));
132
- }
132
+ }
133
+
134
+ #ifdef CONFIG_USB_DCACHE_ENABLE
135
+ #include "esp_cache.h"
136
+
137
+ void usb_dcache_clean (uintptr_t addr , size_t size )
138
+ {
139
+ esp_cache_msync ((void * )addr , size , ESP_CACHE_MSYNC_FLAG_TYPE_DATA | ESP_CACHE_MSYNC_FLAG_DIR_C2M );
140
+ }
141
+
142
+ void usb_dcache_invalidate (uintptr_t addr , size_t size )
143
+ {
144
+ esp_cache_msync ((void * )addr , size , ESP_CACHE_MSYNC_FLAG_TYPE_DATA | ESP_CACHE_MSYNC_FLAG_DIR_M2C );
145
+ }
146
+
147
+ void usb_dcache_flush (uintptr_t addr , size_t size )
148
+ {
149
+ esp_cache_msync ((void * )addr , size , ESP_CACHE_MSYNC_FLAG_TYPE_DATA | ESP_CACHE_MSYNC_FLAG_DIR_C2M | ESP_CACHE_MSYNC_FLAG_DIR_M2C );
150
+ }
151
+ #endif
0 commit comments