/* Denon DN-X 1600 */ { USB_DEVICE(0x154e, 0x500e), .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) { .vendor_name = "Denon", .product_name = "DN-X 1600", .ifnum = QUIRK_ANY_INTERFACE, .type = QUIRK_COMPOSITE, .data = (const struct snd_usb_audio_quirk[]){ { .ifnum = 0, .type = QUIRK_AUDIO_STANDARD_MIXER, }, { .ifnum = 1, .type = QUIRK_AUDIO_FIXED_ENDPOINT, .data = &(const struct audioformat) { .formats = SNDRV_PCM_FMTBIT_S24_3LE, .channels = 8, .iface = 1, .altsetting = 1, .altset_idx = 1, .attributes = 0x0, .endpoint = 0x01, .ep_attr = USB_ENDPOINT_XFER_ISOC | USB_ENDPOINT_SYNC_ADAPTIVE, .maxpacksize = 0x138, .rates = SNDRV_PCM_RATE_48000 | SNDRV_PCM_RATE_96000, .rate_min = 48000, .rate_max = 96000, .nr_rates = 2, .rate_table = (unsigned int[]) { 48000, 96000, } } }, { .ifnum = 2, .type = QUIRK_AUDIO_FIXED_ENDPOINT, .data = &(const struct audioformat) { .formats = SNDRV_PCM_FMTBIT_S24_3LE, .channels = 8, .iface = 2, .altsetting = 1, .altset_idx = 1, .attributes = 0x0, .endpoint = 0x85, .ep_attr = USB_ENDPOINT_XFER_ISOC | USB_ENDPOINT_SYNC_ADAPTIVE, .maxpacksize = 0x138, .rates = SNDRV_PCM_RATE_48000 | SNDRV_PCM_RATE_96000, .rate_min = 48000, .rate_max = 96000, .nr_rates = 2, .rate_table = (unsigned int[]) { 48000, 96000, } } }, { .ifnum = 4, .type = QUIRK_MIDI_STANDARD_INTERFACE, }, { .ifnum = -1 } } } }