Thomas Gleixner | ec8f24b | 2019-05-19 13:07:45 +0100 | [diff] [blame] | 1 | # SPDX-License-Identifier: GPL-2.0-only |
Hans Verkuil | 1a0adaf | 2007-04-27 12:31:25 -0300 | [diff] [blame] | 2 | config VIDEO_IVTV |
| 3 | tristate "Conexant cx23416/cx23415 MPEG encoder/decoder support" |
Hans Verkuil | 7c34158f | 2008-10-28 10:45:46 -0300 | [diff] [blame] | 4 | depends on VIDEO_V4L2 && PCI && I2C |
Hans Verkuil | c9b9a58 | 2007-07-17 06:45:42 -0300 | [diff] [blame] | 5 | select I2C_ALGOBIT |
Mauro Carvalho Chehab | 6bda964 | 2010-11-17 13:28:38 -0300 | [diff] [blame] | 6 | depends on RC_CORE |
Mauro Carvalho Chehab | fdbbfb0 | 2008-05-06 12:35:58 -0300 | [diff] [blame] | 7 | select VIDEO_TUNER |
Hans Verkuil | 1a0adaf | 2007-04-27 12:31:25 -0300 | [diff] [blame] | 8 | select VIDEO_TVEEPROM |
| 9 | select VIDEO_CX2341X |
Hans Verkuil | 82dcab2 | 2007-03-03 08:01:54 -0300 | [diff] [blame] | 10 | select VIDEO_CX25840 |
Hans Verkuil | 1a0adaf | 2007-04-27 12:31:25 -0300 | [diff] [blame] | 11 | select VIDEO_MSP3400 |
| 12 | select VIDEO_SAA711X |
Hans Verkuil | fb7b37c | 2008-04-09 06:26:17 -0300 | [diff] [blame] | 13 | select VIDEO_SAA717X |
Hans Verkuil | 1a0adaf | 2007-04-27 12:31:25 -0300 | [diff] [blame] | 14 | select VIDEO_SAA7127 |
Hans Verkuil | 1a0adaf | 2007-04-27 12:31:25 -0300 | [diff] [blame] | 15 | select VIDEO_CS53L32A |
Hans Verkuil | e2a1774 | 2007-10-30 05:50:03 -0300 | [diff] [blame] | 16 | select VIDEO_M52790 |
Hans Verkuil | 1a0adaf | 2007-04-27 12:31:25 -0300 | [diff] [blame] | 17 | select VIDEO_WM8775 |
| 18 | select VIDEO_WM8739 |
Hans Verkuil | ac24743 | 2007-07-27 06:56:50 -0300 | [diff] [blame] | 19 | select VIDEO_VP27SMPX |
Hans Verkuil | 1a0adaf | 2007-04-27 12:31:25 -0300 | [diff] [blame] | 20 | select VIDEO_UPD64031A |
| 21 | select VIDEO_UPD64083 |
Mauro Carvalho Chehab | b60a5b8 | 2019-03-20 06:39:44 -0400 | [diff] [blame] | 22 | help |
Hans Verkuil | 7809b4c | 2007-07-17 13:50:46 -0300 | [diff] [blame] | 23 | This is a video4linux driver for Conexant cx23416 or cx23415 based |
Hans Verkuil | 1a0adaf | 2007-04-27 12:31:25 -0300 | [diff] [blame] | 24 | PCI personal video recorder devices. |
| 25 | |
| 26 | This is used in devices such as the Hauppauge PVR-150/250/350/500 |
Hans Verkuil | 55f240a2 | 2019-12-04 12:57:10 +0100 | [diff] [blame] | 27 | cards. |
Hans Verkuil | 1a0adaf | 2007-04-27 12:31:25 -0300 | [diff] [blame] | 28 | |
| 29 | To compile this driver as a module, choose M here: the |
| 30 | module will be called ivtv. |
Hans Verkuil | 32db775 | 2007-07-20 09:29:43 -0300 | [diff] [blame] | 31 | |
Mauro Carvalho Chehab | 6689638 | 2016-11-24 09:52:35 -0200 | [diff] [blame] | 32 | config VIDEO_IVTV_DEPRECATED_IOCTLS |
| 33 | bool "enable the DVB ioctls abuse on ivtv driver" |
| 34 | depends on VIDEO_IVTV |
Mauro Carvalho Chehab | b60a5b8 | 2019-03-20 06:39:44 -0400 | [diff] [blame] | 35 | help |
Mauro Carvalho Chehab | 6689638 | 2016-11-24 09:52:35 -0200 | [diff] [blame] | 36 | 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 Walls | 269c11f | 2012-09-02 19:13:14 -0300 | [diff] [blame] | 44 | config VIDEO_IVTV_ALSA |
Andy Walls | 24e527a | 2012-09-03 17:03:41 -0300 | [diff] [blame] | 45 | tristate "Conexant cx23415/cx23416 ALSA interface for PCM audio capture" |
| 46 | depends on VIDEO_IVTV && SND |
Andy Walls | 269c11f | 2012-09-02 19:13:14 -0300 | [diff] [blame] | 47 | select SND_PCM |
Mauro Carvalho Chehab | b60a5b8 | 2019-03-20 06:39:44 -0400 | [diff] [blame] | 48 | help |
Andy Walls | 24e527a | 2012-09-03 17:03:41 -0300 | [diff] [blame] | 49 | 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 Walls | 269c11f | 2012-09-02 19:13:14 -0300 | [diff] [blame] | 56 | |
| 57 | To compile this driver as a module, choose M here: the |
| 58 | module will be called ivtv-alsa. |
| 59 | |
Hans Verkuil | 0f45b8c | 2007-08-26 06:04:10 -0300 | [diff] [blame] | 60 | config VIDEO_FB_IVTV |
Hans Verkuil | 32db775 | 2007-07-20 09:29:43 -0300 | [diff] [blame] | 61 | tristate "Conexant cx23415 framebuffer support" |
Hans Verkuil | 7c34158f | 2008-10-28 10:45:46 -0300 | [diff] [blame] | 62 | depends on VIDEO_IVTV && FB |
Hans Verkuil | 32db775 | 2007-07-20 09:29:43 -0300 | [diff] [blame] | 63 | select FB_CFB_FILLRECT |
| 64 | select FB_CFB_COPYAREA |
| 65 | select FB_CFB_IMAGEBLIT |
Mauro Carvalho Chehab | b60a5b8 | 2019-03-20 06:39:44 -0400 | [diff] [blame] | 66 | help |
Hans Verkuil | 32db775 | 2007-07-20 09:29:43 -0300 | [diff] [blame] | 67 | This is a framebuffer driver for the Conexant cx23415 MPEG |
| 68 | encoder/decoder. |
| 69 | |
Hans Verkuil | 55f240a2 | 2019-12-04 12:57:10 +0100 | [diff] [blame] | 70 | This is used in the Hauppauge PVR-350 card. |
Hans Verkuil | 32db775 | 2007-07-20 09:29:43 -0300 | [diff] [blame] | 71 | |
| 72 | To compile this driver as a module, choose M here: the |
Hans Verkuil | 7b3a0d4 | 2007-08-26 06:11:07 -0300 | [diff] [blame] | 73 | module will be called ivtvfb. |
French, Nicholas A | 526daee | 2018-03-11 16:27:28 -0300 | [diff] [blame] | 74 | |
| 75 | config 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 Chehab | b60a5b8 | 2019-03-20 06:39:44 -0400 | [diff] [blame] | 78 | help |
French, Nicholas A | 526daee | 2018-03-11 16:27:28 -0300 | [diff] [blame] | 79 | 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. |