8754f2263f
ASoC: max98088 codec: Catch driver bugs for eq channel name
...
Move the EQ channel names to a separate array and iterate over it in
max98088_get_channel rather than duplicating the hardcoded channel
names. Add an error message if an invalid channel is passed and check
the error in the callers.
Also added a BUILD_BUG_ON to ensure that the eq_mode_name and controls
arrays are the same size.
Signed-off-by: Ryan Mallon <rmallon@gmail.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2011-10-04 12:03:35 +01:00
72a921da07
ASoC: Remove unused "control_data" field of struct max98088_priv
...
The control_data field is used to initialize the codec's control_data field,
but since this is also done by the snd-soc-cache core, the redundant
assignment can be removed and the field can be dropped.
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2011-09-28 13:19:59 +01:00
d21685ec25
Merge branch 'for-2.6.40' into for-2.6.41
2011-05-30 10:54:18 +08:00
74ab24af4f
ASoC: Remove redundant freq assignment for max98095->sysclk/max98088->sysclk
...
Current implementation set max98095->sysclk/max98088->sysclk to freq twice.
Set it once is enough, this patch removes the first assignment in case
we may set invalid clock frequency to max98095->sysclk/max98088->sysclk.
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Acked-by: Peter Hsiang <peter.hsiang@maxim-ic.com >
Acked-by: Liam Girdwood <lrg@ti.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2011-05-29 01:57:21 +08:00
25709f6d83
ASoC: codecs: max98088: Added digital mute function in DAI1 and DAI2
...
Added digital mute function in DAI1 and DAI2.
Signed-off-by: Jin Park <jinyoungp@nvidia.com >
Acked-by: Liam Girdwood <lrg@ti.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2011-05-15 21:26:36 -07:00
938b4fbc91
ASoC: codecs: max98088: Moved the EX Limiter Mode from dapm widget to control
...
Moved the EX Limiter Mode from dapm widget to control, because it was not
required DAPM route.
Signed-off-by: Jin Park <jinyoungp@nvidia.com >
Acked-by: Liam Girdwood <lrg@ti.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2011-05-15 21:26:26 -07:00
770939c37f
ASoC: codecs: max98088: Fixed invalid register definitions in mixer controls
...
Fixed invalid register definitions in mixer controls such as left
speaker mixer, left hp mixer and left rec mixer.
Signed-off-by: Jin Park <jinyoungp@nvidia.com >
Acked-by: Liam Girdwood <lrg@ti.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2011-05-15 21:25:46 -07:00
dc6fc49b14
ASoC: Use data based init for max98088 DAPM
...
Signed-off-by: Lu Guanqun <guanqun.lu@intel.com >
Acked-by: Liam Girdwood <lrg@ti.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2011-03-31 06:21:47 +09:00
a1926d1745
Merge branch 'for-2.6.38' into for-2.6.39
2011-01-19 11:22:54 +00:00
66dc918d42
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6
...
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (348 commits)
ALSA: hda - Fix NULL-derefence with a single mic in STAC auto-mic detection
ALSA: hda - Add missing NID 0x19 fixup for Sony VAIO
ALSA: hda - Fix ALC275 enable hardware EQ for SONY VAIO
ALSA: oxygen: fix Xonar DG input
ALSA: hda - Fix EAPD on Lenovo NB ALC269 to low
ALSA: hda - Fix missing EAPD for Acer 4930G
ALSA: hda: Disable 4/6 channels on some NVIDIA GPUs.
ALSA: hda - Add static_hdmi_pcm option to HDMI codec parser
ALSA: hda - Don't refer ELD when unplugged
ASoC: tpa6130a2: Fix compiler warning
ASoC: tlv320dac33: Add DAPM selection for LOM invert
ASoC: DMIC codec: Adding a generic DMIC codec
ALSA: snd-usb-us122l: Fix missing NULL checks
ALSA: snd-usb-us122l: Fix MIDI output
ASoC: soc-cache: Fix invalid memory access during snd_soc_lzo_cache_sync()
ASoC: Fix section mismatch in wm8995.c
ALSA: oxygen: add S/PDIF source selection for Claro cards
ALSA: oxygen: fix CD/MIDI for X-Meridian (2G)
ASoC: fix migor audio build
ALSA: include delay.h for msleep in Xonar DG support
...
2011-01-13 10:32:54 -08:00
008d23e485
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
...
* 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)
Documentation/trace/events.txt: Remove obsolete sched_signal_send.
writeback: fix global_dirty_limits comment runtime -> real-time
ppc: fix comment typo singal -> signal
drivers: fix comment typo diable -> disable.
m68k: fix comment typo diable -> disable.
wireless: comment typo fix diable -> disable.
media: comment typo fix diable -> disable.
remove doc for obsolete dynamic-printk kernel-parameter
remove extraneous 'is' from Documentation/iostats.txt
Fix spelling milisec -> ms in snd_ps3 module parameter description
Fix spelling mistakes in comments
Revert conflicting V4L changes
i7core_edac: fix typos in comments
mm/rmap.c: fix comment
sound, ca0106: Fix assignment to 'channel'.
hrtimer: fix a typo in comment
init/Kconfig: fix typo
anon_inodes: fix wrong function name in comment
fix comment typos concerning "consistent"
poll: fix a typo in comment
...
Fix up trivial conflicts in:
- drivers/net/wireless/iwlwifi/iwl-core.c (moved to iwl-legacy.c)
- fs/ext4/ext4.h
Also fix missed 'diabled' typo in drivers/net/bnx2x/bnx2x.h while at it.
2011-01-13 10:05:56 -08:00
d4754ec91c
ASoC: Update users of readable_register()/volatile_register()
...
Signed-off-by: Dimitris Papastamos <dp@opensource.wolfsonmicro.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2011-01-13 14:17:43 +00:00
22a756ee89
Merge branch 'for-2.6.37' into for-2.6.38
2010-12-28 23:42:53 +00:00
d24eb0db9c
ASoC: codecs: max98088: Fix register cache incoherency
...
The multi-component patch(commit f0fba2ad1
) moved the allocation of the
register cache from the driver to the ASoC core. Most drivers where adjusted to
this, but the max98088 driver still uses its own register cache for its
private functions, while functions from the ASoC core use the generic cache.
Thus we end up with two from each other incoherent caches, which can lead to
undefined behaviour.
This patch fixes the issue by changing the max98088 driver to use the
generic register cache in its private functions.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de >
Cc: Peter Hsiang <Peter.Hsiang@maxim-ic.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Cc: stable@kernel.org (for 2.6.37 only)
2010-12-28 23:19:06 +00:00
4b7bd36470
Merge branch 'master' into for-next
...
Conflicts:
MAINTAINERS
arch/arm/mach-omap2/pm24xx.c
drivers/scsi/bfa/bfa_fcpim.c
Needed to update to apply fixes for which the old branch was too
outdated.
2010-12-22 18:57:02 +01:00
d50a87402e
Merge branch 'for-2.6.37' into for-2.6.38
2010-11-23 14:30:41 +00:00
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
505fb824e7
ASoC: Do not include soc-dapm.h
...
There is no need to include soc-dapm.h since soc.h includes it.
Signed-off-by: Jarkko Nikula <jhnikula@gmail.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-22 14:04:41 +00:00
04af964f9c
Merge branch 'for-2.6.37' into for-2.6.38
2010-11-19 11:45:05 +00:00
fb762a5b37
ASoC: Add support for MAX98089 CODEC
...
This patch adds initial support for the MAX98089 CODEC.
Signed-off-by: Jesse Marroquin <jesse.marroquin@maxim-ic.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-18 10:56:04 +00:00
ce6120cca2
ASoC: Decouple DAPM from CODECs
...
Decoupling Dynamic Audio Power Management (DAPM) from codec devices is
required when developing ASoC further. Such as for other ASoC components to
have DAPM widgets or when extending DAPM to handle cross-device paths.
This patch decouples DAPM related variables from struct snd_soc_codec and
moves them to new struct snd_soc_dapm_context that is used to encapsulate
DAPM context of a device. ASoC core and API of DAPM functions are modified
to use DAPM context instead of codec.
This patch does not change current functionality and a large part of changes
come because of structure and internal API changes.
Core implementation is from Liam Girdwood <lrg@slimlogic.co.uk > with some
minor core changes, codecs and machine driver conversions from
Jarkko Nikula <jhnikula@gmail.com >.
Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Jarkko Nikula <jhnikula@gmail.com >
Cc: Nicolas Ferre <nicolas.ferre@atmel.com >
Cc: Manuel Lauss <manuel.lauss@googlemail.com >
Cc: Mike Frysinger <vapier.adi@gmail.com >
Cc: Cliff Cai <cliff.cai@analog.com >
Cc: Kevin Hilman <khilman@deeprootsystems.com >
Cc: Ryan Mallon <ryan@bluewatersys.com >
Cc: Timur Tabi <timur@freescale.com >
Cc: Sascha Hauer <s.hauer@pengutronix.de >
Cc: Lars-Peter Clausen <lars@metafoo.de >
Cc: Arnaud Patard (Rtp) <arnaud.patard@rtp-net.org >
Cc: Wan ZongShun <mcuos.com@gmail.com >
Cc: Eric Miao <eric.y.miao@gmail.com >
Cc: Jassi Brar <jassi.brar@samsung.com >
Cc: Daniel Gloeckner <dg@emlix.com >
Cc: Kuninori Morimoto <morimoto.kuninori@renesas.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-11-06 11:28:29 -04:00
b595076a18
tree-wide: fix comment/printk typos
...
"gadget", "through", "command", "maintain", "maintain", "controller", "address",
"between", "initiali[zs]e", "instead", "function", "select", "already",
"equal", "access", "management", "hierarchy", "registration", "interest",
"relative", "memory", "offset", "already",
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de >
Signed-off-by: Jiri Kosina <jkosina@suse.cz >
2010-11-01 15:38:34 -04:00
f3607aef0d
ASoC: sound/max98088: add missing __devexit marker
...
This fixes the following warning:
sound/soc/codecs/max98088.c:2054:12: warning: 'max98088_i2c_remove' defined but not used
Signed-off-by: Arnaud Lacombe <lacombar@gmail.com >
Signed-off-by: Takashi Iwai <tiwai@suse.de >
2010-10-27 07:53:31 +02:00
4428bc0990
ASoC: max98088: Staticise m98088_eq_band
...
This function is not exported and it does not seem to be called from
anywhere else therefore it should be static.
Signed-off-by: Dimitris Papastamos <dp@opensource.wolfsonmicro.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-10-21 13:47:49 -07:00
e86e1244a4
ASoC: Restore MAX98088 CODEC driver
...
This reverts commit f6765502f8
and adds
the missing include file.
Signed-off-by: Peter Hsiang <Peter.Hsiang@maxim-ic.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-10-18 16:46:27 -07:00
f6765502f8
Revert "ASoC: Add max98088 CODEC driver"
...
This reverts commit e65d255a5a
since it
does not build.
2010-10-18 06:01:33 +01:00
e65d255a5a
ASoC: Add max98088 CODEC driver
...
This patch adds the MAX98088 CODEC driver.
Signed-off-by: Peter Hsiang <peter.hsiang@maxim-ic.com >
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2010-10-15 11:56:44 +01:00