Set up SOF on Up Squared board with Hifiberry DAC+ (STD)¶
Prerequisites¶
Make sure you have the Standard version of Hifiberry DAC+. The Pro version is not currently supported.
Setup Instructions¶
1. Flash BIOS version 4.0 onto the Up squared board.¶
The BIOS main menu will show UP-APL01 R4.0.
Download the BIOS.
If the current BIOS version is older than 1.8, please update to v1.8 before flashing v4.0.
Note
To check your BIOS version press
DELETE or
F7 and select ‘Enter Setup’
Press ENTER when prompted for password.
Use board BIOS update instructions to flash the BIOS.
2. Install Ubilinux or Ubuntu¶
Press F7 and choose the Linux installation media as the boot device
Note
Do not select UEFI. The built-in UEFI shell which will return you to the BIOS menu.
Use the Ubilinux installation guide, if needed.
3. Update kernel¶
Follow Step 6. Build Linux kernel section
4. Firmware¶
Build SOF firmware and copy sof-apl.ri
into /lib/firmware/intel/sof
5. Topology¶
Copy test topology
sof-apl-eq-pcm512x.tplg
as
sof-apl-pcm512x.tplg
into /lib/firmware/intel/sof-tplg
6. Add ACPI support for Hifiberry dac+¶
Clone scripts from https://github.com/thesofproject/acpi-scripts
sudo ./install_hooks
sudo ./acpi-add Up2/PCM512X.asl
Reboot and check if the status of the device is 15
cat /sys/bus/acpi/devices/104C5122\:00/status
7. Add sst drivers to blacklist-dsp.conf¶
Create blacklist-dsp.conf in /etc/modprobe.d/ if not exist
blacklist snd\_soc\_sst\_acpi
blacklist snd\_soc\_sst\_dsp
blacklist snd\_soc\_sst\_firmware
blacklist snd\_soc\_sst\_ipc
blacklist snd\_soc\_sst\_match
blacklist snd\_soc\_skl
blacklist snd\_soc\_sst\_byt\_cht\_nocodec
blacklist snd\_intel\_sst\_acpi
blacklist snd\_intel\_sst\_core
blacklist snd\_hda\_intel
8. Reboot¶
Make sure the green LED lights up on the Hifiberry.
Note
If any problem has occured use dmesg | grep sof
to track it.