|
@@ -165,13 +165,14 @@ static int rockchip_i2s_set_fmt(struct snd_soc_dai *cpu_dai,
|
|
struct rk_i2s_dev *i2s = to_info(cpu_dai);
|
|
struct rk_i2s_dev *i2s = to_info(cpu_dai);
|
|
unsigned int mask = 0, val = 0;
|
|
unsigned int mask = 0, val = 0;
|
|
|
|
|
|
- mask = I2S_CKR_MSS_SLAVE;
|
|
|
|
|
|
+ mask = I2S_CKR_MSS_MASK;
|
|
switch (fmt & SND_SOC_DAIFMT_MASTER_MASK) {
|
|
switch (fmt & SND_SOC_DAIFMT_MASTER_MASK) {
|
|
case SND_SOC_DAIFMT_CBS_CFS:
|
|
case SND_SOC_DAIFMT_CBS_CFS:
|
|
- val = I2S_CKR_MSS_SLAVE;
|
|
|
|
|
|
+ /* Set source clock in Master mode */
|
|
|
|
+ val = I2S_CKR_MSS_MASTER;
|
|
break;
|
|
break;
|
|
case SND_SOC_DAIFMT_CBM_CFM:
|
|
case SND_SOC_DAIFMT_CBM_CFM:
|
|
- val = I2S_CKR_MSS_MASTER;
|
|
|
|
|
|
+ val = I2S_CKR_MSS_SLAVE;
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|
|
return -EINVAL;
|
|
return -EINVAL;
|