Mark Brown
c006062652
Merge remote-tracking branch 'asoc/topic/ak4642' into asoc-next
2012-12-10 00:21:58 +09:00
Mark Brown
67fc455cc0
Merge remote-tracking branch 'asoc/topic/ak4535' into asoc-next
2012-12-10 00:21:58 +09:00
Mark Brown
c3b07b0773
Merge remote-tracking branch 'asoc/topic/ak4104' into asoc-next
2012-12-10 00:21:56 +09:00
Mark Brown
4e5a4b128a
Merge remote-tracking branch 'asoc/topic/adsp' into asoc-next
2012-12-10 00:21:45 +09:00
Mark Brown
deb6779fc5
Merge remote-tracking branch 'asoc/topic/ab8500' into asoc-next
2012-12-10 00:21:42 +09:00
Sachin Kamat
d06080cf08
ASoC: tpa6130a2: Use devm_* APIs
...
Converted to use devm_gpio_request and devm_regulator_get APIs.
These are device managed and make error handling and cleanup
a bit simpler.
Cc: Peter Ujfalusi <peter.ujfalusi@ti.com >
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-10 00:17:34 +09:00
Mark Brown
a1abfa86d0
ASoC: wm5110: Enable volume ramp control
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-09 12:50:05 +09:00
Mark Brown
dfc075cb66
ASoC: wm5102: Enable volume ramp control
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-09 12:35:01 +09:00
Mark Brown
e853a00f5f
ASoC: arizona: Add volume ramp controls
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-09 12:34:53 +09:00
Mark Brown
8afd0ef263
ASoC: wm8994: Fix variable double use
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-07 17:14:04 +09:00
Mark Brown
c8d35a6a3e
ASoC: arizona: Log the clock we're setting the DAI to use
...
Useful for diagnostics.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-07 12:53:12 +09:00
Mark Brown
0c778e8633
ASoC: arizona: Store the DAI clock ID when setting
...
So the code to suppress duplicate changes is effective.
Reported-by: Kyung Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.comyu @wolfsonmicro.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-07 12:53:09 +09:00
Mark Brown
09871a942a
ASoC: arizona: Make FLL lock timeout very high
...
Provide robustness against low quality FLL sync clocks by increasing the
timeout for lock to an absurdly high point; we should never get anywhere
near hitting the timeout in a real system unless it is failing.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-06 16:52:36 +09:00
Mark Brown
d4d1eaaca0
ASoC: wm5110: Add LHPF coefficient configuration
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-06 00:29:39 +09:00
Mark Brown
56fd4608ed
ASoC: wm5110: Add EQ coefficient configuration
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-06 00:29:31 +09:00
Mark Brown
2aeffd406e
ASoC: wm5102: Make EQ coefficents configurable
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-06 00:29:15 +09:00
Sachin Kamat
ff7dc6af13
ASoC: da7210: Remove unnecessary regmap_exit call
...
Use of devm_regmap_init_spi does not require an explicit
regmap_exit call.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-03 17:24:51 +09:00
Mark Brown
98869f68f2
ASoC: wm8994: Allow microphone identification callback to be overridden
...
Allow custom accessory identification mechanisms to make use of the MICDET
support in the device.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-03 16:35:00 +09:00
Mark Brown
e874de436f
ASoC: wm8994: Check jack is inserted when handling mic IRQ
...
If we've got jack detection support then check that the jack is still
inserted when handling a mic IRQ in order to avoid transient reports
caused by shorts during the removal process as the two interrupts race
with each other.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-03 16:34:26 +09:00
Mark Brown
63dd54521f
ASoC: wm8994: Support custom accessory identification for WM1811A
...
Allow the user to override the accessory identification code with their
own implementation if the system provides an alternative method.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-03 16:34:12 +09:00
Mark Brown
78b76dbec8
ASoC: wm8994: Simplify button detection code
...
Currently the WM8994 driver allows the WM8958 microphone detection code to
be replaced in its entirety, providing a default implementation. This
doesn't actually reflect the needs of users well. They generally wish to
replace only the accessory identification parts of the algorithm (eg,
using an external GPIO to provide the equivalent of the JACKDET support in
the WM1811A).
In preparation for supporting these users better refactor the existing code
so that we have separate identification and button detection callbacks,
selecting between them rather than using the mic_detecting flag in the
existing callback. This also simplifies the code by introducing a more
explicit state machine for the detecting and button states.
In anticipation of future refactoring the callback is left in the signature
for wm8958_mic_detect(), it will be removed at a later stage.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-03 16:34:09 +09:00
Mark Brown
f02b0de0f0
ASoC: wm8994: Stop mic detection whenever we detect an open circuit
...
Jack detection will not do anything to help us detect a microphone when
there is a fault in the cable and the debounce we have is enough to avoid
getting an intermediate result so halt microphone detection when we detect
that one is not present.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-03 16:34:06 +09:00
Mark Brown
f055c8f0fe
ASoC: wm5102: Add support for configuring LHPF coefficients
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-03 14:41:04 +09:00
Mark Brown
dd49e2c8b9
ASoC: adsp: Set DSP clock rate to SYSCLK rate
...
For simplicity always run the DSP at the SYSCLK rate.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-03 00:09:23 +09:00
Mark Brown
10a2b662c4
ASoC: adsp: Keep ADSP2 memory powered off when not in use
...
Turn off the ADSP memory when we aren't using it, saving a small amount of
power.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-03 00:09:20 +09:00
Mark Brown
e436cadd65
ASoC: wm5102: Correct base address for Y region
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-02 13:23:47 +09:00
Sachin Kamat
c5e6f5fa0a
ASoC: wm8960: Use devm_regmap_init_i2c()
...
devm_regmap_init_i2c() is device managed and makes error
handling and code cleanup simpler. There was no explicit
regmap_exit call in this function which was probably a bug.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-02 13:09:51 +09:00
Sachin Kamat
385b27f55c
ASoC: wm8955: Use devm_regmap_init_i2c()
...
devm_regmap_init_i2c() is device managed and makes error
handling and code cleanup simpler.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-02 13:09:09 +09:00
Sachin Kamat
8f255e7ba3
ASoC: max9768: Use devm_regmap_init_i2c()
...
devm_regmap_init_i2c() is device managed and makes error
handling and code cleanup simpler.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-02 13:08:32 +09:00
Sachin Kamat
ad2c175b8d
ASoC: wm8978: Use devm_regmap_init_i2c()
...
devm_regmap_init_i2c() is device managed and makes error
handling and code cleanup simpler.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-02 13:07:28 +09:00
Sachin Kamat
b439c6d0d1
ASoC: wm8962: Use devm_regmap_init_i2c()
...
devm_regmap_init_i2c() is device managed and makes error
handling and code cleanup simpler.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-02 13:06:44 +09:00
Sachin Kamat
6dff9b3b05
ASoC: wm8993: Use devm_regmap_init_i2c()
...
devm_regmap_init_i2c() is device managed and makes error
handling and code cleanup simpler.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-02 13:05:30 +09:00
Sachin Kamat
a5710c0135
ASoC: wm9081: Use devm_regmap_init_i2c()
...
devm_regmap_init_i2c() is device managed and makes error
handling and code cleanup simpler.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-02 13:04:39 +09:00
Sachin Kamat
be7eaf53fd
ASoC: wm9090: Use devm_regmap_init_i2c()
...
devm_regmap_init_i2c() is device managed and makes error
handling and code cleanup simpler.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-02 13:03:37 +09:00
Daniel Mack
b8455c9f6f
ASoC: cs4271: fix property check
...
The driver had the property check for 'cirrus,amutec_eq_bmutec' the
wrong way around. That happens if you misspell the property in the
bindings during tests.
Signed-off-by: Daniel Mack <zonque@gmail.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-02 13:01:56 +09:00
Daniel Mack
26047e2d6b
ASoC: cs4271: fix sparse warning
...
Make the flag in the pdata of type bool to fix a sparse warning.
Signed-off-by: Daniel Mack <zonque@gmail.com >
Reported-by: Fengguang Wu <fengguang.wu@intel.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-02 13:01:51 +09:00
Mark Brown
25c6fdb040
ASoC: arizona: Add parentheses
...
Some compiler versions complain.
Reported-by: Dan Carpenter <dan.carpenter@oracle.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-11-29 15:18:29 +00:00
Mark Brown
a7f9be7ec5
ASoC: wm_adsp: Set the core enable as well as start bit for ADSP2
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-11-28 20:29:20 +00:00
Sachin Kamat
f55ec27f48
ASoC: wm2200: Remove empty labels
...
Removed unnecessary labels probably left out of some previous cleanup.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-11-28 19:19:23 +00:00
Mark Brown
cac27cff06
ASoC: wm5102: Enable DVFS support for the DSP
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-11-28 17:46:12 +00:00
Mark Brown
0644128556
Merge branch 'topic/adsp' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into asoc-arizona
2012-11-28 17:45:57 +00:00
Sachin Kamat
2fadf6a861
ASoC: lm49453: Use devm_regmap_init_i2c()
...
devm_regmap_init_i2c() is device managed and makes error
handling and code cleanup simpler.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-11-28 17:44:34 +00:00
Sachin Kamat
4e75955d8f
ASoC: da7210: Use devm_regmap_init_i2c()
...
devm_regmap_init_i2c() is device managed and makes error
handling and code cleanup simpler.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-11-28 17:43:02 +00:00
Sachin Kamat
77d19b10a4
ASoC: ak4535: Use devm_regmap_init_i2c()
...
devm_regmap_init_i2c() is device managed and makes error
handling and code cleanup simpler.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-11-28 17:41:54 +00:00
Sachin Kamat
877fa971fb
ASoC: wm8993: Use devm_regulator_bulk_get
...
devm_regulator_bulk_get() is device managed and makes error
handling and code cleanup simpler.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-11-28 17:40:49 +00:00
Sachin Kamat
95a5b240e4
ASoC: wm8400: Use devm_regulator_bulk_get
...
devm_regulator_bulk_get() is device managed and makes error
handling and code cleanup simpler.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-11-28 17:39:59 +00:00
Sachin Kamat
92437cbb1b
ASoC: wm8962: Use devm_regulator_bulk_get
...
devm_regulator_bulk_get() is device managed and makes error
handling and code cleanup simpler.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-11-28 17:39:13 +00:00
Sachin Kamat
5851e9b89d
ASoC: wm8350: Use devm_regulator_bulk_get
...
devm_regulator_bulk_get() is device managed and makes error
handling and code cleanup simpler.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-11-28 17:38:26 +00:00
Mark Brown
973838a030
ASoC: wm_adsp: Enable DVFS for ADSP2
...
Some ADSP devices can make use of DVFS to optimise power consumption
depending on the operating frequency of the DSP core. Implement
support for this in the generic ADSP code.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-11-28 17:36:23 +00:00
Mark Brown
72222be39a
ASoC: wm8994: Use the same DCS codes for all WM1811 variants
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Cc: stable@vger.kernel.org
2012-11-28 13:47:32 +00:00