Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * Copyright 2017-2021 NXP
0004  */
0005 
0006 #ifndef __FSL_RPMSG_H
0007 #define __FSL_RPMSG_H
0008 
0009 /*
0010  * struct fsl_rpmsg_soc_data
0011  * @rates: supported rates
0012  * @formats: supported formats
0013  */
0014 struct fsl_rpmsg_soc_data {
0015     int rates;
0016     u64 formats;
0017 };
0018 
0019 /*
0020  * struct fsl_rpmsg - rpmsg private data
0021  *
0022  * @ipg: ipg clock for cpu dai (SAI)
0023  * @mclk: master clock for cpu dai (SAI)
0024  * @dma: clock for dma device
0025  * @pll8k: parent clock for multiple of 8kHz frequency
0026  * @pll11k: parent clock for multiple of 11kHz frequency
0027  * @card_pdev: Platform_device pointer to register a sound card
0028  * @soc_data: soc specific data
0029  * @mclk_streams: Active streams that are using baudclk
0030  * @force_lpa: force enable low power audio routine if condition satisfy
0031  * @enable_lpa: enable low power audio routine according to dts setting
0032  * @buffer_size: pre allocated dma buffer size
0033  */
0034 struct fsl_rpmsg {
0035     struct clk *ipg;
0036     struct clk *mclk;
0037     struct clk *dma;
0038     struct clk *pll8k;
0039     struct clk *pll11k;
0040     struct platform_device *card_pdev;
0041     const struct fsl_rpmsg_soc_data *soc_data;
0042     unsigned int mclk_streams;
0043     int force_lpa;
0044     int enable_lpa;
0045     int buffer_size;
0046 };
0047 #endif /* __FSL_RPMSG_H */