1 From a1dbb6dd28e9815a307b87b8d96dcf371d6cfd58 Mon Sep 17 00:00:00 2001
2 From: Jarkko Nikula <jarkko.nikula@nokia.com>
3 Date: Mon, 19 May 2008 13:24:41 +0300
4 Subject: [PATCH] ASoC: OMAP: Add basic support for OMAP34xx in McBSP DAI driver
6 This adds support for OMAP34xx McBSP port 1 and 2.
8 Signed-off-by: Jarkko Nikula <jarkko.nikula@nokia.com>
10 sound/soc/omap/omap-mcbsp.c | 20 +++++++++++++++++++-
11 1 files changed, 19 insertions(+), 1 deletions(-)
13 diff --git a/sound/soc/omap/omap-mcbsp.c b/sound/soc/omap/omap-mcbsp.c
14 index 40d87e6..8e6ec9d 100644
15 --- a/sound/soc/omap/omap-mcbsp.c
16 +++ b/sound/soc/omap/omap-mcbsp.c
17 @@ -99,6 +99,21 @@ static const unsigned long omap2420_mcbsp_port[][2] = {
18 static const int omap2420_dma_reqs[][2] = {};
19 static const unsigned long omap2420_mcbsp_port[][2] = {};
21 +#if defined(CONFIG_ARCH_OMAP34XX)
22 +static const int omap34xx_dma_reqs[][2] = {
23 + { OMAP24XX_DMA_MCBSP1_TX, OMAP24XX_DMA_MCBSP1_RX },
24 + { OMAP24XX_DMA_MCBSP2_TX, OMAP24XX_DMA_MCBSP2_RX },
26 +static const unsigned long omap34xx_mcbsp_port[][2] = {
27 + { OMAP34XX_MCBSP1_BASE + OMAP_MCBSP_REG_DXR2,
28 + OMAP34XX_MCBSP1_BASE + OMAP_MCBSP_REG_DRR2 },
29 + { OMAP34XX_MCBSP2_BASE + OMAP_MCBSP_REG_DXR2,
30 + OMAP34XX_MCBSP2_BASE + OMAP_MCBSP_REG_DRR2 },
33 +static const int omap34xx_dma_reqs[][2] = {};
34 +static const unsigned long omap34xx_mcbsp_port[][2] = {};
37 static int omap_mcbsp_dai_startup(struct snd_pcm_substream *substream)
39 @@ -169,9 +184,12 @@ static int omap_mcbsp_dai_hw_params(struct snd_pcm_substream *substream,
40 } else if (cpu_is_omap2420()) {
41 dma = omap2420_dma_reqs[bus_id][substream->stream];
42 port = omap2420_mcbsp_port[bus_id][substream->stream];
43 + } else if (cpu_is_omap343x()) {
44 + dma = omap34xx_dma_reqs[bus_id][substream->stream];
45 + port = omap34xx_mcbsp_port[bus_id][substream->stream];
48 - * TODO: Add support for 2430 and 3430
49 + * TODO: Add support for 2430