17605eb5bSStephen Warren /* 27605eb5bSStephen Warren * tegra_pcm.h - Definitions for Tegra PCM driver 37605eb5bSStephen Warren * 47605eb5bSStephen Warren * Author: Stephen Warren <swarren@nvidia.com> 5518de86bSStephen Warren * Copyright (C) 2010,2012 - NVIDIA, Inc. 67605eb5bSStephen Warren * 77605eb5bSStephen Warren * Based on code copyright/by: 87605eb5bSStephen Warren * 97605eb5bSStephen Warren * Copyright (c) 2009-2010, NVIDIA Corporation. 107605eb5bSStephen Warren * Scott Peterson <speterson@nvidia.com> 117605eb5bSStephen Warren * 127605eb5bSStephen Warren * Copyright (C) 2010 Google, Inc. 137605eb5bSStephen Warren * Iliyan Malchev <malchev@google.com> 147605eb5bSStephen Warren * 157605eb5bSStephen Warren * This program is free software; you can redistribute it and/or 167605eb5bSStephen Warren * modify it under the terms of the GNU General Public License 177605eb5bSStephen Warren * version 2 as published by the Free Software Foundation. 187605eb5bSStephen Warren * 197605eb5bSStephen Warren * This program is distributed in the hope that it will be useful, but 207605eb5bSStephen Warren * WITHOUT ANY WARRANTY; without even the implied warranty of 217605eb5bSStephen Warren * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 227605eb5bSStephen Warren * General Public License for more details. 237605eb5bSStephen Warren * 247605eb5bSStephen Warren * You should have received a copy of the GNU General Public License 257605eb5bSStephen Warren * along with this program; if not, write to the Free Software 267605eb5bSStephen Warren * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 277605eb5bSStephen Warren * 02110-1301 USA 287605eb5bSStephen Warren * 297605eb5bSStephen Warren */ 307605eb5bSStephen Warren 317605eb5bSStephen Warren #ifndef __TEGRA_PCM_H__ 327605eb5bSStephen Warren #define __TEGRA_PCM_H__ 337605eb5bSStephen Warren 345608bd3eSStephen Warren struct snd_dmaengine_pcm_config; 355608bd3eSStephen Warren 36518de86bSStephen Warren int tegra_pcm_platform_register(struct device *dev); 375608bd3eSStephen Warren int tegra_pcm_platform_register_with_chan_names(struct device *dev, 385608bd3eSStephen Warren struct snd_dmaengine_pcm_config *config, 395608bd3eSStephen Warren char *txdmachan, char *rxdmachan); 40518de86bSStephen Warren void tegra_pcm_platform_unregister(struct device *dev); 41518de86bSStephen Warren 427605eb5bSStephen Warren #endif 43