Raspberry I2S mechanism using PIO on Rpi5

Job ID: 38653557

Budget: $250 – $750 USD

The project is to port a I2S mechanism implemented using PIO on Raspberry
PICO to Raspberry 5 that also has this PIO peripherals.
The Pico github project is here
https://github.com/malacalypse/rp2040_i2s_example
There is also a discussion around I2S and PIO with reference to the Pico
project from the link above
https://forums.raspberrypi.com/viewtopic.php?t=337270
There is also a valuable resource on PIO on the target RPi5 although it does not cove specifically the I2S but may help and speed up the porting https://github.com/G33KatWork/RP1-Reverse-Engineering/
with some supplement here https://github.com/MichaelBell/rp1-hacking/

The project should allow to handle this I2S PIO mechanism using possibly
built-in ALSA functionality. A simple concept like using the DMA that is
also part of the Pico project to feed ALSA buffers would be enough if it can
be used this way.
Please describe in the bid what approach to ALSA integration would you recommend from
your experience ?

PIO is a very specific highly configurable hardware mechanism so it seems it
is very important that the contractor have practical experience with PIO or
can convince they can efficiently deliver the project.

The initial assumption is that the project should be set up in VSC unless
the contractor believes there is a more advantageous option – please describe what approach to the dev env do u recommend ?