• L
    ASoC: dapm: Consolidate MUXs and virtual MUXs · 236aaa68
    Lars-Peter Clausen 提交于
    MUXs and virtual MUXs are almost identical, the only difference is that for
    virtual MUX there is no hardware backing register in which setting is stored.
    This patch adds code, which is similar to what we already do for DAPM mixer
    controls to support virtual mixer controls, to DAPM enum controls. The new code
    will check if the enum does a hardware backing register and skip over reading
    and writing to the register if it has not.  This allows us to use the same code
    path for both MUXs and virtual MUXs and a lot of nearly identical code can be
    removed.
    Signed-off-by: NLars-Peter Clausen <lars@metafoo.de>
    Signed-off-by: NMark Brown <broonie@linaro.org>
    236aaa68
soc-dapm.c 97.5 KB