0001 # SPDX-License-Identifier: GPL-2.0-only
0002 config VIDEO_IVTV
0003 tristate "Conexant cx23416/cx23415 MPEG encoder/decoder support"
0004 depends on VIDEO_DEV && PCI && I2C
0005 select I2C_ALGOBIT
0006 depends on RC_CORE
0007 select VIDEO_TUNER
0008 select VIDEO_TVEEPROM
0009 select VIDEO_CX2341X
0010 select VIDEO_CX25840
0011 select VIDEO_MSP3400
0012 select VIDEO_SAA711X
0013 select VIDEO_SAA717X
0014 select VIDEO_SAA7127
0015 select VIDEO_CS53L32A
0016 select VIDEO_M52790
0017 select VIDEO_WM8775
0018 select VIDEO_WM8739
0019 select VIDEO_VP27SMPX
0020 select VIDEO_UPD64031A
0021 select VIDEO_UPD64083
0022 help
0023 This is a video4linux driver for Conexant cx23416 or cx23415 based
0024 PCI personal video recorder devices.
0025
0026 This is used in devices such as the Hauppauge PVR-150/250/350/500
0027 cards.
0028
0029 To compile this driver as a module, choose M here: the
0030 module will be called ivtv.
0031
0032 config VIDEO_IVTV_ALSA
0033 tristate "Conexant cx23415/cx23416 ALSA interface for PCM audio capture"
0034 depends on VIDEO_IVTV && SND
0035 select SND_PCM
0036 help
0037 This driver provides an ALSA interface as another method for user
0038 applications to obtain PCM audio data from Conexant cx23415/cx23416
0039 based PCI TV cards supported by the ivtv driver.
0040
0041 The ALSA interface has much wider use in user applications performing
0042 PCM audio capture, than the V4L2 "/dev/video24" PCM audio interface
0043 provided by the main ivtv driver.
0044
0045 To compile this driver as a module, choose M here: the
0046 module will be called ivtv-alsa.
0047
0048 config VIDEO_FB_IVTV
0049 tristate "Conexant cx23415 framebuffer support"
0050 depends on VIDEO_IVTV && FB
0051 select FB_CFB_FILLRECT
0052 select FB_CFB_COPYAREA
0053 select FB_CFB_IMAGEBLIT
0054 help
0055 This is a framebuffer driver for the Conexant cx23415 MPEG
0056 encoder/decoder.
0057
0058 This is used in the Hauppauge PVR-350 card.
0059
0060 To compile this driver as a module, choose M here: the
0061 module will be called ivtvfb.
0062
0063 config VIDEO_FB_IVTV_FORCE_PAT
0064 bool "force cx23415 framebuffer init with x86 PAT enabled"
0065 depends on VIDEO_FB_IVTV && X86_PAT
0066 help
0067 With PAT enabled, the cx23415 framebuffer driver does not
0068 utilize write-combined caching on the framebuffer memory.
0069 For this reason, the driver will by default disable itself
0070 when initializied on a kernel with PAT enabled (i.e. not
0071 using the nopat kernel parameter).
0072
0073 The driver is not easily upgradable to the PAT-aware
0074 ioremap_wc() API since the firmware hides the address
0075 ranges that should be marked write-combined from the driver.
0076
0077 With this setting enabled, the framebuffer will initialize on
0078 PAT-enabled systems but the framebuffer memory will be uncached.
0079
0080 If unsure, say N.