xref: /openbmc/linux/drivers/media/radio/Kconfig (revision 338c658a)
1#
2# Multimedia Video device configuration
3#
4
5menuconfig RADIO_ADAPTERS
6	bool "Radio Adapters"
7	depends on VIDEO_V4L2
8	depends on MEDIA_RADIO_SUPPORT
9	default y
10	---help---
11	  Say Y here to enable selecting AM/FM radio adapters.
12
13if RADIO_ADAPTERS && VIDEO_V4L2
14
15config RADIO_TEA575X
16	tristate
17
18config RADIO_SI470X
19	bool "Silicon Labs Si470x FM Radio Receiver support"
20	depends on VIDEO_V4L2
21
22source "drivers/media/radio/si470x/Kconfig"
23
24config RADIO_SI476X
25	tristate "Silicon Laboratories Si476x I2C FM Radio"
26	depends on I2C && VIDEO_V4L2
27	depends on MFD_SI476X_CORE
28	depends on SND_SOC
29	select SND_SOC_SI476X
30	---help---
31	  Choose Y here if you have this FM radio chip.
32
33	  In order to control your radio card, you will need to use programs
34	  that are compatible with the Video For Linux 2 API.  Information on
35	  this API and pointers to "v4l2" programs may be found at
36	  <file:Documentation/video4linux/API.html>.
37
38	  To compile this driver as a module, choose M here: the
39	  module will be called radio-si476x.
40
41config USB_MR800
42	tristate "AverMedia MR 800 USB FM radio support"
43	depends on USB && VIDEO_V4L2
44	---help---
45	  Say Y here if you want to connect this type of radio to your
46	  computer's USB port. Note that the audio is not digital, and
47	  you must connect the line out connector to a sound card or a
48	  set of speakers.
49
50	  To compile this driver as a module, choose M here: the
51	  module will be called radio-mr800.
52
53config USB_DSBR
54	tristate "D-Link/GemTek USB FM radio support"
55	depends on USB && VIDEO_V4L2
56	---help---
57	  Say Y here if you want to connect this type of radio to your
58	  computer's USB port. Note that the audio is not digital, and
59	  you must connect the line out connector to a sound card or a
60	  set of speakers.
61
62	  To compile this driver as a module, choose M here: the
63	  module will be called dsbr100.
64
65config RADIO_MAXIRADIO
66	tristate "Guillemot MAXI Radio FM 2000 radio"
67	depends on VIDEO_V4L2 && PCI
68	select RADIO_TEA575X
69	---help---
70	  Choose Y here if you have this radio card.  This card may also be
71	  found as Gemtek PCI FM.
72
73	  In order to control your radio card, you will need to use programs
74	  that are compatible with the Video For Linux API.  Information on
75	  this API and pointers to "v4l" programs may be found at
76	  <file:Documentation/video4linux/API.html>.
77
78	  To compile this driver as a module, choose M here: the
79	  module will be called radio-maxiradio.
80
81config RADIO_SHARK
82	tristate "Griffin radioSHARK USB radio receiver"
83	depends on USB
84	select RADIO_TEA575X
85	---help---
86	  Choose Y here if you have this radio receiver.
87
88	  There are 2 versions of this device, this driver is for version 1,
89	  which is white.
90
91	  In order to control your radio card, you will need to use programs
92	  that are compatible with the Video For Linux API.  Information on
93	  this API and pointers to "v4l" programs may be found at
94	  <file:Documentation/video4linux/API.html>.
95
96	  To compile this driver as a module, choose M here: the
97	  module will be called radio-shark.
98
99config RADIO_SHARK2
100	tristate "Griffin radioSHARK2 USB radio receiver"
101	depends on USB
102	---help---
103	  Choose Y here if you have this radio receiver.
104
105	  There are 2 versions of this device, this driver is for version 2,
106	  which is black.
107
108	  In order to control your radio card, you will need to use programs
109	  that are compatible with the Video For Linux API.  Information on
110	  this API and pointers to "v4l" programs may be found at
111	  <file:Documentation/video4linux/API.html>.
112
113	  To compile this driver as a module, choose M here: the
114	  module will be called radio-shark2.
115
116config I2C_SI4713
117	tristate "I2C driver for Silicon Labs Si4713 device"
118	depends on I2C && VIDEO_V4L2
119	---help---
120	  Say Y here if you want support to Si4713 I2C device.
121	  This device driver supports only i2c bus.
122
123	  To compile this driver as a module, choose M here: the
124	  module will be called si4713.
125
126config RADIO_SI4713
127	tristate "Silicon Labs Si4713 FM Radio Transmitter support"
128	depends on I2C && VIDEO_V4L2
129	select I2C_SI4713
130	---help---
131	  Say Y here if you want support to Si4713 FM Radio Transmitter.
132	  This device can transmit audio through FM. It can transmit
133	  RDS and RBDS signals as well. This module is the v4l2 radio
134	  interface for the i2c driver of this device.
135
136	  To compile this driver as a module, choose M here: the
137	  module will be called radio-si4713.
138
139config USB_KEENE
140	tristate "Keene FM Transmitter USB support"
141	depends on USB && VIDEO_V4L2
142	---help---
143	  Say Y here if you want to connect this type of FM transmitter
144	  to your computer's USB port.
145
146	  To compile this driver as a module, choose M here: the
147	  module will be called radio-keene.
148
149config USB_MA901
150	tristate "Masterkit MA901 USB FM radio support"
151	depends on USB && VIDEO_V4L2
152	---help---
153	  Say Y here if you want to connect this type of radio to your
154	  computer's USB port. Note that the audio is not digital, and
155	  you must connect the line out connector to a sound card or a
156	  set of speakers or headphones.
157
158	  To compile this driver as a module, choose M here: the
159	  module will be called radio-ma901.
160
161config RADIO_TEA5764
162	tristate "TEA5764 I2C FM radio support"
163	depends on I2C && VIDEO_V4L2
164	---help---
165	  Say Y here if you want to use the TEA5764 FM chip found in
166	  EZX phones. This FM chip is present in EZX phones from Motorola,
167	  connected to internal pxa I2C bus.
168
169	  To compile this driver as a module, choose M here: the
170	  module will be called radio-tea5764.
171
172config RADIO_TEA5764_XTAL
173	bool "TEA5764 crystal reference"
174	depends on RADIO_TEA5764=y
175	default y
176	help
177	  Say Y here if TEA5764 have a 32768 Hz crystal in circuit, say N
178	  here if TEA5764 reference frequency is connected in FREQIN.
179
180config RADIO_SAA7706H
181	tristate "SAA7706H Car Radio DSP"
182	depends on I2C && VIDEO_V4L2
183	---help---
184	  Say Y here if you want to use the SAA7706H Car radio Digital
185	  Signal Processor, found for instance on the Russellville development
186	  board. On the russellville the device is connected to internal
187	  timberdale I2C bus.
188
189	  To compile this driver as a module, choose M here: the
190	  module will be called SAA7706H.
191
192config RADIO_TEF6862
193	tristate "TEF6862 Car Radio Enhanced Selectivity Tuner"
194	depends on I2C && VIDEO_V4L2
195	---help---
196	  Say Y here if you want to use the TEF6862 Car Radio Enhanced
197	  Selectivity Tuner, found for instance on the Russellville development
198	  board. On the russellville the device is connected to internal
199	  timberdale I2C bus.
200
201	  To compile this driver as a module, choose M here: the
202	  module will be called TEF6862.
203
204config RADIO_TIMBERDALE
205	tristate "Enable the Timberdale radio driver"
206	depends on MFD_TIMBERDALE && VIDEO_V4L2
207	depends on I2C	# for RADIO_SAA7706H
208	select RADIO_TEF6862
209	select RADIO_SAA7706H
210	---help---
211	  This is a kind of umbrella driver for the Radio Tuner and DSP
212	  found behind the Timberdale FPGA on the Russellville board.
213	  Enabling this driver will automatically select the DSP and tuner.
214
215config RADIO_WL1273
216	tristate "Texas Instruments WL1273 I2C FM Radio"
217	depends on I2C && VIDEO_V4L2 && GENERIC_HARDIRQS
218	select MFD_CORE
219	select MFD_WL1273_CORE
220	select FW_LOADER
221	---help---
222	  Choose Y here if you have this FM radio chip.
223
224	  In order to control your radio card, you will need to use programs
225	  that are compatible with the Video For Linux 2 API.  Information on
226	  this API and pointers to "v4l2" programs may be found at
227	  <file:Documentation/video4linux/API.html>.
228
229	  To compile this driver as a module, choose M here: the
230	  module will be called radio-wl1273.
231
232# TI's ST based wl128x FM radio
233source "drivers/media/radio/wl128x/Kconfig"
234
235#
236# ISA drivers configuration
237#
238
239menuconfig V4L_RADIO_ISA_DRIVERS
240	bool "ISA radio devices"
241	depends on ISA
242	default n
243	---help---
244	  Say Y here to enable support for these ISA drivers.
245
246if V4L_RADIO_ISA_DRIVERS
247
248config RADIO_ISA
249	depends on ISA
250	tristate
251
252config RADIO_CADET
253	tristate "ADS Cadet AM/FM Tuner"
254	depends on ISA && VIDEO_V4L2
255	---help---
256	  Choose Y here if you have one of these AM/FM radio cards, and then
257	  fill in the port address below.
258
259	  To compile this driver as a module, choose M here: the
260	  module will be called radio-cadet.
261
262config RADIO_RTRACK
263	tristate "AIMSlab RadioTrack (aka RadioReveal) support"
264	depends on ISA && VIDEO_V4L2
265	select RADIO_ISA
266	---help---
267	  Choose Y here if you have one of these FM radio cards, and then fill
268	  in the port address below.
269
270	  Note that newer AIMSlab RadioTrack cards have a different chipset
271	  and are not supported by this driver.  For these cards, use the
272	  RadioTrack II driver below.
273
274	  If you have a GemTeks combined (PnP) sound- and radio card you must
275	  use this driver as a module and setup the card with isapnptools.
276	  You must also pass the module a suitable io parameter, 0x248 has
277	  been reported to be used by these cards.
278
279	  More information is contained in the file
280	  <file:Documentation/video4linux/radiotrack.txt>.
281
282	  To compile this driver as a module, choose M here: the
283	  module will be called radio-aimslab.
284
285config RADIO_RTRACK_PORT
286	hex "RadioTrack i/o port (0x20f or 0x30f)"
287	depends on RADIO_RTRACK=y
288	default "30f"
289	help
290	  Enter either 0x30f or 0x20f here.  The card default is 0x30f, if you
291	  haven't changed the jumper setting on the card.
292
293config RADIO_RTRACK2
294	tristate "AIMSlab RadioTrack II support"
295	depends on ISA && VIDEO_V4L2
296	select RADIO_ISA
297	---help---
298	  Choose Y here if you have this FM radio card, and then fill in the
299	  port address below.
300
301	  Note: this driver hasn't been tested since a long time due to lack
302	  of hardware. If you have this hardware, then please contact the
303	  linux-media mailinglist.
304
305	  To compile this driver as a module, choose M here: the
306	  module will be called radio-rtrack2.
307
308config RADIO_RTRACK2_PORT
309	hex "RadioTrack II i/o port (0x20c or 0x30c)"
310	depends on RADIO_RTRACK2=y
311	default "30c"
312	help
313	  Enter either 0x30c or 0x20c here.  The card default is 0x30c, if you
314	  haven't changed the jumper setting on the card.
315
316config RADIO_AZTECH
317	tristate "Aztech/Packard Bell Radio"
318	depends on ISA && VIDEO_V4L2
319	select RADIO_ISA
320	---help---
321	  Choose Y here if you have one of these FM radio cards, and then fill
322	  in the port address below.
323
324	  To compile this driver as a module, choose M here: the
325	  module will be called radio-aztech.
326
327config RADIO_AZTECH_PORT
328	hex "Aztech/Packard Bell I/O port (0x350 or 0x358)"
329	depends on RADIO_AZTECH=y
330	default "350"
331	help
332	  Enter either 0x350 or 0x358 here.  The card default is 0x350, if you
333	  haven't changed the setting of jumper JP3 on the card.  Removing the
334	  jumper sets the card to 0x358.
335
336config RADIO_GEMTEK
337	tristate "GemTek Radio card (or compatible) support"
338	depends on ISA && VIDEO_V4L2
339	select RADIO_ISA
340	---help---
341	  Choose Y here if you have this FM radio card, and then fill in the
342	  I/O port address and settings below. The following cards either have
343	  GemTek Radio tuner or are rebranded GemTek Radio cards:
344
345	  - Sound Vision 16 Gold with FM Radio
346	  - Typhoon Radio card (some models)
347	  - Hama Radio card
348
349	  To compile this driver as a module, choose M here: the
350	  module will be called radio-gemtek.
351
352config RADIO_GEMTEK_PORT
353	hex "Fixed I/O port (0x20c, 0x30c, 0x24c, 0x34c, 0x248 or 0x28c)"
354	depends on RADIO_GEMTEK=y
355	default "34c"
356	help
357	  Enter either 0x20c, 0x30c, 0x24c, 0x34c, 0x248 or 0x28c here. The
358	  card default is 0x34c, if you haven't changed the jumper setting
359	  on the card.
360
361	  On Sound Vision 16 Gold PnP with FM Radio (ESS1869+FM Gemtek), the I/O
362	  port is 0x20c, 0x248 or 0x28c.
363
364	  If automatic I/O port probing is enabled this port will be used only
365	  in case of automatic probing failure, ie. as a fallback.
366
367config RADIO_GEMTEK_PROBE
368	bool "Automatic I/O port probing"
369	depends on RADIO_GEMTEK=y
370	default y
371	help
372	  Say Y here to enable automatic probing for GemTek Radio card. The
373	  following ports will be probed: 0x20c, 0x30c, 0x24c, 0x34c, 0x248 and
374	  0x28c.
375
376config RADIO_MIROPCM20
377	tristate "miroSOUND PCM20 radio"
378	depends on ISA && ISA_DMA_API && VIDEO_V4L2 && SND
379	select SND_ISA
380	select SND_MIRO
381	---help---
382	  Choose Y here if you have this FM radio card. You also need to enable
383	  the ALSA sound system. This choice automatically selects the ALSA
384	  sound card driver "Miro miroSOUND PCM1pro/PCM12/PCM20radio" as this
385	  is required for the radio-miropcm20.
386
387	  To compile this driver as a module, choose M here: the
388	  module will be called radio-miropcm20.
389
390config RADIO_SF16FMI
391	tristate "SF16-FMI/SF16-FMP/SF16-FMD Radio"
392	depends on ISA && VIDEO_V4L2
393	---help---
394	  Choose Y here if you have one of these FM radio cards.
395
396	  To compile this driver as a module, choose M here: the
397	  module will be called radio-sf16fmi.
398
399config RADIO_SF16FMR2
400	tristate "SF16-FMR2/SF16-FMD2 Radio"
401	depends on ISA && VIDEO_V4L2
402	select RADIO_TEA575X
403	---help---
404	  Choose Y here if you have one of these FM radio cards.
405
406	  To compile this driver as a module, choose M here: the
407	  module will be called radio-sf16fmr2.
408
409config RADIO_TERRATEC
410	tristate "TerraTec ActiveRadio ISA Standalone"
411	depends on ISA && VIDEO_V4L2
412	select RADIO_ISA
413	---help---
414	  Choose Y here if you have this FM radio card.
415
416	  Note: this driver hasn't been tested since a long time due to lack
417	  of hardware. If you have this hardware, then please contact the
418	  linux-media mailinglist.
419
420	  To compile this driver as a module, choose M here: the
421	  module will be called radio-terratec.
422
423config RADIO_TRUST
424	tristate "Trust FM radio card"
425	depends on ISA && VIDEO_V4L2
426	select RADIO_ISA
427	help
428	  This is a driver for the Trust FM radio cards. Say Y if you have
429	  such a card and want to use it under Linux.
430
431	  Note: this driver hasn't been tested since a long time due to lack
432	  of hardware. If you have this hardware, then please contact the
433	  linux-media mailinglist.
434
435	  To compile this driver as a module, choose M here: the
436	  module will be called radio-trust.
437
438config RADIO_TRUST_PORT
439	hex "Trust i/o port (usually 0x350 or 0x358)"
440	depends on RADIO_TRUST=y
441	default "350"
442	help
443	  Enter the I/O port of your Trust FM radio card. If unsure, try the
444	  values "0x350" or "0x358".
445
446config RADIO_TYPHOON
447	tristate "Typhoon Radio (a.k.a. EcoRadio)"
448	depends on ISA && VIDEO_V4L2
449	select RADIO_ISA
450	---help---
451	  Choose Y here if you have one of these FM radio cards, and then fill
452	  in the port address and the frequency used for muting below.
453
454	  Note: this driver hasn't been tested since a long time due to lack
455	  of hardware. If you have this hardware, then please contact the
456	  linux-media mailinglist.
457
458	  To compile this driver as a module, choose M here: the
459	  module will be called radio-typhoon.
460
461config RADIO_TYPHOON_PORT
462	hex "Typhoon I/O port (0x316 or 0x336)"
463	depends on RADIO_TYPHOON=y
464	default "316"
465	help
466	  Enter the I/O port of your Typhoon or EcoRadio radio card.
467
468config RADIO_TYPHOON_MUTEFREQ
469	int "Typhoon frequency set when muting the device (kHz)"
470	depends on RADIO_TYPHOON=y
471	default "87500"
472	help
473	  Enter the frequency used for muting the radio. The device is never
474	  completely silent. If the volume is just turned down, you can still
475	  hear silent voices and music. For that reason, the frequency of the
476	  radio device is set to the frequency you can enter here whenever
477	  the device is muted. There should be no local radio station at that
478	  frequency.
479
480config RADIO_ZOLTRIX
481	tristate "Zoltrix Radio"
482	depends on ISA && VIDEO_V4L2
483	select RADIO_ISA
484	---help---
485	  Choose Y here if you have one of these FM radio cards, and then fill
486	  in the port address below.
487
488	  Note: this driver hasn't been tested since a long time due to lack
489	  of hardware. If you have this hardware, then please contact the
490	  linux-media mailinglist.
491
492	  To compile this driver as a module, choose M here: the
493	  module will be called radio-zoltrix.
494
495config RADIO_ZOLTRIX_PORT
496	hex "ZOLTRIX I/O port (0x20c or 0x30c)"
497	depends on RADIO_ZOLTRIX=y
498	default "20c"
499	help
500	  Enter the I/O port of your Zoltrix radio card.
501
502endif # V4L_RADIO_ISA_DRIVERS
503
504endif # RADIO_ADAPTERS
505