Skip to content

RPi Pico PIO I2S Driver #103035

@robynsb

Description

@robynsb

Is your feature request related to a problem? Please describe.

I would like to use I2S with a RPI Pico (i.e. using RP2040 or RP2350) microcontroller in Zephyr. It does not have an I2S peripheral however the PIO system is capable of emulating it, as was done in this repo.

Describe the solution you'd like

It would be great if a driver was implemented that would allow these microprocessors to use I2S as if it were simply available. This would be similar to the uart_rpi_pico_pio driver.

Describe alternatives you've considered

There seems to be a work in progress driver in the pico-extras repo, which Zephyr could possibly depend on. However, to me, it seems very coupled to the pico/audio.h module which I suppose we would prefer not to depend on.

I'm thinking one would need to reimplement some functionality from that repo but without depending on pico/audio.h.

I'm a bit new but I'm interested in working on this if y'all think it's a good idea and I'm not missing an alternative simple solution.

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions