• F
    ASoC: fsl: fsl_ssi: Fix simultaneous capture and playback · 64d2307c
    Fabio Estevam 提交于
    When doing simultaneous capture and playback on a mx6 board we get the following
    error:
    
    $ arecord -f cd  | aplay -f cd
    imx-sgtl5000 sound.13: set sample size in capture stream first
    fsl-ssi-dai 2028000.ssi: ASoC: can't open interface 2028000.ssi: -11
    ALSA lib pcm_dmix.c:1018:(snd_pcm_dmix_
    open) unable to open slave
    aplay: main:660: audio open error: Device or resource busy
    Recording WAVE 'stdin' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
    
    The 'arecord -f cd  | aplay -f cd' always trigger cause the
    'if (!first_runtime->sample_bits)' block to be true which returns an error.
    
    Adjust the logic inside fsl_ssi_startup(), so that we do not always hit the
    error when playing  'arecord | aplay' line for the first time.
    Reported-by: NChris Clepper <cgclepper@gmail.com>
    Suggested-by: NNicolin Chen <b42378@freescale.com>
    Signed-off-by: NFabio Estevam <fabio.estevam@freescale.com>
    Signed-off-by: NMark Brown <broonie@linaro.org>
    64d2307c
fsl_ssi.c 31.9 KB