xref: /openbmc/linux/sound/soc/tegra/tegra_pcm.h (revision 2b27bdcc)
12b27bdccSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
27605eb5bSStephen Warren /*
37605eb5bSStephen Warren  * tegra_pcm.h - Definitions for Tegra PCM driver
47605eb5bSStephen Warren  *
57605eb5bSStephen Warren  * Author: Stephen Warren <swarren@nvidia.com>
6518de86bSStephen Warren  * Copyright (C) 2010,2012 - NVIDIA, Inc.
77605eb5bSStephen Warren  *
87605eb5bSStephen Warren  * Based on code copyright/by:
97605eb5bSStephen Warren  *
107605eb5bSStephen Warren  * Copyright (c) 2009-2010, NVIDIA Corporation.
117605eb5bSStephen Warren  * Scott Peterson <speterson@nvidia.com>
127605eb5bSStephen Warren  *
137605eb5bSStephen Warren  * Copyright (C) 2010 Google, Inc.
147605eb5bSStephen Warren  * Iliyan Malchev <malchev@google.com>
157605eb5bSStephen Warren  */
167605eb5bSStephen Warren 
177605eb5bSStephen Warren #ifndef __TEGRA_PCM_H__
187605eb5bSStephen Warren #define __TEGRA_PCM_H__
197605eb5bSStephen Warren 
205608bd3eSStephen Warren struct snd_dmaengine_pcm_config;
215608bd3eSStephen Warren 
22518de86bSStephen Warren int tegra_pcm_platform_register(struct device *dev);
235608bd3eSStephen Warren int tegra_pcm_platform_register_with_chan_names(struct device *dev,
245608bd3eSStephen Warren 				struct snd_dmaengine_pcm_config *config,
255608bd3eSStephen Warren 				char *txdmachan, char *rxdmachan);
26518de86bSStephen Warren void tegra_pcm_platform_unregister(struct device *dev);
27518de86bSStephen Warren 
287605eb5bSStephen Warren #endif
29