18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ciconfig VIDEO_CX88
38c2ecf20Sopenharmony_ci	tristate "Conexant 2388x (bt878 successor) support"
48c2ecf20Sopenharmony_ci	depends on VIDEO_DEV && PCI && I2C && RC_CORE
58c2ecf20Sopenharmony_ci	select I2C_ALGOBIT
68c2ecf20Sopenharmony_ci	select VIDEOBUF2_DMA_SG
78c2ecf20Sopenharmony_ci	select VIDEO_TUNER
88c2ecf20Sopenharmony_ci	select VIDEO_TVEEPROM
98c2ecf20Sopenharmony_ci	select VIDEO_WM8775 if MEDIA_SUBDRV_AUTOSELECT
108c2ecf20Sopenharmony_ci	help
118c2ecf20Sopenharmony_ci	  This is a video4linux driver for Conexant 2388x based
128c2ecf20Sopenharmony_ci	  TV cards.
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
158c2ecf20Sopenharmony_ci	  module will be called cx8800
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ciconfig VIDEO_CX88_ALSA
188c2ecf20Sopenharmony_ci	tristate "Conexant 2388x DMA audio support"
198c2ecf20Sopenharmony_ci	depends on VIDEO_CX88 && SND
208c2ecf20Sopenharmony_ci	select SND_PCM
218c2ecf20Sopenharmony_ci	help
228c2ecf20Sopenharmony_ci	  This is a video4linux driver for direct (DMA) audio on
238c2ecf20Sopenharmony_ci	  Conexant 2388x based TV cards using ALSA.
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci	  It only works with boards with function 01 enabled.
268c2ecf20Sopenharmony_ci	  To check if your board supports, use lspci -n.
278c2ecf20Sopenharmony_ci	  If supported, you should see 14f1:8801 or 14f1:8811
288c2ecf20Sopenharmony_ci	  PCI device.
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
318c2ecf20Sopenharmony_ci	  module will be called cx88-alsa.
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ciconfig VIDEO_CX88_BLACKBIRD
348c2ecf20Sopenharmony_ci	tristate "Blackbird MPEG encoder support (cx2388x + cx23416)"
358c2ecf20Sopenharmony_ci	depends on VIDEO_CX88
368c2ecf20Sopenharmony_ci	select VIDEO_CX2341X
378c2ecf20Sopenharmony_ci	help
388c2ecf20Sopenharmony_ci	  This adds support for MPEG encoder cards based on the
398c2ecf20Sopenharmony_ci	  Blackbird reference design, using the Conexant 2388x
408c2ecf20Sopenharmony_ci	  and 23416 chips.
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
438c2ecf20Sopenharmony_ci	  module will be called cx88-blackbird.
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ciconfig VIDEO_CX88_DVB
468c2ecf20Sopenharmony_ci	tristate "DVB/ATSC Support for cx2388x based TV cards"
478c2ecf20Sopenharmony_ci	depends on VIDEO_CX88 && DVB_CORE
488c2ecf20Sopenharmony_ci	select VIDEOBUF2_DVB
498c2ecf20Sopenharmony_ci	select DVB_PLL if MEDIA_SUBDRV_AUTOSELECT
508c2ecf20Sopenharmony_ci	select DVB_MT352 if MEDIA_SUBDRV_AUTOSELECT
518c2ecf20Sopenharmony_ci	select DVB_ZL10353 if MEDIA_SUBDRV_AUTOSELECT
528c2ecf20Sopenharmony_ci	select DVB_OR51132 if MEDIA_SUBDRV_AUTOSELECT
538c2ecf20Sopenharmony_ci	select DVB_CX22702 if MEDIA_SUBDRV_AUTOSELECT
548c2ecf20Sopenharmony_ci	select DVB_LGDT330X if MEDIA_SUBDRV_AUTOSELECT
558c2ecf20Sopenharmony_ci	select DVB_NXT200X if MEDIA_SUBDRV_AUTOSELECT
568c2ecf20Sopenharmony_ci	select DVB_CX24123 if MEDIA_SUBDRV_AUTOSELECT
578c2ecf20Sopenharmony_ci	select DVB_ISL6421 if MEDIA_SUBDRV_AUTOSELECT
588c2ecf20Sopenharmony_ci	select DVB_S5H1411 if MEDIA_SUBDRV_AUTOSELECT
598c2ecf20Sopenharmony_ci	select DVB_CX24116 if MEDIA_SUBDRV_AUTOSELECT
608c2ecf20Sopenharmony_ci	select DVB_STV0299 if MEDIA_SUBDRV_AUTOSELECT
618c2ecf20Sopenharmony_ci	select DVB_STV0288 if MEDIA_SUBDRV_AUTOSELECT
628c2ecf20Sopenharmony_ci	select DVB_STB6000 if MEDIA_SUBDRV_AUTOSELECT
638c2ecf20Sopenharmony_ci	select DVB_STV0900 if MEDIA_SUBDRV_AUTOSELECT
648c2ecf20Sopenharmony_ci	select DVB_STB6100 if MEDIA_SUBDRV_AUTOSELECT
658c2ecf20Sopenharmony_ci	select DVB_DS3000 if MEDIA_SUBDRV_AUTOSELECT
668c2ecf20Sopenharmony_ci	select DVB_TS2020 if MEDIA_SUBDRV_AUTOSELECT
678c2ecf20Sopenharmony_ci	select MEDIA_TUNER_SIMPLE if MEDIA_SUBDRV_AUTOSELECT
688c2ecf20Sopenharmony_ci	help
698c2ecf20Sopenharmony_ci	  This adds support for DVB/ATSC cards based on the
708c2ecf20Sopenharmony_ci	  Conexant 2388x chip.
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
738c2ecf20Sopenharmony_ci	  module will be called cx88-dvb.
748c2ecf20Sopenharmony_ci
758c2ecf20Sopenharmony_ciconfig VIDEO_CX88_ENABLE_VP3054
768c2ecf20Sopenharmony_ci	bool "VP-3054 Secondary I2C Bus Support"
778c2ecf20Sopenharmony_ci	default y
788c2ecf20Sopenharmony_ci	depends on VIDEO_CX88_DVB && DVB_MT352
798c2ecf20Sopenharmony_ci	help
808c2ecf20Sopenharmony_ci	  This adds DVB-T support for cards based on the
818c2ecf20Sopenharmony_ci	  Conexant 2388x chip and the MT352 demodulator,
828c2ecf20Sopenharmony_ci	  which also require support for the VP-3054
838c2ecf20Sopenharmony_ci	  Secondary I2C bus, such at DNTV Live! DVB-T Pro.
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ciconfig VIDEO_CX88_VP3054
868c2ecf20Sopenharmony_ci	tristate
878c2ecf20Sopenharmony_ci	depends on VIDEO_CX88_DVB && VIDEO_CX88_ENABLE_VP3054
888c2ecf20Sopenharmony_ci	default y
898c2ecf20Sopenharmony_ci
908c2ecf20Sopenharmony_ciconfig VIDEO_CX88_MPEG
918c2ecf20Sopenharmony_ci	tristate
928c2ecf20Sopenharmony_ci	depends on VIDEO_CX88_DVB || VIDEO_CX88_BLACKBIRD
938c2ecf20Sopenharmony_ci	default y
94