1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 3 * tegra_pcm.h - Definitions for Tegra PCM driver 4 * 5 * Author: Stephen Warren <swarren@nvidia.com> 6 * Copyright (C) 2010,2012 - NVIDIA, Inc. 7 * 8 * Based on code copyright/by: 9 * 10 * Copyright (c) 2009-2010, NVIDIA Corporation. 11 * Scott Peterson <speterson@nvidia.com> 12 * 13 * Copyright (C) 2010 Google, Inc. 14 * Iliyan Malchev <malchev@google.com> 15 */ 16 17 #ifndef __TEGRA_PCM_H__ 18 #define __TEGRA_PCM_H__ 19 20 #include <sound/dmaengine_pcm.h> 21 #include <sound/asound.h> 22 23 int tegra_pcm_construct(struct snd_soc_component *component, 24 struct snd_soc_pcm_runtime *rtd); 25 int tegra_pcm_open(struct snd_soc_component *component, 26 struct snd_pcm_substream *substream); 27 int tegra_pcm_close(struct snd_soc_component *component, 28 struct snd_pcm_substream *substream); 29 int tegra_pcm_hw_params(struct snd_soc_component *component, 30 struct snd_pcm_substream *substream, 31 struct snd_pcm_hw_params *params); 32 snd_pcm_uframes_t tegra_pcm_pointer(struct snd_soc_component *component, 33 struct snd_pcm_substream *substream); 34 int tegra_pcm_platform_register(struct device *dev); 35 int devm_tegra_pcm_platform_register(struct device *dev); 36 int tegra_pcm_platform_register_with_chan_names(struct device *dev, 37 struct snd_dmaengine_pcm_config *config, 38 char *txdmachan, char *rxdmachan); 39 void tegra_pcm_platform_unregister(struct device *dev); 40 41 #endif 42
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.