xref: /openbmc/linux/drivers/media/usb/cx231xx/Kconfig (revision 4d2e3734)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
20c0d06caSMauro Carvalho Chehabconfig VIDEO_CX231XX
30c0d06caSMauro Carvalho Chehab	tristate "Conexant cx231xx USB video capture support"
47b5e3da5SBrad Love	depends on VIDEO_DEV && I2C && I2C_MUX
50c0d06caSMauro Carvalho Chehab	select VIDEO_TUNER
60c0d06caSMauro Carvalho Chehab	select VIDEO_TVEEPROM
77c617138SHans Verkuil	select VIDEOBUF2_VMALLOC
80c0d06caSMauro Carvalho Chehab	select VIDEO_CX25840
90c0d06caSMauro Carvalho Chehab	select VIDEO_CX2341X
100c0d06caSMauro Carvalho Chehab
11b60a5b8dSMauro Carvalho Chehab	help
120c0d06caSMauro Carvalho Chehab	  This is a video4linux driver for Conexant 231xx USB based TV cards.
130c0d06caSMauro Carvalho Chehab
140c0d06caSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
150c0d06caSMauro Carvalho Chehab	  module will be called cx231xx
160c0d06caSMauro Carvalho Chehab
170c0d06caSMauro Carvalho Chehabconfig VIDEO_CX231XX_RC
180c0d06caSMauro Carvalho Chehab	bool "Conexant cx231xx Remote Controller additional support"
199fab166aSArnd Bergmann	depends on RC_CORE=y || RC_CORE=VIDEO_CX231XX
200c0d06caSMauro Carvalho Chehab	depends on VIDEO_CX231XX
21*4d2e3734SArnd Bergmann	select BITREVERSE
220c0d06caSMauro Carvalho Chehab	default y
23b60a5b8dSMauro Carvalho Chehab	help
240c0d06caSMauro Carvalho Chehab	  cx231xx hardware has a builtin RX/TX support. However, a few
250c0d06caSMauro Carvalho Chehab	  designs opted to not use it, but, instead, some other hardware.
260c0d06caSMauro Carvalho Chehab	  This module enables the usage of those other hardware, like the
270c0d06caSMauro Carvalho Chehab	  ones used with ISDB-T boards.
280c0d06caSMauro Carvalho Chehab
290c0d06caSMauro Carvalho Chehab	  On most cases, all you need for IR is mceusb module.
300c0d06caSMauro Carvalho Chehab
310c0d06caSMauro Carvalho Chehabconfig VIDEO_CX231XX_ALSA
320c0d06caSMauro Carvalho Chehab	tristate "Conexant Cx231xx ALSA audio module"
330c0d06caSMauro Carvalho Chehab	depends on VIDEO_CX231XX && SND
340c0d06caSMauro Carvalho Chehab	select SND_PCM
350c0d06caSMauro Carvalho Chehab
36b60a5b8dSMauro Carvalho Chehab	help
370c0d06caSMauro Carvalho Chehab	  This is an ALSA driver for Cx231xx USB based TV cards.
380c0d06caSMauro Carvalho Chehab
390c0d06caSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
400c0d06caSMauro Carvalho Chehab	  module will be called cx231xx-alsa
410c0d06caSMauro Carvalho Chehab
420c0d06caSMauro Carvalho Chehabconfig VIDEO_CX231XX_DVB
430c0d06caSMauro Carvalho Chehab	tristate "DVB/ATSC Support for Cx231xx based TV cards"
4464cbeb28SMauro Carvalho Chehab	depends on VIDEO_CX231XX && DVB_CORE
45fccea74fSMauro Carvalho Chehab	select MEDIA_TUNER_XC5000 if MEDIA_SUBDRV_AUTOSELECT
46fccea74fSMauro Carvalho Chehab	select MEDIA_TUNER_TDA18271 if MEDIA_SUBDRV_AUTOSELECT
47fccea74fSMauro Carvalho Chehab	select DVB_MB86A20S if MEDIA_SUBDRV_AUTOSELECT
485765f33cSMatthias Schwarzott	select DVB_LGDT3305 if MEDIA_SUBDRV_AUTOSELECT
49809abdbfSOlli Salonen	select DVB_LGDT3306A if MEDIA_SUBDRV_AUTOSELECT
505765f33cSMatthias Schwarzott	select DVB_TDA18271C2DD if MEDIA_SUBDRV_AUTOSELECT
51dd2e7dd2SMatthias Schwarzott	select DVB_SI2165 if MEDIA_SUBDRV_AUTOSELECT
52a096fd64SOleh Kravchenko	select DVB_SI2168 if MEDIA_SUBDRV_AUTOSELECT
539e49f7c3SMatthias Schwarzott	select MEDIA_TUNER_SI2157 if MEDIA_SUBDRV_AUTOSELECT
540f42b331SOleh Kravchenko	select DVB_MN88473 if MEDIA_SUBDRV_AUTOSELECT
550f42b331SOleh Kravchenko	select MEDIA_TUNER_R820T if MEDIA_SUBDRV_AUTOSELECT
560c0d06caSMauro Carvalho Chehab
57b60a5b8dSMauro Carvalho Chehab	help
580c0d06caSMauro Carvalho Chehab	  This adds support for DVB cards based on the
590c0d06caSMauro Carvalho Chehab	  Conexant cx231xx chips.
60