diff options
| author | Ha Thach <[email protected]> | 2022-10-19 22:56:36 +0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-10-19 22:56:36 +0700 |
| commit | 2cd4e27e98aff18076863964062c6fd2f59c89f6 (patch) | |
| tree | d3d313d424a56b0475ff5c2cc0574acada80bf3b | |
| parent | 08a4988e992b2168efe210b7920a7d89faf6933c (diff) | |
| parent | 2cc2a90215f94692f18e0a402470c58366bfca47 (diff) | |
Merge pull request #1523 from maddyaby/dcd_edpt_open
Allow more endpoint packet sizes for SAMD
| -rw-r--r-- | src/portable/microchip/samd/dcd_samd.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/portable/microchip/samd/dcd_samd.c b/src/portable/microchip/samd/dcd_samd.c index 22fe32407..976d3dfd0 100644 --- a/src/portable/microchip/samd/dcd_samd.c +++ b/src/portable/microchip/samd/dcd_samd.c @@ -222,14 +222,14 @@ bool dcd_edpt_open (uint8_t rhport, tusb_desc_endpoint_t const * desc_edpt) UsbDeviceDescBank* bank = &sram_registers[epnum][dir]; uint32_t size_value = 0; while (size_value < 7) { - if (1 << (size_value + 3) == tu_edpt_packet_size(desc_edpt)) { + if (1 << (size_value + 3) >= tu_edpt_packet_size(desc_edpt)) { break; } size_value++; } // unsupported endpoint size - if ( size_value == 7 && tu_edpt_packet_size(desc_edpt) != 1023 ) return false; + if ( size_value == 7 && tu_edpt_packet_size(desc_edpt) > 1023 ) return false; bank->PCKSIZE.bit.SIZE = size_value; |
