[PATCH] ASoC: img: i2s in: Add AIF widgets

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: "Damien.Horsley" <Damien.Horsley@xxxxxxxxxx>

Add AIF widgets to i2s input controller

This allows connections to this component in the dapm graph

Signed-off-by: Damien.Horsley <Damien.Horsley@xxxxxxxxxx>
---
 sound/soc/img/img-i2s-in.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/sound/soc/img/img-i2s-in.c b/sound/soc/img/img-i2s-in.c
index 0389203..792334c 100644
--- a/sound/soc/img/img-i2s-in.c
+++ b/sound/soc/img/img-i2s-in.c
@@ -356,8 +356,14 @@ static int img_i2s_in_dai_probe(struct snd_soc_dai *dai)
 	return 0;
 }
 
+static const struct snd_soc_dapm_widget img_i2s_in_widgets[] = {
+	SND_SOC_DAPM_AIF_OUT("IMG I2S IN", "Capture", 0, SND_SOC_NOPM, 0, 0)
+};
+
 static const struct snd_soc_component_driver img_i2s_in_component = {
-	.name = "img-i2s-in"
+	.name = "img-i2s-in",
+	.dapm_widgets = img_i2s_in_widgets,
+	.num_dapm_widgets = ARRAY_SIZE(img_i2s_in_widgets)
 };
 
 static int img_i2s_in_dma_prepare_slave_config(struct snd_pcm_substream *st,
@@ -441,6 +447,7 @@ static int img_i2s_in_probe(struct platform_device *pdev)
 	i2s->dai_driver.capture.rates = SNDRV_PCM_RATE_8000_192000;
 	i2s->dai_driver.capture.formats = SNDRV_PCM_FMTBIT_S32_LE |
 		SNDRV_PCM_FMTBIT_S24_LE | SNDRV_PCM_FMTBIT_S16_LE;
+	i2s->dai_driver.capture.stream_name = "Capture";
 	i2s->dai_driver.ops = &img_i2s_in_dai_ops;
 
 	rst = devm_reset_control_get(dev, "rst");
-- 
2.1.4

_______________________________________________
Alsa-devel mailing list
Alsa-devel@xxxxxxxxxxxxxxxx
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel



[Index of Archives]     [ALSA User]     [Linux Audio Users]     [Pulse Audio]     [Kernel Archive]     [Asterisk PBX]     [Photo Sharing]     [Linux Sound]     [Video 4 Linux]     [Gimp]     [Yosemite News]

  Powered by Linux