Add: ac101 dsp_a mode, tdm enabled, 8 slot, 32bit OK

This commit is contained in:
peter.yang 2018-01-24 20:18:58 +08:00
parent 56da9a526c
commit b032c0664d
3 changed files with 8 additions and 8 deletions

14
ac101.c
View file

@ -64,12 +64,12 @@ static bool agc_used = false;
static bool drc_used = false; static bool drc_used = false;
#define ac10x_RATES (SNDRV_PCM_RATE_8000_96000|SNDRV_PCM_RATE_KNOT) #define ac10x_RATES (SNDRV_PCM_RATE_8000_96000|SNDRV_PCM_RATE_KNOT)
#define ac10x_FORMATS ( /*SNDRV_PCM_FMTBIT_S8 |*/ \ #define ac10x_FORMATS ( /*SNDRV_PCM_FMTBIT_S8 | \
SNDRV_PCM_FMTBIT_S16_LE | \ SNDRV_PCM_FMTBIT_S16_LE | \
/* SNDRV_PCM_FMTBIT_S18_3LE | \ SNDRV_PCM_FMTBIT_S18_3LE | \
SNDRV_PCM_FMTBIT_S20_3LE | \ SNDRV_PCM_FMTBIT_S20_3LE | \
SNDRV_PCM_FMTBIT_S24_LE | \ SNDRV_PCM_FMTBIT_S24_LE |*/ \
SNDRV_PCM_FMTBIT_S32_LE*/ \ SNDRV_PCM_FMTBIT_S32_LE | \
0) 0)
/*supply voltage*/ /*supply voltage*/
@ -1283,7 +1283,7 @@ static int ac10x_hw_params(struct snd_pcm_substream *substream,
ac10x->trgr_cnt = 0; ac10x->trgr_cnt = 0;
channels = params_channels(params); channels = params_channels(params);
aif1_lrck_div = 16 * channels; aif1_lrck_div = 32 * channels;
for (i = 0; i < ARRAY_SIZE(codec_aif1_lrck); i++) { for (i = 0; i < ARRAY_SIZE(codec_aif1_lrck); i++) {
if (codec_aif1_lrck[i].val == aif1_lrck_div) { if (codec_aif1_lrck[i].val == aif1_lrck_div) {
@ -1397,8 +1397,8 @@ static int ac10x_set_dai_fmt(struct snd_soc_dai *codec_dai, unsigned int fmt)
/* /*
* Disable TDM mode * Disable TDM mode
*/ */
// reg_val |= (0x1 << AIF1_TDMM_ENA); reg_val |= (0x1 << AIF1_TDMM_ENA);
reg_val &= ~(0x1 << AIF1_TDMM_ENA); // reg_val &= ~(0x1 << AIF1_TDMM_ENA);
snd_soc_write(codec, AIF_CLK_CTRL, reg_val); snd_soc_write(codec, AIF_CLK_CTRL, reg_val);
/* i2s mode selection */ /* i2s mode selection */

View file

@ -70,7 +70,7 @@
cpu_dai: simple-audio-card,cpu { cpu_dai: simple-audio-card,cpu {
sound-dai = <&i2s>; sound-dai = <&i2s>;
dai-tdm-slot-num = <2>; dai-tdm-slot-num = <2>;
dai-tdm-slot-width = <16>; dai-tdm-slot-width = <32>;
dai-tdm-slot-tx-mask = <1 1 0 0>; dai-tdm-slot-tx-mask = <1 1 0 0>;
dai-tdm-slot-rx-mask = <1 1 0 0>; dai-tdm-slot-rx-mask = <1 1 0 0>;
}; };

Binary file not shown.