• Mark Brown's avatar
    ASoC: Don't force bias on ground referenced devices · 85a843c5
    Mark Brown authored
    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: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
    85a843c5
soc-dapm.c 70.1 KB