diff options
| -rw-r--r-- | sound/usb/quirks-table.h | 56 | 
1 files changed, 56 insertions, 0 deletions
| diff --git a/sound/usb/quirks-table.h b/sound/usb/quirks-table.h index 85b99c6d3c61..7454011f6006 100644 --- a/sound/usb/quirks-table.h +++ b/sound/usb/quirks-table.h @@ -3525,6 +3525,62 @@ AU0828_DEVICE(0x2040, 0x7270, "Hauppauge", "HVR-950Q"),  {  	/* +	 * PIONEER DJ DDJ-RR +	 * PCM is 6 channels out & 4 channels in @ 44.1 fixed +	 */ +	USB_DEVICE_VENDOR_SPEC(0x2b73, 0x000d), +	.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, //Master, Headphones & Booth +					.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 = 4, //2x RCA inputs (CH1 & CH2) +					.iface = 0, +					.altsetting = 1, +					.altset_idx = 1, +					.endpoint = 0x82, +					.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 +			} +		} +	} +}, + +{ +	/*  	 * Pioneer DJ DJM-900NXS2  	 * 10 channels playback & 12 channels capture @ 44.1/48/96kHz S24LE  	 */ | 
