aboutsummaryrefslogtreecommitdiffstats
path: root/sound
diff options
context:
space:
mode:
authorjavier Martin <javier.martin@vista-silicon.com>2009-08-05 17:29:39 -0400
committerMark Brown <broonie@opensource.wolfsonmicro.com>2009-08-05 17:31:55 -0400
commitfbb474dedab871c7382858c374acd287dad4ab38 (patch)
treeed8f33421582b930889f613862285e277ffbdb01 /sound
parent2ccafed43a75b836a15bd36ef0acf466ba36604d (diff)
ASoC: Fix review issues in i.MX2x PCM driver
Signed-off-by: javier Martin <javier.martin@vista-silicon.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound')
-rw-r--r--sound/soc/imx/mx1_mx2-pcm.c13
-rw-r--r--sound/soc/imx/mx1_mx2-pcm.h26
2 files changed, 9 insertions, 30 deletions
diff --git a/sound/soc/imx/mx1_mx2-pcm.c b/sound/soc/imx/mx1_mx2-pcm.c
index 94807f844131..16efd8a7a16d 100644
--- a/sound/soc/imx/mx1_mx2-pcm.c
+++ b/sound/soc/imx/mx1_mx2-pcm.c
@@ -126,7 +126,7 @@ static int dma_new_period(struct snd_pcm_substream *substream)
126 dma_size, dev_addr, 126 dma_size, dev_addr,
127 prtd->dma_params->transfer_type); 127 prtd->dma_params->transfer_type);
128 if (ret < 0) { 128 if (ret < 0) {
129 printk(KERN_ERR "Error configuring DMA\n"); 129 printk(KERN_ERR "Error %d configuring DMA\n", ret);
130 return ret; 130 return ret;
131 } 131 }
132 imx_dma_enable(prtd->dma_ch); 132 imx_dma_enable(prtd->dma_ch);
@@ -216,7 +216,8 @@ static int mx1_mx2_pcm_hw_params(struct snd_pcm_substream *substream,
216 ret = snd_pcm_lib_malloc_pages(substream, 216 ret = snd_pcm_lib_malloc_pages(substream,
217 params_buffer_bytes(hw_params)); 217 params_buffer_bytes(hw_params));
218 if (ret < 0) { 218 if (ret < 0) {
219 printk(KERN_ERR "%s: failed to malloc pcm pages\n", __func__); 219 printk(KERN_ERR "%s: Error %d failed to malloc pcm pages \n",
220 __func__, ret);
220 return ret; 221 return ret;
221 } 222 }
222 223
@@ -324,7 +325,7 @@ static int mx1_mx2_pcm_open(struct snd_pcm_substream *substream)
324 prtd->dma_ch = imx_dma_request_by_prio(prtd->dma_params->name, 325 prtd->dma_ch = imx_dma_request_by_prio(prtd->dma_params->name,
325 DMA_PRIO_HIGH); 326 DMA_PRIO_HIGH);
326 if (prtd->dma_ch < 0) { 327 if (prtd->dma_ch < 0) {
327 printk(KERN_ERR "Error requesting dma channel\n"); 328 printk(KERN_ERR "Error %d requesting dma channel\n", ret);
328 return ret; 329 return ret;
329 } 330 }
330 imx_dma_config_burstlen(prtd->dma_ch, 331 imx_dma_config_burstlen(prtd->dma_ch,
@@ -336,8 +337,8 @@ static int mx1_mx2_pcm_open(struct snd_pcm_substream *substream)
336 prtd->dma_params->event_id, 0); 337 prtd->dma_params->event_id, 0);
337 338
338 if (ret) { 339 if (ret) {
339 pr_debug(KERN_ERR "Error configuring dma channel %d\n", 340 pr_debug(KERN_ERR "Error %d configuring dma channel %d\n",
340 prtd->dma_ch); 341 ret, prtd->dma_ch);
341 return ret; 342 return ret;
342 } 343 }
343 344
@@ -346,7 +347,7 @@ static int mx1_mx2_pcm_open(struct snd_pcm_substream *substream)
346 audio_dma_irq, NULL, 347 audio_dma_irq, NULL,
347 (void *)substream); 348 (void *)substream);
348 if (ret < 0) { 349 if (ret < 0) {
349 printk(KERN_ERR "Error setting dma callback function\n"); 350 printk(KERN_ERR "Error %d setting dma callback function\n", ret);
350 return ret; 351 return ret;
351 } 352 }
352 return 0; 353 return 0;
diff --git a/sound/soc/imx/mx1_mx2-pcm.h b/sound/soc/imx/mx1_mx2-pcm.h
index e1e3a3fd7bfe..2e528106570b 100644
--- a/sound/soc/imx/mx1_mx2-pcm.h
+++ b/sound/soc/imx/mx1_mx2-pcm.h
@@ -6,30 +6,8 @@
6 * published by the Free Software Foundation. 6 * published by the Free Software Foundation.
7 */ 7 */
8 8
9#ifndef _MXC_PCM_H 9#ifndef _MX1_MX2_PCM_H
10#define _MXC_PCM_H 10#define _MX1_MX2_PCM_H
11
12/* AUDMUX register definitions */
13#define AUDMUX_IO_BASE_ADDR IO_ADDRESS(AUDMUX_BASE_ADDR)
14
15#define DAM_HPCR1 (*((volatile u32 *)(AUDMUX_IO_BASE_ADDR + 0x00)))
16#define DAM_HPCR2 (*((volatile u32 *)(AUDMUX_IO_BASE_ADDR + 0x04)))
17#define DAM_HPCR3 (*((volatile u32 *)(AUDMUX_IO_BASE_ADDR + 0x08)))
18#define DAM_PPCR1 (*((volatile u32 *)(AUDMUX_IO_BASE_ADDR + 0x10)))
19#define DAM_PPCR2 (*((volatile u32 *)(AUDMUX_IO_BASE_ADDR + 0x14)))
20#define DAM_PPCR3 (*((volatile u32 *)(AUDMUX_IO_BASE_ADDR + 0x1C)))
21
22#define AUDMUX_HPCR_TFSDIR (1 << 31)
23#define AUDMUX_HPCR_TCLKDIR (1 << 30)
24#define AUDMUX_HPCR_TFCSEL(x) (((x) & 0xff) << 26)
25#define AUDMUX_HPCR_RXDSEL(x) (((x) & 0x7) << 13)
26#define AUDMUX_HPCR_SYN (1 << 12)
27
28#define AUDMUX_PPCR_TFSDIR (1 << 31)
29#define AUDMUX_PPCR_TCLKDIR (1 << 30)
30#define AUDMUX_PPCR_TFCSEL(x) (((x) & 0xff) << 26)
31#define AUDMUX_PPCR_RXDSEL(x) (((x) & 0x7) << 13)
32#define AUDMUX_PPCR_SYN (1 << 12)
33 11
34/* DMA information for mx1_mx2 platforms */ 12/* DMA information for mx1_mx2 platforms */
35struct mx1_mx2_pcm_dma_params { 13struct mx1_mx2_pcm_dma_params {