xref: /openbmc/linux/sound/drivers/Kconfig (revision 6ee73861)
1config SND_MPU401_UART
2        tristate
3        select SND_RAWMIDI
4
5config SND_OPL3_LIB
6	tristate
7	select SND_TIMER
8	select SND_HWDEP
9
10config SND_OPL4_LIB
11	tristate
12	select SND_TIMER
13	select SND_HWDEP
14
15config SND_VX_LIB
16	tristate
17	select SND_HWDEP
18	select SND_PCM
19
20config SND_AC97_CODEC
21	tristate
22	select SND_PCM
23	select AC97_BUS
24	select SND_VMASTER
25
26menuconfig SND_DRIVERS
27	bool "Generic sound devices"
28	default y
29	help
30	  Support for generic sound devices.
31
32if SND_DRIVERS
33
34config SND_PCSP
35	tristate "PC-Speaker support (READ HELP!)"
36	depends on PCSPKR_PLATFORM && X86 && HIGH_RES_TIMERS
37	depends on INPUT
38	depends on EXPERIMENTAL
39	select SND_PCM
40	help
41	  If you don't have a sound card in your computer, you can include a
42	  driver for the PC speaker which allows it to act like a primitive
43	  sound card.
44	  This driver also replaces the pcspkr driver for beeps.
45
46	  You can compile this as a module which will be called snd-pcsp.
47
48	  WARNING: if you already have a soundcard, enabling this
49	  driver may lead to a problem. Namely, it may get loaded
50	  before the other sound driver of yours, making the
51	  pc-speaker a default sound device. Which is likely not
52	  what you want. To make this driver play nicely with other
53	  sound driver, you can add this into your /etc/modprobe.conf:
54	  options snd-pcsp index=2
55
56	  You don't need this driver if you only want your pc-speaker to beep.
57	  You don't need this driver if you have a tablet piezo beeper
58	  in your PC instead of the real speaker.
59
60	  Say N if you have a sound card.
61	  Say M if you don't.
62	  Say Y only if you really know what you do.
63
64config SND_DUMMY
65	tristate "Dummy (/dev/null) soundcard"
66	select SND_PCM
67	help
68	  Say Y here to include the dummy driver.  This driver does
69	  nothing, but emulates various mixer controls and PCM devices.
70
71	  You don't need this unless you're testing the hardware support
72	  of programs using the ALSA API.
73
74	  To compile this driver as a module, choose M here: the module
75	  will be called snd-dummy.
76
77config SND_VIRMIDI
78	tristate "Virtual MIDI soundcard"
79	depends on SND_SEQUENCER
80	select SND_TIMER
81	select SND_RAWMIDI
82	help
83	  Say Y here to include the virtual MIDI driver.  This driver
84	  allows to connect applications using raw MIDI devices to
85	  sequencer clients.
86
87	  If you don't know what MIDI is, say N here.
88
89	  To compile this driver as a module, choose M here: the module
90	  will be called snd-virmidi.
91
92config SND_MTPAV
93	tristate "MOTU MidiTimePiece AV multiport MIDI"
94	select SND_RAWMIDI
95	help
96	  To use a MOTU MidiTimePiece AV multiport MIDI adapter
97	  connected to the parallel port, say Y here and make sure that
98	  the standard parallel port driver isn't used for the port.
99
100	  To compile this driver as a module, choose M here: the module
101	  will be called snd-mtpav.
102
103config SND_MTS64
104	tristate "ESI Miditerminal 4140 driver"
105	depends on PARPORT
106	select SND_RAWMIDI
107	help
108	  The ESI Miditerminal 4140 is a 4 In 4 Out MIDI Interface with
109          additional SMPTE Timecode capabilities for the parallel port.
110
111	  Say 'Y' to include support for this device.
112
113	  To compile this driver as a module, chose 'M' here: the module
114          will be called snd-mts64.
115
116config SND_SERIAL_U16550
117	tristate "UART16550 serial MIDI driver"
118	select SND_RAWMIDI
119	help
120	  To include support for MIDI serial port interfaces, say Y here
121	  and read <file:Documentation/sound/alsa/serial-u16550.txt>.
122	  This driver works with serial UARTs 16550 and better.
123
124	  This driver accesses the serial port hardware directly, so
125	  make sure that the standard serial driver isn't used or
126	  deactivated with setserial before loading this driver.
127
128	  To compile this driver as a module, choose M here: the module
129	  will be called snd-serial-u16550.
130
131config SND_MPU401
132	tristate "Generic MPU-401 UART driver"
133	select SND_MPU401_UART
134	help
135	  Say Y here to include support for MIDI ports compatible with
136	  the Roland MPU-401 interface in UART mode.
137
138	  To compile this driver as a module, choose M here: the module
139	  will be called snd-mpu401.
140
141config SND_PORTMAN2X4
142	tristate "Portman 2x4 driver"
143	depends on PARPORT
144	select SND_RAWMIDI
145	help
146	  Say Y here to include support for Midiman Portman 2x4 parallel
147	  port MIDI device.
148
149	  To compile this driver as a module, choose M here: the module
150	  will be called snd-portman2x4.
151
152config SND_ML403_AC97CR
153	tristate "Xilinx ML403 AC97 Controller Reference"
154	depends on XILINX_VIRTEX
155	select SND_AC97_CODEC
156	help
157	  Say Y here to include support for the
158	  opb_ac97_controller_ref_v1_00_a ip core found in Xilinx' ML403
159	  reference design.
160
161	  To compile this driver as a module, choose M here: the module
162	  will be called snd-ml403_ac97cr.
163
164config SND_AC97_POWER_SAVE
165	bool "AC97 Power-Saving Mode"
166	depends on SND_AC97_CODEC
167	default n
168	help
169	  Say Y here to enable the aggressive power-saving support of
170	  AC97 codecs.  In this mode, the power-mode is dynamically
171	  controlled at each open/close.
172
173	  The mode is activated by passing power_save=1 option to
174	  snd-ac97-codec driver.  You can toggle it dynamically over
175	  sysfs, too.
176
177config SND_AC97_POWER_SAVE_DEFAULT
178	int "Default time-out for AC97 power-save mode"
179	depends on SND_AC97_POWER_SAVE
180	default 0
181	help
182	  The default time-out value in seconds for AC97 automatic
183	  power-save mode.  0 means to disable the power-save mode.
184
185endif	# SND_DRIVERS
186