Skip to content
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

Enable FPGA advertisement pin for USB switch control. #2

Closed
wants to merge 1 commit into from

Conversation

mndza
Copy link

@mndza mndza commented Dec 6, 2023

This PR enables the FPGA advertisement pin (FPGA_ADV), which controls the USB switch in the CONTROL port.

FPGA designs or gateware requesting the "control_phy" resource are modified during build time to automatically include the advertisement submodule and relevant request handlers.

After a successful boot without pressing the PROGRAM button, the Apollo firmware transfers control of the USB switch to the FPGA. The gateware begins advertising port usage through the FPGA_ADV pin (FPGA_INT). If these messages cease, Apollo will reclaim control of the port. The port won't be handed back to the FPGA until a specific vendor request arrives.

The separate, relevant PRs for the dependencies are:

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.

1 participant