• Srinivas Kandagatla's avatar
    ASoC: core: add support to card rebind · e894efef
    Srinivas Kandagatla authored
    Current behaviour of ASoC core w.r.t to component removal is that it
    unregisters dependent sound card totally. There is no support to
    rebind the card if the component comes back.
    Typical use case is DSP restart or kernel modules itself.
    
    With this patch, core now maintains list of cards that are unbind due to
    any of its depended components are removed and card not unregistered yet.
    This list is cleared when the card is rebind successfully or when the
    card is unregistered from machine driver.
    
    This list of unbind cards are tried to bind once again after every new
    component is successfully added, giving a fair chance for card bind
    to be successful.
    Signed-off-by: default avatarSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
    Signed-off-by: default avatarMark Brown <broonie@kernel.org>
    e894efef
soc.h 52.2 KB