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 6b6334460SMauro Carvalho Chehab# Enable the V4L2 core and API 7b6334460SMauro Carvalho Chehabconfig VIDEO_V4L2 8b6334460SMauro Carvalho Chehab tristate 9b6334460SMauro Carvalho Chehab depends on (I2C || I2C=n) && VIDEO_DEV 1065243076SHans Verkuil select RATIONAL 1180dfd71cSSakari Ailus select VIDEOBUF2_V4L2 if VIDEOBUF2_CORE 12b6334460SMauro Carvalho Chehab default (I2C || I2C=n) && VIDEO_DEV 13b6334460SMauro Carvalho Chehab 1402283b98SEzequiel Garciaconfig VIDEO_V4L2_I2C 1502283b98SEzequiel Garcia bool 1602283b98SEzequiel Garcia depends on I2C && VIDEO_V4L2 1702283b98SEzequiel Garcia default y 1802283b98SEzequiel Garcia 198164ab87SMauro Carvalho Chehabconfig VIDEO_V4L2_SUBDEV_API 208164ab87SMauro Carvalho Chehab bool "V4L2 sub-device userspace API" 218164ab87SMauro Carvalho Chehab depends on VIDEO_DEV && MEDIA_CONTROLLER 228164ab87SMauro Carvalho Chehab help 238164ab87SMauro Carvalho Chehab Enables the V4L2 sub-device pad-level userspace API used to configure 248164ab87SMauro Carvalho Chehab video format, size and frame rate between hardware blocks. 258164ab87SMauro Carvalho Chehab 268164ab87SMauro Carvalho Chehab This API is mostly used by camera interfaces in embedded platforms. 278164ab87SMauro Carvalho Chehab 28f0af8fa4SMauro Carvalho Chehabconfig VIDEO_ADV_DEBUG 29f0af8fa4SMauro Carvalho Chehab bool "Enable advanced debug functionality on V4L2 drivers" 30b60a5b8dSMauro Carvalho Chehab help 31f0af8fa4SMauro Carvalho Chehab Say Y here to enable advanced debugging functionality on some 32f0af8fa4SMauro Carvalho Chehab V4L devices. 33f0af8fa4SMauro Carvalho Chehab In doubt, say N. 34f0af8fa4SMauro Carvalho Chehab 35f0af8fa4SMauro Carvalho Chehabconfig VIDEO_FIXED_MINOR_RANGES 36f0af8fa4SMauro Carvalho Chehab bool "Enable old-style fixed minor ranges on drivers/video devices" 37b60a5b8dSMauro Carvalho Chehab help 38f0af8fa4SMauro Carvalho Chehab Say Y here to enable the old-style fixed-range minor assignments. 39f0af8fa4SMauro Carvalho Chehab Only useful if you rely on the old behavior and use mknod instead of udev. 40f0af8fa4SMauro Carvalho Chehab 41f0af8fa4SMauro Carvalho Chehab When in doubt, say N. 42f0af8fa4SMauro Carvalho Chehab 43b6334460SMauro Carvalho Chehab# Used by drivers that need tuner.ko 44b6334460SMauro Carvalho Chehabconfig VIDEO_TUNER 455bc3cb74SMauro Carvalho Chehab tristate 465bc3cb74SMauro Carvalho Chehab 4750733b5bSPhilipp Zabel# Used by drivers that need v4l2-jpeg.ko 4850733b5bSPhilipp Zabelconfig V4L2_JPEG_HELPER 4950733b5bSPhilipp Zabel tristate 5050733b5bSPhilipp Zabel 51*624922a2SBoris Brezillon# Used by drivers that need v4l2-h264.ko 52*624922a2SBoris Brezillonconfig V4L2_H264 53*624922a2SBoris Brezillon tristate 54*624922a2SBoris Brezillon 55b6334460SMauro Carvalho Chehab# Used by drivers that need v4l2-mem2mem.ko 56b6334460SMauro Carvalho Chehabconfig V4L2_MEM2MEM_DEV 57b6334460SMauro Carvalho Chehab tristate 58b6334460SMauro Carvalho Chehab depends on VIDEOBUF2_CORE 59b6334460SMauro Carvalho Chehab 6042bd6f59SJacek Anaszewski# Used by LED subsystem flash drivers 6142bd6f59SJacek Anaszewskiconfig V4L2_FLASH_LED_CLASS 6242bd6f59SJacek Anaszewski tristate "V4L2 flash API for LED flash class devices" 6317f38822SJacek Anaszewski depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 6442bd6f59SJacek Anaszewski depends on LEDS_CLASS_FLASH 65b60a5b8dSMauro Carvalho Chehab help 6642bd6f59SJacek Anaszewski Say Y here to enable V4L2 flash API support for LED flash 6742bd6f59SJacek Anaszewski class drivers. 6842bd6f59SJacek Anaszewski 6942bd6f59SJacek Anaszewski When in doubt, say N. 7042bd6f59SJacek Anaszewski 71ca50c197SSakari Ailusconfig V4L2_FWNODE 72ca50c197SSakari Ailus tristate 73ca50c197SSakari Ailus 74b6334460SMauro Carvalho Chehab# Used by drivers that need Videobuf modules 755bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_GEN 765bc3cb74SMauro Carvalho Chehab tristate 775bc3cb74SMauro Carvalho Chehab 785bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_DMA_SG 79f0af8fa4SMauro Carvalho Chehab tristate 805bc3cb74SMauro Carvalho Chehab select VIDEOBUF_GEN 815bc3cb74SMauro Carvalho Chehab 825bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_VMALLOC 835bc3cb74SMauro Carvalho Chehab tristate 84f0af8fa4SMauro Carvalho Chehab select VIDEOBUF_GEN 855bc3cb74SMauro Carvalho Chehab 865bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_DMA_CONTIG 87f0af8fa4SMauro Carvalho Chehab tristate 885bc3cb74SMauro Carvalho Chehab select VIDEOBUF_GEN 89