Commit bd3452c8 authored by Jörg Schambacher's avatar Jörg Schambacher Committed by Phil Elwell
Browse files

Add Hifiberry DAC+DSP soundcard driver (#3224)



Adds the driver for the Hifiberry DAC+DSP. It supports capture and
playback depending on the DSP firmware.

Signed-off-by: default avatarJoerg Schambacher <joerg@i2audio.com>
parent 6de367fd
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -54,6 +54,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
	hifiberry-dacplus.dtbo \
	hifiberry-dacplusadc.dtbo \
	hifiberry-dacplusadcpro.dtbo \
	hifiberry-dacplusdsp.dtbo \
	hifiberry-digi.dtbo \
	hifiberry-digi-pro.dtbo \
	hy28a.dtbo \
+6 −0
Original line number Diff line number Diff line
@@ -904,6 +904,12 @@ Params: 24db_digital_gain Allow gain to be applied via the PCM512x codec
                                master for bit clock and frame clock.


Name:   hifiberry-dacplusdsp
Info:   Configures the HifiBerry DAC+DSP audio card
Load:   dtoverlay=hifiberry-dacplusdsp
Params: <None>


Name:   hifiberry-digi
Info:   Configures the HifiBerry Digi and Digi+ audio card
Load:   dtoverlay=hifiberry-digi
+34 −0
Original line number Diff line number Diff line
// Definitions for hifiberry DAC+DSP soundcard overlay
/dts-v1/;
/plugin/;

/ {
	compatible = "brcm,bcm2835";

	fragment@0 {
		target = <&i2s>;
		__overlay__ {
			status = "okay";
		};
	};

	fragment@1 {
		target-path = "/";
		__overlay__ {
			dacplusdsp-codec {
				#sound-dai-cells = <0>;
				compatible = "hifiberry,dacplusdsp";
				status = "okay";
			};
		};
	};

	fragment@2 {
		target = <&sound>;
		__overlay__ {
			compatible = "hifiberrydacplusdsp,hifiberrydacplusdsp-soundcard";
			i2s-controller = <&i2s>;
			status = "okay";
		};
	};
};
+1 −0
Original line number Diff line number Diff line
@@ -970,6 +970,7 @@ CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC=m
CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS=m
CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSADC=m
CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSADCPRO=m
CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSDSP=m
CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI=m
CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP=m
CONFIG_SND_BCM2708_SOC_RPI_CIRRUS=m
+1 −0
Original line number Diff line number Diff line
@@ -981,6 +981,7 @@ CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC=m
CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS=m
CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSADC=m
CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSADCPRO=m
CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSDSP=m
CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI=m
CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP=m
CONFIG_SND_BCM2708_SOC_RPI_CIRRUS=m
Loading