aboutsummaryrefslogtreecommitdiffstats
path: root/include/sound/soc.h
diff options
context:
space:
mode:
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>2017-08-24 00:57:51 +0000
committerMark Brown <broonie@kernel.org>2017-08-30 22:16:16 +0100
commitef641e5d5e6c7a07748239036b786a90ba9b9a95 (patch)
tree6ac4909c3fe0ff4ba4ba9d484b530f4befc3efde /include/sound/soc.h
parentASoC: add Component level set_sysclk (diff)
downloadlinux-dev-ef641e5d5e6c7a07748239036b786a90ba9b9a95.tar.xz
linux-dev-ef641e5d5e6c7a07748239036b786a90ba9b9a95.zip
ASoC: add Component level set_pll
In current ALSA SoC, Codec only has set_pll feature. Codec will be merged into Component in next generation ALSA SoC, thus current Codec specific feature need to be merged into it. This is glue patch for it. Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'include/sound/soc.h')
-rw-r--r--include/sound/soc.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/sound/soc.h b/include/sound/soc.h
index 813cdb95e049..23681538c849 100644
--- a/include/sound/soc.h
+++ b/include/sound/soc.h
@@ -798,6 +798,8 @@ struct snd_soc_component_driver {
/* component wide operations */
int (*set_sysclk)(struct snd_soc_component *component,
int clk_id, int source, unsigned int freq, int dir);
+ int (*set_pll)(struct snd_soc_component *component, int pll_id,
+ int source, unsigned int freq_in, unsigned int freq_out);
/* DT */
int (*of_xlate_dai_name)(struct snd_soc_component *component,
@@ -871,6 +873,8 @@ struct snd_soc_component {
int (*set_sysclk)(struct snd_soc_component *component,
int clk_id, int source, unsigned int freq, int dir);
+ int (*set_pll)(struct snd_soc_component *component, int pll_id,
+ int source, unsigned int freq_in, unsigned int freq_out);
/* machine specific init */
int (*init)(struct snd_soc_component *component);
@@ -1469,6 +1473,9 @@ int snd_soc_component_test_bits(struct snd_soc_component *component,
/* component wide operations */
int snd_soc_component_set_sysclk(struct snd_soc_component *component,
int clk_id, int source, unsigned int freq, int dir);
+int snd_soc_component_set_pll(struct snd_soc_component *component, int pll_id,
+ int source, unsigned int freq_in,
+ unsigned int freq_out);
#ifdef CONFIG_REGMAP