aboutsummaryrefslogtreecommitdiffstats
path: root/include/sound/soc.h
diff options
context:
space:
mode:
authorMark Brown <broonie@opensource.wolfsonmicro.com>2011-09-27 16:41:01 +0100
committerMark Brown <broonie@opensource.wolfsonmicro.com>2011-09-28 13:22:28 +0100
commit75d9ac46b99280f5f381927ae75a9eaf21844d20 (patch)
tree6845900a84adf3f3073857e122706deec01f33da /include/sound/soc.h
parentASoC: adau1701: Fix prototype for adau1701_set_sysclk (diff)
downloadlinux-dev-75d9ac46b99280f5f381927ae75a9eaf21844d20.tar.xz
linux-dev-75d9ac46b99280f5f381927ae75a9eaf21844d20.zip
ASoC: Allow DAI formats to be specified in the dai_link
For almost all machines the DAI format is a constant, always set to the same thing. This means that not only should we normally set it on init rather than in hw_params() (where it has been for historical reasons) we should also allow users to configure this by setting a variable in the dai_link structure. The combination of these two will make many machine drivers even more data driven. Implement a new dai_fmt field in the dai_link doing just that. Since 0 is a valid value for many format flags and we need to be able to tell if the field is actually set also add one to all the values used to configure formats. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'include/sound/soc.h')
-rw-r--r--include/sound/soc.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/sound/soc.h b/include/sound/soc.h
index b499b37a6776..a4dc699d4801 100644
--- a/include/sound/soc.h
+++ b/include/sound/soc.h
@@ -713,6 +713,8 @@ struct snd_soc_dai_link {
const char *cpu_dai_name;
const char *codec_dai_name;
+ unsigned int dai_fmt; /* format to set on init */
+
/* Keep DAI active over suspend */
unsigned int ignore_suspend:1;