• Lars-Peter Clausen's avatar
    ASoC: dapm: Pass card instead of dapm context to dapm_power_widgets() · 95dd5cd6
    Lars-Peter Clausen authored
    DAPM operations are always performed on the card as a whole. Yet (primarily for
    historic reasons) dapm_power_widgets() takes a DAPM context as its parameter.
    The DAPM context is mainly used to look up a pointer to the card.  The same is
    true for a couple of functions that are being called from dapm_power_widgets().
    This patch changes the signature of dapm_power_widgets() and a couple of related
    functions to take a snd_soc_card instead of a snd_soc_dapm_context.
    
    Some of the functions also use the DAPM's device to print error and debug
    messages. This can be a bit confusing though since this means the messages for
    all widgets, also those from other contexts, will be printed with that device.
    The patch updates those cases to use the device of the widget's DAPM context.
    Signed-off-by: default avatarLars-Peter Clausen <lars@metafoo.de>
    Signed-off-by: default avatarMark Brown <broonie@linaro.org>
    95dd5cd6
soc-dapm.c 92.6 KB