diff options
author | Mihai Serban <mihai.serban@nxp.com> | 2017-07-07 15:09:51 +0300 |
---|---|---|
committer | Dong Aisheng <aisheng.dong@nxp.com> | 2019-11-25 15:53:45 +0800 |
commit | 90efe83b6e9cc0b77fd9f117035fdfcf46b29dc2 (patch) | |
tree | 1496fc5f08caee2bc52cafff7f361357fe741fbd /sound/soc/fsl/fsl_sai.h | |
parent | 62bd14531e85f14246702c187471a0fbc2eb5d6f (diff) |
MLK-15927-1: ASoC: fsl_sai: Fix noise when using EDMA
EDMA requires the period size to be multiple of maxburst. Otherwise the
remaining bytes are not transferred and thus noise is produced.
We can handle this issue by adding a constraint on
SNDRV_PCM_HW_PARAM_PERIOD_SIZE to be multiple of tx/rx maxburst value.
This is based on a similar patch we have for ESAI:
commit bd3f3eb2a37c
("MLK-15109-2: ASoC: fsl_esai: add constrain_period_size")
Signed-off-by: Mihai Serban <mihai.serban@nxp.com>
Reviewed-by: Shengjiu Wang <shengjiu.wang@nxp.com>
Diffstat (limited to 'sound/soc/fsl/fsl_sai.h')
-rw-r--r-- | sound/soc/fsl/fsl_sai.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sound/soc/fsl/fsl_sai.h b/sound/soc/fsl/fsl_sai.h index 99bde12d9b3a..dbc60a18f0a2 100644 --- a/sound/soc/fsl/fsl_sai.h +++ b/sound/soc/fsl/fsl_sai.h @@ -147,6 +147,8 @@ struct fsl_sai_soc_data { unsigned int flags; unsigned char reg_offset; bool imx; + /* True for EDMA because it needs period size multiple of maxburst */ + bool constrain_period_size; }; struct fsl_sai { |