diff options
author | javier Martin <javier.martin@vista-silicon.com> | 2009-08-05 17:29:39 -0400 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2009-08-05 17:31:55 -0400 |
commit | fbb474dedab871c7382858c374acd287dad4ab38 (patch) | |
tree | ed8f33421582b930889f613862285e277ffbdb01 /sound | |
parent | 2ccafed43a75b836a15bd36ef0acf466ba36604d (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.c | 13 | ||||
-rw-r--r-- | sound/soc/imx/mx1_mx2-pcm.h | 26 |
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 */ |
35 | struct mx1_mx2_pcm_dma_params { | 13 | struct mx1_mx2_pcm_dma_params { |