1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * Copyright 2009 Sascha Hauer <s.hauer@pengutronix.de>
5 * This code is based on code copyrighted by Freescale,
6 * Liam Girdwood, Javier Martin and probably others.
12 #include <linux/dma/imx-dma.h>
15 * Do not change this as the FIQ handler depends on this size
17 #define IMX_SSI_DMABUF_SIZE (64 * 1024)
19 #define IMX_DEFAULT_DMABUF_SIZE (64 * 1024)
21 struct imx_pcm_fiq_params
{
25 /* Pointer to original ssi driver to setup tx rx sizes */
26 struct snd_dmaengine_dai_dma_data
*dma_params_rx
;
27 struct snd_dmaengine_dai_dma_data
*dma_params_tx
;
30 #if IS_ENABLED(CONFIG_SND_SOC_IMX_PCM_DMA)
31 int imx_pcm_dma_init(struct platform_device
*pdev
);
33 static inline int imx_pcm_dma_init(struct platform_device
*pdev
)
39 #if IS_ENABLED(CONFIG_SND_SOC_IMX_PCM_FIQ)
40 int imx_pcm_fiq_init(struct platform_device
*pdev
,
41 struct imx_pcm_fiq_params
*params
);
42 void imx_pcm_fiq_exit(struct platform_device
*pdev
);
44 static inline int imx_pcm_fiq_init(struct platform_device
*pdev
,
45 struct imx_pcm_fiq_params
*params
)
50 static inline void imx_pcm_fiq_exit(struct platform_device
*pdev
)
55 #endif /* _IMX_PCM_H */