summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/tegra_i2s_audio.c
diff options
context:
space:
mode:
authorChris Fries <C.Fries@motorola.com>2010-10-12 22:00:25 -0500
committerIliyan Malchev <malchev@google.com>2010-10-13 19:15:43 -0700
commit34179ead6cee2d0761132d330295802b1d6d863b (patch)
tree189698a3f2be57ab5633df5bffce0b2b3de282b7 /arch/arm/mach-tegra/tegra_i2s_audio.c
parentce3ae8e74bfc4222c74f6355649038cea31c08d7 (diff)
[ARM] tegra_i2s_audio: add support for DSP (PCM) mode.
Change-Id: I132b8b7709c154ca1fb52f437966bd90451e89f7 Signed-off-by: Iliyan Malchev <malchev@google.com>
Diffstat (limited to 'arch/arm/mach-tegra/tegra_i2s_audio.c')
-rw-r--r--arch/arm/mach-tegra/tegra_i2s_audio.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/arch/arm/mach-tegra/tegra_i2s_audio.c b/arch/arm/mach-tegra/tegra_i2s_audio.c
index 19a7796e55b8..64ba1be2ab1f 100644
--- a/arch/arm/mach-tegra/tegra_i2s_audio.c
+++ b/arch/arm/mach-tegra/tegra_i2s_audio.c
@@ -377,8 +377,14 @@ static int i2s_set_bit_format(unsigned long base, unsigned fmt)
val = i2s_readl(base, I2S_I2S_CTRL_0);
val &= ~I2S_I2S_CTRL_BIT_FORMAT_MASK;
val |= fmt << I2S_BIT_FORMAT_SHIFT;
-
i2s_writel(base, val, I2S_I2S_CTRL_0);
+
+ if (fmt == I2S_BIT_FORMAT_DSP) {
+ val = i2s_readl(base, I2S_I2S_PCM_CTRL_0);
+ val |= I2S_I2S_PCM_CTRL_TRM_MODE|I2S_I2S_PCM_CTRL_RCV_MODE;
+ i2s_writel(base, val, I2S_I2S_PCM_CTRL_0);
+ }
+
return 0;
}