// SPDX-License-Identifier: GPL-2.0 // // Freescale ALSA SoC Machine driver utility // // Author: Timur Tabi <[email protected]> // // Copyright 2010 Freescale Semiconductor, Inc. #include <linux/clk.h> #include <linux/clk-provider.h> #include <linux/module.h> #include <linux/of_address.h> #include <sound/soc.h> #include "fsl_utils.h" /** * fsl_asoc_get_dma_channel - determine the dma channel for a SSI node * * @ssi_np: pointer to the SSI device tree node * @name: name of the phandle pointing to the dma channel * @dai: ASoC DAI link pointer to be filled with platform_name * @dma_channel_id: dma channel id to be returned * @dma_id: dma id to be returned * * This function determines the dma and channel id for given SSI node. It * also discovers the platform_name for the ASoC DAI link. */ int fsl_asoc_get_dma_channel(struct device_node *ssi_np, const char *name, struct snd_soc_dai_link *dai, unsigned int *dma_channel_id, unsigned int *dma_id) { … } EXPORT_SYMBOL(…); /** * fsl_asoc_get_pll_clocks - get two PLL clock source * * @dev: device pointer * @pll8k_clk: PLL clock pointer for 8kHz * @pll11k_clk: PLL clock pointer for 11kHz * * This function get two PLL clock source */ void fsl_asoc_get_pll_clocks(struct device *dev, struct clk **pll8k_clk, struct clk **pll11k_clk) { … } EXPORT_SYMBOL(…); /** * fsl_asoc_reparent_pll_clocks - set clock parent if necessary * * @dev: device pointer * @clk: root clock pointer * @pll8k_clk: PLL clock pointer for 8kHz * @pll11k_clk: PLL clock pointer for 11kHz * @ratio: target requency for root clock * * This function set root clock parent according to the target ratio */ void fsl_asoc_reparent_pll_clocks(struct device *dev, struct clk *clk, struct clk *pll8k_clk, struct clk *pll11k_clk, u64 ratio) { … } EXPORT_SYMBOL(…); MODULE_AUTHOR(…) …; MODULE_DESCRIPTION(…) …; MODULE_LICENSE(…) …;