⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usbquirks.h

📁 linux 内核源代码
💻 H
📖 第 1 页 / 共 4 页
字号:
		.ifnum = QUIRK_ANY_INTERFACE,		.type = QUIRK_COMPOSITE,		.data = (const struct snd_usb_audio_quirk[]) {			{				.ifnum = 0,				.type = QUIRK_IGNORE_INTERFACE			},			{				.ifnum = 1,				.type = QUIRK_IGNORE_INTERFACE			},			{				.ifnum = 2,				.type = QUIRK_MIDI_FIXED_ENDPOINT,				.data = & (const struct snd_usb_midi_endpoint_info) {					.out_cables = 0x0001,					.in_cables  = 0x0001				}			},			{				.ifnum = -1			}		}	}},{	USB_DEVICE(0x0582, 0x000b),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "Roland",		.product_name = "SK-500",		.ifnum = QUIRK_ANY_INTERFACE,		.type = QUIRK_COMPOSITE,		.data = (const struct snd_usb_audio_quirk[]) {			{				.ifnum = 0,				.type = QUIRK_IGNORE_INTERFACE			},			{				.ifnum = 1,				.type = QUIRK_IGNORE_INTERFACE			},			{				.ifnum = 2,				.type = QUIRK_MIDI_FIXED_ENDPOINT,				.data = & (const struct snd_usb_midi_endpoint_info) {					.out_cables = 0x0013,					.in_cables  = 0x0013				}			},			{				.ifnum = -1			}		}	}},{	/* thanks to Emiliano Grilli <emillo@libero.it>	 * for helping researching this data */	USB_DEVICE(0x0582, 0x000c),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "Roland",		.product_name = "SC-D70",		.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) {					.format = SNDRV_PCM_FORMAT_S24_3LE,					.channels = 2,					.iface = 0,					.altsetting = 1,					.altset_idx = 1,					.attributes = 0,					.endpoint = 0x01,					.ep_attr = 0x01,					.rates = SNDRV_PCM_RATE_CONTINUOUS,					.rate_min = 44100,					.rate_max = 44100,				}			},			{				.ifnum = 1,				.type = QUIRK_AUDIO_FIXED_ENDPOINT,				.data = & (const struct audioformat) {					.format = SNDRV_PCM_FORMAT_S24_3LE,					.channels = 2,					.iface = 1,					.altsetting = 1,					.altset_idx = 1,					.attributes = 0,					.endpoint = 0x81,					.ep_attr = 0x01,					.rates = SNDRV_PCM_RATE_CONTINUOUS,					.rate_min = 44100,					.rate_max = 44100,				}			},			{				.ifnum = 2,				.type = QUIRK_MIDI_FIXED_ENDPOINT,				.data = & (const struct snd_usb_midi_endpoint_info) {					.out_cables = 0x0007,					.in_cables  = 0x0007				}			},			{				.ifnum = -1			}		}	}},{	/*	 * This quirk is for the "Advanced Driver" mode of the Edirol UA-5.	 * If the advanced mode switch at the back of the unit is off, the	 * UA-5 has ID 0x0582/0x0011 and is standard compliant (no quirks),	 * but offers only 16-bit PCM.	 * In advanced mode, the UA-5 will output S24_3LE samples (two	 * channels) at the rate indicated on the front switch, including	 * the 96kHz sample rate.	 */	USB_DEVICE(0x0582, 0x0010),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "EDIROL",		.product_name = "UA-5",		.ifnum = QUIRK_ANY_INTERFACE,		.type = QUIRK_COMPOSITE,		.data = (const struct snd_usb_audio_quirk[]) {			{				.ifnum = 1,				.type = QUIRK_AUDIO_STANDARD_INTERFACE			},			{				.ifnum = 2,				.type = QUIRK_AUDIO_STANDARD_INTERFACE			},			{				.ifnum = -1			}		}	}},{	/* has ID 0x0013 when not in "Advanced Driver" mode */	USB_DEVICE(0x0582, 0x0012),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "Roland",		.product_name = "XV-5050",		.ifnum = 0,		.type = QUIRK_MIDI_FIXED_ENDPOINT,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x0001,			.in_cables  = 0x0001		}	}},{	/* has ID 0x0015 when not in "Advanced Driver" mode */	USB_DEVICE(0x0582, 0x0014),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "EDIROL",		.product_name = "UM-880",		.ifnum = 0,		.type = QUIRK_MIDI_FIXED_ENDPOINT,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x01ff,			.in_cables  = 0x01ff		}	}},{	/* has ID 0x0017 when not in "Advanced Driver" mode */	USB_DEVICE(0x0582, 0x0016),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "EDIROL",		.product_name = "SD-90",		.ifnum = QUIRK_ANY_INTERFACE,		.type = QUIRK_COMPOSITE,		.data = (const struct snd_usb_audio_quirk[]) {			{				.ifnum = 0,				.type = QUIRK_IGNORE_INTERFACE			},			{				.ifnum = 1,				.type = QUIRK_IGNORE_INTERFACE			},			{				.ifnum = 2,				.type = QUIRK_MIDI_FIXED_ENDPOINT,				.data = & (const struct snd_usb_midi_endpoint_info) {					.out_cables = 0x000f,					.in_cables  = 0x000f				}			},			{				.ifnum = -1			}		}	}},{	/* has ID 0x001c when not in "Advanced Driver" mode */	USB_DEVICE(0x0582, 0x001b),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "Roland",		.product_name = "MMP-2",		.ifnum = QUIRK_ANY_INTERFACE,		.type = QUIRK_COMPOSITE,		.data = (const struct snd_usb_audio_quirk[]) {			{				.ifnum = 0,				.type = QUIRK_IGNORE_INTERFACE			},			{				.ifnum = 1,				.type = QUIRK_IGNORE_INTERFACE			},			{				.ifnum = 2,				.type = QUIRK_MIDI_FIXED_ENDPOINT,				.data = & (const struct snd_usb_midi_endpoint_info) {					.out_cables = 0x0001,					.in_cables  = 0x0001				}			},			{				.ifnum = -1			}		}	}},{	/* has ID 0x001e when not in "Advanced Driver" mode */	USB_DEVICE(0x0582, 0x001d),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "Roland",		.product_name = "V-SYNTH",		.ifnum = 0,		.type = QUIRK_MIDI_FIXED_ENDPOINT,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x0001,			.in_cables  = 0x0001		}	}},{	/* has ID 0x0024 when not in "Advanced Driver" mode */	USB_DEVICE(0x0582, 0x0023),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "EDIROL",		.product_name = "UM-550",		.ifnum = 0,		.type = QUIRK_MIDI_FIXED_ENDPOINT,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x003f,			.in_cables  = 0x003f		}	}},{	/*	 * This quirk is for the "Advanced Driver" mode. If off, the UA-20	 * has ID 0x0026 and is standard compliant, but has only 16-bit PCM	 * and no MIDI.	 */	USB_DEVICE(0x0582, 0x0025),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "EDIROL",		.product_name = "UA-20",		.ifnum = QUIRK_ANY_INTERFACE,		.type = QUIRK_COMPOSITE,		.data = (const struct snd_usb_audio_quirk[]) {			{				.ifnum = 0,				.type = QUIRK_IGNORE_INTERFACE			},			{				.ifnum = 1,				.type = QUIRK_AUDIO_FIXED_ENDPOINT,				.data = & (const struct audioformat) {					.format = SNDRV_PCM_FORMAT_S24_3LE,					.channels = 2,					.iface = 1,					.altsetting = 1,					.altset_idx = 1,					.attributes = 0,					.endpoint = 0x01,					.ep_attr = 0x01,					.rates = SNDRV_PCM_RATE_CONTINUOUS,					.rate_min = 44100,					.rate_max = 44100,				}			},			{				.ifnum = 2,				.type = QUIRK_AUDIO_FIXED_ENDPOINT,				.data = & (const struct audioformat) {					.format = SNDRV_PCM_FORMAT_S24_3LE,					.channels = 2,					.iface = 2,					.altsetting = 1,					.altset_idx = 1,					.attributes = 0,					.endpoint = 0x82,					.ep_attr = 0x01,					.rates = SNDRV_PCM_RATE_CONTINUOUS,					.rate_min = 44100,					.rate_max = 44100,				}			},			{				.ifnum = 3,				.type = QUIRK_MIDI_FIXED_ENDPOINT,				.data = & (const struct snd_usb_midi_endpoint_info) {					.out_cables = 0x0001,					.in_cables  = 0x0001				}			},			{				.ifnum = -1			}		}	}},{	/* has ID 0x0028 when not in "Advanced Driver" mode */	USB_DEVICE(0x0582, 0x0027),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "EDIROL",		.product_name = "SD-20",		.ifnum = 0,		.type = QUIRK_MIDI_FIXED_ENDPOINT,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x0003,			.in_cables  = 0x0007		}	}},{	/* has ID 0x002a when not in "Advanced Driver" mode */	USB_DEVICE(0x0582, 0x0029),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "EDIROL",		.product_name = "SD-80",		.ifnum = 0,		.type = QUIRK_MIDI_FIXED_ENDPOINT,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x000f,			.in_cables  = 0x000f		}	}},{	/*	 * This quirk is for the "Advanced" modes of the Edirol UA-700.	 * If the sample format switch is not in an advanced setting, the	 * UA-700 has ID 0x0582/0x002c and is standard compliant (no quirks),	 * but offers only 16-bit PCM and no MIDI.	 */	USB_DEVICE_VENDOR_SPEC(0x0582, 0x002b),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "EDIROL",		.product_name = "UA-700",		.ifnum = QUIRK_ANY_INTERFACE,		.type = QUIRK_COMPOSITE,		.data = (const struct snd_usb_audio_quirk[]) {			{				.ifnum = 1,				.type = QUIRK_AUDIO_EDIROL_UA700_UA25			},			{				.ifnum = 2,				.type = QUIRK_AUDIO_EDIROL_UA700_UA25			},			{				.ifnum = 3,				.type = QUIRK_AUDIO_EDIROL_UA700_UA25			},			{				.ifnum = -1			}		}	}},{	/* has ID 0x002e when not in "Advanced Driver" mode */	USB_DEVICE(0x0582, 0x002d),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "Roland",		.product_name = "XV-2020",		.ifnum = 0,		.type = QUIRK_MIDI_FIXED_ENDPOINT,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x0001,			.in_cables  = 0x0001		}	}},{	/* has ID 0x0030 when not in "Advanced Driver" mode */	USB_DEVICE(0x0582, 0x002f),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "Roland",		.product_name = "VariOS",		.ifnum = 0,		.type = QUIRK_MIDI_FIXED_ENDPOINT,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x0007,			.in_cables  = 0x0007		}	}},{	/* has ID 0x0034 when not in "Advanced Driver" mode */	USB_DEVICE(0x0582, 0x0033),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "EDIROL",		.product_name = "PCR",		.ifnum = 0,		.type = QUIRK_MIDI_FIXED_ENDPOINT,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x0003,			.in_cables  = 0x0007		}	}},	/* TODO: add Roland M-1000 support */{	/*	 * Has ID 0x0038 when not in "Advanced Driver" mode;	 * later revisions use IDs 0x0054 and 0x00a2.	 */	USB_DEVICE(0x0582, 0x0037),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "Roland",		.product_name = "Digital Piano",		.ifnum = 0,		.type = QUIRK_MIDI_FIXED_ENDPOINT,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x0001,			.in_cables  = 0x0001		}	}},{	/*	 * This quirk is for the "Advanced Driver" mode.  If off, the GS-10	 * has ID 0x003c and is standard compliant, but has only 16-bit PCM	 * and no MIDI.	 */	USB_DEVICE_VENDOR_SPEC(0x0582, 0x003b),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "BOSS",		.product_name = "GS-10",		.ifnum = QUIRK_ANY_INTERFACE,		.type = QUIRK_COMPOSITE,		.data = & (const struct snd_usb_audio_quirk[]) {			{				.ifnum = 1,				.type = QUIRK_AUDIO_STANDARD_INTERFACE			},			{				.ifnum = 2,				.type = QUIRK_AUDIO_STANDARD_INTERFACE			},			{				.ifnum = 3,				.type = QUIRK_MIDI_STANDARD_INTERFACE			},			{

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -