Mark Brown
fcd02e261b
ASoC: Add WM8737 ALC support
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
2010-11-25 11:18:51 +00:00
Mark Brown
7a93941975
ASoC: Update MAINTAINERS for Samsung driver move
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Acked-by: Jassi Brar <jassi.brar@samsung.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
2010-11-25 11:18:25 +00:00
Mark Brown
38533698dc
ASoC: Make SMDK WM8580 driver unloadable
...
Supply a module exit function so that the driver can be unloaded.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Acked-by: Jassi Brar <jassi.brar@samsung.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
2010-11-25 11:17:48 +00:00
Mark Brown
2c54c1586c
Merge branch 'for-2.6.37' into for-2.6.38
2010-11-25 11:17:24 +00:00
Axel Lin
b26bb71f61
ASoC: smdk_wm9713: fix resource leak in smdk_init error path
...
Fix the error path to properly free allocated resources.
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Acked-by: Jassi Brar <jassi.brar@samsung.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-25 11:15:00 +00:00
Axel Lin
74bd21e9b3
ASoC: Fix compile error for smartq_wm8987.c
...
Fix below compile error:
CC sound/soc/samsung/smartq_wm8987.o
sound/soc/samsung/smartq_wm8987.c: In function 'smartq_hifi_hw_params':
sound/soc/samsung/smartq_wm8987.c:42: error: 'struct snd_soc_pcm_runtime' has no member named 'dai'
sound/soc/samsung/smartq_wm8987.c:43: error: 'struct snd_soc_pcm_runtime' has no member named 'dai'
sound/soc/samsung/smartq_wm8987.c: In function 'smartq_wm8987_init':
sound/soc/samsung/smartq_wm8987.c:192: warning: passing argument 1 of 'snd_soc_jack_new' from incompatible pointer type
sound/soc/samsung/smartq_wm8987.c: At top level:
sound/soc/samsung/smartq_wm8987.c:216: warning: initialization from incompatible pointer type
make[3]: *** [sound/soc/samsung/smartq_wm8987.o] Error 1
make[2]: *** [sound/soc/samsung] Error 2
make[1]: *** [sound/soc] Error 2
make: *** [sound] Error 2
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-25 11:14:05 +00:00
Axel Lin
8ce28bfcf2
ASoC: neo1973_gta02_wm8753: fix wrong parameter for snd_soc_register_dai and snd_soc_unregister_dai
...
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-25 11:14:05 +00:00
Axel Lin
8b6b30ab66
ASoC: davinci-vcif - fix a memory leak
...
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-25 11:12:34 +00:00
Axel Lin
09de953334
ASoC: phycore-ac97: fix resource leak
...
Fix imx_phycore_init() error path and imx_phycore_exit() to properly free
allocated resources.
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Acked-by: Sascha Hauer <s.hauer@pengutronix.de >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-25 11:10:11 +00:00
Axel Lin
ac8f924af5
ASoC: imx-ssi: fix resource leak
...
Fix imx_ssi_probe() error path and imx_ssi_remove() to properly free
allocated resources.
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Acked-by: Sascha Hauer <s.hauer@pengutronix.de >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-25 11:09:50 +00:00
Axel Lin
14abca3dfc
ASoC: simone: fix resource leak in simone_init error path
...
Fix the error path to properly free allocated resources.
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Acked-by: Mika Westerberg <mika.westerberg@iki.fi >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-25 11:09:30 +00:00
Axel Lin
c7a734e58e
ASoC: sam9g20_wm8731: fix resource leak in at91sam9g20ek_init error path
...
Fix the error path to properly free allocated resources.
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-25 11:09:19 +00:00
Axel Lin
b193deead8
ASoC: snd-soc-afeb9260: remove unneeded platform_device_del in error path
...
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-25 11:09:04 +00:00
Axel Lin
917dac0ff1
ASoC: pcm030-audio-fabric: fix resource leak in pcm030_fabric_init error path
...
Add missing platform_device_put() if platform_device_add() failed.
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-25 11:08:25 +00:00
Axel Lin
4e1f865097
ASoC: efika-audio-fabric: fix resource leak in efika_fabric_init error path
...
Add missing platform_device_put() if platform_device_add() failed.
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-25 11:08:13 +00:00
Axel Lin
3b6bc354cb
ASoC: Call snd_soc_unregister_dais instead of snd_soc_unregister_dai in sh4_soc_dai_remove
...
We call snd_soc_register_dais() in sh4_soc_dai_probe(),
thus we should call snd_soc_unregister_dais() in sh4_soc_dai_remove().
Otherwise, we got "too many arguments to function 'snd_soc_unregister_dai'"
error message.
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-25 11:07:28 +00:00
Dmitry Artamonow
846172dfe3
ASoC: fix SND_PXA2XX_LIB Kconfig warning
...
Fix following warning observed when SND_PXA2XX_SOC is set and SND_ARM isn't:
warning: (SND_PXA2XX_AC97 && SOUND && !M68K && SND && SND_ARM && ARCH_PXA ||
SND_PXA2XX_SOC && SOUND && !M68K && SND && SND_SOC && ARCH_PXA) selects
SND_PXA2XX_LIB which has unmet direct dependencies (SOUND && !M68K && SND &&
SND_ARM)
Signed-off-by: Dmitry Artamonow <mad_soft@inbox.ru >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-25 11:07:10 +00:00
Mark Brown
ab4e57446f
Merge branch 'for-2.6.37' into for-2.6.38
2010-11-24 11:57:43 +00:00
Mark Brown
2a9ae13a26
ASoC: Add initial WM8737 driver
...
The WM8737 is a low power, flexible stereo ADC designed for portable
applications. This driver supports most of the functionality of the
WM8737, though some features such as the ALC are not yet implemented.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-24 11:33:12 +00:00
Axel Lin
d6f443ae4c
ASoC: nuc900-ac97: fix a memory leak
...
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Acked-by: Wan ZongShun <mcuos.com@gmail.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-24 11:31:18 +00:00
Mark Brown
a1c1f770e3
Merge branch 'topic/asoc' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6 into for-2.6.38
2010-11-24 11:26:39 +00:00
Mark Brown
59e2102028
Merge branch 'fix/asoc' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6 into for-2.6.37
2010-11-24 11:22:55 +00:00
Axel Lin
5c12d20145
ASoC: Return proper error for omap3pandora_soc_init
...
Return PTR_ERR(omap3pandora_dac_reg) instead of 0 if regulator_get failed.
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-24 11:22:45 +00:00
Axel Lin
2f7dceeda4
ASoC: wm8961 - clear WM8961_MCLKDIV bit for freq <= 16500000
...
MCLKDIV bit of Register 04h Clocking1:
0 : Divide by 1
1 : Divide by 2
Thus in the case of freq <= 16500000, we should clear MCLKDIV bit.
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Cc: stable@kernel.org
2010-11-24 11:22:44 +00:00
Axel Lin
08b1a38465
ASoC: wm8961 - clear WM8961_DACSLOPE bit for normal mode
...
DACSLOPE bit of Register 06h ADC and DAC Control 2:
0: Normal mode
1: Sloping stop-band mode
Thus in the case of normal mode, we should clear DACSLOPE bit.
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Cc: stable@kernel.org
2010-11-24 11:22:43 +00:00
Mark Brown
d50a87402e
Merge branch 'for-2.6.37' into for-2.6.38
2010-11-23 14:30:41 +00:00
Axel Lin
24fb2b1174
ASoC: wm8994 - fix memory leaks
...
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-23 14:30:12 +00:00
Axel Lin
cd70978cb5
ASoC: wm8904 - fix memory leaks
...
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-23 14:30:00 +00:00
Axel Lin
bc5954f00e
ASoC: max98088 - fix a memory leak
...
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-23 14:29:51 +00:00
Axel Lin
7a479b0284
ASoC: Do not update the cache if write to hardware failed
...
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Acked-by: Peter Ujfalusi <peter.ujfalusi@nokia.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-23 14:29:11 +00:00
Jesper Juhl
92a5288501
ASoC: MPC5200: Eliminate duplicate include of of_device.h
...
Eliminate duplicate #include <linux/of_device.h> from
sound/soc/fsl/mpc5200_dma.c
Signed-off-by: Jesper Juhl <jj@chaosbits.net >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-23 14:28:39 +00:00
Jassi Brar
5033f43c66
ASoC: Samsung: Rename from s3c24xx to samsung
...
Finally, move the 's3c24xx' directory to 'samsung'
Signed-off-by: Jassi Brar <jassi.brar@samsung.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-23 14:13:04 +00:00
Jassi Brar
a964f34d8b
ASoC: Samsung: Generalize Kconfig symbols
...
Move prefixes to repesent the nature of Samsung ASoC suitably.
SND_S3C24XX_SOC -> ASOC_SAMSUNG
SND_S3C_SOC_PCM -> SND_SAMSUNG_PCM
SND_S3C_SOC_AC97 -> SND_SAMSUNG_AC97
SND_S5P_SOC_SPDIF -> SND_SAMSUNG_SPDIF
SND_S3C24XX_SOC_I2S -> SND_S3C24XX_I2S
SND_S3C64XX_SOC_SMARTQ -> ASOC_SMARTQ
SND_SOC_SMDK_SPDIF -> ASOC_SAMSUNG_SMDK_SPDIF
SND_SOC_SMDK_WM8580 -> ASOC_SAMSUNG_SMDK_WM8580
SND_SOC_SMDK_WM9713 -> ASOC_SAMSUNG_SMDK_WM9713
SND_SOC_GONI_AQUILA_WM8994 -> ASOC_GONI_AQUILA_WM8994
Signed-off-by: Jassi Brar <jassi.brar@samsung.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-23 14:08:43 +00:00
Jassi Brar
b0f39c25a1
ASoC: SMDK_WM8580: Enable for SMDKC100
...
Enable the ASoC Machine driver to run on SMDKC100 as well.
Signed-off-by: Jassi Brar <jassi.brar@samsung.com >
Acked-by: Kukjin Kim <kgene.kim@samsung.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-23 14:08:15 +00:00
Jassi Brar
d98ce6cf03
ASoC: SMDK64XX: Rename for other platforms
...
We plan to use the same ASoC Machine driver for most of
latest SMDK platforms. So rename the 64XX specific driver
to generic named.
Signed-off-by: Jassi Brar <jassi.brar@samsung.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-23 14:08:00 +00:00
Jassi Brar
03e6a88897
ASoC: S3C64XX: Remove obsoleted I2S drivers
...
Now that we have better I2S CPU drivers and no need for the old
ones, discard them.
Signed-off-by: Jassi Brar <jassi.brar@samsung.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-23 14:07:46 +00:00
Jassi Brar
0fff21a86c
ASoC: SMDK64XX: Move to use new I2S driver
...
Modify the smdk64xx_wm8580.c to use new i2s controller driver.
Signed-off-by: Jassi Brar <jassi.brar@samsung.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-23 14:07:35 +00:00
Jassi Brar
fcd8c742b9
ASoC: GONI: Move to use new I2S driver
...
Modify the goni_wm8994.c to use new i2s controller driver.
Signed-off-by: Jassi Brar <jassi.brar@samsung.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-23 14:07:24 +00:00
Jassi Brar
b9493d6c33
ASoC: SMARTQ: Move to use new I2S driver
...
Modify the smartq_wm8987.c to use new i2s controller driver.
Signed-off-by: Jassi Brar <jassi.brar@samsung.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-23 14:07:13 +00:00
Jassi Brar
1c7ac01807
ASoC: Samsung: Add common I2S driver
...
The I2S controllers since S3C64XX are incremental revisions, with
a new feature added to the last one. The programming i/f doesn't
conflict between these revisions, so it is possible to have one
common driver that could manage various versions of I2S (v3, 4 & 5)
Signed-off-by: Jassi Brar <jassi.brar@samsung.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-23 14:06:58 +00:00
Jassi Brar
0068402c58
ASoC: Samsung: Rename s3c64xx I2S device
...
Since the I2S of S3C64XX and newer SoCs are incremental
versions of each other with changes managable in a single
driver, rename the 's3c64xx-iis' -> 'samsung-i2s'
Signed-off-by: Jassi Brar <jassi.brar@samsung.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-23 14:06:47 +00:00
Jassi Brar
c3f2028b5b
ASoC: Samsung: Generalize DMA driver namespace
...
Remove S3C,s3c from static defines.
s3c_dma_ -> dma_
s3c24xx_runtime_ -> runtime_
s3c24xx_audio_ -> audio_
s3c_preallocate_ -> preallocate_
s3c24xx_soc_platform -> samsung_asoc_platform
s3c24xx_pcm_driver -> asoc_dma_driver
snd_s3c24xx_pcm_ -> samsung_asoc_
Signed-off-by: Jassi Brar <jassi.brar@samsung.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-23 14:06:38 +00:00
Jassi Brar
158a782843
ASoC: Samsung: Rename PCM driver
...
Rename Samsung PCM Controller driver
s3c-pcm.[c/h] -> pcm.[c/h]
Signed-off-by: Jassi Brar <jassi.brar@samsung.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-23 14:06:27 +00:00
Jassi Brar
99ce3a3f37
ASoC: Samsung: Rename AC97 driver
...
Rename Samsung AC97 driver
s3c-ac97.[c/h] -> ac97.[c/h]
Signed-off-by: Jassi Brar <jassi.brar@samsung.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-23 14:05:42 +00:00
Jassi Brar
e6104673d2
ASoC: Samsung: Rename AC97 platform device
...
Call the AC97 controller devices found in S3C, S5P and newer
SoCs as 'samsung-ac97' rather than 's3c-ac97'.
Signed-off-by: Jassi Brar <jassi.brar@samsung.com >
Acked-by: Kukjin Kim <kgene.kim@samsung.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-23 14:05:29 +00:00
Jassi Brar
4b640cf309
ASoC: Samsung: Rename ASoC DMA driver
...
Rename Samsung ASoC DMA driver
s3c-dma.[c/h] -> dma.[c/h]
Signed-off-by: Jassi Brar <jassi.brar@samsung.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-23 14:05:08 +00:00
Jassi Brar
83e37b8e40
ARM: Samsung: Define common audio-dma device
...
The ASoC uses common DMA driver for Audio devices. So it makes
sense to a common audio-dma device shared across all platforms.
Signed-off-by: Jassi Brar <jassi.brar@samsung.com >
Acked-by: Kukjin Kim <kgene.kim@samsung.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-23 14:04:44 +00:00
Jassi Brar
58bb407213
ASoC: Samsung: Rename DMA device
...
Some Samsung SoCs have a PCM(DSP) controller. So the name
s3c24xx-pcm-audio for DMA driver is not very appropraite.
This patch moves :-
s3c24xx-pcm-audio -> samsung-audio
Signed-off-by: Jassi Brar <jassi.brar@samsung.com >
Acked-by: Kukjin Kim <kgene.kim@samsung.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-23 14:04:19 +00:00
Jassi Brar
3a56d0ca72
ASoC: Samsung: Remove redundant AQUILA driver
...
AQUILA and GONI are essentially the same h/w w.r.t ASoC.
They only differ by the fact that GONI has stereo speaker-out
whereas AQUILA has mono.
The difference can easily be handled in the same MACHINE driver
by making machine-specific runtime changes.
Signed-off-by: Jassi Brar <jassi.brar@samsung.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-23 14:02:11 +00:00
Takashi Iwai
2ab46c9390
Merge branch 'for-2.6.38' of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/asoc-2.6 into topic/asoc
...
Conflicts:
sound/soc/codecs/tpa6130a2.c
2010-11-23 12:45:05 +01:00