forked from luck/tmp_suning_uos_patched
ASoC: samsung: odroidx2: Handle I2S CDCLK clock conditionally
In order to support old DTs we check the codec device node if it contains "clocks" property and only if it doesn't (which indicates an old DT) we proceed with enabling the CDCLK clock by means of the set_sysclk() callback. For new DTs which use the common clock bindings for CDCLK that clock is supposed to be handled outside the sound machine driver. Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
ce8bcdbb61
commit
ecb400cabb
|
@ -21,6 +21,8 @@ struct odroidx2_drv_data {
|
|||
/* The I2S CDCLK output clock frequency for the MAX98090 codec */
|
||||
#define MAX98090_MCLK 19200000
|
||||
|
||||
static struct snd_soc_dai_link odroidx2_dai[];
|
||||
|
||||
static int odroidx2_late_probe(struct snd_soc_card *card)
|
||||
{
|
||||
struct snd_soc_dai *codec_dai = card->rtd[0].codec_dai;
|
||||
|
@ -29,7 +31,9 @@ static int odroidx2_late_probe(struct snd_soc_card *card)
|
|||
|
||||
ret = snd_soc_dai_set_sysclk(codec_dai, 0, MAX98090_MCLK,
|
||||
SND_SOC_CLOCK_IN);
|
||||
if (ret < 0)
|
||||
|
||||
if (ret < 0 || of_find_property(odroidx2_dai[0].codec_of_node,
|
||||
"clocks", NULL))
|
||||
return ret;
|
||||
|
||||
/* Set the cpu DAI configuration in order to use CDCLK */
|
||||
|
|
Loading…
Reference in New Issue
Block a user