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