lkml.org 
[lkml]   [2019]   [Jun]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.19 25/75] ASoC: fsl_asrc: Fix the issue about unsupported rate
    Date
    From: S.j. Wang <shengjiu.wang@nxp.com>

    commit b06c58c2a1eed571ea2a6640fdb85b7b00196b1e upstream.

    When the output sample rate is [8kHz, 30kHz], the limitation
    of the supported ratio range is [1/24, 8]. In the driver
    we use (8kHz, 30kHz) instead of [8kHz, 30kHz].
    So this patch is to fix this issue and the potential rounding
    issue with divider.

    Fixes: fff6e03c7b65 ("ASoC: fsl_asrc: add support for 8-30kHz
    output sample rate")
    Cc: <stable@vger.kernel.org>
    Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
    Acked-by: Nicolin Chen <nicoleotsuka@gmail.com>
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

    ---
    sound/soc/fsl/fsl_asrc.c | 4 ++--
    1 file changed, 2 insertions(+), 2 deletions(-)

    --- a/sound/soc/fsl/fsl_asrc.c
    +++ b/sound/soc/fsl/fsl_asrc.c
    @@ -282,8 +282,8 @@ static int fsl_asrc_config_pair(struct f
    return -EINVAL;
    }

    - if ((outrate > 8000 && outrate < 30000) &&
    - (outrate/inrate > 24 || inrate/outrate > 8)) {
    + if ((outrate >= 8000 && outrate <= 30000) &&
    + (outrate > 24 * inrate || inrate > 8 * outrate)) {
    pair_err("exceed supported ratio range [1/24, 8] for \
    inrate/outrate: %d/%d\n", inrate, outrate);
    return -EINVAL;

    \
     
     \ /
      Last update: 2019-06-17 23:25    [W:4.050 / U:0.096 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site