diff options
author | Chris Fries <C.Fries@motorola.com> | 2010-10-12 22:00:25 -0500 |
---|---|---|
committer | Iliyan Malchev <malchev@google.com> | 2010-10-13 19:15:43 -0700 |
commit | 34179ead6cee2d0761132d330295802b1d6d863b (patch) | |
tree | 189698a3f2be57ab5633df5bffce0b2b3de282b7 /arch/arm/mach-tegra/tegra_i2s_audio.c | |
parent | ce3ae8e74bfc4222c74f6355649038cea31c08d7 (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.c | 8 |
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; } |