Kconfig 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. config VIDEO_IVTV
  3. tristate "Conexant cx23416/cx23415 MPEG encoder/decoder support"
  4. depends on VIDEO_DEV && 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. This is used in devices such as the Hauppauge PVR-150/250/350/500
  26. cards.
  27. To compile this driver as a module, choose M here: the
  28. module will be called ivtv.
  29. config VIDEO_IVTV_ALSA
  30. tristate "Conexant cx23415/cx23416 ALSA interface for PCM audio capture"
  31. depends on VIDEO_IVTV && SND
  32. select SND_PCM
  33. help
  34. This driver provides an ALSA interface as another method for user
  35. applications to obtain PCM audio data from Conexant cx23415/cx23416
  36. based PCI TV cards supported by the ivtv driver.
  37. The ALSA interface has much wider use in user applications performing
  38. PCM audio capture, than the V4L2 "/dev/video24" PCM audio interface
  39. provided by the main ivtv driver.
  40. To compile this driver as a module, choose M here: the
  41. module will be called ivtv-alsa.
  42. config VIDEO_FB_IVTV
  43. tristate "Conexant cx23415 framebuffer support"
  44. depends on VIDEO_IVTV && FB
  45. select FB_CFB_FILLRECT
  46. select FB_CFB_COPYAREA
  47. select FB_CFB_IMAGEBLIT
  48. help
  49. This is a framebuffer driver for the Conexant cx23415 MPEG
  50. encoder/decoder.
  51. This is used in the Hauppauge PVR-350 card.
  52. To compile this driver as a module, choose M here: the
  53. module will be called ivtvfb.
  54. config VIDEO_FB_IVTV_FORCE_PAT
  55. bool "force cx23415 framebuffer init with x86 PAT enabled"
  56. depends on VIDEO_FB_IVTV && X86_PAT
  57. help
  58. With PAT enabled, the cx23415 framebuffer driver does not
  59. utilize write-combined caching on the framebuffer memory.
  60. For this reason, the driver will by default disable itself
  61. when initializied on a kernel with PAT enabled (i.e. not
  62. using the nopat kernel parameter).
  63. The driver is not easily upgradable to the PAT-aware
  64. ioremap_wc() API since the firmware hides the address
  65. ranges that should be marked write-combined from the driver.
  66. With this setting enabled, the framebuffer will initialize on
  67. PAT-enabled systems but the framebuffer memory will be uncached.
  68. If unsure, say N.