Skip to content

SAME5x direct CDC support - #589

Open
crabel99 wants to merge 9 commits into
adafruit:masterfrom
crabel99:same5x-direct-cdc
Open

SAME5x direct CDC support#589
crabel99 wants to merge 9 commits into
adafruit:masterfrom
crabel99:same5x-direct-cdc

Conversation

@crabel99

@crabel99 crabel99 commented Aug 22, 2026

Copy link
Copy Markdown

Summary

  • Extend SAME5x support with direct CDC transfer handling.
  • Use SAME5x device headers and interrupt definitions through the supported include paths.
  • Preserve deferred USB service and DMA completion behavior used by the ArduinoCore-samd integration.

This replaces #585. The original same5x-support branch diverged before the direct-CDC work. This replacement allows CI and review to run against the branch used by the current ArduinoCore-samd integration without rewriting the old public branch.

Validation

Automated validation

  • Adafruit TinyUSB Arduino CI: all required architecture and pre-commit checks pass.
  • ArduinoCore-samd Metro M0 and Metro M4 example matrices build with this dependency revision.
  • The ArduinoCore-samd Metro M4 TinyUSB example sweep passes.

Hardware validation

  • Target MCU: SAME54P20A.
  • Verified USB reset handling, endpoint-zero setup, address assignment, and host-side CDC enumeration.
  • Exercised direct CDC OUT and IN transfers with framed request/response traffic.
  • Verified deferred transfer completion and disconnect/reconnect behavior.

Dependency context

@crabel99 crabel99 mentioned this pull request Aug 22, 2026
@crabel99
crabel99 marked this pull request as ready for review August 22, 2026 03:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants