sound/usb/Kconfig

Source file repositories/reference/linux-study-clean/sound/usb/Kconfig

File Facts

System
Linux kernel
Corpus path
sound/usb/Kconfig
Extension
[no extension]
Size
6156 bytes
Lines
211
Domain
Driver Families
Bucket
sound/usb
Inferred role
Driver Families: build/configuration rule
Status
atlas-only

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

# SPDX-License-Identifier: GPL-2.0-only
# ALSA USB drivers

menuconfig SND_USB
	bool "USB sound devices"
	depends on USB
	default y
	help
	  Support for sound devices connected via the USB bus.

if SND_USB && USB

config SND_USB_AUDIO
	tristate "USB Audio/MIDI driver"
	select SND_HWDEP
	select SND_RAWMIDI
	select SND_PCM
	select SND_UMP if SND_USB_AUDIO_MIDI_V2
	select BITREVERSE
	select SND_USB_AUDIO_USE_MEDIA_CONTROLLER if MEDIA_CONTROLLER && (MEDIA_SUPPORT=y || MEDIA_SUPPORT=SND_USB_AUDIO)
	help
	  Say Y here to include support for USB audio and USB MIDI
	  devices.

	  To compile this driver as a module, choose M here: the module
	  will be called snd-usb-audio.

config SND_USB_AUDIO_MIDI_V2
	bool "MIDI 2.0 support by USB Audio driver"
	depends on SND_USB_AUDIO
	help
	  Say Y here to include the support for MIDI 2.0 by USB Audio driver.
	  When the config is set, the driver tries to probe MIDI 2.0 interface
	  at first, then falls back to MIDI 1.0 interface as default.
	  The MIDI 2.0 support can be disabled dynamically via midi2_enable
	  module option, too.

config SND_USB_AUDIO_USE_MEDIA_CONTROLLER
	bool

config SND_USB_UA101
	tristate "Edirol UA-101/UA-1000 driver"
	select SND_PCM
	select SND_RAWMIDI
	help
	  Say Y here to include support for the Edirol UA-101 and UA-1000
	  audio/MIDI interfaces.

	  To compile this driver as a module, choose M here: the module
	  will be called snd-ua101.

config SND_USB_USX2Y
	tristate "Tascam US-122, US-224 and US-428 USB driver"
	depends on X86 || PPC || ALPHA
	select SND_HWDEP
	select SND_RAWMIDI
	select SND_PCM
	help
	  Say Y here to include support for Tascam USB Audio/MIDI
	  interfaces or controllers US-122, US-224 and US-428.

	  To compile this driver as a module, choose M here: the module
	  will be called snd-usb-usx2y.

config SND_USB_CAIAQ
	tristate "Native Instruments USB audio devices"
	select SND_HWDEP
	select SND_RAWMIDI
	select SND_PCM
	help

Annotation

Implementation Notes