|
@@ -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 */
|