• Lars-Peter Clausen's avatar
    ASoC: Consolidate snd_soc_register_dai() and snd_soc_register_dais() · 32c9ba54
    Lars-Peter Clausen authored
    snd_soc_register_dais() has basically the same code as snd_soc_register_dai(),
    but running in a loop. The only difference is that snd_soc_register_dai() calls
    fmt_single_name() to generate the DAIs name and snd_soc_register_dais() calls
    fmt_multiple_name(). This patch pushes the check in __snd_soc_register_component()
    which decides whether to call snd_soc_register_dai() or snd_soc_register_dais()
    to snd_soc_register_dais() to decide which naming scheme to use. This allows us
    to remove snd_soc_register_dai().
    
    The patch also updates snd_soc_register_dais() to unregister every DAI it finds
    for the component rather than trying to unregister one DAI for each DAI that was
    registered. Both have the same result since there won't be more DAIs than what
    have been registered, but the former is easier to implement.
    Signed-off-by: default avatarLars-Peter Clausen <lars@metafoo.de>
    Signed-off-by: default avatarMark Brown <broonie@linaro.org>
    32c9ba54
soc-core.c 117 KB