lkml.org 
[lkml]   [2020]   [Oct]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v8 05/14] ASoc: sun4i-i2s: Add 20 and 24 bit support
    Date
    From: Marcus Cooper <codekipper@gmail.com>

    Extend the functionality of the driver to include support of 20 and
    24 bits per sample.

    Signed-off-by: Marcus Cooper <codekipper@gmail.com>
    Acked-by: Maxime Ripard <mripard@kernel.org>
    Reviewed-by: Chen-Yu Tsai <wens@csie.org>
    Signed-off-by: Clément Péron <peron.clem@gmail.com>
    ---
    sound/soc/sunxi/sun4i-i2s.c | 11 +++++++++--
    1 file changed, 9 insertions(+), 2 deletions(-)

    diff --git a/sound/soc/sunxi/sun4i-i2s.c b/sound/soc/sunxi/sun4i-i2s.c
    index beaca56a44ae..eee1e64cd8f4 100644
    --- a/sound/soc/sunxi/sun4i-i2s.c
    +++ b/sound/soc/sunxi/sun4i-i2s.c
    @@ -599,6 +599,9 @@ static int sun4i_i2s_hw_params(struct snd_pcm_substream *substream,
    case 16:
    width = DMA_SLAVE_BUSWIDTH_2_BYTES;
    break;
    + case 32:
    + width = DMA_SLAVE_BUSWIDTH_4_BYTES;
    + break;
    default:
    dev_err(dai->dev, "Unsupported physical sample width: %d\n",
    params_physical_width(params));
    @@ -1080,6 +1083,10 @@ static int sun4i_i2s_dai_probe(struct snd_soc_dai *dai)
    return 0;
    }

    +#define SUN4I_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | \
    + SNDRV_PCM_FMTBIT_S20_LE | \
    + SNDRV_PCM_FMTBIT_S24_LE)
    +
    static struct snd_soc_dai_driver sun4i_i2s_dai = {
    .probe = sun4i_i2s_dai_probe,
    .capture = {
    @@ -1087,14 +1094,14 @@ static struct snd_soc_dai_driver sun4i_i2s_dai = {
    .channels_min = 1,
    .channels_max = 8,
    .rates = SNDRV_PCM_RATE_8000_192000,
    - .formats = SNDRV_PCM_FMTBIT_S16_LE,
    + .formats = SUN4I_FORMATS,
    },
    .playback = {
    .stream_name = "Playback",
    .channels_min = 1,
    .channels_max = 8,
    .rates = SNDRV_PCM_RATE_8000_192000,
    - .formats = SNDRV_PCM_FMTBIT_S16_LE,
    + .formats = SUN4I_FORMATS,
    },
    .ops = &sun4i_i2s_dai_ops,
    .symmetric_rates = 1,
    --
    2.25.1
    \
     
     \ /
      Last update: 2020-10-26 19:54    [W:7.403 / U:0.020 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site