soc: codecs: rt5639: Implement i2c shutdown
[linux-2.6.git] / sound / soc / tegra / tegra_pcm.h
index 7fe2278..0fb2fac 100644 (file)
@@ -2,7 +2,7 @@
  * tegra_pcm.h - Definitions for Tegra PCM driver
  *
  * Author: Stephen Warren <swarren@nvidia.com>
- * Copyright (C) 2010 - NVIDIA, Inc.
+ * Copyright (C) 2010-2012 - NVIDIA, Inc.
  *
  * Based on code copyright/by:
  *
 #define __TEGRA_PCM_H__
 
 #include <mach/dma.h>
+#include <linux/nvmap.h>
 
 #define MAX_DMA_REQ_COUNT 2
 
+#define TEGRA30_USE_SMMU 0
+
 struct tegra_pcm_dma_params {
        unsigned long addr;
        unsigned long wrap;
@@ -53,7 +56,16 @@ struct tegra_runtime_data {
        struct tegra_dma_req dma_req[MAX_DMA_REQ_COUNT];
        struct tegra_dma_channel *dma_chan;
        int dma_req_count;
+       int disable_intr;
+       unsigned int avp_dma_addr;
+};
+
+#if TEGRA30_USE_SMMU
+struct tegra_smmu_data {
+       struct nvmap_client *pcm_nvmap_client;
+       struct nvmap_handle_ref *pcm_nvmap_handle;
 };
+#endif
 
 int tegra_pcm_trigger(struct snd_pcm_substream *substream, int cmd);
 int tegra_pcm_allocate(struct snd_pcm_substream *substream,