thanks for your reply. modify according your advice and no error output, butstill no sound output.
- I had read the URL before you provided and made change in tegra_codec.c code, only set sysclk to 1536000.(in function tegra_codecs_init & tegra_codecs_runtime_setup)
- also made change according your advice.
2.1 delete clk confg in dts, set nvidia-audio-card,mclk-fs = <32>
2.2 set i2s clk value to codec sysclk in funciton codec_probe
es8156->sysclk = 1536000;
- made change about route
{“LOUT”, NULL, “DACL”},
{“ROUT”, NULL, “DACR”},
- play 1.wav according to
- latest source file:
es8156.c.txt (26.3 KB)
log----aplay -D hw:APE,0 1.wav
[ 156.201694] pll_a_out0 = 49152000 Hz, aud_mclk = 1536000 Hz, sample rate = 48000 Hz
[ 156.209875] tegra_codecs_runtime_setup:srate,channel,mclk=[48000,1,1536000]
[ 156.226066] es8156 1-0008: es8156_pcm_hw_params, fs 48000 lrck_fs 32.
[ 156.201694] pll_a_out0 = 49152000 Hz, aud_mclk = 1536000 Hz, sample rate = 48000 Hz
[ 156.209875] tegra_codecs_runtime_setup:srate,channel,mclk=[48000,1,1536000]
[ 156.218320] es8156_set_bias_level:level=1
[ 156.218323] es8156_set_bias_level standby
[ 156.223769] es8156_set_bias_level:level=2
[ 156.223773] es8156_set_bias_level prepare
[ 156.226066] es8156 1-0008: es8156_pcm_hw_params, fs 48000 lrck_fs 32.
[ 156.235926] es8156_set_bias_level:level=3
[ 156.235928] es8156_set_bias_level on
[ 159.438944] es8156_set_bias_level:level=2
[ 159.438961] es8156_set_bias_level prepare
[ 159.545607] es8156 mute
[ 159.545740] es8156_set_bias_level:level=1
[ 159.545746] es8156_set_bias_level standby
[ 159.545750] es8156_set_bias_level:level=0
[ 159.545753] es8156_set_bias_level off
log----insmod snd-soc-es8156.ko
[ 80.228587] debugfs: File ‘ES SDOUT’ in directory ‘dapm’ already present!
[ 80.000116] es8156_i2c_probe start
[ 80.153107] es8156_probe start
[ 80.153118] avdd volt satge 1
[ 80.153121] sysclk value = 1536000
[ 80.196869] es8156_set_dai_fmt ES8156 in slave mode
[ 80.197330] es8156_set_dai_fmt ES8156 fmt is I2S
[ 80.228587] debugfs: File ‘ES SDOUT’ in directory ‘dapm’ already present!
[ 82.522892] pll_a_out0 = 45158400 Hz, aud_mclk = 1411200 Hz, sample rate = 44100 Hz
[ 82.531116] tegra_codecs_runtime_setup:srate,channel,mclk=[44100,2,1411200]
[ 82.689364] pll_a_out0 = 45158400 Hz, aud_mclk = 1411200 Hz, sample rate = 44100 Hz
[ 82.697444] tegra_codecs_runtime_setup:srate,channel,mclk=[44100,2,1411200]
[ 82.713957] es8156 1-0008: es8156_pcm_hw_params, fs 44100 lrck_fs 32.
[ 82.732363] pll_a_out0 = 45158400 Hz, aud_mclk = 1411200 Hz, sample rate = 44100 Hz
[ 82.740433] tegra_codecs_runtime_setup:srate,channel,mclk=[44100,2,1411200]
[ 82.932122] pll_a_out0 = 45158400 Hz, aud_mclk = 1411200 Hz, sample rate = 44100 Hz
[ 82.940199] tegra_codecs_runtime_setup:srate,channel,mclk=[44100,2,1411200]
[ 82.955955] es8156 1-0008: es8156_pcm_hw_params, fs 44100 lrck_fs 32.
[ 83.113778] pll_a_out0 = 45158400 Hz, aud_mclk = 1411200 Hz, sample rate = 44100 Hz
[ 83.121887] tegra_codecs_runtime_setup:srate,channel,mclk=[44100,2,1411200]
[ 82.472918] es8156_set_dai_fmt ES8156 in slave mode
[ 82.473376] es8156_set_dai_fmt ES8156 fmt is I2S
[ 82.474372] es8156_set_dai_fmt ES8156 in slave mode
[ 82.474821] es8156_set_dai_fmt ES8156 fmt is I2S
[ 82.522892] pll_a_out0 = 45158400 Hz, aud_mclk = 1411200 Hz, sample rate = 44100 Hz
[ 82.531116] tegra_codecs_runtime_setup:srate,channel,mclk=[44100,2,1411200]
[ 82.689364] pll_a_out0 = 45158400 Hz, aud_mclk = 1411200 Hz, sample rate = 44100 Hz
[ 82.697444] tegra_codecs_runtime_setup:srate,channel,mclk=[44100,2,1411200]
[ 82.705857] es8156_set_bias_level:level=1
[ 82.705863] es8156_set_bias_level standby
[ 82.711316] es8156_set_bias_level:level=2
[ 82.711320] es8156_set_bias_level prepare
[ 82.713957] es8156 1-0008: es8156_pcm_hw_params, fs 44100 lrck_fs 32.
[ 82.723813] es8156_set_bias_level:level=3
[ 82.723819] es8156_set_bias_level on
[ 82.732363] pll_a_out0 = 45158400 Hz, aud_mclk = 1411200 Hz, sample rate = 44100 Hz
[ 82.740433] tegra_codecs_runtime_setup:srate,channel,mclk=[44100,2,1411200]
[ 82.749435] es8156_set_bias_level:level=2
[ 82.749440] es8156_set_bias_level prepare
[ 82.857207] es8156 mute
[ 82.857621] es8156_set_bias_level:level=1
[ 82.857625] es8156_set_bias_level standby
[ 82.857627] es8156_set_bias_level:level=0
[ 82.857628] es8156_set_bias_level off
[ 82.932122] pll_a_out0 = 45158400 Hz, aud_mclk = 1411200 Hz, sample rate = 44100 Hz
[ 82.940199] tegra_codecs_runtime_setup:srate,channel,mclk=[44100,2,1411200]
[ 82.948820] es8156_set_bias_level:level=1
[ 82.948825] es8156_set_bias_level standby
[ 82.954315] es8156_set_bias_level:level=2
[ 82.954318] es8156_set_bias_level prepare
[ 82.955955] es8156 1-0008: es8156_pcm_hw_params, fs 44100 lrck_fs 32.
[ 82.965329] es8156_set_bias_level:level=3
[ 82.965335] es8156_set_bias_level on
[ 83.113778] pll_a_out0 = 45158400 Hz, aud_mclk = 1411200 Hz, sample rate = 44100 Hz
[ 83.121887] tegra_codecs_runtime_setup:srate,channel,mclk=[44100,2,1411200]
[ 88.115530] es8156_set_bias_level:level=2
[ 88.115541] es8156_set_bias_level prepare
[ 88.229298] es8156 mute
[ 88.229516] es8156_set_bias_level:level=1
[ 88.229521] es8156_set_bias_level standby
[ 88.229523] es8156_set_bias_level:level=0
[ 88.229526] es8156_set_bias_level off