MLK-21940-3: ASoC: fsl_easrc: Add support new asrc module
authorShengjiu Wang <shengjiu.wang@nxp.com>
Wed, 5 Jun 2019 02:39:44 +0000 (10:39 +0800)
committerShengjiu Wang <shengjiu.wang@nxp.com>
Fri, 19 Jul 2019 10:25:23 +0000 (18:25 +0800)
commit49ca9a3cfc5af2e68c02aa7dafa8e149dd0df557
treeceb2d0c5c96448f54b6ec115bdeb906dc01a0304
parent9b0fb52910996589e59f9c6920a9d99d9799d8e8
MLK-21940-3: ASoC: fsl_easrc: Add support new asrc module

EASRC (Enhanced ASRC) is a new IP module found on i.MX8 MN. It is
different from old ASRC module.

The primary features for the EASRC are as follows:
1. 4 Contexts - groups of channels with an independent time base
2. Fully independent and concurrent context control
3. Simultaneous processing of up to 32 audio channels
4. Programmable filter charachteristics for each context
5. 32, 24, 20, and 16-bit fixed point audio sample support
6. 32-bit floating point audio sample support
7. 8kHz to 384kHz sample rate
8. 1/16 to 8x sample rate conversion ratio
9. Software control of fine conversion ratio

Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com>
Reviewed-by: Viorel Suman <viorel.suman@nxp.com>
sound/soc/fsl/Kconfig
sound/soc/fsl/Makefile
sound/soc/fsl/fsl_easrc.c [new file with mode: 0644]
sound/soc/fsl/fsl_easrc.h [new file with mode: 0644]
sound/soc/fsl/fsl_easrc_dma.c [new file with mode: 0644]