8000 renesas-ra/usb: Use interrupt rather than polling for usb task. by andrewleech · Pull Request #15550 · micropython/micropython · GitHub
[go: up one dir, main page]

Skip to content

renesas-ra/usb: Use interrupt rather than polling for usb task. #15550

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Sep 26, 2024

Conversation

andrewleech
Copy link
Contributor

Summary

Most ports using TinyUSB now service the usb tasks from the usb interrupt. Based on issues reported in #14462 (comment) I noticed the renesas port was still using the older polling pattern for this.

A quick test on a "EK-RA4W1 with usb cable patched on" I've got showed that the interrupt wrap approach appears to work correctly here, so submitted this change.

Testing

So far just flashing this change to "EK-RA4W1 with usb cable patched on" and tested that repl is still available in mpremote

The board I have uses the renesas full-speed peripheral, this change has not been tested on renesas board with high-speed usb.

@iabdalkader
Copy link
Contributor

@andrewleech I finally had a chance to test this and USB is working fine with this change.

@andrewleech
Copy link
Contributor Author

That's great thanks @iabdalkader

Most ports using TinyUSB now schedule the USB tasks from the USB interrupt.
This commit updates the renesas-ra port to use this new pattern.

Signed-off-by: Andrew Leech <andrew@alelec.net>
@dpgeorge dpgeorge force-pushed the renesas_usb_interrupt branch from 39c32aa to a2475ee Compare September 26, 2024 07:49
@dpgeorge
Copy link
Member

Thanks @andrewleech, it's good to make all TinyUSB ports use the same mechanism.

And thanks to @iabdalkader for testing.

@dpgeorge dpgeorge merged commit a2475ee into micropython:master Sep 26, 2024
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants
0