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