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

📄 usbquirks.h

📁 linux 内核源代码
💻 H
📖 第 1 页 / 共 4 页
字号:
				.ifnum = -1			}		}	}},{	/* has ID 0x0041 when not in "Advanced Driver" mode */	USB_DEVICE(0x0582, 0x0040),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "Roland",		.product_name = "GI-20",		.ifnum = 0,		.type = QUIRK_MIDI_FIXED_ENDPOINT,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x0001,			.in_cables  = 0x0001		}	}},{	/* has ID 0x0043 when not in "Advanced Driver" mode */	USB_DEVICE(0x0582, 0x0042),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "Roland",		.product_name = "RS-70",		.ifnum = 0,		.type = QUIRK_MIDI_FIXED_ENDPOINT,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x0001,			.in_cables  = 0x0001		}	}},{	USB_DEVICE(0x0582, 0x0044),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "Roland",		.product_name = "UA-1000",		.ifnum = QUIRK_ANY_INTERFACE,		.type = QUIRK_COMPOSITE,		.data = (const struct snd_usb_audio_quirk[]) {			{				.ifnum = 1,				.type = QUIRK_AUDIO_EDIROL_UA1000			},			{				.ifnum = 2,				.type = QUIRK_AUDIO_EDIROL_UA1000			},			{				.ifnum = 3,				.type = QUIRK_MIDI_FIXED_ENDPOINT,				.data = & (const struct snd_usb_midi_endpoint_info) {					.out_cables = 0x0003,					.in_cables  = 0x0003				}			},			{				.ifnum = -1			}		}	}},{	/* has ID 0x004a when not in "Advanced Driver" mode */	USB_DEVICE(0x0582, 0x0048),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "EDIROL",		.product_name = "UR-80",		.ifnum = 0,		.type = QUIRK_MIDI_FIXED_ENDPOINT,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x0003,			.in_cables  = 0x0007		}	}},	/* TODO: add Edirol M-100FX support */{	/* has ID 0x004e when not in "Advanced Driver" mode */	USB_DEVICE(0x0582, 0x004c),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "EDIROL",		.product_name = "PCR-A",		.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 0x004f when not in "Advanced Driver" mode */	USB_DEVICE(0x0582, 0x004d),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "EDIROL",		.product_name = "PCR-A",		.ifnum = 0,		.type = QUIRK_MIDI_FIXED_ENDPOINT,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x0003,			.in_cables  = 0x0007		}	}},{	/*	 * This quirk is for the "Advanced Driver" mode. If off, the UA-3FX	 * is standard compliant, but has only 16-bit PCM.	 */	USB_DEVICE(0x0582, 0x0050),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "EDIROL",		.product_name = "UA-3FX",		.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			}		}	}},{	USB_DEVICE(0x0582, 0x0052),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "EDIROL",		.product_name = "UM-1SX",		.ifnum = 0,		.type = QUIRK_MIDI_STANDARD_INTERFACE	}},{	USB_DEVICE(0x0582, 0x0060),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "Roland",		.product_name = "EXR Series",		.ifnum = 0,		.type = QUIRK_MIDI_STANDARD_INTERFACE	}},{	/* has ID 0x0067 when not in "Advanced Driver" mode */	USB_DEVICE(0x0582, 0x0065),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "EDIROL",		.product_name = "PCR-1",		.ifnum = 0,		.type = QUIRK_MIDI_FIXED_ENDPOINT,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x0001,			.in_cables  = 0x0003		}	}},{	/* has ID 0x006b when not in "Advanced Driver" mode */	USB_DEVICE_VENDOR_SPEC(0x0582, 0x006a),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "Roland",		.product_name = "SP-606",		.ifnum = 3,		.type = QUIRK_MIDI_FIXED_ENDPOINT,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x0001,			.in_cables  = 0x0001		}	}},{	/* has ID 0x006e when not in "Advanced Driver" mode */	USB_DEVICE(0x0582, 0x006d),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "Roland",		.product_name = "FANTOM-X",		.ifnum = 0,		.type = QUIRK_MIDI_FIXED_ENDPOINT,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x0001,			.in_cables  = 0x0001		}	}},{	USB_DEVICE(0x582, 0x00a6),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "Roland",		.product_name = "Juno-G",		.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" modes of the Edirol UA-25.	 * If the switch is not in an advanced setting, the UA-25 has	 * ID 0x0582/0x0073 and is standard compliant (no quirks), but	 * offers only 16-bit PCM at 44.1 kHz and no MIDI.	 */	USB_DEVICE_VENDOR_SPEC(0x0582, 0x0074),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "EDIROL",		.product_name = "UA-25",		.ifnum = QUIRK_ANY_INTERFACE,		.type = QUIRK_COMPOSITE,		.data = (const struct snd_usb_audio_quirk[]) {			{				.ifnum = 0,				.type = QUIRK_AUDIO_EDIROL_UA700_UA25			},			{				.ifnum = 1,				.type = QUIRK_AUDIO_EDIROL_UA700_UA25			},			{				.ifnum = 2,				.type = QUIRK_AUDIO_EDIROL_UA700_UA25			},			{				.ifnum = -1			}		}	}},{	/* has ID 0x0076 when not in "Advanced Driver" mode */	USB_DEVICE(0x0582, 0x0075),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "BOSS",		.product_name = "DR-880",		.ifnum = 0,		.type = QUIRK_MIDI_FIXED_ENDPOINT,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x0001,			.in_cables  = 0x0001		}	}},{	/* has ID 0x007b when not in "Advanced Driver" mode */	USB_DEVICE_VENDOR_SPEC(0x0582, 0x007a),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "Roland",		/* "RD" or "RD-700SX"? */		.ifnum = 0,		.type = QUIRK_MIDI_FIXED_ENDPOINT,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x0003,			.in_cables  = 0x0003		}	}},/* Roland UA-101 in High-Speed Mode only */{	USB_DEVICE(0x0582, 0x007d),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "Roland",		.product_name = "UA-101",		.ifnum = QUIRK_ANY_INTERFACE,		.type = QUIRK_COMPOSITE,		.data = (const struct snd_usb_audio_quirk[]) {			{				.ifnum = 0,				.type = QUIRK_AUDIO_EDIROL_UA101			},			{				.ifnum = 1,				.type = QUIRK_AUDIO_EDIROL_UA101			},			{				.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 0x0081 when not in "Advanced Driver" mode */	USB_DEVICE(0x0582, 0x0080),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "Roland",		.product_name = "G-70",		.ifnum = 0,		.type = QUIRK_MIDI_FIXED_ENDPOINT,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x0001,			.in_cables  = 0x0001		}	}},	/* TODO: add Roland V-SYNTH XT support */	/* TODO: add BOSS GT-PRO support */{	/* has ID 0x008c when not in "Advanced Driver" mode */	USB_DEVICE(0x0582, 0x008b),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "EDIROL",		.product_name = "PC-50",		.ifnum = 0,		.type = QUIRK_MIDI_FIXED_ENDPOINT,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x0001,			.in_cables  = 0x0001		}	}},	/* TODO: add Edirol PC-80 support */{	USB_DEVICE(0x0582, 0x0096),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "EDIROL",		.product_name = "UA-1EX",		.ifnum = QUIRK_ANY_INTERFACE,		.type = QUIRK_COMPOSITE,		.data = (const struct snd_usb_audio_quirk[]) {			{				.ifnum = 0,				.type = QUIRK_AUDIO_STANDARD_INTERFACE			},			{				.ifnum = 1,				.type = QUIRK_AUDIO_STANDARD_INTERFACE			},			{				.ifnum = -1			}		}	}},{	USB_DEVICE(0x0582, 0x009a),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "EDIROL",		.product_name = "UM-3EX",		.ifnum = 0,		.type = QUIRK_MIDI_FIXED_ENDPOINT,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x000f,			.in_cables  = 0x000f		}	}},	/* TODO: add Edirol MD-P1 support */{	/* Roland SH-201 */	USB_DEVICE(0x0582, 0x00ad),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "Roland",		.product_name = "SH-201",		.ifnum = QUIRK_ANY_INTERFACE,		.type = QUIRK_COMPOSITE,		.data = (const struct snd_usb_audio_quirk[]) {			{				.ifnum = 0,				.type = QUIRK_AUDIO_STANDARD_INTERFACE			},			{				.ifnum = 1,				.type = QUIRK_AUDIO_STANDARD_INTERFACE			},			{				.ifnum = 2,				.type = QUIRK_MIDI_FIXED_ENDPOINT,				.data = & (const struct snd_usb_midi_endpoint_info) {					.out_cables = 0x0001,					.in_cables  = 0x0001				}			},			{				.ifnum = -1			}		}	}},/* Guillemot devices */{	/*	 * This is for the "Windows Edition" where the external MIDI ports are	 * the only MIDI ports; the control data is reported through HID	 * interfaces.  The "Macintosh Edition" has ID 0xd002 and uses standard	 * compliant USB MIDI ports for external MIDI and controls.	 */	USB_DEVICE_VENDOR_SPEC(0x06f8, 0xb000),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "Hercules",		.product_name = "DJ Console (WE)",		.ifnum = 4,		.type = QUIRK_MIDI_FIXED_ENDPOINT,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x0001,			.in_cables = 0x0001		}	}},/* Midiman/M-Audio devices */{	USB_DEVICE_VENDOR_SPEC(0x0763, 0x1002),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "M-Audio",		.product_name = "MidiSport 2x2",		.ifnum = QUIRK_ANY_INTERFACE,		.type = QUIRK_MIDI_MIDIMAN,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x0003,			.in_cables  = 0x0003		}	}},{	USB_DEVICE_VENDOR_SPEC(0x0763, 0x1011),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "M-Audio",		.product_name = "MidiSport 1x1",		.ifnum = QUIRK_ANY_INTERFACE,		.type = QUIRK_MIDI_MIDIMAN,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x0001,			.in_cables  = 0x0001		}	}},{	USB_DEVICE_VENDOR_SPEC(0x0763, 0x1015),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "M-Audio",		.product_name = "Keystation",		.ifnum = QUIRK_ANY_INTERFACE,		.type = QUIRK_MIDI_MIDIMAN,		.data = & (const struct snd_usb_midi_endpoint_info) {			.out_cables = 0x0001,			.in_cables  = 0x0001		}	}},{	USB_DEVICE_VENDOR_SPEC(0x0763, 0x1021),	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {		.vendor_name = "M-Audio",		.product_name = "MidiSport 4x4",		.ifnum = QUIRK_ANY_INTERFACE,		.type = QUIRK_MIDI_MIDIMAN,

⌨️ 快捷键说明

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