diff options
author | Alexander Tsoy <alexander@tsoy.me> | 2020-02-13 02:54:50 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2020-02-19 21:51:54 +0300 |
commit | 8e57f6a66102c186c01b96feb2c93543bdb60766 (patch) | |
tree | 000f6ef071fcc594e2cd8234d5bb8e79c103d7b5 /sound/usb/format.c | |
parent | 59ed2b7a186a52eddf01f3f4e137d5469c803c1a (diff) | |
download | linux-8e57f6a66102c186c01b96feb2c93543bdb60766.tar.xz |
ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000
commit 9f35a31283775e6f6af73fb2c95c686a4c0acac7 upstream.
It should be safe to ignore clock validity check result if the following
conditions are met:
- only one single sample rate is supported;
- the terminal is directly connected to the clock source;
- the clock type is internal.
This is to deal with some Denon DJ controllers that always reports that
clock is invalid.
Tested-by: Tobias Oszlanyi <toszlanyi@yahoo.de>
Signed-off-by: Alexander Tsoy <alexander@tsoy.me>
Cc: <stable@vger.kernel.org>
Link: https://lore.kernel.org/r/20200212235450.697348-1-alexander@tsoy.me
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'sound/usb/format.c')
-rw-r--r-- | sound/usb/format.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/sound/usb/format.c b/sound/usb/format.c index fd13ac11b136..9d27429ed403 100644 --- a/sound/usb/format.c +++ b/sound/usb/format.c @@ -306,8 +306,7 @@ static int parse_audio_format_rates_v2v3(struct snd_usb_audio *chip, struct usb_device *dev = chip->dev; unsigned char tmp[2], *data; int nr_triplets, data_size, ret = 0; - int clock = snd_usb_clock_find_source(chip, fp->protocol, - fp->clock, false); + int clock = snd_usb_clock_find_source(chip, fp, false); if (clock < 0) { dev_err(&dev->dev, |