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>
This commit is contained in:
parent
2ccafed43a
commit
fbb474deda
2 changed files with 9 additions and 30 deletions
|
@ -126,7 +126,7 @@ static int dma_new_period(struct snd_pcm_substream *substream)
|
||||||
dma_size, dev_addr,
|
dma_size, dev_addr,
|
||||||
prtd->dma_params->transfer_type);
|
prtd->dma_params->transfer_type);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
printk(KERN_ERR "Error configuring DMA\n");
|
printk(KERN_ERR "Error %d configuring DMA\n", ret);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
imx_dma_enable(prtd->dma_ch);
|
imx_dma_enable(prtd->dma_ch);
|
||||||
|
@ -216,7 +216,8 @@ static int mx1_mx2_pcm_hw_params(struct snd_pcm_substream *substream,
|
||||||
ret = snd_pcm_lib_malloc_pages(substream,
|
ret = snd_pcm_lib_malloc_pages(substream,
|
||||||
params_buffer_bytes(hw_params));
|
params_buffer_bytes(hw_params));
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
printk(KERN_ERR "%s: failed to malloc pcm pages\n", __func__);
|
printk(KERN_ERR "%s: Error %d failed to malloc pcm pages \n",
|
||||||
|
__func__, ret);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -324,7 +325,7 @@ static int mx1_mx2_pcm_open(struct snd_pcm_substream *substream)
|
||||||
prtd->dma_ch = imx_dma_request_by_prio(prtd->dma_params->name,
|
prtd->dma_ch = imx_dma_request_by_prio(prtd->dma_params->name,
|
||||||
DMA_PRIO_HIGH);
|
DMA_PRIO_HIGH);
|
||||||
if (prtd->dma_ch < 0) {
|
if (prtd->dma_ch < 0) {
|
||||||
printk(KERN_ERR "Error requesting dma channel\n");
|
printk(KERN_ERR "Error %d requesting dma channel\n", ret);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
imx_dma_config_burstlen(prtd->dma_ch,
|
imx_dma_config_burstlen(prtd->dma_ch,
|
||||||
|
@ -336,8 +337,8 @@ static int mx1_mx2_pcm_open(struct snd_pcm_substream *substream)
|
||||||
prtd->dma_params->event_id, 0);
|
prtd->dma_params->event_id, 0);
|
||||||
|
|
||||||
if (ret) {
|
if (ret) {
|
||||||
pr_debug(KERN_ERR "Error configuring dma channel %d\n",
|
pr_debug(KERN_ERR "Error %d configuring dma channel %d\n",
|
||||||
prtd->dma_ch);
|
ret, prtd->dma_ch);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -346,7 +347,7 @@ static int mx1_mx2_pcm_open(struct snd_pcm_substream *substream)
|
||||||
audio_dma_irq, NULL,
|
audio_dma_irq, NULL,
|
||||||
(void *)substream);
|
(void *)substream);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
printk(KERN_ERR "Error setting dma callback function\n");
|
printk(KERN_ERR "Error %d setting dma callback function\n", ret);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -6,30 +6,8 @@
|
||||||
* published by the Free Software Foundation.
|
* published by the Free Software Foundation.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef _MXC_PCM_H
|
#ifndef _MX1_MX2_PCM_H
|
||||||
#define _MXC_PCM_H
|
#define _MX1_MX2_PCM_H
|
||||||
|
|
||||||
/* AUDMUX register definitions */
|
|
||||||
#define AUDMUX_IO_BASE_ADDR IO_ADDRESS(AUDMUX_BASE_ADDR)
|
|
||||||
|
|
||||||
#define DAM_HPCR1 (*((volatile u32 *)(AUDMUX_IO_BASE_ADDR + 0x00)))
|
|
||||||
#define DAM_HPCR2 (*((volatile u32 *)(AUDMUX_IO_BASE_ADDR + 0x04)))
|
|
||||||
#define DAM_HPCR3 (*((volatile u32 *)(AUDMUX_IO_BASE_ADDR + 0x08)))
|
|
||||||
#define DAM_PPCR1 (*((volatile u32 *)(AUDMUX_IO_BASE_ADDR + 0x10)))
|
|
||||||
#define DAM_PPCR2 (*((volatile u32 *)(AUDMUX_IO_BASE_ADDR + 0x14)))
|
|
||||||
#define DAM_PPCR3 (*((volatile u32 *)(AUDMUX_IO_BASE_ADDR + 0x1C)))
|
|
||||||
|
|
||||||
#define AUDMUX_HPCR_TFSDIR (1 << 31)
|
|
||||||
#define AUDMUX_HPCR_TCLKDIR (1 << 30)
|
|
||||||
#define AUDMUX_HPCR_TFCSEL(x) (((x) & 0xff) << 26)
|
|
||||||
#define AUDMUX_HPCR_RXDSEL(x) (((x) & 0x7) << 13)
|
|
||||||
#define AUDMUX_HPCR_SYN (1 << 12)
|
|
||||||
|
|
||||||
#define AUDMUX_PPCR_TFSDIR (1 << 31)
|
|
||||||
#define AUDMUX_PPCR_TCLKDIR (1 << 30)
|
|
||||||
#define AUDMUX_PPCR_TFCSEL(x) (((x) & 0xff) << 26)
|
|
||||||
#define AUDMUX_PPCR_RXDSEL(x) (((x) & 0x7) << 13)
|
|
||||||
#define AUDMUX_PPCR_SYN (1 << 12)
|
|
||||||
|
|
||||||
/* DMA information for mx1_mx2 platforms */
|
/* DMA information for mx1_mx2 platforms */
|
||||||
struct mx1_mx2_pcm_dma_params {
|
struct mx1_mx2_pcm_dma_params {
|
||||||
|
|
Loading…
Add table
Reference in a new issue