File tree Expand file tree Collapse file tree 2 files changed +23
-7
lines changed Expand file tree Collapse file tree 2 files changed +23
-7
lines changed Original file line number Diff line number Diff line change @@ -211,13 +211,27 @@ static int rockchip_i2s_set_fmt(struct snd_soc_dai *cpu_dai,
211
211
212
212
regmap_update_bits (i2s -> regmap , I2S_CKR , mask , val );
213
213
214
- mask = I2S_CKR_CKP_MASK ;
214
+ mask = I2S_CKR_CKP_MASK | I2S_CKR_TLP_MASK | I2S_CKR_RLP_MASK ;
215
215
switch (fmt & SND_SOC_DAIFMT_INV_MASK ) {
216
216
case SND_SOC_DAIFMT_NB_NF :
217
- val = I2S_CKR_CKP_NEG ;
217
+ val = I2S_CKR_CKP_NORMAL |
218
+ I2S_CKR_TLP_NORMAL |
219
+ I2S_CKR_RLP_NORMAL ;
220
+ break ;
221
+ case SND_SOC_DAIFMT_NB_IF :
222
+ val = I2S_CKR_CKP_NORMAL |
223
+ I2S_CKR_TLP_INVERTED |
224
+ I2S_CKR_RLP_INVERTED ;
218
225
break ;
219
226
case SND_SOC_DAIFMT_IB_NF :
220
- val = I2S_CKR_CKP_POS ;
227
+ val = I2S_CKR_CKP_INVERTED |
228
+ I2S_CKR_TLP_NORMAL |
229
+ I2S_CKR_RLP_NORMAL ;
230
+ break ;
231
+ case SND_SOC_DAIFMT_IB_IF :
232
+ val = I2S_CKR_CKP_INVERTED |
233
+ I2S_CKR_TLP_INVERTED |
234
+ I2S_CKR_RLP_INVERTED ;
221
235
break ;
222
236
default :
223
237
ret = - EINVAL ;
Original file line number Diff line number Diff line change 88
88
#define I2S_CKR_MSS_SLAVE (1 << I2S_CKR_MSS_SHIFT)
89
89
#define I2S_CKR_MSS_MASK (1 << I2S_CKR_MSS_SHIFT)
90
90
#define I2S_CKR_CKP_SHIFT 26
91
- #define I2S_CKR_CKP_NEG (0 << I2S_CKR_CKP_SHIFT)
92
- #define I2S_CKR_CKP_POS (1 << I2S_CKR_CKP_SHIFT)
91
+ #define I2S_CKR_CKP_NORMAL (0 << I2S_CKR_CKP_SHIFT)
92
+ #define I2S_CKR_CKP_INVERTED (1 << I2S_CKR_CKP_SHIFT)
93
93
#define I2S_CKR_CKP_MASK (1 << I2S_CKR_CKP_SHIFT)
94
94
#define I2S_CKR_RLP_SHIFT 25
95
95
#define I2S_CKR_RLP_NORMAL (0 << I2S_CKR_RLP_SHIFT)
96
- #define I2S_CKR_RLP_OPPSITE (1 << I2S_CKR_RLP_SHIFT)
96
+ #define I2S_CKR_RLP_INVERTED (1 << I2S_CKR_RLP_SHIFT)
97
+ #define I2S_CKR_RLP_MASK (1 << I2S_CKR_RLP_SHIFT)
97
98
#define I2S_CKR_TLP_SHIFT 24
98
99
#define I2S_CKR_TLP_NORMAL (0 << I2S_CKR_TLP_SHIFT)
99
- #define I2S_CKR_TLP_OPPSITE (1 << I2S_CKR_TLP_SHIFT)
100
+ #define I2S_CKR_TLP_INVERTED (1 << I2S_CKR_TLP_SHIFT)
101
+ #define I2S_CKR_TLP_MASK (1 << I2S_CKR_TLP_SHIFT)
100
102
#define I2S_CKR_MDIV_SHIFT 16
101
103
#define I2S_CKR_MDIV (x ) ((x - 1) << I2S_CKR_MDIV_SHIFT)
102
104
#define I2S_CKR_MDIV_MASK (0xff << I2S_CKR_MDIV_SHIFT)
You can’t perform that action at this time.
0 commit comments