0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # Multimedia Video device configuration
0004 #
0005
0006 menuconfig RADIO_ADAPTERS
0007 tristate "Radio Adapters"
0008 depends on VIDEO_DEV
0009 depends on MEDIA_RADIO_SUPPORT
0010 default VIDEO_DEV
0011 help
0012 Say Y here to enable selecting AM/FM radio adapters.
0013
0014 if RADIO_ADAPTERS
0015
0016 config RADIO_MAXIRADIO
0017 tristate "Guillemot MAXI Radio FM 2000 radio"
0018 depends on PCI
0019 select RADIO_TEA575X
0020 help
0021 Choose Y here if you have this radio card. This card may also be
0022 found as Gemtek PCI FM.
0023
0024 In order to control your radio card, you will need to use programs
0025 that are compatible with the Video For Linux API. Information on
0026 this API and pointers to "v4l" programs may be found at
0027 <file:Documentation/userspace-api/media/index.rst>.
0028
0029 To compile this driver as a module, choose M here: the
0030 module will be called radio-maxiradio.
0031
0032 config RADIO_SAA7706H
0033 tristate "SAA7706H Car Radio DSP"
0034 depends on I2C
0035 help
0036 Say Y here if you want to use the SAA7706H Car radio Digital
0037 Signal Processor, found for instance on the Russellville development
0038 board. On the russellville the device is connected to internal
0039 timberdale I2C bus.
0040
0041 To compile this driver as a module, choose M here: the
0042 module will be called SAA7706H.
0043
0044 config RADIO_SHARK
0045 tristate "Griffin radioSHARK USB radio receiver"
0046 depends on USB
0047 select RADIO_TEA575X
0048 help
0049 Choose Y here if you have this radio receiver.
0050
0051 There are 2 versions of this device, this driver is for version 1,
0052 which is white.
0053
0054 In order to control your radio card, you will need to use programs
0055 that are compatible with the Video For Linux API. Information on
0056 this API and pointers to "v4l" programs may be found at
0057 <file:Documentation/userspace-api/media/index.rst>.
0058
0059 To compile this driver as a module, choose M here: the
0060 module will be called radio-shark.
0061
0062 config RADIO_SHARK2
0063 tristate "Griffin radioSHARK2 USB radio receiver"
0064 depends on USB
0065 help
0066 Choose Y here if you have this radio receiver.
0067
0068 There are 2 versions of this device, this driver is for version 2,
0069 which is black.
0070
0071 In order to control your radio card, you will need to use programs
0072 that are compatible with the Video For Linux API. Information on
0073 this API and pointers to "v4l" programs may be found at
0074 <file:Documentation/userspace-api/media/index.rst>.
0075
0076 To compile this driver as a module, choose M here: the
0077 module will be called radio-shark2.
0078
0079 config RADIO_SI4713
0080 tristate "Silicon Labs Si4713 FM Radio with RDS Transmitter support"
0081
0082 config RADIO_SI476X
0083 tristate "Silicon Laboratories Si476x I2C FM Radio"
0084 depends on I2C
0085 depends on MFD_SI476X_CORE
0086 depends on SND_SOC
0087 select SND_SOC_SI476X
0088 help
0089 Choose Y here if you have this FM radio chip.
0090
0091 In order to control your radio card, you will need to use programs
0092 that are compatible with the Video For Linux 2 API. Information on
0093 this API and pointers to "v4l2" programs may be found at
0094 <file:Documentation/userspace-api/media/index.rst>.
0095
0096 To compile this driver as a module, choose M here: the
0097 module will be called radio-si476x.
0098
0099 config RADIO_TEA575X
0100 tristate
0101
0102 config RADIO_TEA5764
0103 tristate "TEA5764 I2C FM radio support"
0104 depends on I2C
0105 help
0106 Say Y here if you want to use the TEA5764 FM chip found in
0107 EZX phones. This FM chip is present in EZX phones from Motorola,
0108 connected to internal pxa I2C bus.
0109
0110 To compile this driver as a module, choose M here: the
0111 module will be called radio-tea5764.
0112
0113 config RADIO_TEA5764_XTAL
0114 bool "TEA5764 crystal reference"
0115 depends on RADIO_TEA5764=y
0116 default y
0117 help
0118 Say Y here if TEA5764 have a 32768 Hz crystal in circuit, say N
0119 here if TEA5764 reference frequency is connected in FREQIN.
0120
0121 config RADIO_TEF6862
0122 tristate "TEF6862 Car Radio Enhanced Selectivity Tuner"
0123 depends on I2C
0124 help
0125 Say Y here if you want to use the TEF6862 Car Radio Enhanced
0126 Selectivity Tuner, found for instance on the Russellville development
0127 board. On the russellville the device is connected to internal
0128 timberdale I2C bus.
0129
0130 To compile this driver as a module, choose M here: the
0131 module will be called TEF6862.
0132
0133 config RADIO_TIMBERDALE
0134 tristate "Enable the Timberdale radio driver"
0135 depends on MFD_TIMBERDALE
0136 depends on I2C # for RADIO_SAA7706H
0137 select RADIO_TEF6862
0138 select RADIO_SAA7706H
0139 help
0140 This is a kind of umbrella driver for the Radio Tuner and DSP
0141 found behind the Timberdale FPGA on the Russellville board.
0142 Enabling this driver will automatically select the DSP and tuner.
0143
0144 config RADIO_WL1273
0145 tristate "Texas Instruments WL1273 I2C FM Radio"
0146 depends on I2C
0147 select MFD_CORE
0148 select MFD_WL1273_CORE
0149 select FW_LOADER
0150 help
0151 Choose Y here if you have this FM radio chip.
0152
0153 In order to control your radio card, you will need to use programs
0154 that are compatible with the Video For Linux 2 API. Information on
0155 this API and pointers to "v4l2" programs may be found at
0156 <file:Documentation/userspace-api/media/index.rst>.
0157
0158 To compile this driver as a module, choose M here: the
0159 module will be called radio-wl1273.
0160
0161 config USB_DSBR
0162 tristate "D-Link/GemTek USB FM radio support"
0163 depends on USB
0164 help
0165 Say Y here if you want to connect this type of radio to your
0166 computer's USB port. Note that the audio is not digital, and
0167 you must connect the line out connector to a sound card or a
0168 set of speakers.
0169
0170 To compile this driver as a module, choose M here: the
0171 module will be called dsbr100.
0172
0173 config USB_KEENE
0174 tristate "Keene FM Transmitter USB support"
0175 depends on USB
0176 help
0177 Say Y here if you want to connect this type of FM transmitter
0178 to your computer's USB port.
0179
0180 To compile this driver as a module, choose M here: the
0181 module will be called radio-keene.
0182
0183 config USB_MA901
0184 tristate "Masterkit MA901 USB FM radio support"
0185 depends on USB
0186 help
0187 Say Y here if you want to connect this type of radio to your
0188 computer's USB port. Note that the audio is not digital, and
0189 you must connect the line out connector to a sound card or a
0190 set of speakers or headphones.
0191
0192 To compile this driver as a module, choose M here: the
0193 module will be called radio-ma901.
0194
0195 config USB_MR800
0196 tristate "AverMedia MR 800 USB FM radio support"
0197 depends on USB
0198 help
0199 Say Y here if you want to connect this type of radio to your
0200 computer's USB port. Note that the audio is not digital, and
0201 you must connect the line out connector to a sound card or a
0202 set of speakers.
0203
0204 To compile this driver as a module, choose M here: the
0205 module will be called radio-mr800.
0206
0207 config USB_RAREMONO
0208 tristate "Thanko's Raremono AM/FM/SW radio support"
0209 depends on USB
0210 help
0211 The 'Thanko's Raremono' device contains the Si4734 chip from Silicon Labs Inc.
0212 It is one of the very few or perhaps the only consumer USB radio device
0213 to receive the AM/FM/SW bands.
0214
0215 Say Y here if you want to connect this type of AM/FM/SW receiver
0216 to your computer's USB port.
0217
0218 To compile this driver as a module, choose M here: the
0219 module will be called radio-raremono.
0220
0221 source "drivers/media/radio/si470x/Kconfig"
0222 source "drivers/media/radio/si4713/Kconfig"
0223
0224 # TI's ST based wl128x FM radio
0225
0226 source "drivers/media/radio/wl128x/Kconfig"
0227
0228 #
0229 # ISA drivers configuration
0230 #
0231
0232 menuconfig V4L_RADIO_ISA_DRIVERS
0233 bool "ISA radio devices"
0234 depends on ISA || COMPILE_TEST
0235 help
0236 Say Y here to enable support for these ISA drivers.
0237
0238 if V4L_RADIO_ISA_DRIVERS
0239
0240 config RADIO_AZTECH
0241 tristate "Aztech/Packard Bell Radio"
0242 depends on ISA || COMPILE_TEST
0243 select RADIO_ISA
0244 help
0245 Choose Y here if you have one of these FM radio cards, and then fill
0246 in the port address below.
0247
0248 To compile this driver as a module, choose M here: the
0249 module will be called radio-aztech.
0250
0251 config RADIO_AZTECH_PORT
0252 hex "Aztech/Packard Bell I/O port (0x350 or 0x358)"
0253 depends on RADIO_AZTECH=y
0254 default "350"
0255 help
0256 Enter either 0x350 or 0x358 here. The card default is 0x350, if you
0257 haven't changed the setting of jumper JP3 on the card. Removing the
0258 jumper sets the card to 0x358.
0259
0260 config RADIO_CADET
0261 tristate "ADS Cadet AM/FM Tuner"
0262 depends on ISA || COMPILE_TEST
0263 help
0264 Choose Y here if you have one of these AM/FM radio cards, and then
0265 fill in the port address below.
0266
0267 To compile this driver as a module, choose M here: the
0268 module will be called radio-cadet.
0269
0270 config RADIO_GEMTEK
0271 tristate "GemTek Radio card (or compatible) support"
0272 depends on ISA || COMPILE_TEST
0273 select RADIO_ISA
0274 help
0275 Choose Y here if you have this FM radio card, and then fill in the
0276 I/O port address and settings below. The following cards either have
0277 GemTek Radio tuner or are rebranded GemTek Radio cards:
0278
0279 - Sound Vision 16 Gold with FM Radio
0280 - Typhoon Radio card (some models)
0281 - Hama Radio card
0282
0283 To compile this driver as a module, choose M here: the
0284 module will be called radio-gemtek.
0285
0286 config RADIO_GEMTEK_PORT
0287 hex "Fixed I/O port (0x20c, 0x30c, 0x24c, 0x34c, 0x248 or 0x28c)"
0288 depends on RADIO_GEMTEK=y
0289 default "34c"
0290 help
0291 Enter either 0x20c, 0x30c, 0x24c, 0x34c, 0x248 or 0x28c here. The
0292 card default is 0x34c, if you haven't changed the jumper setting
0293 on the card.
0294
0295 On Sound Vision 16 Gold PnP with FM Radio (ESS1869+FM Gemtek), the I/O
0296 port is 0x20c, 0x248 or 0x28c.
0297
0298 If automatic I/O port probing is enabled this port will be used only
0299 in case of automatic probing failure, ie. as a fallback.
0300
0301 config RADIO_GEMTEK_PROBE
0302 bool "Automatic I/O port probing"
0303 depends on RADIO_GEMTEK=y
0304 default y
0305 help
0306 Say Y here to enable automatic probing for GemTek Radio card. The
0307 following ports will be probed: 0x20c, 0x30c, 0x24c, 0x34c, 0x248 and
0308 0x28c.
0309
0310 config RADIO_ISA
0311 depends on ISA || COMPILE_TEST
0312 tristate
0313
0314 config RADIO_MIROPCM20
0315 tristate "miroSOUND PCM20 radio"
0316 depends on ISA || COMPILE_TEST
0317 depends on ISA_DMA_API && SND
0318 select SND_ISA
0319 select SND_MIRO
0320 help
0321 Choose Y here if you have this FM radio card. You also need to enable
0322 the ALSA sound system. This choice automatically selects the ALSA
0323 sound card driver "Miro miroSOUND PCM1pro/PCM12/PCM20radio" as this
0324 is required for the radio-miropcm20.
0325
0326 To compile this driver as a module, choose M here: the
0327 module will be called radio-miropcm20.
0328
0329 config RADIO_RTRACK
0330 tristate "AIMSlab RadioTrack (aka RadioReveal) support"
0331 depends on ISA || COMPILE_TEST
0332 select RADIO_ISA
0333 help
0334 Choose Y here if you have one of these FM radio cards, and then fill
0335 in the port address below.
0336
0337 Note that newer AIMSlab RadioTrack cards have a different chipset
0338 and are not supported by this driver. For these cards, use the
0339 RadioTrack II driver below.
0340
0341 If you have a GemTeks combined (PnP) sound- and radio card you must
0342 use this driver as a module and setup the card with isapnptools.
0343 You must also pass the module a suitable io parameter, 0x248 has
0344 been reported to be used by these cards.
0345
0346 More information is contained in the file
0347 <file:Documentation/driver-api/media/drivers/radiotrack.rst>.
0348
0349 To compile this driver as a module, choose M here: the
0350 module will be called radio-aimslab.
0351
0352 config RADIO_RTRACK2
0353 tristate "AIMSlab RadioTrack II support"
0354 depends on ISA || COMPILE_TEST
0355 select RADIO_ISA
0356 help
0357 Choose Y here if you have this FM radio card, and then fill in the
0358 port address below.
0359
0360 Note: this driver hasn't been tested since a long time due to lack
0361 of hardware. If you have this hardware, then please contact the
0362 linux-media mailinglist.
0363
0364 To compile this driver as a module, choose M here: the
0365 module will be called radio-rtrack2.
0366
0367 config RADIO_RTRACK2_PORT
0368 hex "RadioTrack II i/o port (0x20c or 0x30c)"
0369 depends on RADIO_RTRACK2=y
0370 default "30c"
0371 help
0372 Enter either 0x30c or 0x20c here. The card default is 0x30c, if you
0373 haven't changed the jumper setting on the card.
0374
0375 config RADIO_RTRACK_PORT
0376 hex "RadioTrack i/o port (0x20f or 0x30f)"
0377 depends on RADIO_RTRACK=y
0378 default "30f"
0379 help
0380 Enter either 0x30f or 0x20f here. The card default is 0x30f, if you
0381 haven't changed the jumper setting on the card.
0382
0383 config RADIO_SF16FMI
0384 tristate "SF16-FMI/SF16-FMP/SF16-FMD Radio"
0385 depends on ISA || COMPILE_TEST
0386 help
0387 Choose Y here if you have one of these FM radio cards.
0388
0389 To compile this driver as a module, choose M here: the
0390 module will be called radio-sf16fmi.
0391
0392 config RADIO_SF16FMR2
0393 tristate "SF16-FMR2/SF16-FMD2 Radio"
0394 depends on ISA || COMPILE_TEST
0395 select RADIO_TEA575X
0396 help
0397 Choose Y here if you have one of these FM radio cards.
0398
0399 To compile this driver as a module, choose M here: the
0400 module will be called radio-sf16fmr2.
0401
0402 config RADIO_TERRATEC
0403 tristate "TerraTec ActiveRadio ISA Standalone"
0404 depends on ISA || COMPILE_TEST
0405 select RADIO_ISA
0406 help
0407 Choose Y here if you have this FM radio card.
0408
0409 Note: this driver hasn't been tested since a long time due to lack
0410 of hardware. If you have this hardware, then please contact the
0411 linux-media mailinglist.
0412
0413 To compile this driver as a module, choose M here: the
0414 module will be called radio-terratec.
0415
0416 config RADIO_TRUST
0417 tristate "Trust FM radio card"
0418 depends on ISA || COMPILE_TEST
0419 select RADIO_ISA
0420 help
0421 This is a driver for the Trust FM radio cards. Say Y if you have
0422 such a card and want to use it under Linux.
0423
0424 Note: this driver hasn't been tested since a long time due to lack
0425 of hardware. If you have this hardware, then please contact the
0426 linux-media mailinglist.
0427
0428 To compile this driver as a module, choose M here: the
0429 module will be called radio-trust.
0430
0431 config RADIO_TRUST_PORT
0432 hex "Trust i/o port (usually 0x350 or 0x358)"
0433 depends on RADIO_TRUST=y
0434 default "350"
0435 help
0436 Enter the I/O port of your Trust FM radio card. If unsure, try the
0437 values "0x350" or "0x358".
0438
0439 config RADIO_TYPHOON
0440 tristate "Typhoon Radio (a.k.a. EcoRadio)"
0441 depends on ISA || COMPILE_TEST
0442 select RADIO_ISA
0443 help
0444 Choose Y here if you have one of these FM radio cards, and then fill
0445 in the port address and the frequency used for muting below.
0446
0447 Note: this driver hasn't been tested since a long time due to lack
0448 of hardware. If you have this hardware, then please contact the
0449 linux-media mailinglist.
0450
0451 To compile this driver as a module, choose M here: the
0452 module will be called radio-typhoon.
0453
0454 config RADIO_TYPHOON_MUTEFREQ
0455 int "Typhoon frequency set when muting the device (kHz)"
0456 depends on RADIO_TYPHOON=y
0457 default "87500"
0458 help
0459 Enter the frequency used for muting the radio. The device is never
0460 completely silent. If the volume is just turned down, you can still
0461 hear silent voices and music. For that reason, the frequency of the
0462 radio device is set to the frequency you can enter here whenever
0463 the device is muted. There should be no local radio station at that
0464 frequency.
0465
0466 config RADIO_TYPHOON_PORT
0467 hex "Typhoon I/O port (0x316 or 0x336)"
0468 depends on RADIO_TYPHOON=y
0469 default "316"
0470 help
0471 Enter the I/O port of your Typhoon or EcoRadio radio card.
0472
0473 config RADIO_ZOLTRIX
0474 tristate "Zoltrix Radio"
0475 depends on ISA || COMPILE_TEST
0476 select RADIO_ISA
0477 help
0478 Choose Y here if you have one of these FM radio cards, and then fill
0479 in the port address below.
0480
0481 Note: this driver hasn't been tested since a long time due to lack
0482 of hardware. If you have this hardware, then please contact the
0483 linux-media mailinglist.
0484
0485 To compile this driver as a module, choose M here: the
0486 module will be called radio-zoltrix.
0487
0488 config RADIO_ZOLTRIX_PORT
0489 hex "ZOLTRIX I/O port (0x20c or 0x30c)"
0490 depends on RADIO_ZOLTRIX=y
0491 default "20c"
0492 help
0493 Enter the I/O port of your Zoltrix radio card.
0494
0495 endif # V4L_RADIO_ISA_DRIVERS
0496
0497 endif # RADIO_ADAPTERS