aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sound/soc/samsung/speyside.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/sound/soc/samsung/speyside.c b/sound/soc/samsung/speyside.c
index f6dcee7b218b..6ec44a354a6d 100644
--- a/sound/soc/samsung/speyside.c
+++ b/sound/soc/samsung/speyside.c
@@ -63,10 +63,38 @@ static struct snd_soc_dai_link speyside_dai[] = {
63 }, 63 },
64}; 64};
65 65
66static struct snd_soc_dapm_widget widgets[] = {
67 SND_SOC_DAPM_HP("Headphone", NULL),
68
69 SND_SOC_DAPM_SPK("Main Speaker", NULL),
70
71 SND_SOC_DAPM_MIC("Main AMIC", NULL),
72 SND_SOC_DAPM_MIC("Main DMIC", NULL),
73};
74
75static struct snd_soc_dapm_route audio_paths[] = {
76 { "IN1LP", NULL, "MICB2" },
77 { "MICB2", NULL, "Main AMIC" },
78
79 { "DMIC1DAT", NULL, "MICB1" },
80 { "DMIC2DAT", NULL, "MICB1" },
81 { "MICB1", NULL, "Main DMIC" },
82
83 { "Headphone", NULL, "HPOUT1L" },
84 { "Headphone", NULL, "HPOUT1R" },
85
86 { "Main Speaker", NULL, "SPKDAT" },
87};
88
66static struct snd_soc_card speyside = { 89static struct snd_soc_card speyside = {
67 .name = "Speyside", 90 .name = "Speyside",
68 .dai_link = speyside_dai, 91 .dai_link = speyside_dai,
69 .num_links = ARRAY_SIZE(speyside_dai), 92 .num_links = ARRAY_SIZE(speyside_dai),
93
94 .dapm_widgets = widgets,
95 .num_dapm_widgets = ARRAY_SIZE(widgets),
96 .dapm_routes = audio_paths,
97 .num_dapm_routes = ARRAY_SIZE(audio_paths),
70}; 98};
71 99
72static __devinit int speyside_probe(struct platform_device *pdev) 100static __devinit int speyside_probe(struct platform_device *pdev)