|
402 | 402 | #elif TU_CHECK_MCU(OPT_MCU_F1C100S)
|
403 | 403 | #define TUP_DCD_ENDPOINT_MAX 4
|
404 | 404 |
|
405 |
| -//------------- WCH -------------// |
406 |
| -#elif TU_CHECK_MCU(OPT_MCU_CH32V307) |
407 |
| - // v307 support both FS and HS |
| 405 | +//--------------------------------------------------------------------+ |
| 406 | +// WCH |
| 407 | +//--------------------------------------------------------------------+ |
| 408 | +#elif TU_CHECK_MCU(OPT_MCU_CH32F20X) |
408 | 409 | #define TUP_USBIP_WCH_USBHS
|
409 | 410 | #define TUP_USBIP_WCH_USBFS
|
410 | 411 |
|
411 |
| - #define TUP_RHPORT_HIGHSPEED 1 // default to highspeed |
412 |
| - #define TUP_DCD_ENDPOINT_MAX (CFG_TUD_MAX_SPEED == OPT_MODE_HIGH_SPEED ? 16 : 8) |
| 412 | + #if !defined(CFG_TUD_WCH_USBIP_USBFS) |
| 413 | + #define CFG_TUD_WCH_USBIP_USBFS 0 |
| 414 | + #endif |
413 | 415 |
|
414 |
| -#elif TU_CHECK_MCU(OPT_MCU_CH32F20X) |
415 |
| - #define TUP_USBIP_WCH_USBHS |
416 |
| - #define TUP_USBIP_WCH_USBFS |
| 416 | + #if !defined(CFG_TUD_WCH_USBIP_USBHS) |
| 417 | + #define CFG_TUD_WCH_USBIP_USBHS (CFG_TUD_WCH_USBIP_USBFS ? 0 : 1) |
| 418 | + #endif |
417 | 419 |
|
418 |
| - #define TUP_RHPORT_HIGHSPEED 1 // default to highspeed |
419 |
| - #define TUP_DCD_ENDPOINT_MAX (CFG_TUD_MAX_SPEED == OPT_MODE_HIGH_SPEED ? 16 : 8) |
| 420 | + #define TUP_RHPORT_HIGHSPEED CFG_TUD_WCH_USBIP_USBHS |
| 421 | + #define TUP_DCD_ENDPOINT_MAX (CFG_TUD_WCH_USBIP_USBHS ? 16 : 8) |
420 | 422 |
|
421 | 423 | #elif TU_CHECK_MCU(OPT_MCU_CH32V20X)
|
| 424 | + // v20x support both FSDEV (USBD) and USBFS, default to FSDEV |
422 | 425 | #define TUP_USBIP_WCH_USBFS
|
| 426 | + #define TUP_USBIP_FSDEV |
| 427 | + #define TUP_USBIP_FSDEV_CH32 |
| 428 | + |
| 429 | + #if !defined(CFG_TUD_WCH_USBIP_USBFS) |
| 430 | + #define CFG_TUD_WCH_USBIP_USBFS 0 |
| 431 | + #endif |
| 432 | + |
| 433 | + #if !defined(CFG_TUD_WCH_USBIP_FSDEV) |
| 434 | + #define CFG_TUD_WCH_USBIP_FSDEV (CFG_TUD_WCH_USBIP_USBFS ? 0 : 1) |
| 435 | + #endif |
| 436 | + |
423 | 437 | #define TUP_DCD_ENDPOINT_MAX 8
|
424 | 438 |
|
425 |
| -#endif |
| 439 | +#elif TU_CHECK_MCU(OPT_MCU_CH32V307) |
| 440 | + // v307 support both FS and HS, default to HS |
| 441 | + #define TUP_USBIP_WCH_USBHS |
| 442 | + #define TUP_USBIP_WCH_USBFS |
426 | 443 |
|
| 444 | + #if !defined(CFG_TUD_WCH_USBIP_USBFS) |
| 445 | + #define CFG_TUD_WCH_USBIP_USBFS 0 |
| 446 | + #endif |
| 447 | + |
| 448 | + #if !defined(CFG_TUD_WCH_USBIP_USBHS) |
| 449 | + #define CFG_TUD_WCH_USBIP_USBHS (CFG_TUD_WCH_USBIP_USBFS ? 0 : 1) |
| 450 | + #endif |
| 451 | + |
| 452 | + #define TUP_RHPORT_HIGHSPEED CFG_TUD_WCH_USBIP_USBHS |
| 453 | + #define TUP_DCD_ENDPOINT_MAX (CFG_TUD_WCH_USBIP_USBHS ? 16 : 8) |
| 454 | + |
| 455 | +#endif |
427 | 456 |
|
428 | 457 | //--------------------------------------------------------------------+
|
429 | 458 | // External USB controller
|
|
0 commit comments