| 1 | # SPDX-License-Identifier: GPL-2.0-only |
| 2 | # |
| 3 | # Platform drivers |
| 4 | # Most drivers here are currently for webcam support |
| 5 | |
| 6 | menuconfig MEDIA_PLATFORM_DRIVERS |
| 7 | bool "Media platform devices" |
| 8 | default "y" |
| 9 | help |
| 10 | Say Y here to enable support for platform-specific media drivers. |
| 11 | |
| 12 | if MEDIA_PLATFORM_DRIVERS |
| 13 | |
| 14 | config V4L_PLATFORM_DRIVERS |
| 15 | bool "V4L platform devices" |
| 16 | help |
| 17 | Say Y here to enable support for platform-specific V4L drivers. |
| 18 | |
| 19 | config SDR_PLATFORM_DRIVERS |
| 20 | bool "SDR platform devices" |
| 21 | depends on MEDIA_SDR_SUPPORT |
| 22 | help |
| 23 | Say Y here to enable support for platform-specific SDR Drivers. |
| 24 | |
| 25 | config DVB_PLATFORM_DRIVERS |
| 26 | bool "DVB platform devices" |
| 27 | depends on MEDIA_DIGITAL_TV_SUPPORT |
| 28 | help |
| 29 | Say Y here to enable support for platform-specific Digital TV drivers. |
| 30 | |
| 31 | config V4L_MEM2MEM_DRIVERS |
| 32 | bool "Memory-to-memory multimedia devices" |
| 33 | depends on VIDEO_DEV |
| 34 | help |
| 35 | Say Y here to enable selecting drivers for V4L devices that |
| 36 | use system memory for both source and destination buffers, as opposed |
| 37 | to capture and output drivers, which use memory buffers for just |
| 38 | one of those. |
| 39 | |
| 40 | # Ancillary drivers |
| 41 | |
| 42 | config VIDEO_MEM2MEM_DEINTERLACE |
| 43 | tristate "Deinterlace support" |
| 44 | depends on V4L_MEM2MEM_DRIVERS |
| 45 | depends on VIDEO_DEV |
| 46 | depends on HAS_DMA |
| 47 | select VIDEOBUF2_DMA_CONTIG |
| 48 | select V4L2_MEM2MEM_DEV |
| 49 | help |
| 50 | Generic deinterlacing V4L2 driver. |
| 51 | |
| 52 | config VIDEO_MUX |
| 53 | tristate "Video Multiplexer" |
| 54 | depends on V4L_PLATFORM_DRIVERS |
| 55 | select MULTIPLEXER |
| 56 | depends on VIDEO_DEV && OF |
| 57 | select MEDIA_CONTROLLER |
| 58 | select VIDEO_V4L2_SUBDEV_API |
| 59 | select REGMAP |
| 60 | select V4L2_FWNODE |
| 61 | help |
| 62 | This driver provides support for N:1 video bus multiplexers. |
| 63 | |
| 64 | # Platform drivers - Please keep it alphabetically sorted |
| 65 | source "drivers/media/platform/allegro-dvt/Kconfig" |
| 66 | source "drivers/media/platform/amd/Kconfig" |
| 67 | source "drivers/media/platform/amlogic/Kconfig" |
| 68 | source "drivers/media/platform/amphion/Kconfig" |
| 69 | source "drivers/media/platform/arm/Kconfig" |
| 70 | source "drivers/media/platform/aspeed/Kconfig" |
| 71 | source "drivers/media/platform/atmel/Kconfig" |
| 72 | source "drivers/media/platform/broadcom/Kconfig" |
| 73 | source "drivers/media/platform/cadence/Kconfig" |
| 74 | source "drivers/media/platform/chips-media/Kconfig" |
| 75 | source "drivers/media/platform/dreamchip/Kconfig" |
| 76 | source "drivers/media/platform/imagination/Kconfig" |
| 77 | source "drivers/media/platform/intel/Kconfig" |
| 78 | source "drivers/media/platform/marvell/Kconfig" |
| 79 | source "drivers/media/platform/mediatek/Kconfig" |
| 80 | source "drivers/media/platform/microchip/Kconfig" |
| 81 | source "drivers/media/platform/nuvoton/Kconfig" |
| 82 | source "drivers/media/platform/nvidia/Kconfig" |
| 83 | source "drivers/media/platform/nxp/Kconfig" |
| 84 | source "drivers/media/platform/qcom/Kconfig" |
| 85 | source "drivers/media/platform/raspberrypi/Kconfig" |
| 86 | source "drivers/media/platform/renesas/Kconfig" |
| 87 | source "drivers/media/platform/rockchip/Kconfig" |
| 88 | source "drivers/media/platform/samsung/Kconfig" |
| 89 | source "drivers/media/platform/st/Kconfig" |
| 90 | source "drivers/media/platform/sunxi/Kconfig" |
| 91 | source "drivers/media/platform/synopsys/Kconfig" |
| 92 | source "drivers/media/platform/ti/Kconfig" |
| 93 | source "drivers/media/platform/verisilicon/Kconfig" |
| 94 | source "drivers/media/platform/via/Kconfig" |
| 95 | source "drivers/media/platform/xilinx/Kconfig" |
| 96 | |
| 97 | endif # MEDIA_PLATFORM_DRIVERS |