• Jarkko Nikula's avatar
    ASoC: tlv320aic3x: Reimplement output mixers · c3b79e05
    Jarkko Nikula authored
    It turned out that the output mixers and their routes were misdefined: They
    are not mixing output pins to internal signals but opposite. This has worked
    for direct left-to-left and right-to-right routes since for those there are
    complete routes. For swapped left-to-right and right-to-left routes this is
    not working since there are no routes defined between them.
    
    Another consequence is that those misdefined mixers are incorrectly routed
    to several output pins leading unnecessary pin powerings even if there is no
    route active to them.
    
    Fix these by reimplementing the output mixers and routes as they are in
    hardware. For completeness add also a few missing links between internal
    signals and outputs.
    Signed-off-by: default avatarJarkko Nikula <jhnikula@gmail.com>
    Acked-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: default avatarLiam Girdwood <lrg@slimlogic.co.uk>
    c3b79e05
tlv320aic3x.c 46.9 KB