Loading sound/soc/imx/mx1_mx2-pcm.c +7 −6 Original line number Diff line number Diff line Loading @@ -126,7 +126,7 @@ static int dma_new_period(struct snd_pcm_substream *substream) dma_size, dev_addr, prtd->dma_params->transfer_type); if (ret < 0) { printk(KERN_ERR "Error configuring DMA\n"); printk(KERN_ERR "Error %d configuring DMA\n", ret); return ret; } imx_dma_enable(prtd->dma_ch); Loading Loading @@ -216,7 +216,8 @@ static int mx1_mx2_pcm_hw_params(struct snd_pcm_substream *substream, ret = snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(hw_params)); 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; } Loading Loading @@ -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, DMA_PRIO_HIGH); 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; } imx_dma_config_burstlen(prtd->dma_ch, Loading @@ -336,8 +337,8 @@ static int mx1_mx2_pcm_open(struct snd_pcm_substream *substream) prtd->dma_params->event_id, 0); if (ret) { pr_debug(KERN_ERR "Error configuring dma channel %d\n", prtd->dma_ch); pr_debug(KERN_ERR "Error %d configuring dma channel %d\n", ret, prtd->dma_ch); return ret; } Loading @@ -346,7 +347,7 @@ static int mx1_mx2_pcm_open(struct snd_pcm_substream *substream) audio_dma_irq, NULL, (void *)substream); 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 0; Loading sound/soc/imx/mx1_mx2-pcm.h +2 −24 Original line number Diff line number Diff line Loading @@ -6,30 +6,8 @@ * published by the Free Software Foundation. */ #ifndef _MXC_PCM_H #define _MXC_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) #ifndef _MX1_MX2_PCM_H #define _MX1_MX2_PCM_H /* DMA information for mx1_mx2 platforms */ struct mx1_mx2_pcm_dma_params { Loading Loading
sound/soc/imx/mx1_mx2-pcm.c +7 −6 Original line number Diff line number Diff line Loading @@ -126,7 +126,7 @@ static int dma_new_period(struct snd_pcm_substream *substream) dma_size, dev_addr, prtd->dma_params->transfer_type); if (ret < 0) { printk(KERN_ERR "Error configuring DMA\n"); printk(KERN_ERR "Error %d configuring DMA\n", ret); return ret; } imx_dma_enable(prtd->dma_ch); Loading Loading @@ -216,7 +216,8 @@ static int mx1_mx2_pcm_hw_params(struct snd_pcm_substream *substream, ret = snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(hw_params)); 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; } Loading Loading @@ -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, DMA_PRIO_HIGH); 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; } imx_dma_config_burstlen(prtd->dma_ch, Loading @@ -336,8 +337,8 @@ static int mx1_mx2_pcm_open(struct snd_pcm_substream *substream) prtd->dma_params->event_id, 0); if (ret) { pr_debug(KERN_ERR "Error configuring dma channel %d\n", prtd->dma_ch); pr_debug(KERN_ERR "Error %d configuring dma channel %d\n", ret, prtd->dma_ch); return ret; } Loading @@ -346,7 +347,7 @@ static int mx1_mx2_pcm_open(struct snd_pcm_substream *substream) audio_dma_irq, NULL, (void *)substream); 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 0; Loading
sound/soc/imx/mx1_mx2-pcm.h +2 −24 Original line number Diff line number Diff line Loading @@ -6,30 +6,8 @@ * published by the Free Software Foundation. */ #ifndef _MXC_PCM_H #define _MXC_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) #ifndef _MX1_MX2_PCM_H #define _MX1_MX2_PCM_H /* DMA information for mx1_mx2 platforms */ struct mx1_mx2_pcm_dma_params { Loading