162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# Generic video config states
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciconfig VIDEO_V4L2_I2C
762306a36Sopenharmony_ci	bool
862306a36Sopenharmony_ci	depends on I2C && VIDEO_DEV
962306a36Sopenharmony_ci	default y
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ciconfig VIDEO_V4L2_SUBDEV_API
1262306a36Sopenharmony_ci	bool
1362306a36Sopenharmony_ci	depends on VIDEO_DEV && MEDIA_CONTROLLER
1462306a36Sopenharmony_ci	help
1562306a36Sopenharmony_ci	  Enables the V4L2 sub-device pad-level userspace API used to configure
1662306a36Sopenharmony_ci	  video format, size and frame rate between hardware blocks.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	  This API is mostly used by camera interfaces in embedded platforms.
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciconfig VIDEO_ADV_DEBUG
2162306a36Sopenharmony_ci	bool "Enable advanced debug functionality on V4L2 drivers"
2262306a36Sopenharmony_ci	help
2362306a36Sopenharmony_ci	  Say Y here to enable advanced debugging functionality on some
2462306a36Sopenharmony_ci	  V4L devices.
2562306a36Sopenharmony_ci	  In doubt, say N.
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ciconfig VIDEO_FIXED_MINOR_RANGES
2862306a36Sopenharmony_ci	bool "Enable old-style fixed minor ranges on drivers/video devices"
2962306a36Sopenharmony_ci	help
3062306a36Sopenharmony_ci	  Say Y here to enable the old-style fixed-range minor assignments.
3162306a36Sopenharmony_ci	  Only useful if you rely on the old behavior and use mknod instead of udev.
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci	  When in doubt, say N.
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci# Used by drivers that need tuner.ko
3662306a36Sopenharmony_ciconfig VIDEO_TUNER
3762306a36Sopenharmony_ci	tristate
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci# Used by drivers that need v4l2-jpeg.ko
4062306a36Sopenharmony_ciconfig V4L2_JPEG_HELPER
4162306a36Sopenharmony_ci	tristate
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci# Used by drivers that need v4l2-h264.ko
4462306a36Sopenharmony_ciconfig V4L2_H264
4562306a36Sopenharmony_ci	tristate
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci# Used by drivers that need v4l2-vp9.ko
4862306a36Sopenharmony_ciconfig V4L2_VP9
4962306a36Sopenharmony_ci	tristate
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci# Used by drivers that need v4l2-mem2mem.ko
5262306a36Sopenharmony_ciconfig V4L2_MEM2MEM_DEV
5362306a36Sopenharmony_ci	tristate
5462306a36Sopenharmony_ci	depends on VIDEOBUF2_CORE
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci# Used by LED subsystem flash drivers
5762306a36Sopenharmony_ciconfig V4L2_FLASH_LED_CLASS
5862306a36Sopenharmony_ci	tristate "V4L2 flash API for LED flash class devices"
5962306a36Sopenharmony_ci	depends on VIDEO_DEV
6062306a36Sopenharmony_ci	depends on LEDS_CLASS_FLASH
6162306a36Sopenharmony_ci	select MEDIA_CONTROLLER
6262306a36Sopenharmony_ci	select V4L2_ASYNC
6362306a36Sopenharmony_ci	select VIDEO_V4L2_SUBDEV_API
6462306a36Sopenharmony_ci	help
6562306a36Sopenharmony_ci	  Say Y here to enable V4L2 flash API support for LED flash
6662306a36Sopenharmony_ci	  class drivers.
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci	  When in doubt, say N.
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ciconfig V4L2_FWNODE
7162306a36Sopenharmony_ci	tristate
7262306a36Sopenharmony_ci	select V4L2_ASYNC
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ciconfig V4L2_ASYNC
7562306a36Sopenharmony_ci	tristate
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ciconfig V4L2_CCI
7862306a36Sopenharmony_ci	tristate
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ciconfig V4L2_CCI_I2C
8162306a36Sopenharmony_ci	tristate
8262306a36Sopenharmony_ci	depends on I2C
8362306a36Sopenharmony_ci	select REGMAP_I2C
8462306a36Sopenharmony_ci	select V4L2_CCI
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci# Used by drivers that need Videobuf modules
8762306a36Sopenharmony_ciconfig VIDEOBUF_GEN
8862306a36Sopenharmony_ci	tristate
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ciconfig VIDEOBUF_DMA_SG
9162306a36Sopenharmony_ci	tristate
9262306a36Sopenharmony_ci	select VIDEOBUF_GEN
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ciconfig VIDEOBUF_VMALLOC
9562306a36Sopenharmony_ci	tristate
9662306a36Sopenharmony_ci	select VIDEOBUF_GEN
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ciconfig VIDEOBUF_DMA_CONTIG
9962306a36Sopenharmony_ci	tristate
10062306a36Sopenharmony_ci	select VIDEOBUF_GEN
101