162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci# Analog TV tuners, auto-loaded via tuner.ko
362306a36Sopenharmony_ciconfig MEDIA_TUNER
462306a36Sopenharmony_ci	tristate
562306a36Sopenharmony_ci	depends on (MEDIA_ANALOG_TV_SUPPORT || MEDIA_DIGITAL_TV_SUPPORT || MEDIA_RADIO_SUPPORT || MEDIA_SDR_SUPPORT) && I2C
662306a36Sopenharmony_ci	default y
762306a36Sopenharmony_ci	select MEDIA_TUNER_XC2028 if MEDIA_SUBDRV_AUTOSELECT
862306a36Sopenharmony_ci	select MEDIA_TUNER_XC5000 if MEDIA_SUBDRV_AUTOSELECT
962306a36Sopenharmony_ci	select MEDIA_TUNER_XC4000 if MEDIA_SUBDRV_AUTOSELECT
1062306a36Sopenharmony_ci	select MEDIA_TUNER_MT20XX if MEDIA_SUBDRV_AUTOSELECT
1162306a36Sopenharmony_ci	select MEDIA_TUNER_TDA8290 if MEDIA_SUBDRV_AUTOSELECT
1262306a36Sopenharmony_ci	select MEDIA_TUNER_TEA5761 if MEDIA_SUBDRV_AUTOSELECT && MEDIA_RADIO_SUPPORT
1362306a36Sopenharmony_ci	select MEDIA_TUNER_TEA5767 if MEDIA_SUBDRV_AUTOSELECT && MEDIA_RADIO_SUPPORT
1462306a36Sopenharmony_ci	select MEDIA_TUNER_SIMPLE if MEDIA_SUBDRV_AUTOSELECT
1562306a36Sopenharmony_ci	select MEDIA_TUNER_TDA9887 if MEDIA_SUBDRV_AUTOSELECT
1662306a36Sopenharmony_ci	select MEDIA_TUNER_MC44S803 if MEDIA_SUBDRV_AUTOSELECT
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_cicomment "Tuner drivers auto-selected by 'Autoselect ancillary drivers'"
1962306a36Sopenharmony_ci	depends on MEDIA_HIDE_ANCILLARY_SUBDRV
2062306a36Sopenharmony_ci	depends on MEDIA_ANALOG_TV_SUPPORT || MEDIA_DIGITAL_TV_SUPPORT || MEDIA_RADIO_SUPPORT || MEDIA_SDR_SUPPORT
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_cimenu "Customize TV tuners"
2362306a36Sopenharmony_ci	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
2462306a36Sopenharmony_ci	depends on MEDIA_ANALOG_TV_SUPPORT || MEDIA_DIGITAL_TV_SUPPORT || MEDIA_RADIO_SUPPORT || MEDIA_SDR_SUPPORT
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ciconfig MEDIA_TUNER_E4000
2762306a36Sopenharmony_ci	tristate "Elonics E4000 silicon tuner"
2862306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C && VIDEO_DEV
2962306a36Sopenharmony_ci	select REGMAP_I2C
3062306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
3162306a36Sopenharmony_ci	help
3262306a36Sopenharmony_ci	  Elonics E4000 silicon tuner driver.
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ciconfig MEDIA_TUNER_FC0011
3562306a36Sopenharmony_ci	tristate "Fitipower FC0011 silicon tuner"
3662306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
3762306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
3862306a36Sopenharmony_ci	help
3962306a36Sopenharmony_ci	  Fitipower FC0011 silicon tuner driver.
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ciconfig MEDIA_TUNER_FC0012
4262306a36Sopenharmony_ci	tristate "Fitipower FC0012 silicon tuner"
4362306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
4462306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
4562306a36Sopenharmony_ci	help
4662306a36Sopenharmony_ci	  Fitipower FC0012 silicon tuner driver.
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ciconfig MEDIA_TUNER_FC0013
4962306a36Sopenharmony_ci	tristate "Fitipower FC0013 silicon tuner"
5062306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
5162306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
5262306a36Sopenharmony_ci	help
5362306a36Sopenharmony_ci	  Fitipower FC0013 silicon tuner driver.
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ciconfig MEDIA_TUNER_FC2580
5662306a36Sopenharmony_ci	tristate "FCI FC2580 silicon tuner"
5762306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C && VIDEO_DEV
5862306a36Sopenharmony_ci	select REGMAP_I2C
5962306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
6062306a36Sopenharmony_ci	help
6162306a36Sopenharmony_ci	  FCI FC2580 silicon tuner driver.
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ciconfig MEDIA_TUNER_IT913X
6462306a36Sopenharmony_ci	tristate "ITE Tech IT913x silicon tuner"
6562306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
6662306a36Sopenharmony_ci	select REGMAP_I2C
6762306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
6862306a36Sopenharmony_ci	help
6962306a36Sopenharmony_ci	  ITE Tech IT913x silicon tuner driver.
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ciconfig MEDIA_TUNER_M88RS6000T
7262306a36Sopenharmony_ci	tristate "Montage M88RS6000 internal tuner"
7362306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
7462306a36Sopenharmony_ci	select REGMAP_I2C
7562306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
7662306a36Sopenharmony_ci	help
7762306a36Sopenharmony_ci	  Montage M88RS6000 internal tuner.
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ciconfig MEDIA_TUNER_MAX2165
8062306a36Sopenharmony_ci	tristate "Maxim MAX2165 silicon tuner"
8162306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
8262306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
8362306a36Sopenharmony_ci	help
8462306a36Sopenharmony_ci	  A driver for the silicon tuner MAX2165 from Maxim.
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ciconfig MEDIA_TUNER_MC44S803
8762306a36Sopenharmony_ci	tristate "Freescale MC44S803 Low Power CMOS Broadband tuners"
8862306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
8962306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
9062306a36Sopenharmony_ci	help
9162306a36Sopenharmony_ci	  Say Y here to support the Freescale MC44S803 based tuners
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ciconfig MEDIA_TUNER_MSI001
9462306a36Sopenharmony_ci	tristate "Mirics MSi001"
9562306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && SPI && VIDEO_DEV
9662306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
9762306a36Sopenharmony_ci	help
9862306a36Sopenharmony_ci	  Mirics MSi001 silicon tuner driver.
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ciconfig MEDIA_TUNER_MT2060
10162306a36Sopenharmony_ci	tristate "Microtune MT2060 silicon IF tuner"
10262306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
10362306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
10462306a36Sopenharmony_ci	help
10562306a36Sopenharmony_ci	  A driver for the silicon IF tuner MT2060 from Microtune.
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ciconfig MEDIA_TUNER_MT2063
10862306a36Sopenharmony_ci	tristate "Microtune MT2063 silicon IF tuner"
10962306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
11062306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
11162306a36Sopenharmony_ci	help
11262306a36Sopenharmony_ci	  A driver for the silicon IF tuner MT2063 from Microtune.
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ciconfig MEDIA_TUNER_MT20XX
11562306a36Sopenharmony_ci	tristate "Microtune 2032 / 2050 tuners"
11662306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
11762306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
11862306a36Sopenharmony_ci	help
11962306a36Sopenharmony_ci	  Say Y here to include support for the MT2032 / MT2050 tuner.
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ciconfig MEDIA_TUNER_MT2131
12262306a36Sopenharmony_ci	tristate "Microtune MT2131 silicon tuner"
12362306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
12462306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
12562306a36Sopenharmony_ci	help
12662306a36Sopenharmony_ci	  A driver for the silicon baseband tuner MT2131 from Microtune.
12762306a36Sopenharmony_ci
12862306a36Sopenharmony_ciconfig MEDIA_TUNER_MT2266
12962306a36Sopenharmony_ci	tristate "Microtune MT2266 silicon tuner"
13062306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
13162306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
13262306a36Sopenharmony_ci	help
13362306a36Sopenharmony_ci	  A driver for the silicon baseband tuner MT2266 from Microtune.
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ciconfig MEDIA_TUNER_MXL301RF
13662306a36Sopenharmony_ci	tristate "MaxLinear MxL301RF tuner"
13762306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
13862306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
13962306a36Sopenharmony_ci	help
14062306a36Sopenharmony_ci	  MaxLinear MxL301RF OFDM tuner driver.
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ciconfig MEDIA_TUNER_MXL5005S
14362306a36Sopenharmony_ci	tristate "MaxLinear MSL5005S silicon tuner"
14462306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
14562306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
14662306a36Sopenharmony_ci	help
14762306a36Sopenharmony_ci	  A driver for the silicon tuner MXL5005S from MaxLinear.
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ciconfig MEDIA_TUNER_MXL5007T
15062306a36Sopenharmony_ci	tristate "MaxLinear MxL5007T silicon tuner"
15162306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
15262306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
15362306a36Sopenharmony_ci	help
15462306a36Sopenharmony_ci	  A driver for the silicon tuner MxL5007T from MaxLinear.
15562306a36Sopenharmony_ci
15662306a36Sopenharmony_ciconfig MEDIA_TUNER_QM1D1B0004
15762306a36Sopenharmony_ci	tristate "Sharp QM1D1B0004 tuner"
15862306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
15962306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
16062306a36Sopenharmony_ci	help
16162306a36Sopenharmony_ci	  Sharp QM1D1B0004 ISDB-S tuner driver.
16262306a36Sopenharmony_ci
16362306a36Sopenharmony_ciconfig MEDIA_TUNER_QM1D1C0042
16462306a36Sopenharmony_ci	tristate "Sharp QM1D1C0042 tuner"
16562306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
16662306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
16762306a36Sopenharmony_ci	help
16862306a36Sopenharmony_ci	  Sharp QM1D1C0042 trellis coded 8PSK tuner driver.
16962306a36Sopenharmony_ci
17062306a36Sopenharmony_ciconfig MEDIA_TUNER_QT1010
17162306a36Sopenharmony_ci	tristate "Quantek QT1010 silicon tuner"
17262306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
17362306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
17462306a36Sopenharmony_ci	help
17562306a36Sopenharmony_ci	  A driver for the silicon tuner QT1010 from Quantek.
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ciconfig MEDIA_TUNER_R820T
17862306a36Sopenharmony_ci	tristate "Rafael Micro R820T silicon tuner"
17962306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
18062306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
18162306a36Sopenharmony_ci	select BITREVERSE
18262306a36Sopenharmony_ci	help
18362306a36Sopenharmony_ci	  Rafael Micro R820T silicon tuner driver.
18462306a36Sopenharmony_ci
18562306a36Sopenharmony_ciconfig MEDIA_TUNER_SI2157
18662306a36Sopenharmony_ci	tristate "Silicon Labs Si2157 silicon tuner"
18762306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
18862306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
18962306a36Sopenharmony_ci	help
19062306a36Sopenharmony_ci	  Silicon Labs Si2157 silicon tuner driver.
19162306a36Sopenharmony_ci
19262306a36Sopenharmony_ciconfig MEDIA_TUNER_SIMPLE
19362306a36Sopenharmony_ci	tristate "Simple tuner support"
19462306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
19562306a36Sopenharmony_ci	select MEDIA_TUNER_TDA9887
19662306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
19762306a36Sopenharmony_ci	help
19862306a36Sopenharmony_ci	  Say Y here to include support for various simple tuners.
19962306a36Sopenharmony_ci
20062306a36Sopenharmony_ciconfig MEDIA_TUNER_TDA18212
20162306a36Sopenharmony_ci	tristate "NXP TDA18212 silicon tuner"
20262306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
20362306a36Sopenharmony_ci	select REGMAP_I2C
20462306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
20562306a36Sopenharmony_ci	help
20662306a36Sopenharmony_ci	  NXP TDA18212 silicon tuner driver.
20762306a36Sopenharmony_ci
20862306a36Sopenharmony_ciconfig MEDIA_TUNER_TDA18218
20962306a36Sopenharmony_ci	tristate "NXP TDA18218 silicon tuner"
21062306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
21162306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
21262306a36Sopenharmony_ci	help
21362306a36Sopenharmony_ci	  NXP TDA18218 silicon tuner driver.
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ciconfig MEDIA_TUNER_TDA18250
21662306a36Sopenharmony_ci	tristate "NXP TDA18250 silicon tuner"
21762306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
21862306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
21962306a36Sopenharmony_ci	help
22062306a36Sopenharmony_ci	  Say Y here to include support for TDA18250 tuner.
22162306a36Sopenharmony_ci
22262306a36Sopenharmony_ciconfig MEDIA_TUNER_TDA18271
22362306a36Sopenharmony_ci	tristate "NXP TDA18271 silicon tuner"
22462306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
22562306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
22662306a36Sopenharmony_ci	help
22762306a36Sopenharmony_ci	  A silicon tuner module. Say Y when you want to support this tuner.
22862306a36Sopenharmony_ci
22962306a36Sopenharmony_ciconfig MEDIA_TUNER_TDA827X
23062306a36Sopenharmony_ci	tristate "Philips TDA827X silicon tuner"
23162306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
23262306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
23362306a36Sopenharmony_ci	help
23462306a36Sopenharmony_ci	  A DVB-T silicon tuner module. Say Y when you want to support this tuner.
23562306a36Sopenharmony_ci
23662306a36Sopenharmony_ciconfig MEDIA_TUNER_TDA8290
23762306a36Sopenharmony_ci	tristate "TDA 8290/8295 + 8275(a)/18271 tuner combo"
23862306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
23962306a36Sopenharmony_ci	select MEDIA_TUNER_TDA827X
24062306a36Sopenharmony_ci	select MEDIA_TUNER_TDA18271
24162306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
24262306a36Sopenharmony_ci	help
24362306a36Sopenharmony_ci	  Say Y here to include support for Philips TDA8290+8275(a) tuner.
24462306a36Sopenharmony_ci
24562306a36Sopenharmony_ciconfig MEDIA_TUNER_TDA9887
24662306a36Sopenharmony_ci	tristate "TDA 9885/6/7 analog IF demodulator"
24762306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
24862306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
24962306a36Sopenharmony_ci	help
25062306a36Sopenharmony_ci	  Say Y here to include support for Philips TDA9885/6/7
25162306a36Sopenharmony_ci	  analog IF demodulator.
25262306a36Sopenharmony_ci
25362306a36Sopenharmony_ciconfig MEDIA_TUNER_TEA5761
25462306a36Sopenharmony_ci	tristate "TEA 5761 radio tuner"
25562306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
25662306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
25762306a36Sopenharmony_ci	help
25862306a36Sopenharmony_ci	  Say Y here to include support for the Philips TEA5761 radio tuner.
25962306a36Sopenharmony_ci
26062306a36Sopenharmony_ciconfig MEDIA_TUNER_TEA5767
26162306a36Sopenharmony_ci	tristate "TEA 5767 radio tuner"
26262306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
26362306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
26462306a36Sopenharmony_ci	help
26562306a36Sopenharmony_ci	  Say Y here to include support for the Philips TEA5767 radio tuner.
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_ciconfig MEDIA_TUNER_TUA9001
26862306a36Sopenharmony_ci	tristate "Infineon TUA9001 silicon tuner"
26962306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
27062306a36Sopenharmony_ci	select REGMAP_I2C
27162306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
27262306a36Sopenharmony_ci	help
27362306a36Sopenharmony_ci	  Infineon TUA 9001 silicon tuner driver.
27462306a36Sopenharmony_ci
27562306a36Sopenharmony_ciconfig MEDIA_TUNER_XC2028
27662306a36Sopenharmony_ci	tristate "XCeive xc2028/xc3028 tuners"
27762306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
27862306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
27962306a36Sopenharmony_ci	help
28062306a36Sopenharmony_ci	  Say Y here to include support for the xc2028/xc3028 tuners.
28162306a36Sopenharmony_ci
28262306a36Sopenharmony_ciconfig MEDIA_TUNER_XC4000
28362306a36Sopenharmony_ci	tristate "Xceive XC4000 silicon tuner"
28462306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
28562306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
28662306a36Sopenharmony_ci	help
28762306a36Sopenharmony_ci	  A driver for the silicon tuner XC4000 from Xceive.
28862306a36Sopenharmony_ci	  This device is only used inside a SiP called together with a
28962306a36Sopenharmony_ci	  demodulator for now.
29062306a36Sopenharmony_ci
29162306a36Sopenharmony_ciconfig MEDIA_TUNER_XC5000
29262306a36Sopenharmony_ci	tristate "Xceive XC5000 silicon tuner"
29362306a36Sopenharmony_ci	depends on MEDIA_SUPPORT && I2C
29462306a36Sopenharmony_ci	default m if !MEDIA_SUBDRV_AUTOSELECT
29562306a36Sopenharmony_ci	help
29662306a36Sopenharmony_ci	  A driver for the silicon tuner XC5000 from Xceive.
29762306a36Sopenharmony_ci	  This device is only used inside a SiP called together with a
29862306a36Sopenharmony_ci	  demodulator for now.
29962306a36Sopenharmony_ci
30062306a36Sopenharmony_ciendmenu
301