|
@@ -2670,7 +2670,7 @@ int snd_soc_dai_set_sysclk(struct snd_soc_dai *dai, int clk_id,
|
|
|
if (dai->driver && dai->driver->ops->set_sysclk)
|
|
|
return dai->driver->ops->set_sysclk(dai, clk_id, freq, dir);
|
|
|
else if (dai->codec && dai->codec->driver->set_sysclk)
|
|
|
- return dai->codec->driver->set_sysclk(dai->codec, clk_id,
|
|
|
+ return dai->codec->driver->set_sysclk(dai->codec, clk_id, 0,
|
|
|
freq, dir);
|
|
|
else
|
|
|
return -EINVAL;
|
|
@@ -2681,16 +2681,18 @@ EXPORT_SYMBOL_GPL(snd_soc_dai_set_sysclk);
|
|
|
* snd_soc_codec_set_sysclk - configure CODEC system or master clock.
|
|
|
* @codec: CODEC
|
|
|
* @clk_id: DAI specific clock ID
|
|
|
+ * @source: Source for the clock
|
|
|
* @freq: new clock frequency in Hz
|
|
|
* @dir: new clock direction - input/output.
|
|
|
*
|
|
|
* Configures the CODEC master (MCLK) or system (SYSCLK) clocking.
|
|
|
*/
|
|
|
int snd_soc_codec_set_sysclk(struct snd_soc_codec *codec, int clk_id,
|
|
|
- unsigned int freq, int dir)
|
|
|
+ int source, unsigned int freq, int dir)
|
|
|
{
|
|
|
if (codec->driver->set_sysclk)
|
|
|
- return codec->driver->set_sysclk(codec, clk_id, freq, dir);
|
|
|
+ return codec->driver->set_sysclk(codec, clk_id, source,
|
|
|
+ freq, dir);
|
|
|
else
|
|
|
return -EINVAL;
|
|
|
}
|