Skip to content

Commit 46afc67

Browse files
committed
ASoC:Add Hifiberry Studio DAC8x soundcard driver
This adds a new driver for complex, multi-channel soundcards. The cards have their own management using an onboard MCU for clock generation and controls of various DACs or ADCs. Data provided by the MCU's register via I2C allows flexible configuration of a number of DAC and ADC channels, volumes, gain settings and other functions like mute and filter settings. Signed-off-by: j-schambacher <joerg@hifiberry.com>
1 parent 590178d commit 46afc67

3 files changed

Lines changed: 946 additions & 0 deletions

File tree

sound/soc/bcm/Kconfig

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,13 @@ config SND_BCM2708_SOC_HIFIBERRY_DACPLUSDSP
100100
help
101101
Say Y or M if you want to add support for HifiBerry DSP-DAC.
102102

103+
config SND_BCM2708_SOC_HIFIBERRY_STUDIO_DAC8X
104+
tristate "Support for HifiBerry Studio DAC8x soundcards"
105+
help
106+
Say Y or M if you want to add support for
107+
HifiBerry Studio DAC8x soundcards. Only available
108+
for Pi 5
109+
103110
config SND_BCM2708_SOC_HIFIBERRY_DIGI
104111
tristate "Support for HifiBerry Digi"
105112
select SND_SOC_WM8804

sound/soc/bcm/Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ snd-soc-hifiberry-dacplushd-objs := hifiberry_dacplushd.o
2424
snd-soc-hifiberry-dacplusadc-objs := hifiberry_dacplusadc.o
2525
snd-soc-hifiberry-dacplusadcpro-objs := hifiberry_dacplusadcpro.o
2626
snd-soc-hifiberry-dacplusdsp-objs := hifiberry_dacplusdsp.o
27+
snd-soc-hifiberry-studio-dac8x-objs := hifiberry_studio_dac8x.o
2728
snd-soc-justboom-both-objs := justboom-both.o
2829
snd-soc-justboom-dac-objs := justboom-dac.o
2930
snd-soc-rpi-cirrus-objs := rpi-cirrus.o
@@ -58,6 +59,7 @@ obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSHD) += snd-soc-hifiberry-dacplushd
5859
obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSADC) += snd-soc-hifiberry-dacplusadc.o
5960
obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSADCPRO) += snd-soc-hifiberry-dacplusadcpro.o
6061
obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSDSP) += snd-soc-hifiberry-dacplusdsp.o
62+
obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_STUDIO_DAC8X) += snd-soc-hifiberry-studio-dac8x.o
6163
obj-$(CONFIG_SND_BCM2708_SOC_JUSTBOOM_BOTH) += snd-soc-justboom-both.o
6264
obj-$(CONFIG_SND_BCM2708_SOC_JUSTBOOM_DAC) += snd-soc-justboom-dac.o
6365
obj-$(CONFIG_SND_BCM2708_SOC_RPI_CIRRUS) += snd-soc-rpi-cirrus.o

0 commit comments

Comments
 (0)