Skip to content

Conversation

@drosseau
Copy link

The previous UART implementation required being connected to physical pins, but this change allows specifying an arbitrary UARTBus implementation for UARTs that make no assumptions about what they're connected to.

@drosseau drosseau requested a review from whitequark as a code owner August 22, 2025 23:24
@drosseau drosseau changed the title Create ExternalUART gateware.uart: Create ExternalUART Aug 22, 2025
Copy link
Member

@whitequark whitequark left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks. I have a very large OSS backlog so it'll be a bit of time until I get around to this

@whitequark
Copy link
Member

The short version is that the UART primitive you're working with should ideally be completely discarded and rewritten in the same style as e.g. the new SPI peripherals, but I realize this falls quite short of "useful guidance"

@drosseau
Copy link
Author

Thanks, but I read that as saying this won't be merged. I don't have any strong opinions about this pull request so that's fine by me, but I'd like #1009 to be merged as it's a feature I'm interested in using regularly. Do you have an outline of what changes you'd like to see exactly? If so I could see if it's something I could do otherwise maybe this or something similar could be merged in the interim?

@whitequark
Copy link
Member

@drosseau I've been a little too sick the last few weeks to have time to review this (I've seen this message and your Matrix ones as well), I'll try to get back to you as soon as it becomes feasible.

The previous `UART` implementation required being connected to physical
pins, but this change allows specifying an arbitrary `UARTBus`
implementation for `UART`s that make no assumptions about what they're
connected to.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

waiting-on-review Status: Waiting for review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants