aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-09-18ASoC: fsl: cleanup headers in pcm030-audio-fabricEric Millbrandt1-9/+0
Remove unreferenced header files. Signed-off-by: Eric Millbrandt <[email protected]> Signed-off-by: Mark Brown <[email protected]>
2012-09-18ASoC: fsl: mpc5200 add missing information to snd_soc_dai_driverEric Millbrandt2-0/+8
Add missing dai_driver information to avoid these runtime errors [ 16.433788] asoc: error - multiple DAI f0002c00.i2s registered with no name [ 16.453551] Failed to register DAI [ 16.461222] mpc5200-psc-i2s: probe of f0002c00.i2s failed with error -22 [ 16.475242] asoc: error - multiple DAI f0002000.ac97 registered with no name [ 16.488087] mpc5200-psc-ac97 f0002000.ac97: Failed to register DAI [ 16.502222] mpc5200-psc-ac97: probe of f0002000.ac97 failed with error -22 Signed-off-by: Eric Millbrandt <[email protected]> Signed-off-by: Mark Brown <[email protected]>
2012-09-18ASoC: fsl: mpc5200 combine psc_dma platform dataEric Millbrandt4-20/+17
The mpc5200_psc_ac97 and mpc5200_psc_i2s modules rely on shared platform data with mpc5200_dma. Signed-off-by: Eric Millbrandt <[email protected]> Signed-off-by: Mark Brown <[email protected]>
2012-09-18ASoC: imx-audmux: remove null check of audmux_base in audmux_read_fileRichard Zhao1-3/+0
When audmux_read_file is called, it means the driver is already initialised successfully, so we don't need to check audmux_base. It also fix smatch warning: sound/soc/fsl/imx-audmux.c:78 audmux_read_file() warn: possible memory leak of 'buf' Signed-off-by: Richard Zhao <[email protected]> Signed-off-by: Mark Brown <[email protected]>
2012-09-18ASoC: imx-pcm-dma: open function failed when snd_dmaengine_pcm_open failRichard Zhao1-1/+1
snd_imx_open should return error code returned by snd_dmaengine_pcm_open. Signed-off-by: Richard Zhao <[email protected]> Signed-off-by: Mark Brown <[email protected]>
2012-09-18ASoC: imx-pcm-dma: check kzalloc return value in function snd_imx_openRichard Zhao1-0/+3
It fixed smatch warning: sound/soc/fsl/imx-pcm-dma.c:112 snd_imx_open() error: potential null dereference 'dma_data'. (kzalloc returns null) Signed-off-by: Richard Zhao <[email protected]> Signed-off-by: Mark Brown <[email protected]>
2012-09-18ASoC: Avoid recalculating the bitmask for SOC_ENUM controlsLars-Peter Clausen4-30/+20
For ENUM controls the bitmask is calculated based on the number of items. Currently this is done each time the control is accessed. And while the performance impact of this should be negligible we can easily do better. The roundup_pow_of_two macro performs the same calculation which is currently done manually, but it is also possible to use this macro with compile time constants and so it can be used to initialize static data. So we can use it to initialize the mask field of a ENUM control during its declaration. Signed-off-by: Lars-Peter Clausen <[email protected]> Acked-by: Peter Ujfalusi <[email protected]> Signed-off-by: Mark Brown <[email protected]>
2012-09-18ASoC: wm8960: add support for big-endian audio samplesTimur Tabi1-1/+8
PowerPC ASoC drivers frequently use the _BE variants of the SNDRV_PCM_FORMAT macros, so we need to look for those as well. Signed-off-by: Timur Tabi <[email protected]> Signed-off-by: Mark Brown <[email protected]>
2012-09-18ASoC: fsl: remove unnecessary call to dma_unmap_singleTimur Tabi1-6/+0
Remove a call to dma_unmap_single() from the PowerPC ASoC DMA driver. The buffer is allocated and not actually mapped, so the unmap call doesn't make sense. It was probably left over from some early version of the driver. This bug was unnoticed for so long because the DMA mapping functions normally don't do anything on PowerPC. Signed-off-by: Timur Tabi <[email protected]> Signed-off-by: Mark Brown <[email protected]>
2012-09-18ASoC: fsl: use snd_soc_register_card to register the cardTimur Tabi2-50/+13
Use snd_soc_register_card() instead of platform_device_alloc("soc-audio") to register the sound card from the machine drivers. The use of platform_device_alloc is deprecated. Although several other drivers still use platform_device_alloc(), the Freescale drivers were not using it to pass driver data. Instead of fixing the driver data usage, it's better to replace the deprecated code. Signed-off-by: Timur Tabi <[email protected]> Signed-off-by: Mark Brown <[email protected]>
2012-09-17ASoC: mx27vis: retrieve gpio numbers from platform_dataShawn Guo3-23/+72
Rather than including mach/iomux-mx27.h to define gpio numbers and set up the pins, the patch moves all these into machine code and has the gpio numbers passed to driver via platform_data. As the result, we can remove the mach/iomux-mx27.h inclusion from driver. Signed-off-by: Shawn Guo <[email protected]> Acked-by: Javier Martin <[email protected]> Signed-off-by: Mark Brown <[email protected]>
2012-09-13ASoC: ad1836: Convert to direct regmap usage.Lars-Peter Clausen1-23/+53
Signed-off-by: Lars-Peter Clausen <[email protected]> Signed-off-by: Mark Brown <[email protected]>
2012-09-13ASoC: ad193x: Use managed regmap initLars-Peter Clausen1-40/+10
Signed-off-by: Lars-Peter Clausen <[email protected]> Signed-off-by: Mark Brown <[email protected]>
2012-09-13ASoC: core: Remove useless kfreePeter Senna Tschudin1-2/+0
Remove useless kfree() and clean up code related to the removal. The semantic patch that finds this problem is as follows: (http://coccinelle.lip6.fr/) // <smpl> @r exists@ position p1,p2; expression x; @@ if (x@p1 == NULL) { ... kfree@p2(x); ... return ...; } @unchanged exists@ position r.p1,r.p2; expression e <= r.x,x,e1; iterator I; statement S; @@ if (x@p1 == NULL) { ... when != I(x,...) S when != e = e1 when != e += e1 when != e -= e1 when != ++e when != --e when != e++ when != e-- when != &e kfree@p2(x); ... return ...; } @ok depends on unchanged exists@ position any r.p1; position r.p2; expression x; @@ ... when != true x@p1 == NULL kfree@p2(x); @depends on !ok && unchanged@ position r.p2; expression x; @@ *kfree@p2(x); // </smpl> Signed-off-by: Peter Senna Tschudin <[email protected]> Signed-off-by: Mark Brown <[email protected]>
2012-09-13ASoC: core: Mark regmap CODEC register maps as dirty when suspendingMark Brown1-0/+2
The core has for a long time had support for marking the register maps of devices dirty when suspending so that they are resynced on resume. Also implement this feature for CODECs using regmap. Signed-off-by: Mark Brown <[email protected]> Acked-by: Liam Girdwood <[email protected]>
2012-09-12ASoC: arizona: Clarify logging for FLL lock status interruptMark Brown1-1/+1
Signed-off-by: Mark Brown <[email protected]>
2012-09-12ASoC: wm8737: Convert to direct regmap API usageMark Brown1-25/+50
Signed-off-by: Mark Brown <[email protected]>
2012-09-12ASoC: wm8737: Move regulator acquisition to device registrationMark Brown1-18/+23
This is better style as we acquire resources we will need before we go into the ASoC card probe. Signed-off-by: Mark Brown <[email protected]>
2012-09-12ASoC: wm8728: Convert to direct regmap API usageMark Brown1-17/+28
Signed-off-by: Mark Brown <[email protected]>
2012-09-12ASoC: wm8711: Convert to direct regmap API usageMark Brown1-12/+38
Signed-off-by: Mark Brown <[email protected]>
2012-09-12ASoC: wm8580: Move regulator acquisition to I2C probeMark Brown1-14/+12
Better style as we get all the resources we need prior to starting the ASoC level probe. Signed-off-by: Mark Brown <[email protected]>
2012-09-12ASoC: wm8580: Convert to direct regmap API usageMark Brown1-26/+90
Signed-off-by: Mark Brown <[email protected]>
2012-09-12ASoC: wm8510: Convert to direct regmap API usageMark Brown1-25/+92
Signed-off-by: Mark Brown <[email protected]>
2012-09-12ASoC: wm8991: Convert to devm_kzalloc()Mark Brown1-4/+3
Signed-off-by: Mark Brown <[email protected]>
2012-09-12ASoC: wm8990: Convert to devm_kzalloc()Mark Brown1-4/+4
Signed-off-by: Mark Brown <[email protected]>
2012-09-12ASoC: wm8737: Convert to devm_kzalloc()Mark Brown1-8/+8
Signed-off-by: Mark Brown <[email protected]>
2012-09-12ASoC: wm8728: Convert to devm_kzalloc()Mark Brown1-8/+7
Signed-off-by: Mark Brown <[email protected]>
2012-09-12ASoC: wm8711: Convert to devm_kzalloc()Mark Brown1-8/+7
Signed-off-by: Mark Brown <[email protected]>
2012-09-12ASoC: wm8580: Convert to devm_kzalloc()Mark Brown1-4/+3
Signed-off-by: Mark Brown <[email protected]>
2012-09-12ASoC: wm8510: Convert to devm_kzalloc()Mark Brown1-6/+6
Signed-off-by: Mark Brown <[email protected]>
2012-09-11ASoC: wm8900: Fix typo of name to wm9700Mark Brown1-2/+2
Signed-off-by: Mark Brown <[email protected]>
2012-09-11ASoC: wm8900: Convert to direct regmap API usageMark Brown1-58/+90
Signed-off-by: Mark Brown <[email protected]>
2012-09-11ASoC: wm8900: Convert to devm_kzalloc()Mark Brown1-8/+6
Signed-off-by: Mark Brown <[email protected]>
2012-09-11Revert "ASoC: AC97 doesn't use regmap by default"Fabio Estevam4-4/+0
Since commit 98d3088e5 (SoC: core: Fix check before defaulting to regmap) , it is not necessary to provide codec->control_data anymore. Signed-off-by: Fabio Estevam <[email protected]> Signed-off-by: Mark Brown <[email protected]>
2012-09-11ASoC: Revert "ASoC: ab8500: Inform SoC Core that we have our own I/O ↵Fabio Estevam1-3/+0
arrangements" Since commit 98d3088e5 (SoC: core: Fix check before defaulting to regmap) , it is not necessary to provide codec->control_data anymore. Signed-off-by: Fabio Estevam <[email protected]> Signed-off-by: Mark Brown <[email protected]>
2012-09-11ASoC: Revert "ASoC: mc13783: Provide codec->control_data"Fabio Estevam1-2/+0
Since commit 98d3088e5 (SoC: core: Fix check before defaulting to regmap) , it is not necessary to provide codec->control_data anymore. Signed-off-by: Fabio Estevam <[email protected]> Signed-off-by: Mark Brown <[email protected]>
2012-09-11ASoC: am3517evm: Remove unused cpu_dai from hw_paramsPeter Ujfalusi1-1/+0
cpu_dai is not in use in this function and just generates warning at compile time. Signed-off-by: Peter Ujfalusi <[email protected]> Signed-off-by: Mark Brown <[email protected]>
2012-09-11ASoC: cs4270: Convert to direct regmap API usageMark Brown1-22/+33
Signed-off-by: Mark Brown <[email protected]> Acked-by: Timur Tabi <[email protected]>
2012-09-11ASoC: cs4270: Move regulator acquisition to I2C probe()Mark Brown1-27/+19
This is better style since it has us obtaining all resources before we try the ASoC probe. This change also fixes a potential issue where we don't enable the regulators before trying to confirm the device ID which could cause a failure during probe in some system configurations. Signed-off-by: Mark Brown <[email protected]> Acked-by: Timur Tabi <[email protected]>
2012-09-11ASoC: cs4270: Conver to data based control initMark Brown1-8/+3
Signed-off-by: Mark Brown <[email protected]> Acked-by: Timur Tabi <[email protected]>
2012-09-10ASoC: wm8960: Convert to direct regmap API usageMark Brown1-23/+84
Signed-off-by: Mark Brown <[email protected]>
2012-09-10ASoC: wm8904: remove redundant codeBo Shen1-2/+0
The core_intercon is added two times, remove the redundant one Signed-off-by: Bo Shen <[email protected]> Signed-off-by: Mark Brown <[email protected]>
2012-09-10ASoC: wm8741: Convert to direct regmap API usageMark Brown1-24/+62
Signed-off-by: Mark Brown <[email protected]>
2012-09-10ASoC: wm8741: Move regulator acquisition to I2C/SPI probe()Mark Brown1-15/+22
Better style as we acquire resources before trying the ASoC card probe. Signed-off-by: Mark Brown <[email protected]>
2012-09-10ASoC: fsi: convert to devm_xxx()Kuninori Morimoto1-17/+8
Signed-off-by: Kuninori Morimoto <[email protected]> Signed-off-by: Mark Brown <[email protected]>
2012-09-10ASoC: fsi: tidyup: remove un-necessary operation from fsi_probe()Kuninori Morimoto1-1/+0
struct fsi_master *master became member of struct fsi_priv from 71f6e0645be42f93c0f90dfcc93b9d2d277c2ee6 (ASoC: sh_fsi: avoid using global variable) So, master = NULL is not necessary on fsi_probe() now. Signed-off-by: Kuninori Morimoto <[email protected]> Signed-off-by: Mark Brown <[email protected]>
2012-09-10ASoC: fsi: fixup pm_runtime_disable() timing on fsi_probe()Kuninori Morimoto1-1/+1
pm_runtime_disable() error handling timing on fsi_probe() was wrong. This patch fixes it up. Signed-off-by: Kuninori Morimoto <[email protected]> Signed-off-by: Mark Brown <[email protected]>
2012-09-10ASoC: sta32x: Convert to regmapMark Brown1-27/+80
Long term all drivers should be using regmap directly. This is more idiomatic and moves us towards the removal of the ASoC level cache code. The initialiasation of reserved register bits in probe() is slightly odd as the defaults being written don't appear to match the silicon defaults but the new code should have the same effect as the old code. The watchdog code will now unconditionally do a mute and unmute when resyncing but since we only sync when we are very sure there is something to sync this should have no impact. Signed-off-by: Mark Brown <[email protected]> Acked-by: Johannes Stezenbach <[email protected]>
2012-09-10ASoC: sta32x: Move regulator acquisition to I2C probeMark Brown1-17/+15
This is better style as it ensures we don't try to do the ASoC probe without required resources. Also convert to devm_ while we're at it, saving a bit of code, and fix a leak of enable on error. Signed-off-by: Mark Brown <[email protected]> Acked-by: Johannes Stezenbach <[email protected]>
2012-09-10ASoC: wm8523: Move device ID verification and reset to I2C probeMark Brown1-46/+38
Ensure that we have confirmed that we've got the device in place before we register with ASoC. Signed-off-by: Mark Brown <[email protected]>