Mark Brown
3bb26706d9
Merge remote-tracking branch 'asoc/topic/wm2200' into asoc-next
2013-02-11 11:06:49 +00:00
Chris Rattray
1a78624323
ASoC: wm2200: Provide platform data for MICBIAS configuration
...
Signed-off-by: Chris Rattray <crattray@opensource.wolfsonmicro.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2013-02-05 15:53:07 +00:00
Chris Rattray
0d2b642252
ASoC: wm2200: correct IN2L and IN3L digital mute
...
Signed-off-by: Chris Rattray <crattray@opensource.wolfsonmicro.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Cc: stable@vger.kernel.org
2013-02-04 18:44:27 +00:00
Chris Rattray
4c97e8fedf
ASoC: wm2200: Add Rx ANC input select control
...
Signed-off-by: Chris Rattray <crattray@opensource.wolfsonmicro.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2013-02-04 10:51:46 +00:00
Chris Rattray
0098389564
ASoC: wm2200: Set system clock control register is adsp structs
...
Allows ADSP control code to set the dsp clock rate to match the
sys clock rate.
Signed-off-by: Chris Rattray <crattray@opensource.wolfsonmicro.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2013-01-24 14:03:23 +08:00
Mark Brown
908a5741ab
ASoC: wm2200: Implement EQ and LHPF coefficient configuration
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2013-01-20 22:10:25 +09:00
Mark Brown
82e993fac4
ASoC: wm2200: Add controls for firmware enumeration
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2013-01-18 15:06:26 +09:00
Chris Rattray
a80cc73428
ASoC: wm2200: correct mixer values and text
...
Signed-off-by: Chris Rattray <crattray@opensource.wolfsonmicro.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Cc: stable@vger.kernel.org
2013-01-16 20:47:26 +09:00
Mark Brown
5851cb3daf
ASoC: wm2200: Initialise the ADSPs
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2013-01-16 10:25:24 +09:00
Mark Brown
0cc411b934
ASoC: wm2200: Remove DSP B and left justified AIF modes
...
These are not supported.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Cc: stable@vger.kernel.org
2013-01-04 11:31:57 +00:00
Axel Lin
2a5f431592
ASoC: wm2200: Fix setting dai format in wm2200_set_fmt
...
According to the defines in wm2200.h:
/*
* R1284 (0x504) - Audio IF 1_5
*/
We should not left shift 1 bit for fmt_val when setting dai format.
Signed-off-by: Axel Lin <axel.lin@ingics.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Cc: stable@vger.kernel.org
2012-12-21 09:32:20 +00:00
Bill Pemberton
7a79e94e97
ASoC: codecs: remove __dev* attributes
...
CONFIG_HOTPLUG is going away as an option. As result the __dev*
markings will be going away.
Remove use of __devinit, __devexit_p, __devinitdata, __devinitconst,
and __devexit.
Signed-off-by: Bill Pemberton <wfp5p@virginia.edu >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-12-10 00:31:51 +09: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
f017eb299c
ASoC: wm2200: Convert over to wm_adsp for ADSP1 support
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-10-28 17:58:27 +00:00
Randy Dunlap
8858086f35
ASoC: fix wm2200.c printk format warnings
...
Fix wm2200.c printk format warnings (seen on x86_64):
sound/soc/codecs/wm2200.c:1027:4: warning: format '%d' expects type 'int', but argument 4 has type 'size_t'
sound/soc/codecs/wm2200.c:1139:5: warning: format '%d' expects type 'int', but argument 5 has type 'long unsigned int'
sound/soc/codecs/wm2200.c:1181:2: warning: format '%d' expects type 'int', but argument 7 has type 'size_t'
sound/soc/codecs/wm2200.c:1201:5: warning: format '%x' expects type 'unsigned int', but argument 3 has type 'long unsigned int'
sound/soc/codecs/wm2200.c:1264:4: warning: format '%d' expects type 'int', but argument 4 has type 'size_t'
sound/soc/codecs/wm2200.c:1328:5: warning: format '%d' expects type 'int', but argument 5 has type 'long unsigned int'
Signed-off-by: Randy Dunlap <rdunlap@xenotime.net >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-10-22 14:40:02 +01:00
Mark Brown
9874482985
ASoC: wm2200: Add names for ranges
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-10-15 13:00:06 +09:00
Mark Brown
6e87badd3f
ASoC: wm2200: Provide initial coefficient loading
...
Allow a coefficient set provided using the Wolfson callibration tools to
be provided along with the firmware files. Currently only coefficient
files which configure absolute register addresses are supported.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-10-05 20:17:56 +01:00
Mark Brown
e10f871190
ASoC: wm2200: Initial DSP support
...
Support download and execution of firmwares to the DSPs on the WM2200.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-10-05 20:17:55 +01:00
Mark Brown
09d5d5880e
ASoC: wm2200: Fully plumb the DSPs into the routing map
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-10-05 20:17:53 +01:00
Mark Brown
eae2328d41
ASoC: wm2200: Map DSPs into regmap
...
Use the regmap ranges support to add the WM2200 DSP core memory pages
into the "register map" beyond the end of the real register map. We
don't extend beyond 16 bits since the regmap API will iterate over
every register doing diagnostics.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-10-05 20:17:52 +01:00
Mark Brown
999e068e40
ASoC: wm2200: Implement AEC loopback support
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-10-05 20:17:51 +01:00
Mark Brown
98ad089ffb
ASoC: wm2200: Convert to devm APIs
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-10-05 20:17:49 +01:00
Mark Brown
a1b98e12b7
ASoC: wm2200: Fix non-inverted OUT2 mute control
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Cc: stable@vger.kernel.org
2012-10-05 13:06:42 +01:00
Mark Brown
5ae9eb4cbd
ASoC: wm2200: Use rev A register patches on rev B
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Cc: stable@vger.kernel.org
2012-10-05 13:06:21 +01:00
Mark Brown
822b4b8d63
ASoC: dapm: Add flags to regulator supplies
...
This will be used to enable additional control of the regulators.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Acked-by: Liam Girdwood <lrg@ti.com >
2012-09-08 08:47:28 +08:00
Sachin Kamat
a9418ddca6
ASoC: wm2200: Use module_i2c_driver
...
module_i2c_driver makes the code simpler by eliminating module_init
and module_exit calls.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-08-06 15:20:34 +01:00
Mark Brown
b0dfa4541e
ASoC: wm2200: Add missing BCLK rate
...
Without this very high BCLKs will be configured incorrectly.
Reported-by: Axel Lin <axel.lin@gmail.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Cc: stable@vger.kernel.org
2012-06-29 08:18:02 +01:00
Axel Lin
916be22c15
ASoC: Get correct revision id for wm2200
...
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-15 18:18:56 -08:00
Mark Brown
17c0cee96f
ASoC: wm2200: Ignore pmdown_time
...
The device is generally not succeptible to the issues that cause this to
be an issue.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-09 10:43:15 +00:00
Mark Brown
ffa8d9df55
ASoC: wm2200: Remove trailing whitespace
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-01-29 21:45:31 +00:00
Mark Brown
d5315a23cc
ASoC: wm2200: Add WM2200 CODEC driver
...
The WM2200 is a low power mobile CODEC with enhanced Wolfson myZone
Ambient Noise Cancellation (ANC) intended for mobile telephony
applications.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-01-26 16:07:55 +00:00