Skip to contentSkip to conversation

ASoC: wm8731: Add 32 bit functionality

PATCH New Matt Flax 1 participant 1 message May 31, 2016

Subsystems (3)
lore
Share & tools
lore

Matt Flax

author
#0 lore raw

PATCH 1/1 ASoC: wm8731: Add 32 bit functionality

This patch adds 32 bit functionality to the wm8731 codec driver. Enabling this functionality for the Audio Injector sound card.

---
 sound/soc/codecs/wm8731.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
sound/soc/codecs/wm8731.c +4 -0
index 4bcf5f8..a9fc3bc 100644
@@ -5,6 +5,7 @@
  * Copyright 2006-12 Wolfson Microelectronics, plc
  *
  * Author: Richard Purdie <[email protected]>
+ * Author: Matt Flax <[email protected]> added 32bit functionality.
  *
  * Based on wm8753.c by Liam Girdwood
  *
@@ -358,6 +359,9 @@ static int wm8731_hw_params(struct snd_pcm_substream *substream,
 	case 24:
 		iface |= 0x0008;
 		break;
+	case 32:
+		iface |= 0x000c;
+		break;
 	}
  	wm8731_set_deemph(codec);
@@ -541,7 +545,7 @@ static int wm8731_startup(struct snd_pcm_substream *substream,
 #define WM8731_RATES SNDRV_PCM_RATE_8000_96000
  #define WM8731_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | 

SNDRV_PCM_FMTBIT_S20_3LE |\
- SNDRV_PCM_FMTBIT_S24_LE)
+ SNDRV_PCM_FMTBIT_S24_LE | SNDRV_PCM_FMTBIT_S32_LE)
static const struct snd_soc_dai_ops wm8731_dai_ops = {
.startup = wm8731_startup,

Signature · 1 line
2.5.0