Blog

 

DAC+ Pro, DAC2 Pro, DAC+ ADC Pro on Pi5

Compared to previous Pi’s, the Pi5 hardware has changed dramatically. While in previous versions, basically all Pi’s shared the same I/O hardware, this has been changed in the Pi5. This has some implications on the drivers. When we tested our sound cards with an early Raspberry Pi OS release, we got everything working. However, as bugs has been fixed and drivers have been extended, this isn’t the case anymore.

A major difference between the Pi4 and Pi5 is the sound interface. This “I2S” hardware can run in different clock configurations. Earlier Pi’s could change the configuration on-the-fly, while the Pi5 only support two modes: master and slave. Unfortunately the system can’t switch between these on the fly anymore.

This creates a problem with the hifiberry-dacplus and hifiberry-dacplusadcpro overlays. These fail to load when using it with a “Pro” sound card. As these drivers originally supported running in master and slave mode and switching to the right mode for the detected hardware, this isn’t possible anymore. Therefore, when a Pro sound card is detected, the driver tries to change to the master mode, but fails.

We are working on a new set of drivers for these cards that will allow in master mode. However this might still take some time. Therefore, we recommend the following workaround for now:

DAC+ Pro, DAC2 Pro:
dtoverlay=hifiberry-dacplus,slave

DAC+ ADC Pro:
dtoverlay=hifiberry-dacplusadcpro,slave

Don’t forget to disable EEPROM:
force_eeprom_read=0

January 8, 2024

Subscribe to new blog posts