Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fbb474de authored by javier Martin's avatar javier Martin Committed by Mark Brown
Browse files

ASoC: Fix review issues in i.MX2x PCM driver

parent 2ccafed4
Loading
Loading
Loading
Loading
+7 −6
Original line number Diff line number Diff line
@@ -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);
@@ -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;
	}

@@ -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,
@@ -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;
	}

@@ -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;
+2 −24
Original line number Diff line number Diff line
@@ -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 {