summaryrefslogtreecommitdiff
path: root/sound/soc/tegra/tegra_i2s.c
diff options
context:
space:
mode:
authorRavindra Lokhande <rlokhande@nvidia.com>2011-01-05 19:39:24 +0530
committerBharat Nihalani <bnihalani@nvidia.com>2011-01-08 22:40:26 -0800
commitec12aaa5ce7c6c2cf59781b003667ebf240cc501 (patch)
tree66dcb9e2b69d1a024e34782a1c34bacc8d8704fe /sound/soc/tegra/tegra_i2s.c
parent023fba5e8504110227db93e1cd3786c30b9dba31 (diff)
[tegra ALSA] making use of das driver
Removed direct call to das registers, instead using calls of das driver. Change-Id: I230a98950b06a9b3d36cd983353ad810b1d52290 Reviewed-on: http://git-master/r/15008 Reviewed-by: Sumit Bhattacharya <sumitb@nvidia.com> Reviewed-by: Scott Peterson <speterson@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Tested-by: Bharat Nihalani <bnihalani@nvidia.com>
Diffstat (limited to 'sound/soc/tegra/tegra_i2s.c')
-rw-r--r--sound/soc/tegra/tegra_i2s.c17
1 files changed, 2 insertions, 15 deletions
diff --git a/sound/soc/tegra/tegra_i2s.c b/sound/soc/tegra/tegra_i2s.c
index 1596c4f7be5e..25587d8420df 100644
--- a/sound/soc/tegra/tegra_i2s.c
+++ b/sound/soc/tegra/tegra_i2s.c
@@ -19,19 +19,8 @@
#include "tegra_soc.h"
-static void *das_base = IO_ADDRESS(TEGRA_APB_MISC_BASE);
struct snd_soc_dai tegra_i2s_dai;
-static inline unsigned long das_readl(unsigned long offset)
-{
- return readl(das_base + offset);
-}
-
-static inline void das_writel(unsigned long value, unsigned long offset)
-{
- writel(value, das_base + offset);
-}
-
static int tegra_i2s_hw_params(struct snd_pcm_substream *substream,
struct snd_pcm_hw_params *params,
struct snd_soc_dai *dai)
@@ -203,14 +192,14 @@ static int tegra_i2s_trigger(struct snd_pcm_substream *substream, int cmd,
#ifdef CONFIG_PM
int tegra_i2s_suspend(struct snd_soc_dai *i2s_dai)
{
- struct tegra_runtime_data *prtd = (struct snd_pcm_runtime *)(tegra_i2s_dai.private_data);
+ struct tegra_runtime_data *prtd = tegra_i2s_dai.private_data;
i2s_get_all_regs(I2S_IFC, &prtd->i2s_regs);
return 0;
}
int tegra_i2s_resume(struct snd_soc_dai *i2s_dai)
{
- struct tegra_runtime_data *prtd = (struct snd_pcm_runtime *)(tegra_i2s_dai.private_data);
+ struct tegra_runtime_data *prtd = tegra_i2s_dai.private_data;
i2s_set_all_regs(I2S_IFC, &prtd->i2s_regs);
return 0;
}
@@ -235,8 +224,6 @@ static int tegra_i2s_probe(struct platform_device *pdev,
struct snd_soc_dai *dai)
{
/* DAC1 -> DAP1, DAC1 master, DAP2 bypass */
- das_writel(0, APB_MISC_DAS_DAP_CTRL_SEL_0);
- das_writel(0, APB_MISC_DAS_DAC_INPUT_DATA_CLK_SEL_0);
i2s_enable_fifos(I2S_IFC, 0);
i2s_set_left_right_control_polarity(I2S_IFC, 0); /* default */
i2s_set_master(I2S_IFC, 1); /* set as master */