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,21 @@ 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
+ void usb_dcache_clean (uintptr_t addr , size_t size )
136
+ {
137
+ esp_cache_msync ((void * )addr , size , ESP_CACHE_MSYNC_FLAG_TYPE_DATA | ESP_CACHE_MSYNC_FLAG_DIR_C2M );
138
+ }
139
+
140
+ void usb_dcache_invalidate (uintptr_t addr , size_t size )
141
+ {
142
+ esp_cache_msync ((void * )addr , size , ESP_CACHE_MSYNC_FLAG_TYPE_DATA | ESP_CACHE_MSYNC_FLAG_DIR_M2C );
143
+ }
144
+
145
+ void usb_dcache_flush (uintptr_t addr , size_t size )
146
+ {
147
+ esp_cache_msync ((void * )addr , size , ESP_CACHE_MSYNC_FLAG_TYPE_DATA | ESP_CACHE_MSYNC_FLAG_DIR_C2M | ESP_CACHE_MSYNC_FLAG_DIR_M2C );
148
+ }
149
+ #endif
0 commit comments