diff options
Diffstat (limited to 'sound/soc')
| -rw-r--r-- | sound/soc/codecs/arizona.c | 2 | ||||
| -rw-r--r-- | sound/soc/codecs/mc13783.c | 8 | ||||
| -rw-r--r-- | sound/soc/codecs/wm2000.c | 2 | ||||
| -rw-r--r-- | sound/soc/codecs/wm8904.c | 2 | ||||
| -rw-r--r-- | sound/soc/fsl/imx-sgtl5000.c | 2 | ||||
| -rw-r--r-- | sound/soc/omap/am3517evm.c | 2 | ||||
| -rw-r--r-- | sound/soc/samsung/dma.c | 8 | ||||
| -rw-r--r-- | sound/soc/soc-dapm.c | 5 | ||||
| -rw-r--r-- | sound/soc/spear/spear_pcm.c | 2 | ||||
| -rw-r--r-- | sound/soc/tegra/tegra_alc5632.c | 1 | ||||
| -rw-r--r-- | sound/soc/tegra/tegra_pcm.c | 4 | ||||
| -rw-r--r-- | sound/soc/ux500/ux500_msp_i2s.c | 25 | 
12 files changed, 22 insertions, 41 deletions
diff --git a/sound/soc/codecs/arizona.c b/sound/soc/codecs/arizona.c index 5c9cacaf2d5..1cf7a32d1b2 100644 --- a/sound/soc/codecs/arizona.c +++ b/sound/soc/codecs/arizona.c @@ -426,7 +426,7 @@ static const int arizona_44k1_bclk_rates[] = {  	940800,  	1411200,  	1881600, -	2882400, +	2822400,  	3763200,  	5644800,  	7526400, diff --git a/sound/soc/codecs/mc13783.c b/sound/soc/codecs/mc13783.c index 8f726c063f4..115a4030181 100644 --- a/sound/soc/codecs/mc13783.c +++ b/sound/soc/codecs/mc13783.c @@ -659,7 +659,7 @@ static struct snd_soc_dai_driver mc13783_dai_async[] = {  		.id = MC13783_ID_STEREO_DAC,  		.playback = {  			.stream_name = "Playback", -			.channels_min = 1, +			.channels_min = 2,  			.channels_max = 2,  			.rates = SNDRV_PCM_RATE_8000_96000,  			.formats = MC13783_FORMATS, @@ -670,7 +670,7 @@ static struct snd_soc_dai_driver mc13783_dai_async[] = {  		.id = MC13783_ID_STEREO_CODEC,  		.capture = {  			.stream_name = "Capture", -			.channels_min = 1, +			.channels_min = 2,  			.channels_max = 2,  			.rates = MC13783_RATES_RECORD,  			.formats = MC13783_FORMATS, @@ -692,14 +692,14 @@ static struct snd_soc_dai_driver mc13783_dai_sync[] = {  		.id = MC13783_ID_SYNC,  		.playback = {  			.stream_name = "Playback", -			.channels_min = 1, +			.channels_min = 2,  			.channels_max = 2,  			.rates = SNDRV_PCM_RATE_8000_96000,  			.formats = MC13783_FORMATS,  		},  		.capture = {  			.stream_name = "Capture", -			.channels_min = 1, +			.channels_min = 2,  			.channels_max = 2,  			.rates = MC13783_RATES_RECORD,  			.formats = MC13783_FORMATS, diff --git a/sound/soc/codecs/wm2000.c b/sound/soc/codecs/wm2000.c index 3fd5b29dc93..a3acb7a85f6 100644 --- a/sound/soc/codecs/wm2000.c +++ b/sound/soc/codecs/wm2000.c @@ -702,7 +702,7 @@ static bool wm2000_readable_reg(struct device *dev, unsigned int reg)  }  static const struct regmap_config wm2000_regmap = { -	.reg_bits = 8, +	.reg_bits = 16,  	.val_bits = 8,  	.max_register = WM2000_REG_IF_CTL, diff --git a/sound/soc/codecs/wm8904.c b/sound/soc/codecs/wm8904.c index 0013afe48e6..dc4262eea4b 100644 --- a/sound/soc/codecs/wm8904.c +++ b/sound/soc/codecs/wm8904.c @@ -100,7 +100,7 @@ static const struct reg_default wm8904_reg_defaults[] = {  	{ 14,  0x0000 },     /* R14  - Power Management 2 */  	{ 15,  0x0000 },     /* R15  - Power Management 3 */  	{ 18,  0x0000 },     /* R18  - Power Management 6 */ -	{ 19,  0x945E },     /* R20  - Clock Rates 0 */ +	{ 20,  0x945E },     /* R20  - Clock Rates 0 */  	{ 21,  0x0C05 },     /* R21  - Clock Rates 1 */  	{ 22,  0x0006 },     /* R22  - Clock Rates 2 */  	{ 24,  0x0050 },     /* R24  - Audio Interface 0 */ diff --git a/sound/soc/fsl/imx-sgtl5000.c b/sound/soc/fsl/imx-sgtl5000.c index fb21b17f17f..199408ec426 100644 --- a/sound/soc/fsl/imx-sgtl5000.c +++ b/sound/soc/fsl/imx-sgtl5000.c @@ -94,7 +94,7 @@ static int __devinit imx_sgtl5000_probe(struct platform_device *pdev)  		dev_err(&pdev->dev, "audmux internal port setup failed\n");  		return ret;  	} -	imx_audmux_v2_configure_port(ext_port, +	ret = imx_audmux_v2_configure_port(ext_port,  			IMX_AUDMUX_V2_PTCR_SYN,  			IMX_AUDMUX_V2_PDCR_RXDSEL(int_port));  	if (ret) { diff --git a/sound/soc/omap/am3517evm.c b/sound/soc/omap/am3517evm.c index 009533ab8d1..df65f98211e 100644 --- a/sound/soc/omap/am3517evm.c +++ b/sound/soc/omap/am3517evm.c @@ -59,7 +59,7 @@ static int am3517evm_hw_params(struct snd_pcm_substream *substream,  		return ret;  	} -	snd_soc_dai_set_sysclk(cpu_dai, OMAP_MCBSP_FSR_SRC_FSX, 0, +	ret = snd_soc_dai_set_sysclk(cpu_dai, OMAP_MCBSP_FSR_SRC_FSX, 0,  				SND_SOC_CLOCK_IN);  	if (ret < 0) {  		printk(KERN_ERR "can't set CPU system clock OMAP_MCBSP_FSR_SRC_FSX\n"); diff --git a/sound/soc/samsung/dma.c b/sound/soc/samsung/dma.c index f3ebc38c10f..b70964ea448 100644 --- a/sound/soc/samsung/dma.c +++ b/sound/soc/samsung/dma.c @@ -34,9 +34,7 @@ static const struct snd_pcm_hardware dma_hardware = {  	.info			= SNDRV_PCM_INFO_INTERLEAVED |  				    SNDRV_PCM_INFO_BLOCK_TRANSFER |  				    SNDRV_PCM_INFO_MMAP | -				    SNDRV_PCM_INFO_MMAP_VALID | -				    SNDRV_PCM_INFO_PAUSE | -				    SNDRV_PCM_INFO_RESUME, +				    SNDRV_PCM_INFO_MMAP_VALID,  	.formats		= SNDRV_PCM_FMTBIT_S16_LE |  				    SNDRV_PCM_FMTBIT_U16_LE |  				    SNDRV_PCM_FMTBIT_U8 | @@ -248,15 +246,11 @@ static int dma_trigger(struct snd_pcm_substream *substream, int cmd)  	switch (cmd) {  	case SNDRV_PCM_TRIGGER_START: -	case SNDRV_PCM_TRIGGER_RESUME: -	case SNDRV_PCM_TRIGGER_PAUSE_RELEASE:  		prtd->state |= ST_RUNNING;  		prtd->params->ops->trigger(prtd->params->ch);  		break;  	case SNDRV_PCM_TRIGGER_STOP: -	case SNDRV_PCM_TRIGGER_SUSPEND: -	case SNDRV_PCM_TRIGGER_PAUSE_PUSH:  		prtd->state &= ~ST_RUNNING;  		prtd->params->ops->stop(prtd->params->ch);  		break; diff --git a/sound/soc/soc-dapm.c b/sound/soc/soc-dapm.c index dd7c49fafd7..f90139b5f50 100644 --- a/sound/soc/soc-dapm.c +++ b/sound/soc/soc-dapm.c @@ -291,8 +291,11 @@ static int snd_soc_dapm_set_bias_level(struct snd_soc_dapm_context *dapm,  		if (dapm->codec->driver->set_bias_level)  			ret = dapm->codec->driver->set_bias_level(dapm->codec,  								  level); -	} else +		else +			dapm->bias_level = level; +	} else if (!card || dapm != &card->dapm) {  		dapm->bias_level = level; +	}  	if (ret != 0)  		goto out; diff --git a/sound/soc/spear/spear_pcm.c b/sound/soc/spear/spear_pcm.c index 97c2cac8e92..8c7f2372944 100644 --- a/sound/soc/spear/spear_pcm.c +++ b/sound/soc/spear/spear_pcm.c @@ -138,7 +138,7 @@ static void spear_pcm_free(struct snd_pcm *pcm)  			continue;  		buf = &substream->dma_buffer; -		if (!buf && !buf->area) +		if (!buf || !buf->area)  			continue;  		dma_free_writecombine(pcm->card->dev, buf->bytes, diff --git a/sound/soc/tegra/tegra_alc5632.c b/sound/soc/tegra/tegra_alc5632.c index e463529b38b..76cb1b363b7 100644 --- a/sound/soc/tegra/tegra_alc5632.c +++ b/sound/soc/tegra/tegra_alc5632.c @@ -89,7 +89,6 @@ static struct snd_soc_jack_gpio tegra_alc5632_hp_jack_gpio = {  	.name = "Headset detection",  	.report = SND_JACK_HEADSET,  	.debounce_time = 150, -	.invert = 1,  };  static const struct snd_soc_dapm_widget tegra_alc5632_dapm_widgets[] = { diff --git a/sound/soc/tegra/tegra_pcm.c b/sound/soc/tegra/tegra_pcm.c index 5658bcec193..8d6900c1ee4 100644 --- a/sound/soc/tegra/tegra_pcm.c +++ b/sound/soc/tegra/tegra_pcm.c @@ -334,11 +334,11 @@ static int tegra_pcm_hw_params(struct snd_pcm_substream *substream,  	if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {  		slave_config.dst_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES;  		slave_config.dst_addr = dmap->addr; -		slave_config.src_maxburst = 0; +		slave_config.dst_maxburst = 4;  	} else {  		slave_config.src_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES;  		slave_config.src_addr = dmap->addr; -		slave_config.dst_maxburst = 0; +		slave_config.src_maxburst = 4;  	}  	slave_config.slave_id = dmap->req_sel; diff --git a/sound/soc/ux500/ux500_msp_i2s.c b/sound/soc/ux500/ux500_msp_i2s.c index 5c472f335a6..eb85113d472 100644 --- a/sound/soc/ux500/ux500_msp_i2s.c +++ b/sound/soc/ux500/ux500_msp_i2s.c @@ -663,7 +663,6 @@ int ux500_msp_i2s_init_msp(struct platform_device *pdev,  			struct ux500_msp **msp_p,  			struct msp_i2s_platform_data *platform_data)  { -	int ret = 0;  	struct resource *res = NULL;  	struct i2s_controller *i2s_cont;  	struct ux500_msp *msp; @@ -685,15 +684,14 @@ int ux500_msp_i2s_init_msp(struct platform_device *pdev,  	if (res == NULL) {  		dev_err(&pdev->dev, "%s: ERROR: Unable to get resource!\n",  			__func__); -		ret = -ENOMEM; -		goto err_res; +		return -ENOMEM;  	} -	msp->registers = ioremap(res->start, (res->end - res->start + 1)); +	msp->registers = devm_ioremap(&pdev->dev, res->start, +				      resource_size(res));  	if (msp->registers == NULL) {  		dev_err(&pdev->dev, "%s: ERROR: ioremap failed!\n", __func__); -		ret = -ENOMEM; -		goto err_res; +		return -ENOMEM;  	}  	msp->msp_state = MSP_STATE_IDLE; @@ -705,7 +703,7 @@ int ux500_msp_i2s_init_msp(struct platform_device *pdev,  		dev_err(&pdev->dev,  			"%s: ERROR: Failed to allocate I2S-controller!\n",  			__func__); -		goto err_i2s_cont; +		return -ENOMEM;  	}  	i2s_cont->dev.parent = &pdev->dev;  	i2s_cont->data = (void *)msp; @@ -716,14 +714,6 @@ int ux500_msp_i2s_init_msp(struct platform_device *pdev,  	msp->i2s_cont = i2s_cont;  	return 0; - -err_i2s_cont: -	iounmap(msp->registers); - -err_res: -	devm_kfree(&pdev->dev, msp); - -	return ret;  }  void ux500_msp_i2s_cleanup_msp(struct platform_device *pdev, @@ -732,11 +722,6 @@ void ux500_msp_i2s_cleanup_msp(struct platform_device *pdev,  	dev_dbg(msp->dev, "%s: Enter (id = %d).\n", __func__, msp->id);  	device_unregister(&msp->i2s_cont->dev); -	devm_kfree(&pdev->dev, msp->i2s_cont); - -	iounmap(msp->registers); - -	devm_kfree(&pdev->dev, msp);  }  MODULE_LICENSE("GPL v2");  |