Mark Brown
29e248829d
Merge remote-tracking branches 'asoc/fix/arizona', 'asoc/fix/atmel', 'asoc/fix/fsl', 'asoc/fix/kirkwood', 'asoc/fix/omap', 'asoc/fix/rcar', 'asoc/fix/wm8731' and 'asoc/fix/wm8990' into asoc-linus
2013-12-03 18:09:00 +00:00
Bo Shen
b4af6ef99a
ASoC: wm8731: fix dsp mode configuration
...
According to WM8731 "PD, Rev 4.9 October 2012" datasheet, when it
works in DSP mode A, LRP = 1, while works in DSP mode B, LRP = 0.
So, fix LRP for DSP mode as the datesheet specification.
Signed-off-by: Bo Shen <voice.shen@atmel.com >
Acked-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
Cc: stable@vger.kernel.org
2013-12-03 16:04:31 +00:00
Lars-Peter Clausen
a010ff628c
ASoC: ssm2602: Use core for applying symmetry constraints
...
Let the core take care of applying sample rate and sample bits constraints
instead of open-coding this in the driver.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-12-03 15:06:17 +00:00
Mark Brown
2f54d2a1cf
ASoC: ak4642: Convert to module_i2c_driver()
...
The device does not support anything other than I2C (at least with the
current driver) so save code.
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-12-02 13:50:34 +00:00
Mark Brown
4574cd94a7
ASoC: ak4642: Convert to direct regmap API usage
...
This moves us towards being able to remove the ASoC level I/O code which
duplicates regmap functionality. Currently the only difference between
the supported devices in the driver is the regmap so we can replace the
CODEC driver selections with regmap selection instead.
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-12-02 11:53:30 +00:00
Mark Brown
a8ca52b791
ASoC: ak4642: Convert to table based control init
...
Improves error handling and saves code.
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-12-02 11:53:28 +00:00
Mark Brown
69ae848907
ASoC: cs42l52: Fix build
...
Reported-by: Stephen Rothwell <sfr@canb.auug.org.au >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-29 12:28:44 +00:00
Charles Keepax
d733dc0828
ASoC: wm_adsp: Stop region iteration when the desired region is found
...
When locating the memory region relating to a coefficient block written
through a bin file we keep processing the list of regions even after we
have found the region we require. This patch adds a break, so we don't
process redundant list items.
Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-28 18:12:41 +00:00
Brian Austin
391fc59db8
ASoC: cs42l52: Add devicetree support for CS42L52
...
This patch adds device tree support for the CS42L52 Codec
Signed-off-by: Brian Austin <brian.austin@cirrus.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-28 10:57:01 +00:00
Brian Austin
44b2ed5403
ASoC: cs42l52: Make MICA/B mixer dependent on mic config
...
MICA/B Single-Ended input selection depends on mica/b config so lets
make the mixer controls for them only show for selected mic's
Signed-off-by: Brian Austin <brian.austin@cirrus.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-28 10:20:51 +00:00
Brian Austin
a3d36bc2ab
ASoC: cs42l52: Reorganize MICA/B Config and Select
...
This patch reworks the MICA an MICB config for single-ended or
differential and the selection of which MIC for the single config
Signed-off-by: Brian Austin <brian.austin@cirrus.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-28 10:20:51 +00:00
Fabio Estevam
7ae10ed2ee
ASoC: cs42l52: Use IS_ENABLED() macro
...
Using the IS_ENABLED() macro can make the code shorter and simpler.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-27 18:47:01 +00:00
Fabio Estevam
9a199b8e99
ASoC: wm9081: Use IS_ENABLED() macro
...
Using the IS_ENABLED() macro can make the code shorter and simpler.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-27 18:24:59 +00:00
Fabio Estevam
3f3002692c
AsoC: wm9081: Use IS_ENABLED() macro
...
Using the IS_ENABLED() macro can make the code shorter and simpler.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-27 18:21:44 +00:00
Fabio Estevam
6358711681
ASoC: wm8988: Use IS_ENABLED() macro
...
Using the IS_ENABLED() macro can make the code shorter and simpler.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-27 18:21:01 +00:00
Fabio Estevam
50c9697320
ASoC: wm8985: Use IS_ENABLED() macro
...
Using the IS_ENABLED() macro can make the code shorter and simpler.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-27 18:20:25 +00:00
Fabio Estevam
060ec80a27
ASoC: wm8983: Use IS_ENABLED() macro
...
Using the IS_ENABLED() macro can make the code shorter and simpler.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-27 18:19:58 +00:00
Fabio Estevam
f25cf34969
ASoC: wm8900: Use IS_ENABLED() macro
...
Using the IS_ENABLED() macro can make the code shorter and simpler.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-27 18:19:03 +00:00
Fabio Estevam
f3f9a60f79
ASoC: wm8804: Use IS_ENABLED() macro
...
Using the IS_ENABLED() macro can make the code shorter and simpler.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-27 18:18:29 +00:00
Fabio Estevam
1769267bb0
ASoC: wm8776: Use IS_ENABLED() macro
...
Using the IS_ENABLED() macro can make the code shorter and simpler.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-27 18:18:05 +00:00
wangbiao
b888edbc68
ASoC: wm8994: Move DCS done IRQ request later
...
once code return from request_threaded_irq, irq was setup enabled by
default, but completion var dcs_done not got initialized yet, if then a
dcs done irq was raised, system will got hung as the sync mechanism is
invalid now.
so this patch move dcs done irq request to the end of initialization
of completion.
Signed-off-by: wang, biao <biao.wang@intel.com >
Signed-off-by: Zhang, Di <di.zhang@intel.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-27 18:17:22 +00:00
Fabio Estevam
2c4864334c
ASoC: wm8753: Use IS_ENABLED() macro
...
Using the IS_ENABLED() macro can make the code shorter and simpler.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-27 18:16:09 +00:00
Fabio Estevam
9ea6fbc66d
ASoC: wm8750: Use IS_ENABLED() macro
...
Using the IS_ENABLED() macro can make the code shorter and simpler.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-27 18:15:35 +00:00
Fabio Estevam
26090a834b
ASoC: wm8741: Use IS_ENABLED() macro
...
Using the IS_ENABLED() macro can make the code shorter and simpler.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-27 18:14:57 +00:00
Fabio Estevam
1037d567fd
ASoC: wm8737: Use IS_ENABLED() macro
...
Using the IS_ENABLED() macro can make the code shorter and simpler.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-27 18:14:29 +00:00
Fabio Estevam
b65ab73e5d
ASoC: wm8731: Use IS_ENABLED() macro
...
Using the IS_ENABLED() macro can make the code shorter and simpler.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-27 18:13:59 +00:00
Fabio Estevam
e42644c64c
ASoC: ssm2602: Use IS_ENABLED() macro
...
Using the IS_ENABLED() macro can make the code shorter and simpler.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-27 18:13:24 +00:00
Fabio Estevam
25c1a63f43
ASoC: da7210: Use IS_ENABLED() macro
...
Using the IS_ENABLED() macro can make the code shorter and simpler.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-27 18:12:56 +00:00
Fabio Estevam
516ea4b584
ASoC: cs4271: Use IS_ENABLED() macro
...
Using the IS_ENABLED() macro can make the code shorter and simpler.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-27 18:12:15 +00:00
Charles Keepax
df9e356092
ASoC: wm5110: Remove output OSR and PGA volume controls
...
These are managed automatically in current revisions.
Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-27 16:30:06 +00:00
Fabio Estevam
d44008b358
ASoC: wm8995: Use IS_ENABLED() macro
...
Using the IS_ENABLED() macro can make the code shorter and simpler.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-25 17:14:25 +00:00
Mark Brown
0112b62b12
ASoC: wm8990: Convert to direct regmap API usage
...
Signed-off-by: Mark Brown <broonie@linaro.org >
Acked-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com >
2013-11-25 15:50:00 +00:00
Mark Brown
d2fd5fe7ee
ASoC: wm8990: Use supplies to manage input power
...
Instead of using a fake register use a supply widget to manage the power
for the inputs, this is more idiomatic and supports regmap conversion.
Signed-off-by: Mark Brown <broonie@linaro.org >
Acked-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com >
2013-11-25 15:49:49 +00:00
Mark Brown
f6b415b606
ASoC: wm8990: Convert to table based control and DAPM init
...
Signed-off-by: Mark Brown <broonie@linaro.org >
Acked-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com >
2013-11-25 15:49:46 +00:00
Mark Brown
93818c9a12
ASoC: wm8990: Convet to module_i2c_driver()
...
The device is I2C only (or at least current support is).
Signed-off-by: Mark Brown <broonie@linaro.org >
Acked-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com >
2013-11-25 15:49:43 +00:00
Mark Brown
2ab2b74277
ASoC: wm8990: Mark the register map as dirty when powering down
...
Otherwise we'll skip sync on resume.
Signed-off-by: Mark Brown <broonie@linaro.org >
Acked-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com >
Cc: stable@vger.kernel.org
2013-11-25 15:49:35 +00:00
Charles Keepax
0da2e5baf4
ASoC: wm5110: Add basic support for ISRCs
...
Add support for the ISRCs that matches the current support on the w5102.
Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-24 14:35:44 +00:00
Mark Brown
9a3e1b8c50
ASoC: wm5110: Hook up ADSP2 cores
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-24 14:35:43 +00:00
Mark Brown
30c27abd28
Merge tag 'v3.13-rc1' into asoc-arizona
...
Linux 3.13-rc1
2013-11-24 14:35:18 +00:00
Mark Brown
4f534777c1
ASoC: ak4641: Convert to direct regmap API usage
...
We're trying to remove the ASoC level I/O functions.
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-24 13:54:45 +00:00
Mark Brown
a0a05916cf
ASoC: wm8991: Verify device ID during probe()
...
Just in case.
Signed-off-by: Mark Brown <broonie@linaro.org >
Acked-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com >
2013-11-24 13:53:27 +00:00
Mark Brown
e4634804ca
ASoC: wm8991: Move basic initialisation to I2C level probe
...
This is better practice, though some of this stuff ought not to be here at
all.
Signed-off-by: Mark Brown <broonie@linaro.org >
Acked-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com >
2013-11-24 13:53:27 +00:00
Mark Brown
a86652e51a
ASoC: wm8991: Convert to direct regmap API usage
...
Signed-off-by: Mark Brown <broonie@linaro.org >
Acked-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com >
2013-11-24 13:53:26 +00:00
Mark Brown
8982499582
ASoC: wm8991: Convert to table based control and widget init
...
Signed-off-by: Mark Brown <broonie@linaro.org >
Acked-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com >
2013-11-24 13:53:26 +00:00
Mark Brown
6a07733686
ASoC: wm8991: Use a supply to manage input power
...
Instead of using a fake register and events to manage input power use a
supply to do the job, saving code and preparing for regmap conversion of
the driver.
Signed-off-by: Mark Brown <broonie@linaro.org >
Acked-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com >
2013-11-24 13:53:26 +00:00
Mark Brown
e40e0b5da8
ASoC: wm8974: Convert to direct regmap API usage
...
Moves us towards removing the ASoC level I/O functions.
Signed-off-by: Mark Brown <broonie@linaro.org >
Acked-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com >
2013-11-24 13:52:30 +00:00
Fabio Estevam
c3e8494c00
ASoC: wm8962: Use IS_ENABLED() macro
...
Using the IS_ENABLED() macro can make the code shorter and simpler.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-24 13:51:52 +00:00
Mark Brown
fbbf7fea8e
ASoC: wm8940: Convert to direct regmap API usage
...
This helps move us towards being able to remove the ASoC level I/O code.
Signed-off-by: Mark Brown <broonie@linaro.org >
Acked-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com >
Acked-by: Jonathan Cameron <jic23@kernel.org >
2013-11-24 13:50:46 +00:00
Mark Brown
6435e5be65
ASoC: wm8940: Convert to table based control and DAPM init
...
Signed-off-by: Mark Brown <broonie@linaro.org >
Acked-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com >
Acked-by: Jonathan Cameron <jic23@kernel.org >
2013-11-24 13:50:41 +00:00
Fabio Estevam
5c1537163c
ASoC: wm8728: Use IS_ENABLED() macro
...
Using the IS_ENABLED() macro can make the code shorter and simpler.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com >
Signed-off-by: Mark Brown <broonie@linaro.org >
2013-11-24 13:49:44 +00:00