• Takashi Sakamoto's avatar
    ALSA: dice: fix wrong packet parameter for Alesis iO26 · 3a9236e9
    Takashi Sakamoto authored
    At higher sampling rate (e.g. 192.0 kHz), Alesis iO26 transfers 4 data
    channels per data block in CIP.
    
    Both iO14 and iO26 have the same contents in their configuration ROM.
    For this reason, ALSA Dice driver attempts to distinguish them according
    to the value of TX0_AUDIO register at probe callback. Although the way is
    valid at lower and middle sampling rate, it's lastly invalid at higher
    sampling rate because because the two models returns the same value for
    read transaction to the register.
    
    In the most cases, users just plug-in the device and ALSA dice driver
    detects it. In the case, the device runs at lower sampling rate and
    the driver detects expectedly. For this reason, this commit leaves the
    way to detect as is.
    
    Fixes: 28b208f6 ("ALSA: dice: add parameters of stream formats for models produced by Alesis")
    Cc: <stable@vger.kernel.org> # v4.18+
    Signed-off-by: default avatarTakashi Sakamoto <o-takashi@sakamocchi.jp>
    Link: https://lore.kernel.org/r/20190916101851.30409-1-o-takashi@sakamocchi.jpSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
    3a9236e9
dice-alesis.c 1.17 KB