162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ciconfig VIDEO_CX88
362306a36Sopenharmony_ci	tristate "Conexant 2388x (bt878 successor) support"
462306a36Sopenharmony_ci	depends on VIDEO_DEV && PCI && I2C && RC_CORE
562306a36Sopenharmony_ci	select I2C_ALGOBIT
662306a36Sopenharmony_ci	select VIDEOBUF2_DMA_SG
762306a36Sopenharmony_ci	select VIDEO_TUNER
862306a36Sopenharmony_ci	select VIDEO_TVEEPROM
962306a36Sopenharmony_ci	select VIDEO_WM8775 if MEDIA_SUBDRV_AUTOSELECT
1062306a36Sopenharmony_ci	help
1162306a36Sopenharmony_ci	  This is a video4linux driver for Conexant 2388x based
1262306a36Sopenharmony_ci	  TV cards.
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1562306a36Sopenharmony_ci	  module will be called cx8800
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciconfig VIDEO_CX88_ALSA
1862306a36Sopenharmony_ci	tristate "Conexant 2388x DMA audio support"
1962306a36Sopenharmony_ci	depends on VIDEO_CX88 && SND
2062306a36Sopenharmony_ci	select SND_PCM
2162306a36Sopenharmony_ci	help
2262306a36Sopenharmony_ci	  This is a video4linux driver for direct (DMA) audio on
2362306a36Sopenharmony_ci	  Conexant 2388x based TV cards using ALSA.
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	  It only works with boards with function 01 enabled.
2662306a36Sopenharmony_ci	  To check if your board supports, use lspci -n.
2762306a36Sopenharmony_ci	  If supported, you should see 14f1:8801 or 14f1:8811
2862306a36Sopenharmony_ci	  PCI device.
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
3162306a36Sopenharmony_ci	  module will be called cx88-alsa.
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ciconfig VIDEO_CX88_BLACKBIRD
3462306a36Sopenharmony_ci	tristate "Blackbird MPEG encoder support (cx2388x + cx23416)"
3562306a36Sopenharmony_ci	depends on VIDEO_CX88
3662306a36Sopenharmony_ci	select VIDEO_CX2341X
3762306a36Sopenharmony_ci	help
3862306a36Sopenharmony_ci	  This adds support for MPEG encoder cards based on the
3962306a36Sopenharmony_ci	  Blackbird reference design, using the Conexant 2388x
4062306a36Sopenharmony_ci	  and 23416 chips.
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
4362306a36Sopenharmony_ci	  module will be called cx88-blackbird.
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ciconfig VIDEO_CX88_DVB
4662306a36Sopenharmony_ci	tristate "DVB/ATSC Support for cx2388x based TV cards"
4762306a36Sopenharmony_ci	depends on VIDEO_CX88 && DVB_CORE
4862306a36Sopenharmony_ci	select VIDEOBUF2_DVB
4962306a36Sopenharmony_ci	select DVB_PLL if MEDIA_SUBDRV_AUTOSELECT
5062306a36Sopenharmony_ci	select DVB_MT352 if MEDIA_SUBDRV_AUTOSELECT
5162306a36Sopenharmony_ci	select DVB_ZL10353 if MEDIA_SUBDRV_AUTOSELECT
5262306a36Sopenharmony_ci	select DVB_OR51132 if MEDIA_SUBDRV_AUTOSELECT
5362306a36Sopenharmony_ci	select DVB_CX22702 if MEDIA_SUBDRV_AUTOSELECT
5462306a36Sopenharmony_ci	select DVB_LGDT330X if MEDIA_SUBDRV_AUTOSELECT
5562306a36Sopenharmony_ci	select DVB_NXT200X if MEDIA_SUBDRV_AUTOSELECT
5662306a36Sopenharmony_ci	select DVB_CX24123 if MEDIA_SUBDRV_AUTOSELECT
5762306a36Sopenharmony_ci	select DVB_ISL6421 if MEDIA_SUBDRV_AUTOSELECT
5862306a36Sopenharmony_ci	select DVB_S5H1411 if MEDIA_SUBDRV_AUTOSELECT
5962306a36Sopenharmony_ci	select DVB_CX24116 if MEDIA_SUBDRV_AUTOSELECT
6062306a36Sopenharmony_ci	select DVB_STV0299 if MEDIA_SUBDRV_AUTOSELECT
6162306a36Sopenharmony_ci	select DVB_STV0288 if MEDIA_SUBDRV_AUTOSELECT
6262306a36Sopenharmony_ci	select DVB_STB6000 if MEDIA_SUBDRV_AUTOSELECT
6362306a36Sopenharmony_ci	select DVB_STV0900 if MEDIA_SUBDRV_AUTOSELECT
6462306a36Sopenharmony_ci	select DVB_STB6100 if MEDIA_SUBDRV_AUTOSELECT
6562306a36Sopenharmony_ci	select DVB_DS3000 if MEDIA_SUBDRV_AUTOSELECT
6662306a36Sopenharmony_ci	select DVB_TS2020 if MEDIA_SUBDRV_AUTOSELECT
6762306a36Sopenharmony_ci	select MEDIA_TUNER_SIMPLE if MEDIA_SUBDRV_AUTOSELECT
6862306a36Sopenharmony_ci	help
6962306a36Sopenharmony_ci	  This adds support for DVB/ATSC cards based on the
7062306a36Sopenharmony_ci	  Conexant 2388x chip.
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
7362306a36Sopenharmony_ci	  module will be called cx88-dvb.
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ciconfig VIDEO_CX88_ENABLE_VP3054
7662306a36Sopenharmony_ci	bool "VP-3054 Secondary I2C Bus Support"
7762306a36Sopenharmony_ci	default y
7862306a36Sopenharmony_ci	depends on VIDEO_CX88_DVB && DVB_MT352
7962306a36Sopenharmony_ci	help
8062306a36Sopenharmony_ci	  This adds DVB-T support for cards based on the
8162306a36Sopenharmony_ci	  Conexant 2388x chip and the MT352 demodulator,
8262306a36Sopenharmony_ci	  which also require support for the VP-3054
8362306a36Sopenharmony_ci	  Secondary I2C bus, such at DNTV Live! DVB-T Pro.
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ciconfig VIDEO_CX88_VP3054
8662306a36Sopenharmony_ci	tristate
8762306a36Sopenharmony_ci	depends on VIDEO_CX88_DVB && VIDEO_CX88_ENABLE_VP3054
8862306a36Sopenharmony_ci	default y
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ciconfig VIDEO_CX88_MPEG
9162306a36Sopenharmony_ci	tristate
9262306a36Sopenharmony_ci	depends on VIDEO_CX88_DVB || VIDEO_CX88_BLACKBIRD
9362306a36Sopenharmony_ci	default y
94