diff options
author | Fabio Estevam <fabio.estevam@freescale.com> | 2014-11-27 15:02:01 (GMT) |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2014-11-27 17:42:01 (GMT) |
commit | 2a4cfd10229dc93507aa5ddbc1ba0162140f4951 (patch) | |
tree | 774faef86de3f8000c8de79ccfb3acf96485264b /sound/soc/codecs/rt5670.h | |
parent | d819ce965d451aac08e46c9f8e2119fe3a845786 (diff) | |
download | linux-2a4cfd10229dc93507aa5ddbc1ba0162140f4951.tar.xz |
ASoC: sgtl5000: Allow 8kHz playback in codec slave mode
When trying to play a 8kHz file with codec in slave mode we get the following
error on a mx28evk:
$ aplay -Dhw:0,0 stereo_8k.wav
Playing WAVE 'stereo_8k.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Stereo
[ 21.218647] sgtl5000 0-000a: PLL not supported in slave mode
[ 21.224559] sgtl5000 0-000a: 128 ratio is not supported. SYS_MCLK needs to be 256, 384 or 512 * fs
[ 21.233687] sgtl5000 0-000a: ASoC: can't set sgtl5000 hw params: -22
aplay: set_params:1123: Unable to install hw params:
This error happens because we are using 'sys_fs' instead of 'frame_rate' in the
valid ratio check.
Use the real'frame_rate' so that the ratio is correctly calculated and the
playback can run.
sgtl5000 codec manual states that in 'Synchronous SYS_MCLK input' mode that the
following SYS_CLK frequencies are allowed: 256*fs, 384*fs, 512*fs.
, where fs is the sampling frequency, which can be in the range of:
8, 11.025, 16, 22.5, 32, 44.1, 48, 96 kHz.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/codecs/rt5670.h')
0 files changed, 0 insertions, 0 deletions