]> git.proxmox.com Git - mirror_ubuntu-kernels.git/blame - drivers/media/pci/ivtv/Kconfig
treewide: Add SPDX license identifier - Makefile/Kconfig
[mirror_ubuntu-kernels.git] / drivers / media / pci / ivtv / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
1a0adaf3
HV
2config VIDEO_IVTV
3 tristate "Conexant cx23416/cx23415 MPEG encoder/decoder support"
7c34158f 4 depends on VIDEO_V4L2 && PCI && I2C
c9b9a581 5 select I2C_ALGOBIT
6bda9644 6 depends on RC_CORE
fdbbfb09 7 select VIDEO_TUNER
1a0adaf3
HV
8 select VIDEO_TVEEPROM
9 select VIDEO_CX2341X
82dcab2d 10 select VIDEO_CX25840
1a0adaf3
HV
11 select VIDEO_MSP3400
12 select VIDEO_SAA711X
fb7b37cf 13 select VIDEO_SAA717X
1a0adaf3 14 select VIDEO_SAA7127
1a0adaf3 15 select VIDEO_CS53L32A
e2a1774d 16 select VIDEO_M52790
1a0adaf3
HV
17 select VIDEO_WM8775
18 select VIDEO_WM8739
ac247433 19 select VIDEO_VP27SMPX
1a0adaf3
HV
20 select VIDEO_UPD64031A
21 select VIDEO_UPD64083
b60a5b8d 22 help
7809b4cb 23 This is a video4linux driver for Conexant cx23416 or cx23415 based
1a0adaf3
HV
24 PCI personal video recorder devices.
25
26 This is used in devices such as the Hauppauge PVR-150/250/350/500
7809b4cb 27 cards. There is a driver homepage at <http://www.ivtvdriver.org>.
1a0adaf3
HV
28
29 To compile this driver as a module, choose M here: the
30 module will be called ivtv.
32db7754 31
66896380
MCC
32config VIDEO_IVTV_DEPRECATED_IOCTLS
33 bool "enable the DVB ioctls abuse on ivtv driver"
34 depends on VIDEO_IVTV
35 default n
b60a5b8d 36 help
66896380
MCC
37 Enable the usage of the a DVB set of ioctls that were abused by
38 IVTV driver for a while.
39
40 Those ioctls were not needed for a long time, as IVTV implements
41 the proper V4L2 ioctls since kernel 3.3.
42
43 If unsure, say N.
44
269c11fb 45config VIDEO_IVTV_ALSA
24e527a0
AW
46 tristate "Conexant cx23415/cx23416 ALSA interface for PCM audio capture"
47 depends on VIDEO_IVTV && SND
269c11fb 48 select SND_PCM
b60a5b8d 49 help
24e527a0
AW
50 This driver provides an ALSA interface as another method for user
51 applications to obtain PCM audio data from Conexant cx23415/cx23416
52 based PCI TV cards supported by the ivtv driver.
53
54 The ALSA interface has much wider use in user applications performing
55 PCM audio capture, than the V4L2 "/dev/video24" PCM audio interface
56 provided by the main ivtv driver.
269c11fb
AW
57
58 To compile this driver as a module, choose M here: the
59 module will be called ivtv-alsa.
60
0f45b8c5 61config VIDEO_FB_IVTV
32db7754 62 tristate "Conexant cx23415 framebuffer support"
7c34158f 63 depends on VIDEO_IVTV && FB
32db7754
HV
64 select FB_CFB_FILLRECT
65 select FB_CFB_COPYAREA
66 select FB_CFB_IMAGEBLIT
b60a5b8d 67 help
32db7754
HV
68 This is a framebuffer driver for the Conexant cx23415 MPEG
69 encoder/decoder.
70
71 This is used in the Hauppauge PVR-350 card. There is a driver
72 homepage at <http://www.ivtvdriver.org>.
73
74 To compile this driver as a module, choose M here: the
7b3a0d49 75 module will be called ivtvfb.
526daee7
FN
76
77config VIDEO_FB_IVTV_FORCE_PAT
78 bool "force cx23415 framebuffer init with x86 PAT enabled"
79 depends on VIDEO_FB_IVTV && X86_PAT
80 default n
b60a5b8d 81 help
526daee7
FN
82 With PAT enabled, the cx23415 framebuffer driver does not
83 utilize write-combined caching on the framebuffer memory.
84 For this reason, the driver will by default disable itself
85 when initializied on a kernel with PAT enabled (i.e. not
86 using the nopat kernel parameter).
87
88 The driver is not easily upgradable to the PAT-aware
89 ioremap_wc() API since the firmware hides the address
90 ranges that should be marked write-combined from the driver.
91
92 With this setting enabled, the framebuffer will initialize on
93 PAT-enabled systems but the framebuffer memory will be uncached.
94
95 If unsure, say N.