|
246 | 246 | #define CONFIG_USBHOST_BLUETOOTH_RX_SIZE 2048
|
247 | 247 | #endif
|
248 | 248 |
|
249 |
| -/* ================ USB Device Port Configuration ================*/ |
250 |
| - |
251 | 249 | #if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3
|
252 |
| -#define ESP_USBD_BASE 0x60080000 |
253 |
| - |
254 |
| -#define CONFIG_USBDEV_MAX_BUS 1 |
255 |
| -// esp32s2/s3 has 7 endpoints in device mode (include ep0) |
256 |
| -#define CONFIG_USBDEV_EP_NUM 7 |
257 |
| - |
258 |
| -/* ---------------- DWC2 Configuration ---------------- */ |
259 |
| -//esp32s2/s3 can support up to 5 IN endpoints(include ep0) at the same time |
260 |
| -#define CONFIG_USB_DWC2_RXALL_FIFO_SIZE (320 / 4) |
261 |
| -#define CONFIG_USB_DWC2_TX0_FIFO_SIZE (64 / 4) |
262 |
| -#define CONFIG_USB_DWC2_TX1_FIFO_SIZE (64 / 4) |
263 |
| -#define CONFIG_USB_DWC2_TX2_FIFO_SIZE (64 / 4) |
264 |
| -#define CONFIG_USB_DWC2_TX3_FIFO_SIZE (64 / 4) |
265 |
| -#define CONFIG_USB_DWC2_TX4_FIFO_SIZE (64 / 4) |
266 |
| -#define CONFIG_USB_DWC2_TX5_FIFO_SIZE (64 / 4) |
267 |
| -#define CONFIG_USB_DWC2_TX6_FIFO_SIZE (64 / 4) |
268 |
| -#define CONFIG_USB_DWC2_TX7_FIFO_SIZE (0 / 4) |
269 |
| -#define CONFIG_USB_DWC2_TX8_FIFO_SIZE (0 / 4) |
270 |
| - |
271 |
| -#define CONFIG_USB_DWC2_DMA_ENABLE |
272 |
| - |
273 |
| -#elif CONFIG_IDF_TARGET_ESP32P4 |
274 |
| -#define ESP_USBD_BASE 0x50000000UL |
275 |
| - |
276 | 250 | #define CONFIG_USBDEV_MAX_BUS 1
|
277 |
| -#define CONFIG_USBDEV_EP_NUM 7 // 16 |
278 |
| - |
279 |
| -/* ---------------- DWC2 Configuration ---------------- */ |
280 |
| -//esp32s2/s3 can support up to 5 IN endpoints(include ep0) at the same time |
281 |
| -#define CONFIG_USB_DWC2_RXALL_FIFO_SIZE (1024 / 4) |
282 |
| -#define CONFIG_USB_DWC2_TX0_FIFO_SIZE (64 / 4) |
283 |
| -#define CONFIG_USB_DWC2_TX1_FIFO_SIZE (512 / 4) |
284 |
| -#define CONFIG_USB_DWC2_TX2_FIFO_SIZE (512 / 4) |
285 |
| -#define CONFIG_USB_DWC2_TX3_FIFO_SIZE (512 / 4) |
286 |
| -#define CONFIG_USB_DWC2_TX4_FIFO_SIZE (512 / 4) |
287 |
| -#define CONFIG_USB_DWC2_TX5_FIFO_SIZE (64 / 4) |
288 |
| -#define CONFIG_USB_DWC2_TX6_FIFO_SIZE (64 / 4) |
289 |
| -#define CONFIG_USB_DWC2_TX7_FIFO_SIZE (0 / 4) |
290 |
| -#define CONFIG_USB_DWC2_TX8_FIFO_SIZE (0 / 4) |
291 |
| - |
292 |
| -#define CONFIG_USB_DWC2_DMA_ENABLE |
293 |
| -#define CONFIG_USB_HS |
294 |
| -#else |
295 |
| -#error "Unsupported SoC" |
296 |
| -#endif |
297 |
| - |
298 |
| -/* ================ USB Host Port Configuration ==================*/ |
299 |
| - |
300 |
| -#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3 |
301 |
| -#define ESP_USBH_BASE 0x60080000 |
302 |
| - |
303 | 251 | #define CONFIG_USBHOST_MAX_BUS 1
|
304 |
| -// esp32s2/s3 has 8 endpoints in host mode (include ep0) |
305 |
| -#define CONFIG_USBHOST_PIPE_NUM 8 |
306 |
| - |
307 |
| -/* ---------------- DWC2 Configuration ---------------- */ |
308 |
| -/* largest non-periodic USB packet used / 4 */ |
309 |
| -#define CONFIG_USB_DWC2_NPTX_FIFO_SIZE (240 / 4) |
310 |
| -/* largest periodic USB packet used / 4 */ |
311 |
| -#define CONFIG_USB_DWC2_PTX_FIFO_SIZE (240 / 4) |
312 |
| -/* |
313 |
| - * (largest USB packet used / 4) + 1 for status information + 1 transfer complete + |
314 |
| - * 1 location each for Bulk/Control endpoint for handling NAK/NYET scenario |
315 |
| - */ |
316 |
| -#define CONFIG_USB_DWC2_RX_FIFO_SIZE ((200 - CONFIG_USB_DWC2_NPTX_FIFO_SIZE - CONFIG_USB_DWC2_PTX_FIFO_SIZE)) |
317 |
| - |
318 | 252 | #elif CONFIG_IDF_TARGET_ESP32P4
|
319 |
| -#define ESP_USBH_BASE 0x50000000UL |
320 |
| - |
321 |
| -#define CONFIG_USBHOST_MAX_BUS 1 |
322 |
| -#define CONFIG_USBHOST_PIPE_NUM 16 |
323 |
| - |
324 |
| -/* ---------------- DWC2 Configuration ---------------- */ |
325 |
| -/* largest non-periodic USB packet used / 4 */ |
326 |
| -#define CONFIG_USB_DWC2_NPTX_FIFO_SIZE (512 / 4) |
327 |
| -/* largest periodic USB packet used / 4 */ |
328 |
| -#define CONFIG_USB_DWC2_PTX_FIFO_SIZE (512 / 4) |
329 |
| -/* |
330 |
| - * (largest USB packet used / 4) + 1 for status information + 1 transfer complete + |
331 |
| - * 1 location each for Bulk/Control endpoint for handling NAK/NYET scenario |
332 |
| - */ |
333 |
| -#define CONFIG_USB_DWC2_RX_FIFO_SIZE ((896 - CONFIG_USB_DWC2_NPTX_FIFO_SIZE - CONFIG_USB_DWC2_PTX_FIFO_SIZE)) |
334 |
| - |
| 253 | +#define CONFIG_USBDEV_MAX_BUS 2 |
| 254 | +#define CONFIG_USBHOST_MAX_BUS 2 |
335 | 255 | #define CONFIG_USB_HS
|
336 | 256 | #else
|
337 | 257 | #error "Unsupported SoC"
|
|
0 commit comments