• Mark Brown's avatar
    ASoC: Allow drivers to specify how many bits are significant on a DAI · 58ba9b25
    Mark Brown authored
    Most devices accept data in formats that don't correspond directly to
    their internal format. ALSA allows us to set a msbits constraint which
    tells userspace about this in case it finds it useful (for example, in
    order to avoid wasting effort dithering bits that will be ignored when
    raising the sample size of data) so provide a mechanism for drivers to
    specify the number of bits that are actually significant on a DAI and
    add the appropriate constraints along with all the others.
    
    This is done slightly awkwardly as the constraint is specified per sample
    size - we loop over every possible sample size, including ones that the
    device doesn't support and including ones that have fewer bits than are
    actually used, but this is harmless as the upper layers do the right thing
    in these cases.
    Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
    Acked-by: default avatarLiam Girdwood <lrg@ti.com>
    58ba9b25
soc.h 32.1 KB