diff options
-rw-r--r-- | sound/soc/samsung/speyside.c | 28 |
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 | ||
66 | static 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 | |||
75 | static 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 | |||
66 | static struct snd_soc_card speyside = { | 89 | static 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 | ||
72 | static __devinit int speyside_probe(struct platform_device *pdev) | 100 | static __devinit int speyside_probe(struct platform_device *pdev) |