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 47*50733b5bSPhilipp Zabel# Used by drivers that need v4l2-jpeg.ko 48*50733b5bSPhilipp Zabelconfig V4L2_JPEG_HELPER 49*50733b5bSPhilipp Zabel tristate 50*50733b5bSPhilipp Zabel 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" 5917f38822SJacek Anaszewski depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 6042bd6f59SJacek Anaszewski depends on LEDS_CLASS_FLASH 61b60a5b8dSMauro Carvalho Chehab help 6242bd6f59SJacek Anaszewski Say Y here to enable V4L2 flash API support for LED flash 6342bd6f59SJacek Anaszewski class drivers. 6442bd6f59SJacek Anaszewski 6542bd6f59SJacek Anaszewski When in doubt, say N. 6642bd6f59SJacek Anaszewski 67ca50c197SSakari Ailusconfig V4L2_FWNODE 68ca50c197SSakari Ailus tristate 69ca50c197SSakari Ailus 70b6334460SMauro Carvalho Chehab# Used by drivers that need Videobuf modules 715bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_GEN 725bc3cb74SMauro Carvalho Chehab tristate 735bc3cb74SMauro Carvalho Chehab 745bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_DMA_SG 75f0af8fa4SMauro Carvalho Chehab tristate 765bc3cb74SMauro Carvalho Chehab select VIDEOBUF_GEN 775bc3cb74SMauro Carvalho Chehab 785bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_VMALLOC 795bc3cb74SMauro Carvalho Chehab tristate 80f0af8fa4SMauro Carvalho Chehab select VIDEOBUF_GEN 815bc3cb74SMauro Carvalho Chehab 825bc3cb74SMauro Carvalho Chehabconfig VIDEOBUF_DMA_CONTIG 83f0af8fa4SMauro Carvalho Chehab tristate 845bc3cb74SMauro Carvalho Chehab select VIDEOBUF_GEN 85