linux/sound/soc/fsl/fsl_rpmsg.h
Shengjiu Wang b73d9e6225
ASoC: fsl_rpmsg: Add CPU DAI driver for audio base on rpmsg
This is a cpu dai driver for rpmsg audio use case,
which is mainly used for getting the user's configuration
from devicetree and configure the clocks which is used by
Cortex-M core.

Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
Link: https://lore.kernel.org/r/1615516725-4975-3-git-send-email-shengjiu.wang@nxp.com
Signed-off-by: Mark Brown <broonie@kernel.org>
2021-03-25 13:58:07 +00:00

36 lines
962 B
C

/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright 2017-2021 NXP
*/
#ifndef __FSL_RPMSG_H
#define __FSL_RPMSG_H
/*
* struct fsl_rpmsg - rpmsg private data
*
* @ipg: ipg clock for cpu dai (SAI)
* @mclk: master clock for cpu dai (SAI)
* @dma: clock for dma device
* @pll8k: parent clock for multiple of 8kHz frequency
* @pll11k: parent clock for multiple of 11kHz frequency
* @card_pdev: Platform_device pointer to register a sound card
* @mclk_streams: Active streams that are using baudclk
* @force_lpa: force enable low power audio routine if condition satisfy
* @enable_lpa: enable low power audio routine according to dts setting
* @buffer_size: pre allocated dma buffer size
*/
struct fsl_rpmsg {
struct clk *ipg;
struct clk *mclk;
struct clk *dma;
struct clk *pll8k;
struct clk *pll11k;
struct platform_device *card_pdev;
unsigned int mclk_streams;
int force_lpa;
int enable_lpa;
int buffer_size;
};
#endif /* __FSL_RPMSG_H */