xref: /linux/drivers/media/pci/ivtv/Kconfig (revision 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2b285192aSMauro Carvalho Chehabconfig VIDEO_IVTV
3b285192aSMauro Carvalho Chehab	tristate "Conexant cx23416/cx23415 MPEG encoder/decoder support"
49958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && PCI && I2C
5b285192aSMauro Carvalho Chehab	select I2C_ALGOBIT
6b285192aSMauro Carvalho Chehab	depends on RC_CORE
7b285192aSMauro Carvalho Chehab	select VIDEO_TUNER
8b285192aSMauro Carvalho Chehab	select VIDEO_TVEEPROM
9b285192aSMauro Carvalho Chehab	select VIDEO_CX2341X
10b285192aSMauro Carvalho Chehab	select VIDEO_CX25840
11b285192aSMauro Carvalho Chehab	select VIDEO_MSP3400
12b285192aSMauro Carvalho Chehab	select VIDEO_SAA711X
13b285192aSMauro Carvalho Chehab	select VIDEO_SAA717X
14b285192aSMauro Carvalho Chehab	select VIDEO_SAA7127
15b285192aSMauro Carvalho Chehab	select VIDEO_CS53L32A
16b285192aSMauro Carvalho Chehab	select VIDEO_M52790
17b285192aSMauro Carvalho Chehab	select VIDEO_WM8775
18b285192aSMauro Carvalho Chehab	select VIDEO_WM8739
19b285192aSMauro Carvalho Chehab	select VIDEO_VP27SMPX
20b285192aSMauro Carvalho Chehab	select VIDEO_UPD64031A
21b285192aSMauro Carvalho Chehab	select VIDEO_UPD64083
22b60a5b8dSMauro Carvalho Chehab	help
23b285192aSMauro Carvalho Chehab	  This is a video4linux driver for Conexant cx23416 or cx23415 based
24b285192aSMauro Carvalho Chehab	  PCI personal video recorder devices.
25b285192aSMauro Carvalho Chehab
26b285192aSMauro Carvalho Chehab	  This is used in devices such as the Hauppauge PVR-150/250/350/500
2755f240a2SHans Verkuil	  cards.
28b285192aSMauro Carvalho Chehab
29b285192aSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
30b285192aSMauro Carvalho Chehab	  module will be called ivtv.
31b285192aSMauro Carvalho Chehab
32269c11fbSAndy Wallsconfig VIDEO_IVTV_ALSA
3324e527a0SAndy Walls	tristate "Conexant cx23415/cx23416 ALSA interface for PCM audio capture"
3424e527a0SAndy Walls	depends on VIDEO_IVTV && SND
35269c11fbSAndy Walls	select SND_PCM
36b60a5b8dSMauro Carvalho Chehab	help
3724e527a0SAndy Walls	  This driver provides an ALSA interface as another method for user
3824e527a0SAndy Walls	  applications to obtain PCM audio data from Conexant cx23415/cx23416
3924e527a0SAndy Walls	  based PCI TV cards supported by the ivtv driver.
4024e527a0SAndy Walls
4124e527a0SAndy Walls	  The ALSA interface has much wider use in user applications performing
4224e527a0SAndy Walls	  PCM audio capture, than the V4L2 "/dev/video24" PCM audio interface
4324e527a0SAndy Walls	  provided by the main ivtv driver.
44269c11fbSAndy Walls
45269c11fbSAndy Walls	  To compile this driver as a module, choose M here: the
46269c11fbSAndy Walls	  module will be called ivtv-alsa.
47269c11fbSAndy Walls
48b285192aSMauro Carvalho Chehabconfig VIDEO_FB_IVTV
49b285192aSMauro Carvalho Chehab	tristate "Conexant cx23415 framebuffer support"
50b285192aSMauro Carvalho Chehab	depends on VIDEO_IVTV && FB
51*bff13b8fSThomas Zimmermann	select FB_IOMEM_HELPERS
52b60a5b8dSMauro Carvalho Chehab	help
53b285192aSMauro Carvalho Chehab	  This is a framebuffer driver for the Conexant cx23415 MPEG
54b285192aSMauro Carvalho Chehab	  encoder/decoder.
55b285192aSMauro Carvalho Chehab
5655f240a2SHans Verkuil	  This is used in the Hauppauge PVR-350 card.
57b285192aSMauro Carvalho Chehab
58b285192aSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
59b285192aSMauro Carvalho Chehab	  module will be called ivtvfb.
60526daee7SFrench, Nicholas A
61526daee7SFrench, Nicholas Aconfig VIDEO_FB_IVTV_FORCE_PAT
62526daee7SFrench, Nicholas A	bool "force cx23415 framebuffer init with x86 PAT enabled"
63526daee7SFrench, Nicholas A	depends on VIDEO_FB_IVTV && X86_PAT
64b60a5b8dSMauro Carvalho Chehab	help
65526daee7SFrench, Nicholas A	  With PAT enabled, the cx23415 framebuffer driver does not
66526daee7SFrench, Nicholas A	  utilize write-combined caching on the framebuffer memory.
67526daee7SFrench, Nicholas A	  For this reason, the driver will by default disable itself
68526daee7SFrench, Nicholas A	  when initializied on a kernel with PAT enabled (i.e. not
69526daee7SFrench, Nicholas A	  using the nopat kernel parameter).
70526daee7SFrench, Nicholas A
71526daee7SFrench, Nicholas A	  The driver is not easily upgradable to the PAT-aware
72526daee7SFrench, Nicholas A	  ioremap_wc() API since the firmware hides the address
73526daee7SFrench, Nicholas A	  ranges that should be marked write-combined from the driver.
74526daee7SFrench, Nicholas A
75526daee7SFrench, Nicholas A	  With this setting enabled, the framebuffer will initialize on
76526daee7SFrench, Nicholas A	  PAT-enabled systems but the framebuffer memory will be uncached.
77526daee7SFrench, Nicholas A
78526daee7SFrench, Nicholas A	  If unsure, say N.
79