summaryrefslogtreecommitdiff
path: root/sound/soc/fsl/fsl_sai.h
diff options
context:
space:
mode:
authorMihai Serban <mihai.serban@nxp.com>2017-07-07 15:09:51 +0300
committerDong Aisheng <aisheng.dong@nxp.com>2019-11-25 15:53:45 +0800
commit90efe83b6e9cc0b77fd9f117035fdfcf46b29dc2 (patch)
tree1496fc5f08caee2bc52cafff7f361357fe741fbd /sound/soc/fsl/fsl_sai.h
parent62bd14531e85f14246702c187471a0fbc2eb5d6f (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.h2
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 {