diff options
author | Mark Brown <broonie@linaro.org> | 2013-08-11 07:28:56 -0400 |
---|---|---|
committer | Mark Brown <broonie@linaro.org> | 2013-08-12 06:23:38 -0400 |
commit | dcf1439a493f75336f7e9d272d01b04bc1c4ca8e (patch) | |
tree | 5d023e476afbe7d8dc57f757e75ae08e194c81a1 /sound/soc/codecs/ak5386.c | |
parent | d4e4ab86bcba5a72779c43dc1459f71fea3d89c8 (diff) |
ASoC: ak5386: Add DAPM support
This makes it possible to hook the device into a more complex board and
ensures it will continue to work with non-DAPM support removed from the
core.
Signed-off-by: Mark Brown <broonie@linaro.org>
Diffstat (limited to 'sound/soc/codecs/ak5386.c')
-rw-r--r-- | sound/soc/codecs/ak5386.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/sound/soc/codecs/ak5386.c b/sound/soc/codecs/ak5386.c index 1f303983ae02..72e953b2cb41 100644 --- a/sound/soc/codecs/ak5386.c +++ b/sound/soc/codecs/ak5386.c | |||
@@ -22,7 +22,22 @@ struct ak5386_priv { | |||
22 | int reset_gpio; | 22 | int reset_gpio; |
23 | }; | 23 | }; |
24 | 24 | ||
25 | static struct snd_soc_codec_driver soc_codec_ak5386; | 25 | static const struct snd_soc_dapm_widget ak5386_dapm_widgets[] = { |
26 | SND_SOC_DAPM_INPUT("AINL"), | ||
27 | SND_SOC_DAPM_INPUT("AINR"), | ||
28 | }; | ||
29 | |||
30 | static const struct snd_soc_dapm_route ak5386_dapm_routes[] = { | ||
31 | { "Capture", NULL, "AINL" }, | ||
32 | { "Capture", NULL, "AINR" }, | ||
33 | }; | ||
34 | |||
35 | static struct snd_soc_codec_driver soc_codec_ak5386 = { | ||
36 | .dapm_widgets = ak5386_dapm_widgets, | ||
37 | .num_dapm_widgets = ARRAY_SIZE(ak5386_dapm_widgets), | ||
38 | .dapm_routes = ak5386_dapm_routes, | ||
39 | .num_dapm_routes = ARRAY_SIZE(ak5386_dapm_routes), | ||
40 | }; | ||
26 | 41 | ||
27 | static int ak5386_set_dai_fmt(struct snd_soc_dai *codec_dai, | 42 | static int ak5386_set_dai_fmt(struct snd_soc_dai *codec_dai, |
28 | unsigned int format) | 43 | unsigned int format) |