blob: c729e54692c473e1d7d74864e3e41cb9373b9a22 [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Hans Verkuil1a0adaf2007-04-27 12:31:25 -03002config VIDEO_IVTV
3 tristate "Conexant cx23416/cx23415 MPEG encoder/decoder support"
Hans Verkuil7c34158f2008-10-28 10:45:46 -03004 depends on VIDEO_V4L2 && PCI && I2C
Hans Verkuilc9b9a582007-07-17 06:45:42 -03005 select I2C_ALGOBIT
Mauro Carvalho Chehab6bda9642010-11-17 13:28:38 -03006 depends on RC_CORE
Mauro Carvalho Chehabfdbbfb02008-05-06 12:35:58 -03007 select VIDEO_TUNER
Hans Verkuil1a0adaf2007-04-27 12:31:25 -03008 select VIDEO_TVEEPROM
9 select VIDEO_CX2341X
Hans Verkuil82dcab22007-03-03 08:01:54 -030010 select VIDEO_CX25840
Hans Verkuil1a0adaf2007-04-27 12:31:25 -030011 select VIDEO_MSP3400
12 select VIDEO_SAA711X
Hans Verkuilfb7b37c2008-04-09 06:26:17 -030013 select VIDEO_SAA717X
Hans Verkuil1a0adaf2007-04-27 12:31:25 -030014 select VIDEO_SAA7127
Hans Verkuil1a0adaf2007-04-27 12:31:25 -030015 select VIDEO_CS53L32A
Hans Verkuile2a17742007-10-30 05:50:03 -030016 select VIDEO_M52790
Hans Verkuil1a0adaf2007-04-27 12:31:25 -030017 select VIDEO_WM8775
18 select VIDEO_WM8739
Hans Verkuilac247432007-07-27 06:56:50 -030019 select VIDEO_VP27SMPX
Hans Verkuil1a0adaf2007-04-27 12:31:25 -030020 select VIDEO_UPD64031A
21 select VIDEO_UPD64083
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040022 help
Hans Verkuil7809b4c2007-07-17 13:50:46 -030023 This is a video4linux driver for Conexant cx23416 or cx23415 based
Hans Verkuil1a0adaf2007-04-27 12:31:25 -030024 PCI personal video recorder devices.
25
26 This is used in devices such as the Hauppauge PVR-150/250/350/500
Hans Verkuil55f240a22019-12-04 12:57:10 +010027 cards.
Hans Verkuil1a0adaf2007-04-27 12:31:25 -030028
29 To compile this driver as a module, choose M here: the
30 module will be called ivtv.
Hans Verkuil32db7752007-07-20 09:29:43 -030031
Mauro Carvalho Chehab66896382016-11-24 09:52:35 -020032config VIDEO_IVTV_DEPRECATED_IOCTLS
33 bool "enable the DVB ioctls abuse on ivtv driver"
34 depends on VIDEO_IVTV
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040035 help
Mauro Carvalho Chehab66896382016-11-24 09:52:35 -020036 Enable the usage of the a DVB set of ioctls that were abused by
37 IVTV driver for a while.
38
39 Those ioctls were not needed for a long time, as IVTV implements
40 the proper V4L2 ioctls since kernel 3.3.
41
42 If unsure, say N.
43
Andy Walls269c11f2012-09-02 19:13:14 -030044config VIDEO_IVTV_ALSA
Andy Walls24e527a2012-09-03 17:03:41 -030045 tristate "Conexant cx23415/cx23416 ALSA interface for PCM audio capture"
46 depends on VIDEO_IVTV && SND
Andy Walls269c11f2012-09-02 19:13:14 -030047 select SND_PCM
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040048 help
Andy Walls24e527a2012-09-03 17:03:41 -030049 This driver provides an ALSA interface as another method for user
50 applications to obtain PCM audio data from Conexant cx23415/cx23416
51 based PCI TV cards supported by the ivtv driver.
52
53 The ALSA interface has much wider use in user applications performing
54 PCM audio capture, than the V4L2 "/dev/video24" PCM audio interface
55 provided by the main ivtv driver.
Andy Walls269c11f2012-09-02 19:13:14 -030056
57 To compile this driver as a module, choose M here: the
58 module will be called ivtv-alsa.
59
Hans Verkuil0f45b8c2007-08-26 06:04:10 -030060config VIDEO_FB_IVTV
Hans Verkuil32db7752007-07-20 09:29:43 -030061 tristate "Conexant cx23415 framebuffer support"
Hans Verkuil7c34158f2008-10-28 10:45:46 -030062 depends on VIDEO_IVTV && FB
Hans Verkuil32db7752007-07-20 09:29:43 -030063 select FB_CFB_FILLRECT
64 select FB_CFB_COPYAREA
65 select FB_CFB_IMAGEBLIT
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040066 help
Hans Verkuil32db7752007-07-20 09:29:43 -030067 This is a framebuffer driver for the Conexant cx23415 MPEG
68 encoder/decoder.
69
Hans Verkuil55f240a22019-12-04 12:57:10 +010070 This is used in the Hauppauge PVR-350 card.
Hans Verkuil32db7752007-07-20 09:29:43 -030071
72 To compile this driver as a module, choose M here: the
Hans Verkuil7b3a0d42007-08-26 06:11:07 -030073 module will be called ivtvfb.
French, Nicholas A526daee2018-03-11 16:27:28 -030074
75config VIDEO_FB_IVTV_FORCE_PAT
76 bool "force cx23415 framebuffer init with x86 PAT enabled"
77 depends on VIDEO_FB_IVTV && X86_PAT
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040078 help
French, Nicholas A526daee2018-03-11 16:27:28 -030079 With PAT enabled, the cx23415 framebuffer driver does not
80 utilize write-combined caching on the framebuffer memory.
81 For this reason, the driver will by default disable itself
82 when initializied on a kernel with PAT enabled (i.e. not
83 using the nopat kernel parameter).
84
85 The driver is not easily upgradable to the PAT-aware
86 ioremap_wc() API since the firmware hides the address
87 ranges that should be marked write-combined from the driver.
88
89 With this setting enabled, the framebuffer will initialize on
90 PAT-enabled systems but the framebuffer memory will be uncached.
91
92 If unsure, say N.