Repository navigation
Conversation
JaxCalder
marked this pull request as ready for review
October 4, 2026 20:45
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add the first hardware transport implementation for STM32F746G-DISCO: SAI2 A master TX and B synchronous RX, circular DMA2 with half/complete/error notifications, 16/24/32-bit samples, explicit buffer lifetime and stop/restart. Reserve DMA streams and the PLLI2S clock, reject foreign owners, and retain ownership if shutdown fails. The core and STM32F7 port are independently packaged modules linked through the Module API. Include board GPIO routing, API documentation, native contract tests, CI and a physical-board test application.
Depends on choco-technologies/dmclk#33 and dmclk >=1.2. CI temporarily builds headers from its pinned commit; release packaging requires that clock version to be published first.
Validation:
This transport does not initialize WM8994 or expose /dev/audio. It currently accepts only the STM32F746 non-cacheable DTCM DMA heap; cached SRAM/SDRAM need an explicit cache-maintenance contract. Acoustic playback and valid microphone samples require the subsequent codec driver.