]> code.ossystems Code Review - openembedded-core.git/blob
6e31ead2bdf0819c1fe32cc8b256f63244dd74c3
[openembedded-core.git] /
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
5
6 This adds support for OMAP34xx McBSP port 1 and 2.
7
8 Signed-off-by: Jarkko Nikula <jarkko.nikula@nokia.com>
9 ---
10  sound/soc/omap/omap-mcbsp.c |   20 +++++++++++++++++++-
11  1 files changed, 19 insertions(+), 1 deletions(-)
12
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] = {};
20  #endif
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 },
25 +};
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 },
31 +};
32 +#else
33 +static const int omap34xx_dma_reqs[][2] = {};
34 +static const unsigned long omap34xx_mcbsp_port[][2] = {};
35 +#endif
36  
37  static int omap_mcbsp_dai_startup(struct snd_pcm_substream *substream)
38  {
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];
46         } else {
47                 /*
48 -                * TODO: Add support for 2430 and 3430
49 +                * TODO: Add support for 2430
50                  */
51                 return -ENODEV;
52         }
53 -- 
54 1.5.5.1
55