cregit-Linux how code gets into the kernel

Release 4.11 sound/soc/fsl/imx-pcm.h

Directory: sound/soc/fsl
/*
 * Copyright 2009 Sascha Hauer <s.hauer@pengutronix.de>
 *
 * This code is based on code copyrighted by Freescale,
 * Liam Girdwood, Javier Martin and probably others.
 *
 * This program is free software; you can redistribute  it and/or modify it
 * under  the terms of  the GNU General  Public License as published by the
 * Free Software Foundation;  either version 2 of the  License, or (at your
 * option) any later version.
 */

#ifndef _IMX_PCM_H

#define _IMX_PCM_H

#include <linux/platform_data/dma-imx.h>

/*
 * Do not change this as the FIQ handler depends on this size
 */

#define IMX_SSI_DMABUF_SIZE	(64 * 1024)


#define IMX_DEFAULT_DMABUF_SIZE	(64 * 1024)

#define IMX_SAI_DMABUF_SIZE	(64 * 1024)

#define IMX_SPDIF_DMABUF_SIZE	(64 * 1024)

#define IMX_ESAI_DMABUF_SIZE	(256 * 1024)


static inline void imx_pcm_dma_params_init_data(struct imx_dma_data *dma_data, int dma, enum sdma_peripheral_type peripheral_type) { dma_data->dma_request = dma; dma_data->priority = DMA_PRIO_HIGH; dma_data->peripheral_type = peripheral_type; }

Contributors

PersonTokensPropCommitsCommitProp
Lars-Peter Clausen3491.89%266.67%
Nicolin Chen38.11%133.33%
Total37100.00%3100.00%

struct imx_pcm_fiq_params { int irq; void __iomem *base; /* Pointer to original ssi driver to setup tx rx sizes */ struct snd_dmaengine_dai_dma_data *dma_params_rx; struct snd_dmaengine_dai_dma_data *dma_params_tx; }; #if IS_ENABLED(CONFIG_SND_SOC_IMX_PCM_DMA) int imx_pcm_dma_init(struct platform_device *pdev, size_t size); #else
static inline int imx_pcm_dma_init(struct platform_device *pdev, size_t size) { return -ENODEV; }

Contributors

PersonTokensPropCommitsCommitProp
Shawn Guo1684.21%150.00%
Shengjiu Wang315.79%150.00%
Total19100.00%2100.00%

#endif #if IS_ENABLED(CONFIG_SND_SOC_IMX_PCM_FIQ) int imx_pcm_fiq_init(struct platform_device *pdev, struct imx_pcm_fiq_params *params); void imx_pcm_fiq_exit(struct platform_device *pdev); #else
static inline int imx_pcm_fiq_init(struct platform_device *pdev, struct imx_pcm_fiq_params *params) { return -ENODEV; }

Contributors

PersonTokensPropCommitsCommitProp
Shawn Guo1676.19%150.00%
Markus Pargmann523.81%150.00%
Total21100.00%2100.00%


static inline void imx_pcm_fiq_exit(struct platform_device *pdev) { }

Contributors

PersonTokensPropCommitsCommitProp
Shawn Guo11100.00%1100.00%
Total11100.00%1100.00%

#endif #endif /* _IMX_PCM_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Shawn Guo9547.26%333.33%
Lars-Peter Clausen3718.41%222.22%
Markus Pargmann3416.92%111.11%
Shengjiu Wang2210.95%111.11%
Fabio Estevam104.98%111.11%
Nicolin Chen31.49%111.11%
Total201100.00%9100.00%
Directory: sound/soc/fsl
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.