Kconfig 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. #
  2. # Multimedia device configuration
  3. #
  4. menuconfig MEDIA_SUPPORT
  5. tristate "Multimedia support"
  6. depends on HAS_IOMEM
  7. help
  8. If you want to use Video for Linux, DVB for Linux, or DAB adapters,
  9. enable this option and other options below.
  10. if MEDIA_SUPPORT
  11. comment "Multimedia core support"
  12. #
  13. # Media controller
  14. #
  15. config MEDIA_CONTROLLER
  16. bool "Media Controller API (EXPERIMENTAL)"
  17. depends on EXPERIMENTAL
  18. ---help---
  19. Enable the media controller API used to query media devices internal
  20. topology and configure it dynamically.
  21. This API is mostly used by camera interfaces in embedded platforms.
  22. #
  23. # V4L core and enabled API's
  24. #
  25. config VIDEO_DEV
  26. tristate "Video For Linux"
  27. ---help---
  28. V4L core support for video capture and overlay devices, webcams and
  29. AM/FM radio cards.
  30. This kernel includes support for the new Video for Linux Two API,
  31. (V4L2).
  32. Additional info and docs are available on the web at
  33. <http://linuxtv.org>
  34. Documentation for V4L2 is also available on the web at
  35. <http://bytesex.org/v4l/>.
  36. To compile this driver as a module, choose M here: the
  37. module will be called videodev.
  38. config VIDEO_V4L2_COMMON
  39. tristate
  40. depends on (I2C || I2C=n) && VIDEO_DEV
  41. default (I2C || I2C=n) && VIDEO_DEV
  42. config VIDEO_V4L2_SUBDEV_API
  43. bool "V4L2 sub-device userspace API (EXPERIMENTAL)"
  44. depends on VIDEO_DEV && MEDIA_CONTROLLER && EXPERIMENTAL
  45. ---help---
  46. Enables the V4L2 sub-device pad-level userspace API used to configure
  47. video format, size and frame rate between hardware blocks.
  48. This API is mostly used by camera interfaces in embedded platforms.
  49. #
  50. # DVB Core
  51. #
  52. config DVB_CORE
  53. tristate "DVB for Linux"
  54. depends on NET && INET
  55. select CRC32
  56. help
  57. DVB core utility functions for device handling, software fallbacks etc.
  58. Enable this if you own a DVB/ATSC adapter and want to use it or if
  59. you compile Linux for a digital SetTopBox.
  60. Say Y when you have a DVB or an ATSC card and want to use it.
  61. API specs and user tools are available from <http://www.linuxtv.org/>.
  62. Please report problems regarding this support to the LinuxDVB
  63. mailing list.
  64. If unsure say N.
  65. config VIDEO_MEDIA
  66. tristate
  67. default (DVB_CORE && (VIDEO_DEV = n)) || (VIDEO_DEV && (DVB_CORE = n)) || (DVB_CORE && VIDEO_DEV)
  68. comment "Multimedia drivers"
  69. source "drivers/media/common/Kconfig"
  70. source "drivers/media/rc/Kconfig"
  71. #
  72. # Tuner drivers for DVB and V4L
  73. #
  74. source "drivers/media/common/tuners/Kconfig"
  75. #
  76. # Video/Radio/Hybrid adapters
  77. #
  78. source "drivers/media/video/Kconfig"
  79. source "drivers/media/radio/Kconfig"
  80. #
  81. # DVB adapters
  82. #
  83. source "drivers/media/dvb/Kconfig"
  84. endif # MEDIA_SUPPORT