• Hans de Goede's avatar
    ASoC: Intel: bytcr_rt5640: Add used AIF to the components string · 9f47c9c8
    Hans de Goede authored
    Depending on which AIF is used the UCM profile needs to setup
    a different path through the rt5640's "Digital Mixer Path" graph.
    
    ATM the UCM profiles solve this by just enabling paths to the outputs /
    from the input from both AIF1 and AIF2 and then relying on the DAPM
    framework to power-down the parts of the graph connected to the
    unused AIF.
    
    But in order to be able to use hardware-volumecontrol and to use
    the hardware mute controls, which are necessary for mute LED control,
    the UCM profiles need to know which AIF is actually being used.
    
    Add a new "aif:1" or "aif:2" part to the component string to provide
    info about the used AIF to userspace / to the UCM profiles.
    
    Note the size of byt_rt5640_components is not increased because the
    size of 32 chars already is big enough.
    Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
    Link: https://lore.kernel.org/r/20210307150503.34906-3-hdegoede@redhat.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
    9f47c9c8
bytcr_rt5640.c 42.1 KB