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