1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 25bc3cb74SMauro Carvalho Chehab# 35bc3cb74SMauro Carvalho Chehab# Generic video config states 45bc3cb74SMauro Carvalho Chehab# 55bc3cb74SMauro Carvalho Chehab 602283b98SEzequiel Garciaconfig VIDEO_V4L2_I2C 702283b98SEzequiel Garcia bool 8*9958d30fSMauro Carvalho Chehab depends on I2C && VIDEO_DEV 902283b98SEzequiel Garcia default y 1002283b98SEzequiel Garcia 118164ab87SMauro Carvalho Chehabconfig VIDEO_V4L2_SUBDEV_API 128164ab87SMauro Carvalho Chehab bool "V4L2 sub-device userspace API" 138164ab87SMauro Carvalho Chehab depends on VIDEO_DEV && MEDIA_CONTROLLER 148164ab87SMauro Carvalho Chehab help 158164ab87SMauro Carvalho Chehab Enables the V4L2 sub-device pad-level userspace API used to configure 168164ab87SMauro Carvalho Chehab video format, size and frame rate between hardware blocks. 178164ab87SMauro Carvalho Chehab 188164ab87SMauro Carvalho Chehab This API is mostly used by camera interfaces in embedded platforms. 198164ab87SMauro Carvalho Chehab 20f0af8fa4SMauro Carvalho Chehabconfig VIDEO_ADV_DEBUG 21f0af8fa4SMauro Carvalho Chehab bool "Enable advanced debug functionality on V4L2 drivers" 22b60a5b8dSMauro Carvalho Chehab help 23f0af8fa4SMauro Carvalho Chehab Say Y here to enable advanced debugging functionality on some 24f0af8fa4SMauro Carvalho Chehab V4L devices. 25f0af8fa4SMauro Carvalho Chehab In doubt, say N. 26f0af8fa4SMauro Carvalho Chehab 27f0af8fa4SMauro Carvalho Chehabconfig VIDEO_FIXED_MINOR_RANGES 28f0af8fa4SMauro Carvalho Chehab bool "Enable old-style fixed minor ranges on drivers/video devices" 29b60a5b8dSMauro Carvalho Chehab help 30f0af8fa4SMauro Carvalho Chehab Say Y here to enable the old-style fixed-range minor assignments. 31f0af8fa4SMauro Carvalho Chehab Only useful if you rely on the old behavior and use mknod instead of udev. 32f0af8fa4SMauro Carvalho Chehab 33f0af8fa4SMauro Carvalho Chehab When in doubt, say N. 34f0af8fa4SMauro Carvalho Chehab 35b6334460SMauro Carvalho Chehab# Used by drivers that need tuner.ko 36b6334460SMauro Carvalho Chehabconfig VIDEO_TUNER 375bc3cb74SMauro Carvalho Chehab tristate 385bc3cb74SMauro Carvalho Chehab 3950733b5bSPhilipp Zabel# Used by drivers that need v4l2-jpeg.ko 4050733b5bSPhilipp Zabelconfig V4L2_JPEG_HELPER 4150733b5bSPhilipp Zabel tristate 4250733b5bSPhilipp Zabel 43624922a2SBoris Brezillon# Used by drivers that need v4l2-h264.ko 44624922a2SBoris Brezillonconfig V4L2_H264 45624922a2SBoris Brezillon tristate 46624922a2SBoris Brezillon 473e3b1fb0SAndrzej Pietrasiewicz# Used by drivers that need v4l2-vp9.ko 483e3b1fb0SAndrzej Pietrasiewiczconfig V4L2_VP9 493e3b1fb0SAndrzej Pietrasiewicz tristate 503e3b1fb0SAndrzej Pietrasiewicz 51b6334460SMauro Carvalho Chehab# Used by drivers that need v4l2-mem2mem.ko 52b6334460SMauro Carvalho Chehabconfig V4L2_MEM2MEM_DEV 53b6334460SMauro Carvalho Chehab tristate 54b6334460SMauro Carvalho Chehab depends on VIDEOBUF2_CORE 55b6334460SMauro Carvalho Chehab 5642bd6f59SJacek Anaszewski# Used by LED subsystem flash drivers 5742bd6f59SJacek Anaszewskiconfig V4L2_FLASH_LED_CLASS 5842bd6f59SJacek Anaszewski tristate "V4L2 flash API for LED flash class devices" 59*9958d30fSMauro Carvalho Chehab depends on VIDEO_DEV && VIDEO_V4L2_SUBDEV_API 6042bd6f59SJacek Anaszewski depends on LEDS_CLASS_FLASH 61ff3cc65cSSakari Ailus select V4L2_ASYNC 62b60a5b8dSMauro Carvalho Chehab help 6342bd6f59SJacek Anaszewski Say Y here to enable V4L2 flash API support for LED flash 6442bd6f59SJacek Anaszewski class drivers. 6542bd6f59SJacek Anaszewski 6642bd6f59SJacek Anaszewski When in doubt, say N. 6742bd6f59SJacek Anaszewski 68ca50c197SSakari Ailusconfig V4L2_FWNODE 69ca50c197SSakari Ailus tristate 70ff3cc65cSSakari Ailus select V4L2_ASYNC 71ff3cc65cSSakari Ailus 72ff3cc65cSSakari Ailusconfig V4L2_ASYNC 73ff3cc65cSSakari Ailus tristate 74ca50c197SSakari Ailus 75b6334460SMauro Carvalho Chehab# Used by drivers that need Videobuf modules 765bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_GEN 775bc3cb74SMauro Carvalho Chehab tristate 785bc3cb74SMauro Carvalho Chehab 795bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_DMA_SG 80f0af8fa4SMauro Carvalho Chehab tristate 815bc3cb74SMauro Carvalho Chehab select VIDEOBUF_GEN 825bc3cb74SMauro Carvalho Chehab 835bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_VMALLOC 845bc3cb74SMauro Carvalho Chehab tristate 85f0af8fa4SMauro Carvalho Chehab select VIDEOBUF_GEN 865bc3cb74SMauro Carvalho Chehab 875bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_DMA_CONTIG 88f0af8fa4SMauro Carvalho Chehab tristate 895bc3cb74SMauro Carvalho Chehab select VIDEOBUF_GEN 90