+++ /dev/null
-From 7501f472977df233d039d86c6981e0641708e1ca Mon Sep 17 00:00:00 2001
-From: Geraldo Nascimento <geraldogabriel@gmail.com>
-Date: Wed, 3 May 2023 18:02:06 -0300
-Subject: ALSA: usb-audio: Add quirk for Pioneer DDJ-800
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-From: Geraldo Nascimento <geraldogabriel@gmail.com>
-
-commit 7501f472977df233d039d86c6981e0641708e1ca upstream.
-
-One more Pioneer quirk, this time for DDJ-800, which is quite similar like
-other DJ DDJ models but with slightly different EPs or channels.
-
-Signed-off-by: Geraldo Nascimento <geraldogabriel@gmail.com>
-Tested-by: Grégory Desor <gregory.desor@free.fr>
-Cc: <stable@vger.kernel.org>
-Link: https://lore.kernel.org/r/ZFLLzgEcsSF5aIHG@geday
-Signed-off-by: Takashi Iwai <tiwai@suse.de>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- sound/usb/quirks-table.h | 58 +++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 58 insertions(+)
-
---- a/sound/usb/quirks-table.h
-+++ b/sound/usb/quirks-table.h
-@@ -3662,6 +3662,64 @@ AU0828_DEVICE(0x2040, 0x7270, "Hauppauge
- }
- },
-
-+{
-+ /*
-+ * PIONEER DJ DDJ-800
-+ * PCM is 6 channels out, 6 channels in @ 44.1 fixed
-+ * The Feedback for the output is the input
-+ */
-+ USB_DEVICE_VENDOR_SPEC(0x2b73, 0x0029),
-+ .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) {
-+ .ifnum = QUIRK_ANY_INTERFACE,
-+ .type = QUIRK_COMPOSITE,
-+ .data = (const struct snd_usb_audio_quirk[]) {
-+ {
-+ .ifnum = 0,
-+ .type = QUIRK_AUDIO_FIXED_ENDPOINT,
-+ .data = &(const struct audioformat) {
-+ .formats = SNDRV_PCM_FMTBIT_S24_3LE,
-+ .channels = 6,
-+ .iface = 0,
-+ .altsetting = 1,
-+ .altset_idx = 1,
-+ .endpoint = 0x01,
-+ .ep_attr = USB_ENDPOINT_XFER_ISOC|
-+ USB_ENDPOINT_SYNC_ASYNC,
-+ .rates = SNDRV_PCM_RATE_44100,
-+ .rate_min = 44100,
-+ .rate_max = 44100,
-+ .nr_rates = 1,
-+ .rate_table = (unsigned int[]) { 44100 }
-+ }
-+ },
-+ {
-+ .ifnum = 0,
-+ .type = QUIRK_AUDIO_FIXED_ENDPOINT,
-+ .data = &(const struct audioformat) {
-+ .formats = SNDRV_PCM_FMTBIT_S24_3LE,
-+ .channels = 6,
-+ .iface = 0,
-+ .altsetting = 1,
-+ .altset_idx = 1,
-+ .endpoint = 0x82,
-+ .ep_idx = 1,
-+ .ep_attr = USB_ENDPOINT_XFER_ISOC|
-+ USB_ENDPOINT_SYNC_ASYNC|
-+ USB_ENDPOINT_USAGE_IMPLICIT_FB,
-+ .rates = SNDRV_PCM_RATE_44100,
-+ .rate_min = 44100,
-+ .rate_max = 44100,
-+ .nr_rates = 1,
-+ .rate_table = (unsigned int[]) { 44100 }
-+ }
-+ },
-+ {
-+ .ifnum = -1
-+ }
-+ }
-+ }
-+},
-+
- /*
- * MacroSilicon MS2100/MS2106 based AV capture cards
- *