SND_SOC_CLOCK_OUT
params_rate(params) * 512, SND_SOC_CLOCK_OUT);
ret = snd_soc_dai_set_sysclk(codec_dai, 0, freq, SND_SOC_CLOCK_OUT);
if (dir == SND_SOC_CLOCK_OUT || freq != 24576000)
if (dir == SND_SOC_CLOCK_OUT)
if (dir == SND_SOC_CLOCK_OUT)
CODEC_CLOCK, SND_SOC_CLOCK_OUT);
priv->cpu_priv.sysclk_dir[TX] = SND_SOC_CLOCK_OUT;
priv->cpu_priv.sysclk_dir[RX] = SND_SOC_CLOCK_OUT;
priv->cpu_priv.sysclk_dir[TX] = SND_SOC_CLOCK_OUT;
priv->cpu_priv.sysclk_dir[RX] = SND_SOC_CLOCK_OUT;
priv->cpu_priv.sysclk_dir[TX] = SND_SOC_CLOCK_OUT;
dir = tx ? SND_SOC_CLOCK_OUT : SND_SOC_CLOCK_IN;
SND_SOC_CLOCK_OUT);
snd_soc_dai_set_sysclk(cpu_dai, 0, 0, SND_SOC_CLOCK_OUT);
tx ? SND_SOC_CLOCK_OUT : SND_SOC_CLOCK_IN);
mdata->codec_clk_direction = SND_SOC_CLOCK_OUT;
mdata->cpu_clk_direction = SND_SOC_CLOCK_OUT;
mdata->codec_clk_direction = SND_SOC_CLOCK_OUT;
mdata->cpu_clk_direction = SND_SOC_CLOCK_OUT;
mdata->codec_clk_direction = SND_SOC_CLOCK_OUT;
mdata->cpu_clk_direction = SND_SOC_CLOCK_OUT;
mdata->codec_clk_direction = SND_SOC_CLOCK_OUT;
mdata->cpu_clk_direction = SND_SOC_CLOCK_OUT;
mdata->codec_clk_direction = SND_SOC_CLOCK_OUT;
simple_dai->clk_direction = SND_SOC_CLOCK_OUT;
ret = snd_soc_dai_set_sysclk(codec_dai, 1, clk_freq, SND_SOC_CLOCK_OUT);
ret = snd_soc_dai_set_sysclk(codec_dai, 1, sysclk, SND_SOC_CLOCK_OUT);
sysclk, SND_SOC_CLOCK_OUT);
ret = snd_soc_dai_set_sysclk(cpu_dai, 0, mclk, SND_SOC_CLOCK_OUT);
snd_soc_dai_set_sysclk(cpu_dai, 0, mclk_rate, SND_SOC_CLOCK_OUT);
snd_soc_dai_set_sysclk(cpu_dai, 0, mclk_rate, SND_SOC_CLOCK_OUT);
0, mclk_fs, SND_SOC_CLOCK_OUT);
mclk_fs, SND_SOC_CLOCK_OUT);
if (dir != SND_SOC_CLOCK_OUT) {
if (dir != SND_SOC_CLOCK_OUT) {
0, mclk_fs, SND_SOC_CLOCK_OUT);
0, mclk_fs, SND_SOC_CLOCK_OUT);
if (dir != SND_SOC_CLOCK_OUT) {
ret = snd_soc_dai_set_sysclk(cpu_dai, 0, mclk_fs, SND_SOC_CLOCK_OUT);
return snd_soc_dai_set_sysclk(cpu_dai, 0, mclk_fs, SND_SOC_CLOCK_OUT);
if (etdm_data->mclk_dir == SND_SOC_CLOCK_OUT)
return snd_soc_dai_set_sysclk(dai, 0, mclk_fs, SND_SOC_CLOCK_OUT);
SND_SOC_CLOCK_OUT);
return snd_soc_dai_set_sysclk(cpu_dai, 0, rate * 256, SND_SOC_CLOCK_OUT);
dir != SND_SOC_CLOCK_OUT)
if (dir != SND_SOC_CLOCK_OUT)
0, mclk_fs, SND_SOC_CLOCK_OUT);
return snd_soc_dai_set_sysclk(dai, 0, mclk_fs, SND_SOC_CLOCK_OUT);
SND_SOC_CLOCK_OUT);
0, mclk_fs, SND_SOC_CLOCK_OUT);
return snd_soc_dai_set_sysclk(cpu_dai, 0, rate * 256, SND_SOC_CLOCK_OUT);
if (dir != SND_SOC_CLOCK_OUT) {
if (dir != SND_SOC_CLOCK_OUT) {
return snd_soc_dai_set_sysclk(cpu_dai, 0, mclk_fs, SND_SOC_CLOCK_OUT);
return snd_soc_dai_set_sysclk(cpu_dai, 0, mclk_fs, SND_SOC_CLOCK_OUT);
if (etdm_data->mclk_dir == SND_SOC_CLOCK_OUT)
if (etdm_data->mclk_dir == SND_SOC_CLOCK_OUT)
etdm_data->mclk_dir = SND_SOC_CLOCK_OUT;
SND_SOC_CLOCK_OUT);
SND_SOC_CLOCK_OUT);
if (dir == SND_SOC_CLOCK_OUT && clk_id == 0) {
SND_SOC_CLOCK_OUT);
SND_SOC_CLOCK_OUT);
SND_SOC_CLOCK_OUT);
SND_SOC_CLOCK_OUT);
SND_SOC_CLOCK_OUT);
SND_SOC_CLOCK_OUT);
0, SND_SOC_CLOCK_OUT);
0, SND_SOC_CLOCK_OUT);
ret = snd_soc_dai_set_sysclk(codec_dai, 0, rclk, SND_SOC_CLOCK_OUT);
SYS_MCLK_RATE, SND_SOC_CLOCK_OUT);
i2s_set_sysclk(dai, SAMSUNG_I2S_CDCLK, 0, SND_SOC_CLOCK_OUT);
((dir == SND_SOC_CLOCK_OUT)
bool output_enable = (dir == SND_SOC_CLOCK_OUT) ? true : false;
if (dir == SND_SOC_CLOCK_OUT && STM32_I2S_IS_MASTER(i2s)) {
if (dir == SND_SOC_CLOCK_OUT && sai->sai_mclk) {
ret = snd_soc_dai_set_sysclk(codec_dai, 0, sysclk, SND_SOC_CLOCK_OUT);
ret = snd_soc_dai_set_sysclk(cpu_dai, 0, sysclk, SND_SOC_CLOCK_OUT);
SND_SOC_CLOCK_OUT);
else if (dir == SND_SOC_CLOCK_OUT)
if (dir == SND_SOC_CLOCK_OUT)
freq, SND_SOC_CLOCK_OUT);