diff options
author | Kirill Marinushkin <kmarinushkin@birdec.tech> | 2019-02-11 07:08:39 +0100 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2019-02-11 16:01:31 +0000 |
commit | 1e61405e201515d5767106babb4d750661ba5dcd (patch) | |
tree | d5f19acbd3edfae1d4daace9cacef8c4910196e8 /sound/soc/codecs/pcm3060.h | |
parent | a3daee085905e97ba20e6b9e72e6639fa518209c (diff) | |
download | talos-op-linux-1e61405e201515d5767106babb4d750661ba5dcd.tar.gz talos-op-linux-1e61405e201515d5767106babb4d750661ba5dcd.zip |
ASoC: pcm3060: Add clock select
ADC and DAC can be clocked from separate or same sources CLK1 and CLK2.
By default, ADC is clocked from CLK1, and DAC - from CLK2.
This commits allows sound cards to selest a proper clock source during
`hw_params()` via `snd_soc_dai_set_sysclk()`. It makes possible to have a
single clock source for both ADC and DAC.
Signed-off-by: Kirill Marinushkin <kmarinushkin@birdec.tech>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/codecs/pcm3060.h')
-rw-r--r-- | sound/soc/codecs/pcm3060.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sound/soc/codecs/pcm3060.h b/sound/soc/codecs/pcm3060.h index 6a027b4a845d..75931c9a9d85 100644 --- a/sound/soc/codecs/pcm3060.h +++ b/sound/soc/codecs/pcm3060.h @@ -17,6 +17,11 @@ extern const struct regmap_config pcm3060_regmap; #define PCM3060_DAI_ID_ADC 1 #define PCM3060_DAI_IDS_NUM 2 +/* ADC and DAC can be clocked from separate or same sources CLK1 and CLK2 */ +#define PCM3060_CLK_DEF 0 /* default: CLK1->ADC, CLK2->DAC */ +#define PCM3060_CLK1 1 +#define PCM3060_CLK2 2 + struct pcm3060_priv_dai { bool is_master; unsigned int sclk_freq; |