Created
February 25, 2017 12:53
-
-
Save pelwell/c09a905e0b645c11414b83a3d92510c9 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
From 4706ede91d7a57afd7b0be3bfbc40194e74f79e4 Mon Sep 17 00:00:00 2001 | |
From: Phil Elwell <[email protected]> | |
Date: Sat, 25 Feb 2017 12:41:10 +0000 | |
Subject: [PATCH] SQUASH: Finish off the LOCO-V2 support | |
--- | |
arch/arm/boot/dts/overlays/Makefile | 1 + | |
arch/arm/boot/dts/overlays/README | 19 +++++++++++++++++++ | |
arch/arm/configs/bcm2709_defconfig | 1 + | |
arch/arm/configs/bcmrpi_defconfig | 1 + | |
sound/soc/bcm/Kconfig | 7 +++++++ | |
sound/soc/bcm/Makefile | 2 ++ | |
6 files changed, 31 insertions(+) | |
diff --git a/arch/arm/boot/dts/overlays/Makefile b/arch/arm/boot/dts/overlays/Makefile | |
index 0a7d30c..8856139 100644 | |
--- a/arch/arm/boot/dts/overlays/Makefile | |
+++ b/arch/arm/boot/dts/overlays/Makefile | |
@@ -13,6 +13,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \ | |
bmp085_i2c-sensor.dtbo \ | |
dht11.dtbo \ | |
dionaudio-loco.dtbo \ | |
+ dionaudio-loco-v2.dtbo \ | |
dpi18.dtbo \ | |
dpi24.dtbo \ | |
dwc-otg.dtbo \ | |
diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README | |
index 46228fd..c9845ba 100644 | |
--- a/arch/arm/boot/dts/overlays/README | |
+++ b/arch/arm/boot/dts/overlays/README | |
@@ -308,6 +308,25 @@ Load: dtoverlay=dionaudio-loco | |
Params: <None> | |
+Name: dionaudio-loco-v2 | |
+Info: Configures the Dion Audio LOCO-V2 DAC-AMP | |
+Load: dtoverlay=dionaudio-loco-v2,<param>=<val> | |
+Params: 24db_digital_gain Allow gain to be applied via the PCM512x codec | |
+ Digital volume control. Enable with | |
+ "dtoverlay=hifiberry-dacplus,24db_digital_gain" | |
+ (The default behaviour is that the Digital | |
+ volume control is limited to a maximum of | |
+ 0dB. ie. it can attenuate but not provide | |
+ gain. For most users, this will be desired | |
+ as it will prevent clipping. By appending | |
+ the 24dB_digital_gain parameter, the Digital | |
+ volume control will allow up to 24dB of | |
+ gain. If this parameter is enabled, it is the | |
+ responsibility of the user to ensure that | |
+ the Digital volume control is set to a value | |
+ that does not result in clipping/distortion!) | |
+ | |
+ | |
Name: dpi18 | |
Info: Overlay for a generic 18-bit DPI display | |
This uses GPIOs 0-21 (so no I2C, uart etc.), and activates the output | |
diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig | |
index 843d8fd..7d31052 100644 | |
--- a/arch/arm/configs/bcm2709_defconfig | |
+++ b/arch/arm/configs/bcm2709_defconfig | |
@@ -889,6 +889,7 @@ CONFIG_SND_BCM2708_SOC_ADAU1977_ADC=m | |
CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD=m | |
CONFIG_SND_DIGIDAC1_SOUNDCARD=m | |
CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO=m | |
+CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2=m | |
CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC=m | |
CONFIG_SND_PISOUND=m | |
CONFIG_SND_SOC_ADAU1701=m | |
diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig | |
index 9988818..2abbcad 100644 | |
--- a/arch/arm/configs/bcmrpi_defconfig | |
+++ b/arch/arm/configs/bcmrpi_defconfig | |
@@ -883,6 +883,7 @@ CONFIG_SND_BCM2708_SOC_ADAU1977_ADC=m | |
CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD=m | |
CONFIG_SND_DIGIDAC1_SOUNDCARD=m | |
CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO=m | |
+CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2=m | |
CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC=m | |
CONFIG_SND_PISOUND=m | |
CONFIG_SND_SOC_ADAU1701=m | |
diff --git a/sound/soc/bcm/Kconfig b/sound/soc/bcm/Kconfig | |
index 10f6b20..ba5cb8e 100644 | |
--- a/sound/soc/bcm/Kconfig | |
+++ b/sound/soc/bcm/Kconfig | |
@@ -133,6 +133,13 @@ config SND_BCM2708_SOC_DIONAUDIO_LOCO | |
help | |
Say Y or M if you want to add support for Dion Audio LOCO. | |
+config SND_BCM2708_SOC_DIONAUDIO_LOCO_V2 | |
+ tristate "Support for Dion Audio LOCO-V2 DAC-AMP" | |
+ depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S | |
+ select SND_SOC_PCM5122 | |
+ help | |
+ Say Y or M if you want to add support for Dion Audio LOCO-V2. | |
+ | |
config SND_BCM2708_SOC_ALLO_PIANO_DAC | |
tristate "Support for Allo Piano DAC" | |
depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S | |
diff --git a/sound/soc/bcm/Makefile b/sound/soc/bcm/Makefile | |
index 84c2b20..4d8adf69 100644 | |
--- a/sound/soc/bcm/Makefile | |
+++ b/sound/soc/bcm/Makefile | |
@@ -25,6 +25,7 @@ snd-soc-raspidac3-objs := raspidac3.o | |
snd-soc-audioinjector-pi-soundcard-objs := audioinjector-pi-soundcard.o | |
snd-soc-digidac1-soundcard-objs := digidac1-soundcard.o | |
snd-soc-dionaudio-loco-objs := dionaudio_loco.o | |
+snd-soc-dionaudio-loco-v2-objs := dionaudio_loco-v2.o | |
snd-soc-allo-piano-dac-objs := allo-piano-dac.o | |
snd-soc-pisound-objs := pisound.o | |
@@ -44,5 +45,6 @@ obj-$(CONFIG_SND_BCM2708_SOC_RASPIDAC3) += snd-soc-raspidac3.o | |
obj-$(CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD) += snd-soc-audioinjector-pi-soundcard.o | |
obj-$(CONFIG_SND_DIGIDAC1_SOUNDCARD) += snd-soc-digidac1-soundcard.o | |
obj-$(CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO) += snd-soc-dionaudio-loco.o | |
+obj-$(CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2) += snd-soc-dionaudio-loco-v2.o | |
obj-$(CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC) += snd-soc-allo-piano-dac.o | |
obj-$(CONFIG_SND_PISOUND) += snd-soc-pisound.o | |
-- | |
1.9.1 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment