Mark Brown
b16db745b5
ASoC: wm8994: Suppress noop updates of FLL K
...
Using snd_soc_write() means we always write to the register even if it
already contains the newly calculated value.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-03-04 01:56:18 +00:00
Mark Brown
2bc16ed8e0
ASoC: wm8994: Push wm8994 private data allocation out into device probe
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-03-04 01:56:06 +00:00
Mark Brown
1355ab147f
ASoC: wm8962: Run the headphone in class G mode when sidetone is enabled
...
Class W mode with sidetone is not fully supported.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-03-02 12:01:40 +00:00
Mark Brown
378ec0ca38
ASoC: wm8994: Disable debounce of jack detection on inserted jack
...
Don't debounce jack detection for inserted jacks, giving improved
responsiveness.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-03-01 19:06:37 +00:00
Mark Brown
df0c016d0b
ASoC: wm8962: Remove register default for PLL2
...
The initial value can be changed depending on system configuration.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-03-01 12:41:55 +00:00
Mark Brown
62172f4a75
ASoC: wm8994: Remove stub of register access code
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-29 23:35:49 +00:00
Mark Brown
e778ba07ed
ASoC: wm_hubs: Bomb out if we can't read back the DC servo result
...
Should have no practical impact but it's safer than trying to soldier on.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-29 23:35:30 +00:00
Mark Brown
6449c9f858
ASoC: wm8996: Remove stub register cache
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-29 23:35:21 +00:00
Mark Brown
1dd4c8e42a
ASoC: wm8996: Fix /RESET bounce ordering
...
We want to leave the device out of rather than in reset.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-29 23:35:17 +00:00
Mark Brown
b9e67e5ef3
ASoC: wm8994: Make sure we don't have MICBIAS on during jackdet mode
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-29 10:28:59 +00:00
Shawn Guo
64902b29cb
ASoC: Remove unnecessary -codec from cs4270 driver name
...
Similar to what commit 1e3ad57 (ASoC: Remove redundant -codec from
WM8776 driver name) does for wm8776 driver, this patch does the same
thing for cs4270 driver.
Signed-off-by: Shawn Guo <shawn.guo@linaro.org >
Acked-by: Timur Tabi <timur@freescale.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-28 12:35:20 +00:00
Mark Brown
2c823d14bf
ASoC: wm8753: Convert to devm_kzalloc()
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-27 15:25:27 +00:00
Mark Brown
0512615db6
ASoC: wm8962: Convert interrupt handler to direct regmap usage
...
Avoids potential locking issues with anything that needs the CODEC lock.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-23 22:06:58 +00:00
Mark Brown
d690516c6d
ASoC: wm8962: Remove mistakenly committed debug logging
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-23 15:46:25 +00:00
Mark Brown
2901d6ebe1
ASoC: ak4104: Convert to direct regmap API usage
...
Since the cache is currently open coded this is more of a win than for
most devices.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Acked-by: Daniel Mack <zonque@gmail.com >
2012-02-23 15:14:18 +00:00
Mark Brown
34baf22020
ASoC: ak4104: Use snd_soc_write() rather than internal write function
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Acked-by: Daniel Mack <zonque@gmail.com >
2012-02-23 15:14:14 +00:00
Mark Brown
afad95f825
ASoC: ak4104: Use snd_soc_update_bits() for read/modify/write
...
Don't use the internal I/O functions directly.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Acked-by: Daniel Mack <zonque@gmail.com >
2012-02-23 15:13:54 +00:00
Mark Brown
f7085641ee
ASoC: wm8994: Move wm_hubs callback before we start ramping VMID
...
Allows the generic code to set up for that.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-21 23:10:41 +00:00
Mark Brown
1ec1cdfbb3
ASoC: wm8996: Convert to use DAPM routes for stream connections
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-21 19:37:46 +00:00
Mark Brown
cdaaf301da
ASoC: wm5100: Implement DRC coefficient configuration
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-21 19:34:50 +00:00
Mark Brown
29e3cc1597
ASoC: wm8996: Implement DRC coefficient configuration
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-21 19:34:49 +00:00
Mark Brown
07fb9d9e93
ASoC: wm8994: Support external capacitors on MICBIAS2 with jack detection
...
When an external capacitor is connected to MICBIAS2 on devices with
jack detection (which is not required but may be done in some systems)
then the loading may mean that better performance is obtained when
the microphone bias is enabled normally rather than using the low power
mode. Provide platform data allowing systems to indicate if they require
this.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-21 16:49:53 +00:00
Mark Brown
55a2778685
ASoC: wm8994: Actively discharge idle MICBIAS with jack detect
...
This minimises the chance of any external capacitors that are fitted
being discharged into headphones as they insert.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-21 16:49:49 +00:00
Mark Brown
29fdc3605c
ASoC: wm8994: Enable headphone startup mode 1 for WM1811 and WM8958
...
The latest recommendation for optimal performance.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-21 10:57:47 +00:00
Peter Ujfalusi
3b8a079516
ASoC: twl4030: Debug code cleanup
...
Replace the printk(KERN_ERR* instances with dev_err in the driver.
While we are here clean up some of the debug messages as well.
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-21 09:58:47 +00:00
Mark Brown
26422625d5
ASoC: wm_hubs: Convert headphone driver to output driver widget
...
Mostly for neatness, though it may help with sequencing in some
situations.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-21 09:52:09 +00:00
Mark Brown
fdd48f9d19
ASoC: wm8776: Add WM8775 device ID to the WM8776
...
The WM8775 is register compatible with the WM8776 so can be supported with
the same driver though it is an ADC only part. Add the device ID to the
WM8776 driver, further updates will be added in the future.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-21 09:13:59 +00:00
Mark Brown
38d78bafb9
ASoC: ak4104: Convert to module_spi_driver()
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-20 22:01:01 +00:00
Mark Brown
65b30bee58
ASoC: ak4104: Remove uninformative print on probe()
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-20 22:00:54 +00:00
Mark Brown
d5a7f23f9c
ASoC: wm8996: Make sure we bounce /RESET to reset
...
While it matches the current code only bringing the device out of reset
isn't actually doing what the function says so make sure we set the GPIO
high before we pull it low.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-17 13:50:51 -08:00
Mark Brown
8005f394ab
ASoC: wm8996: Convert to module_i2c_driver()
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-17 08:15:40 -08:00
Mark Brown
7813561a39
ASoC: wm8993: Convert to module_i2c_driver()
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-17 08:15:39 -08:00
Mark Brown
9d50a764b5
ASoC: wm8962: Convert to module_i2c_driver()
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-17 08:15:36 -08:00
Mark Brown
5567d8c621
ASoC: wm8994: Convert to use DAI widget routing rather than streams
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Acked-by: Liam Girdwood <lrg@ti.com >
2012-02-17 08:10:28 -08:00
Mark Brown
a1fa92130c
ASoC: ak4535: Convert to direct regmap API usage
...
I suspect the timer register may also be volatile.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-16 23:04:45 -08:00
Mark Brown
7e11a53516
ASoC: ak4535: Remove bitrotted driver version
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-16 23:04:45 -08:00
Mark Brown
b08c576434
ASoC: ak4535: Make I2C usage unconditional
...
Convert to module_i2c_driver() too.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-16 23:04:43 -08:00
Mark Brown
d69280be41
ASoC: ak4535: Remove -codec from driver name
...
Redundant, the device is only a CODEC.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-16 23:04:43 -08:00
Mark Brown
d23031a4d3
ASoC: wm8962: Convert to runtime PM for bias off management
...
This allows userspace control of final power off, allowing policy decisions
for register configuration retention.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-16 22:32:04 -08:00
Mark Brown
a968d9db3b
ASoC: wm8962: Don't automatically enable and disable FLL
...
Only enable and disable the FLL when explicitly told to, supporting some
additional use cases and making the driver behaviour more standard.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-16 22:32:03 -08:00
Mark Brown
5aa9b858ef
ASoC: wm8962: Clean up register dump cruft
...
No longer needed with regmap.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-16 22:32:02 -08:00
Mark Brown
07fabd1bfb
ASoC: wm8962: Add new SYSCLK ratios for new device revisions
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-16 22:32:02 -08:00
Mark Brown
eeba1f8b6a
ASoC: wm8962: Log the selected SYSCLK ratio
...
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-16 22:32:01 -08:00
Mark Brown
1993502d24
ASoC: wm8962: Only configure BCLK in hw_params when audio is active
...
Otherwise we might not have a sensible clocking setup ready.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-16 22:32:00 -08:00
Mark Brown
71de4d27c8
ASoC: wm8962: Update the clocking when setting system clock
...
Make sure we update for any changes in cases where we reconfigure while
live (eg, for analogue bypass).
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-16 22:31:59 -08:00
Axel Lin
905b41956c
ASoC: Show device id in the debug message
...
Show the id we read when the id mismatch is detected.
This is useful for debugging.
Signed-off-by: Axel Lin <axel.lin@gmail.com >
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-15 22:19:55 -08: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
65f01ef09e
ASoC: wm8994: Use slow start for VMID
...
Improves performance on power up.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-14 18:13:17 -08:00
Mark Brown
da157875cd
ASoC: wm9081: Use idle_bias_off
...
The main role of the WM9081 is as a class D speaker amplifier so there
is no concern about pops. There are also very few registers and a fast
power up time so we can happily mark the driver as idle_bias_off.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-14 18:13:06 -08:00
Mark Brown
68fcde97e4
ASoC: wm9081: Move WM9081 IRQ platform data handling into I2C probe
...
Better style and better supports idle_bias_off which we're going to
implement.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
2012-02-14 18:13:05 -08:00