ASoC: Don't force bias on ground referenced devices
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Wed, 21 Sep 2011 20:29:47 +0000 (21:29 +0100)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Fri, 23 Sep 2011 16:04:36 +0000 (17:04 +0100)
commit85a843c50ffb3597928968250a3f552a45b1b9de
treed028bc5427dbe710a62bf17b845945f2a1abb16c
parent8c756158343029c046ade6e7076f25f99774e72f
ASoC: Don't force bias on ground referenced devices

Currently we force all devices in the system to be at the same bias level.
This is due to concerns about power or pop/click impacts from either
ramping VMID or mismatching VMID on the analogue I/O lines between
connected devices but does mean we power devices up more often than we
really need to.

If a device flags idle_bias_off this will usually mean that it's either
all digital or ground referenced (in which case the idle and powered bias
levels are identical) so this concern does not apply and we can save some
power by leaving it off when not needed itself.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/soc-dapm.c