1# SPDX-License-Identifier: GPL-2.0-only 2config VIDEO_IVTV 3 tristate "Conexant cx23416/cx23415 MPEG encoder/decoder support" 4 depends on VIDEO_V4L2 && PCI && I2C 5 select I2C_ALGOBIT 6 depends on RC_CORE 7 select VIDEO_TUNER 8 select VIDEO_TVEEPROM 9 select VIDEO_CX2341X 10 select VIDEO_CX25840 11 select VIDEO_MSP3400 12 select VIDEO_SAA711X 13 select VIDEO_SAA717X 14 select VIDEO_SAA7127 15 select VIDEO_CS53L32A 16 select VIDEO_M52790 17 select VIDEO_WM8775 18 select VIDEO_WM8739 19 select VIDEO_VP27SMPX 20 select VIDEO_UPD64031A 21 select VIDEO_UPD64083 22 help 23 This is a video4linux driver for Conexant cx23416 or cx23415 based 24 PCI personal video recorder devices. 25 26 This is used in devices such as the Hauppauge PVR-150/250/350/500 27 cards. 28 29 To compile this driver as a module, choose M here: the 30 module will be called ivtv. 31 32config VIDEO_IVTV_ALSA 33 tristate "Conexant cx23415/cx23416 ALSA interface for PCM audio capture" 34 depends on VIDEO_IVTV && SND 35 select SND_PCM 36 help 37 This driver provides an ALSA interface as another method for user 38 applications to obtain PCM audio data from Conexant cx23415/cx23416 39 based PCI TV cards supported by the ivtv driver. 40 41 The ALSA interface has much wider use in user applications performing 42 PCM audio capture, than the V4L2 "/dev/video24" PCM audio interface 43 provided by the main ivtv driver. 44 45 To compile this driver as a module, choose M here: the 46 module will be called ivtv-alsa. 47 48config VIDEO_FB_IVTV 49 tristate "Conexant cx23415 framebuffer support" 50 depends on VIDEO_IVTV && FB 51 select FB_CFB_FILLRECT 52 select FB_CFB_COPYAREA 53 select FB_CFB_IMAGEBLIT 54 help 55 This is a framebuffer driver for the Conexant cx23415 MPEG 56 encoder/decoder. 57 58 This is used in the Hauppauge PVR-350 card. 59 60 To compile this driver as a module, choose M here: the 61 module will be called ivtvfb. 62 63config VIDEO_FB_IVTV_FORCE_PAT 64 bool "force cx23415 framebuffer init with x86 PAT enabled" 65 depends on VIDEO_FB_IVTV && X86_PAT 66 help 67 With PAT enabled, the cx23415 framebuffer driver does not 68 utilize write-combined caching on the framebuffer memory. 69 For this reason, the driver will by default disable itself 70 when initializied on a kernel with PAT enabled (i.e. not 71 using the nopat kernel parameter). 72 73 The driver is not easily upgradable to the PAT-aware 74 ioremap_wc() API since the firmware hides the address 75 ranges that should be marked write-combined from the driver. 76 77 With this setting enabled, the framebuffer will initialize on 78 PAT-enabled systems but the framebuffer memory will be uncached. 79 80 If unsure, say N. 81