Skip to content

PIO FIFO debug flags and interrupt support#7502

Open
pelwell wants to merge 4 commits into
raspberrypi:rpi-6.18.yfrom
pelwell:pioirq
Open

PIO FIFO debug flags and interrupt support#7502
pelwell wants to merge 4 commits into
raspberrypi:rpi-6.18.yfrom
pelwell:pioirq

Conversation

@pelwell

@pelwell pelwell commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Add support for querying and clearing the FIFO debug/error flags, and for using PIO interrupts, both within the kernel and from the userspace piolib. This needs an RP1 firmware update, and a piolib update for userspace support.

pelwell added 4 commits July 15, 2026 14:13
Fix a few issues discovered after testing the kernel API with a port of
the userspace apitest app.

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
pio_sm_get_dmactrl is the reverse of pio_sm_set_dmactrl.
pio_sm_get_flags allows the FIFO error flags - txoverflow, rxunderflow,
txstall and rxstall - to be polled, cleared, and optionally waited for.

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
The PIO block exposes 2 assignable interrupts. Make them available to
kernel and userspace PIO applications.

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
The PIO hardware drives 2 interrupt lines - declare them.

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
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