blob: e84f35d3a68ed07c25351ca03ff92321535aa61b [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Hans Verkuil044ab152011-09-30 05:05:35 -03002#
Mauro Carvalho Chehab724f4a32012-05-28 08:17:49 -03003# Platform drivers
Peter Griffin850a3f72015-07-30 14:09:00 -03004# Most drivers here are currently for webcam support
Mauro Carvalho Chehab724f4a32012-05-28 08:17:49 -03005
Hans Verkuile9eb0da2011-11-08 11:02:34 -03006menuconfig V4L_PLATFORM_DRIVERS
7 bool "V4L platform devices"
Mauro Carvalho Chehab724f4a32012-05-28 08:17:49 -03008 depends on MEDIA_CAMERA_SUPPORT
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04009 help
Hans Verkuile9eb0da2011-11-08 11:02:34 -030010 Say Y here to enable support for platform-specific V4L drivers.
11
12if V4L_PLATFORM_DRIVERS
13
Mauro Carvalho Chehab2c3fb082012-08-14 17:31:16 -030014source "drivers/media/platform/marvell-ccic/Kconfig"
Jonathan Corbetf8fc7292011-06-11 17:46:42 +000015
Hans Verkuil9fa0b852011-09-30 09:06:11 -030016config VIDEO_VIA_CAMERA
17 tristate "VIAFB camera controller support"
18 depends on FB_VIA
Hans Verkuil4590c072019-07-28 10:43:41 -040019 select VIDEOBUF2_DMA_SG
Hans Verkuil9fa0b852011-09-30 09:06:11 -030020 select VIDEO_OV7670
21 help
22 Driver support for the integrated camera controller in VIA
23 Chrome9 chipsets. Currently only tested on OLPC xo-1.5 systems
24 with ov7670 sensors.
25
26#
27# Platform multimedia device configuration
28#
Maxime Ripard1fc3b372018-05-04 10:08:08 -040029source "drivers/media/platform/cadence/Kconfig"
Hans Verkuil9fa0b852011-09-30 09:06:11 -030030
Mauro Carvalho Chehab2c3fb082012-08-14 17:31:16 -030031source "drivers/media/platform/davinci/Kconfig"
Hans Verkuil9fa0b852011-09-30 09:06:11 -030032
Mauro Carvalho Chehab2c3fb082012-08-14 17:31:16 -030033source "drivers/media/platform/omap/Kconfig"
Hans Verkuil9fa0b852011-09-30 09:06:11 -030034
Eddie Jamesd2b43872018-12-11 11:57:01 -050035config VIDEO_ASPEED
36 tristate "Aspeed AST2400 and AST2500 Video Engine driver"
37 depends on VIDEO_V4L2
38 select VIDEOBUF2_DMA_CONTIG
39 help
40 Support for the Aspeed Video Engine (VE) embedded in the Aspeed
41 AST2400 and AST2500 SOCs. The VE can capture and compress video data
42 from digital or analog sources.
43
Hans Verkuil9fa0b852011-09-30 09:06:11 -030044config VIDEO_SH_VOU
45 tristate "SuperH VOU video output driver"
Mauro Carvalho Chehabb6334462012-08-20 10:32:19 -030046 depends on MEDIA_CAMERA_SUPPORT
Geert Uytterhoeven4cff79e2018-05-17 13:18:12 -040047 depends on VIDEO_DEV && I2C
Laurent Pinchart215c65a02013-11-26 22:18:28 -030048 depends on ARCH_SHMOBILE || COMPILE_TEST
Arnd Bergmann3ff863b2015-10-15 21:35:40 -030049 select VIDEOBUF2_DMA_CONTIG
Hans Verkuil9fa0b852011-09-30 09:06:11 -030050 help
51 Support for the Video Output Unit (VOU) on SuperH SoCs.
52
53config VIDEO_VIU
54 tristate "Freescale VIU Video Driver"
Anders Roxell530d4732018-04-23 15:31:39 -040055 depends on VIDEO_V4L2 && (PPC_MPC512x || COMPILE_TEST) && I2C
Hans Verkuil9fa0b852011-09-30 09:06:11 -030056 select VIDEOBUF_DMA_CONTIG
57 default y
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040058 help
Hans Verkuil9fa0b852011-09-30 09:06:11 -030059 Support for Freescale VIU video driver. This device captures
60 video data, or overlays video on DIU frame buffer.
61
62 Say Y here if you want to enable VIU device on MPC5121e Rev2+.
63 In doubt, say N.
64
Philipp Zabel68803ad2017-06-07 15:33:55 -030065config VIDEO_MUX
66 tristate "Video Multiplexer"
Philipp Zabel435945e2017-07-18 09:26:00 -040067 select MULTIPLEXER
Arnd Bergmann57d8ba02017-07-10 04:48:43 -040068 depends on VIDEO_V4L2 && OF && VIDEO_V4L2_SUBDEV_API && MEDIA_CONTROLLER
Philipp Zabel68803ad2017-06-07 15:33:55 -030069 select REGMAP
Steve Longerbeamc5afc782018-09-29 15:54:10 -040070 select V4L2_FWNODE
Philipp Zabel68803ad2017-06-07 15:33:55 -030071 help
72 This driver provides support for N:1 video bus multiplexers.
73
Laurent Pinchart7e8970e2011-02-12 18:05:06 -030074config VIDEO_OMAP3
Kees Cooke141a482013-01-16 18:53:43 -080075 tristate "OMAP 3 Camera support"
Laurent Pinchartba37e6d2018-04-07 07:40:08 -040076 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
Arnd Bergmann24313112018-04-09 05:48:01 -040077 depends on (ARCH_OMAP3 && OMAP_IOMMU) || COMPILE_TEST
Geert Uytterhoeven4cff79e2018-05-17 13:18:12 -040078 depends on COMMON_CLK && OF
Arnd Bergmann24313112018-04-09 05:48:01 -040079 select ARM_DMA_USE_IOMMU if OMAP_IOMMU
Peter Meerwald9aabd952014-07-04 04:51:47 -030080 select VIDEOBUF2_DMA_CONTIG
Sakari Ailus503596a2015-03-25 19:57:34 -030081 select MFD_SYSCON
Sakari Ailus859969b2016-08-26 20:17:25 -030082 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040083 help
Laurent Pinchart7e8970e2011-02-12 18:05:06 -030084 Driver for an OMAP 3 camera controller.
85
86config VIDEO_OMAP3_DEBUG
87 bool "OMAP 3 Camera debug messages"
88 depends on VIDEO_OMAP3
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040089 help
Laurent Pinchart7e8970e2011-02-12 18:05:06 -030090 Enable debug messages on OMAP 3 camera controller driver.
91
Robert Jarzmik4bb738f2016-09-06 06:04:23 -030092config VIDEO_PXA27x
93 tristate "PXA27x Quick Capture Interface driver"
Geert Uytterhoeven4cff79e2018-05-17 13:18:12 -040094 depends on VIDEO_DEV && VIDEO_V4L2
Hans Verkuil5809ecd2016-09-06 07:37:45 -030095 depends on PXA27x || COMPILE_TEST
Robert Jarzmik4bb738f2016-09-06 06:04:23 -030096 select VIDEOBUF2_DMA_SG
97 select SG_SPLIT
Sakari Ailus859969b2016-08-26 20:17:25 -030098 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040099 help
Robert Jarzmik4bb738f2016-09-06 06:04:23 -0300100 This is a v4l2 driver for the PXA27x Quick Capture Interface
101
Todor Tomovf5c074942017-08-08 09:30:08 -0400102config VIDEO_QCOM_CAMSS
Todor Tomovec6859b2018-07-25 12:38:13 -0400103 tristate "Qualcomm V4L2 Camera Subsystem driver"
Geert Uytterhoeven4cff79e2018-05-17 13:18:12 -0400104 depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Todor Tomovf5c074942017-08-08 09:30:08 -0400105 depends on (ARCH_QCOM && IOMMU_DMA) || COMPILE_TEST
106 select VIDEOBUF2_DMA_SG
107 select V4L2_FWNODE
108
Sylwester Nawrockibabde1c2012-08-22 20:09:18 -0300109config VIDEO_S3C_CAMIF
110 tristate "Samsung S3C24XX/S3C64XX SoC Camera Interface driver"
111 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
Rafael J. Wysocki1b3e3aa2014-12-13 00:44:04 +0100112 depends on PM
Mauro Carvalho Chehab71550432014-08-20 13:21:35 -0600113 depends on ARCH_S3C64XX || PLAT_S3C24XX || COMPILE_TEST
Sylwester Nawrockibabde1c2012-08-22 20:09:18 -0300114 select VIDEOBUF2_DMA_CONTIG
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400115 help
Sylwester Nawrockibabde1c2012-08-22 20:09:18 -0300116 This is a v4l2 driver for s3c24xx and s3c64xx SoC series camera
117 host interface (CAMIF).
118
119 To compile this driver as a module, choose M here: the module
120 will be called s3c-camif.
121
Hugues Fruchet37404f92017-05-05 12:31:21 -0300122config VIDEO_STM32_DCMI
123 tristate "STM32 Digital Camera Memory Interface (DCMI) support"
Hugues Fruchet34f8d702019-08-14 10:48:52 -0300124 depends on VIDEO_V4L2 && OF && MEDIA_CONTROLLER
Hugues Fruchet37404f92017-05-05 12:31:21 -0300125 depends on ARCH_STM32 || COMPILE_TEST
126 select VIDEOBUF2_DMA_CONTIG
Sakari Ailus859969b2016-08-26 20:17:25 -0300127 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400128 help
Hugues Fruchet37404f92017-05-05 12:31:21 -0300129 This module makes the STM32 Digital Camera Memory Interface (DCMI)
130 available as a v4l2 device.
131
132 To compile this driver as a module, choose M here: the module
133 will be called stm32-dcmi.
134
Jacopo Mondi32e5a702018-02-22 05:37:19 -0500135config VIDEO_RENESAS_CEU
136 tristate "Renesas Capture Engine Unit (CEU) driver"
Geert Uytterhoeven4cff79e2018-05-17 13:18:12 -0400137 depends on VIDEO_DEV && VIDEO_V4L2
Jacopo Mondi32e5a702018-02-22 05:37:19 -0500138 depends on ARCH_SHMOBILE || ARCH_R7S72100 || COMPILE_TEST
139 select VIDEOBUF2_DMA_CONTIG
140 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400141 help
Jacopo Mondi32e5a702018-02-22 05:37:19 -0500142 This is a v4l2 driver for the Renesas CEU Interface
143
Sylwester Nawrocki56fa1a62013-03-24 16:54:25 +0100144source "drivers/media/platform/exynos4-is/Kconfig"
Benoit Parrot417d2e52014-12-09 16:43:44 -0300145source "drivers/media/platform/am437x/Kconfig"
Laurent Pinchartdf330512013-05-15 11:36:19 -0300146source "drivers/media/platform/xilinx/Kconfig"
Niklas Söderlundf00add92016-04-26 10:22:19 -0300147source "drivers/media/platform/rcar-vin/Kconfig"
Songjun Wu10626742016-08-17 03:05:27 -0300148source "drivers/media/platform/atmel/Kconfig"
Maxime Ripard3f0e6df2019-08-22 05:21:13 -0300149source "drivers/media/platform/sunxi/Kconfig"
Tomasz Stanislawskia52074e2011-03-02 13:16:37 -0300150
Benoit Parrot343e89a2016-01-06 21:37:26 -0200151config VIDEO_TI_CAL
152 tristate "TI CAL (Camera Adaptation Layer) driver"
153 depends on VIDEO_DEV && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
154 depends on SOC_DRA7XX || COMPILE_TEST
155 select VIDEOBUF2_DMA_CONTIG
Sakari Ailus859969b2016-08-26 20:17:25 -0300156 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400157 help
Benoit Parrot343e89a2016-01-06 21:37:26 -0200158 Support for the TI CAL (Camera Adaptation Layer) block
159 found on DRA72X SoC.
160 In TI Technical Reference Manual this module is referred as
161 Camera Interface Subsystem (CAMSS).
162
Hans Verkuile9eb0da2011-11-08 11:02:34 -0300163endif # V4L_PLATFORM_DRIVERS
Pawel Osciak7f986392010-04-23 05:38:37 -0300164
165menuconfig V4L_MEM2MEM_DRIVERS
166 bool "Memory-to-memory multimedia devices"
167 depends on VIDEO_V4L2
Mauro Carvalho Chehabb6334462012-08-20 10:32:19 -0300168 depends on MEDIA_CAMERA_SUPPORT
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400169 help
Pawel Osciak7f986392010-04-23 05:38:37 -0300170 Say Y here to enable selecting drivers for V4L devices that
171 use system memory for both source and destination buffers, as opposed
172 to capture and output drivers, which use memory buffers for just
173 one of those.
Pawel Osciak96d8eab2010-04-23 05:38:38 -0300174
175if V4L_MEM2MEM_DRIVERS
176
Javier Martin186b2502012-07-26 05:53:35 -0300177config VIDEO_CODA
178 tristate "Chips&Media Coda multi-standard codec IP"
Mauro Carvalho Chehabc1b5e3d2017-03-09 16:55:48 -0300179 depends on VIDEO_DEV && VIDEO_V4L2 && (ARCH_MXC || COMPILE_TEST)
Fabio Estevame9436342013-09-30 11:12:22 -0300180 select SRAM
Javier Martin186b2502012-07-26 05:53:35 -0300181 select VIDEOBUF2_DMA_CONTIG
Philipp Zabelbb04aa62015-01-23 13:51:30 -0300182 select VIDEOBUF2_VMALLOC
Javier Martin186b2502012-07-26 05:53:35 -0300183 select V4L2_MEM2MEM_DEV
Philipp Zabel39b06ac2014-07-11 06:36:25 -0300184 select GENERIC_ALLOCATOR
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400185 help
Javier Martin186b2502012-07-26 05:53:35 -0300186 Coda is a range of video codec IPs that supports
187 H.264, MPEG-4, and other video formats.
188
Philipp Zabelb0444f12017-01-20 12:00:20 -0200189config VIDEO_IMX_VDOA
190 def_tristate VIDEO_CODA if SOC_IMX6Q || COMPILE_TEST
191
Philipp Zabel51abcf72018-09-06 05:02:14 -0400192config VIDEO_IMX_PXP
193 tristate "i.MX Pixel Pipeline (PXP)"
194 depends on VIDEO_DEV && VIDEO_V4L2 && (ARCH_MXC || COMPILE_TEST)
195 select VIDEOBUF2_DMA_CONTIG
196 select V4L2_MEM2MEM_DEV
197 help
198 The i.MX Pixel Pipeline is a memory-to-memory engine for scaling,
199 color space conversion, and rotation.
200
Rick Changb2f0d272016-12-14 06:04:48 -0200201config VIDEO_MEDIATEK_JPEG
202 tristate "Mediatek JPEG Codec driver"
203 depends on MTK_IOMMU_V1 || COMPILE_TEST
204 depends on VIDEO_DEV && VIDEO_V4L2
205 depends on ARCH_MEDIATEK || COMPILE_TEST
Rick Changb2f0d272016-12-14 06:04:48 -0200206 select VIDEOBUF2_DMA_CONTIG
207 select V4L2_MEM2MEM_DEV
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400208 help
Rick Changb2f0d272016-12-14 06:04:48 -0200209 Mediatek jpeg codec driver provides HW capability to decode
210 JPEG format
211
212 To compile this driver as a module, choose M here: the
213 module will be called mtk-jpeg
214
Andrew-CT Chen3003a182016-05-03 07:11:21 -0300215config VIDEO_MEDIATEK_VPU
216 tristate "Mediatek Video Processor Unit"
Geert Uytterhoeven4cff79e2018-05-17 13:18:12 -0400217 depends on VIDEO_DEV && VIDEO_V4L2
Andrew-CT Chen3003a182016-05-03 07:11:21 -0300218 depends on ARCH_MEDIATEK || COMPILE_TEST
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400219 help
Andrew-CT Chen3003a182016-05-03 07:11:21 -0300220 This driver provides downloading VPU firmware and
221 communicating with VPU. This driver for hw video
222 codec embedded in Mediatek's MT8173 SOCs. It is able
223 to handle video decoding/encoding in a range of formats.
224
225 To compile this driver as a module, choose M here: the
226 module will be called mtk-vpu.
227
Minghsiu Tsaic8eb2d72016-09-08 10:09:03 -0300228config VIDEO_MEDIATEK_MDP
229 tristate "Mediatek MDP driver"
230 depends on MTK_IOMMU || COMPILE_TEST
231 depends on VIDEO_DEV && VIDEO_V4L2
232 depends on ARCH_MEDIATEK || COMPILE_TEST
Minghsiu Tsaic8eb2d72016-09-08 10:09:03 -0300233 select VIDEOBUF2_DMA_CONTIG
234 select V4L2_MEM2MEM_DEV
235 select VIDEO_MEDIATEK_VPU
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400236 help
Minghsiu Tsaic8eb2d72016-09-08 10:09:03 -0300237 It is a v4l2 driver and present in Mediatek MT8173 SoCs.
238 The driver supports for scaling and color space conversion.
239
240 To compile this driver as a module, choose M here: the
241 module will be called mtk-mdp.
242
Tiffany Lin4e855a62016-05-03 07:11:24 -0300243config VIDEO_MEDIATEK_VCODEC
244 tristate "Mediatek Video Codec driver"
Hans Verkuilc1023ba2016-07-08 16:11:19 -0300245 depends on MTK_IOMMU || COMPILE_TEST
Geert Uytterhoeven4cff79e2018-05-17 13:18:12 -0400246 depends on VIDEO_DEV && VIDEO_V4L2
Tiffany Lin4e855a62016-05-03 07:11:24 -0300247 depends on ARCH_MEDIATEK || COMPILE_TEST
248 select VIDEOBUF2_DMA_CONTIG
249 select V4L2_MEM2MEM_DEV
250 select VIDEO_MEDIATEK_VPU
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400251 help
Tiffany Lin4e855a62016-05-03 07:11:24 -0300252 Mediatek video codec driver provides HW capability to
253 encode and decode in a range of video formats
254 This driver rely on VPU driver to communicate with VPU.
255
256 To compile this driver as a module, choose M here: the
257 module will be called mtk-vcodec
258
Javier Martin8f0755c2012-07-26 05:55:18 -0300259config VIDEO_MEM2MEM_DEINTERLACE
260 tristate "Deinterlace support"
Ezequiel Garcia9e73d232018-05-18 17:07:47 -0400261 depends on VIDEO_DEV && VIDEO_V4L2
Mauro Carvalho Chehab12bd88e2014-08-26 16:45:39 -0300262 depends on HAS_DMA
Javier Martin8f0755c2012-07-26 05:55:18 -0300263 select VIDEOBUF2_DMA_CONTIG
264 select V4L2_MEM2MEM_DEV
265 help
266 Generic deinterlacing V4L2 driver.
267
Kamil Debski91884732011-10-06 11:32:12 -0300268config VIDEO_SAMSUNG_S5P_G2D
269 tristate "Samsung S5P and EXYNOS4 G2D 2d graphics accelerator driver"
Mauro Carvalho Chehab71550432014-08-20 13:21:35 -0600270 depends on VIDEO_DEV && VIDEO_V4L2
Sylwester Nawrocki098bcd22014-10-06 13:08:06 -0300271 depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
Kamil Debski91884732011-10-06 11:32:12 -0300272 select VIDEOBUF2_DMA_CONTIG
273 select V4L2_MEM2MEM_DEV
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400274 help
Kamil Debski91884732011-10-06 11:32:12 -0300275 This is a v4l2 driver for Samsung S5P and EXYNOS4 G2D
276 2d graphics accelerator.
Sylwester Nawrocki5fd8f732010-08-03 09:50:29 -0300277
Andrzej Pietrasiewiczbb677f32011-11-24 11:15:23 -0300278config VIDEO_SAMSUNG_S5P_JPEG
Jacek Anaszewski3246fda2014-07-11 12:19:42 -0300279 tristate "Samsung S5P/Exynos3250/Exynos4 JPEG codec driver"
Mauro Carvalho Chehab71550432014-08-20 13:21:35 -0600280 depends on VIDEO_DEV && VIDEO_V4L2
Sylwester Nawrocki098bcd22014-10-06 13:08:06 -0300281 depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
Andrzej Pietrasiewiczbb677f32011-11-24 11:15:23 -0300282 select VIDEOBUF2_DMA_CONTIG
283 select V4L2_MEM2MEM_DEV
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400284 help
Jacek Anaszewski3246fda2014-07-11 12:19:42 -0300285 This is a v4l2 driver for Samsung S5P, EXYNOS3250
286 and EXYNOS4 JPEG codec
Andrzej Pietrasiewiczbb677f32011-11-24 11:15:23 -0300287
Kamil Debskiaf935742011-06-21 10:51:26 -0300288config VIDEO_SAMSUNG_S5P_MFC
Jeongtae Parkf96f3cf2012-10-03 22:19:11 -0300289 tristate "Samsung S5P MFC Video Codec"
Mauro Carvalho Chehab71550432014-08-20 13:21:35 -0600290 depends on VIDEO_DEV && VIDEO_V4L2
Sylwester Nawrocki098bcd22014-10-06 13:08:06 -0300291 depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
Kamil Debskiaf935742011-06-21 10:51:26 -0300292 select VIDEOBUF2_DMA_CONTIG
Kamil Debskiaf935742011-06-21 10:51:26 -0300293 help
Jeongtae Parkf96f3cf2012-10-03 22:19:11 -0300294 MFC 5.1 and 6.x driver for V4L2
Kamil Debskiaf935742011-06-21 10:51:26 -0300295
Javier Martin8091cb72012-01-13 06:31:02 -0300296config VIDEO_MX2_EMMAPRP
297 tristate "MX2 eMMa-PrP support"
Mauro Carvalho Chehab1c17d8c2014-08-20 13:35:22 -0600298 depends on VIDEO_DEV && VIDEO_V4L2
299 depends on SOC_IMX27 || COMPILE_TEST
Javier Martin8091cb72012-01-13 06:31:02 -0300300 select VIDEOBUF2_DMA_CONTIG
301 select V4L2_MEM2MEM_DEV
302 help
303 MX2X chips have a PrP that can be used to process buffers from
304 memory to memory. Operations include resizing and format
305 conversion.
306
Shaik Ameer Basha655ceff2012-08-16 10:19:56 -0300307config VIDEO_SAMSUNG_EXYNOS_GSC
308 tristate "Samsung Exynos G-Scaler driver"
Mauro Carvalho Chehab71550432014-08-20 13:21:35 -0600309 depends on VIDEO_DEV && VIDEO_V4L2
Marek Szyprowski6f99e1b2016-11-09 12:29:37 -0200310 depends on ARCH_EXYNOS || COMPILE_TEST
Shaik Ameer Basha655ceff2012-08-16 10:19:56 -0300311 select VIDEOBUF2_DMA_CONTIG
312 select V4L2_MEM2MEM_DEV
313 help
314 This is a v4l2 driver for Samsung EXYNOS5 SoC G-Scaler.
315
Fabien Dessenne28ffeeb2015-05-12 13:02:10 -0300316config VIDEO_STI_BDISP
317 tristate "STMicroelectronics BDISP 2D blitter driver"
318 depends on VIDEO_DEV && VIDEO_V4L2
319 depends on ARCH_STI || COMPILE_TEST
Fabien Dessenne28ffeeb2015-05-12 13:02:10 -0300320 select VIDEOBUF2_DMA_CONTIG
321 select V4L2_MEM2MEM_DEV
322 help
323 This v4l2 mem2mem driver is a 2D blitter for STMicroelectronics SoC.
324
Jean-Christophe Trotin57b2c062016-09-05 11:06:29 -0300325config VIDEO_STI_HVA
326 tristate "STMicroelectronics HVA multi-format video encoder V4L2 driver"
327 depends on VIDEO_DEV && VIDEO_V4L2
Jean-Christophe Trotin57b2c062016-09-05 11:06:29 -0300328 depends on ARCH_STI || COMPILE_TEST
329 select VIDEOBUF2_DMA_CONTIG
330 select V4L2_MEM2MEM_DEV
331 help
332 This V4L2 driver enables HVA (Hardware Video Accelerator) multi-format
333 video encoder of STMicroelectronics SoC, allowing hardware encoding of
334 raw uncompressed formats in various compressed video bitstreams format.
335
336 To compile this driver as a module, choose M here:
337 the module will be called st-hva.
338
Jean-Christophe Trotinc610b5a2017-01-31 08:37:57 -0200339config VIDEO_STI_HVA_DEBUGFS
340 bool "Export STMicroelectronics HVA internals in debugfs"
341 depends on VIDEO_STI_HVA
342 depends on DEBUG_FS
343 help
344 Select this to see information about the internal state and the last
Mauro Carvalho Chehab4a3fad72018-01-04 06:47:28 -0500345 operation of STMicroelectronics HVA multi-format video encoder in
346 debugfs.
Jean-Christophe Trotinc610b5a2017-01-31 08:37:57 -0200347
Mauro Carvalho Chehab4a3fad72018-01-04 06:47:28 -0500348 Choose N unless you know you need this.
Jean-Christophe Trotinc610b5a2017-01-31 08:37:57 -0200349
Hugues Fruchetf3865092017-02-02 12:59:48 -0200350config VIDEO_STI_DELTA
351 tristate "STMicroelectronics DELTA multi-format video decoder V4L2 driver"
352 depends on VIDEO_DEV && VIDEO_V4L2
353 depends on ARCH_STI || COMPILE_TEST
Hugues Fruchetf3865092017-02-02 12:59:48 -0200354 help
355 This V4L2 driver enables DELTA multi-format video decoder
356 of STMicroelectronics STiH4xx SoC series allowing hardware
357 decoding of various compressed video bitstream format in
358 raw uncompressed format.
359
360 Use this option to see the decoders available for such
361 hardware.
362
363 Please notice that the driver will only be built if
364 at least one of the DELTA decoder below is selected.
365
366if VIDEO_STI_DELTA
367
Hugues Fruchet433ff5b42017-02-02 12:59:52 -0200368config VIDEO_STI_DELTA_MJPEG
369 bool "STMicroelectronics DELTA MJPEG support"
370 default y
371 help
372 Enables DELTA MJPEG hardware support.
373
374 To compile this driver as a module, choose M here:
375 the module will be called st-delta.
376
Hugues Fruchetf3865092017-02-02 12:59:48 -0200377config VIDEO_STI_DELTA_DRIVER
378 tristate
379 depends on VIDEO_STI_DELTA
Hugues Fruchet433ff5b42017-02-02 12:59:52 -0200380 depends on VIDEO_STI_DELTA_MJPEG
381 default VIDEO_STI_DELTA_MJPEG
Hugues Fruchetf3865092017-02-02 12:59:48 -0200382 select VIDEOBUF2_DMA_CONTIG
383 select V4L2_MEM2MEM_DEV
Hugues Fruchet91c83f32017-02-02 12:59:50 -0200384 select RPMSG
Hugues Fruchetf3865092017-02-02 12:59:48 -0200385
386endif # VIDEO_STI_DELTA
387
Guennadi Liakhovetski05efa712012-10-05 07:43:41 -0300388config VIDEO_SH_VEU
389 tristate "SuperH VEU mem2mem video processing driver"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200390 depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA
Guennadi Liakhovetski05efa712012-10-05 07:43:41 -0300391 select VIDEOBUF2_DMA_CONTIG
392 select V4L2_MEM2MEM_DEV
393 help
394 Support for the Video Engine Unit (VEU) on SuperH and
395 SH-Mobile SoCs.
396
Kieran Bingham4710b752016-06-30 10:41:23 -0300397config VIDEO_RENESAS_FDP1
398 tristate "Renesas Fine Display Processor"
Geert Uytterhoeven4cff79e2018-05-17 13:18:12 -0400399 depends on VIDEO_DEV && VIDEO_V4L2
Geert Uytterhoeven4e61d7d2018-05-18 06:51:23 -0400400 depends on ARCH_RENESAS || COMPILE_TEST
Laurent Pinchart23178302018-07-11 10:23:32 -0400401 depends on (!ARM64 && !VIDEO_RENESAS_FCP) || VIDEO_RENESAS_FCP
Kieran Bingham4710b752016-06-30 10:41:23 -0300402 select VIDEOBUF2_DMA_CONTIG
403 select V4L2_MEM2MEM_DEV
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400404 help
Kieran Bingham4710b752016-06-30 10:41:23 -0300405 This is a V4L2 driver for the Renesas Fine Display Processor
406 providing colour space conversion, and de-interlacing features.
407
408 To compile this driver as a module, choose M here: the module
409 will be called rcar_fdp1.
410
Mikhail Ulyanov2c42cdb2015-07-22 08:23:03 -0300411config VIDEO_RENESAS_JPU
412 tristate "Renesas JPEG Processing Unit"
Geert Uytterhoeven4cff79e2018-05-17 13:18:12 -0400413 depends on VIDEO_DEV && VIDEO_V4L2
Simon Horman71c5dab2016-03-24 22:46:45 -0300414 depends on ARCH_RENESAS || COMPILE_TEST
Mikhail Ulyanov2c42cdb2015-07-22 08:23:03 -0300415 select VIDEOBUF2_DMA_CONTIG
416 select V4L2_MEM2MEM_DEV
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400417 help
Mikhail Ulyanov2c42cdb2015-07-22 08:23:03 -0300418 This is a V4L2 driver for the Renesas JPEG Processing Unit.
419
420 To compile this driver as a module, choose M here: the module
421 will be called rcar_jpu.
422
Laurent Pinchart7b492352016-02-11 22:29:58 -0200423config VIDEO_RENESAS_FCP
424 tristate "Renesas Frame Compression Processor"
425 depends on ARCH_RENESAS || COMPILE_TEST
426 depends on OF
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400427 help
Laurent Pinchart7b492352016-02-11 22:29:58 -0200428 This is a driver for the Renesas Frame Compression Processor (FCP).
429 The FCP is a companion module of video processing modules in the
430 Renesas R-Car Gen3 SoCs. It handles memory access for the codec,
431 VSP and FDP modules.
432
433 To compile this driver as a module, choose M here: the module
434 will be called rcar-fcp.
435
Laurent Pinchart26e0ca22013-06-04 11:22:30 -0300436config VIDEO_RENESAS_VSP1
437 tristate "Renesas VSP1 Video Processing Engine"
Geert Uytterhoeven4cff79e2018-05-17 13:18:12 -0400438 depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Geert Uytterhoeven01f7b2e2018-02-26 13:09:10 -0500439 depends on ARCH_RENESAS || COMPILE_TEST
Arnd Bergmann19994672016-06-30 09:23:03 -0300440 depends on (!ARM64 && !VIDEO_RENESAS_FCP) || VIDEO_RENESAS_FCP
Laurent Pinchart26e0ca22013-06-04 11:22:30 -0300441 select VIDEOBUF2_DMA_CONTIG
Laurent Pinchart99362e32016-09-07 08:58:49 -0300442 select VIDEOBUF2_VMALLOC
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400443 help
Laurent Pinchart26e0ca22013-06-04 11:22:30 -0300444 This is a V4L2 driver for the Renesas VSP1 video processing engine.
445
446 To compile this driver as a module, choose M here: the module
447 will be called vsp1.
448
Jacob Chenf7e7b482017-10-11 00:29:35 -0700449config VIDEO_ROCKCHIP_RGA
450 tristate "Rockchip Raster 2d Graphic Acceleration Unit"
Geert Uytterhoeven4cff79e2018-05-17 13:18:12 -0400451 depends on VIDEO_DEV && VIDEO_V4L2
Jacob Chenf7e7b482017-10-11 00:29:35 -0700452 depends on ARCH_ROCKCHIP || COMPILE_TEST
453 select VIDEOBUF2_DMA_SG
454 select V4L2_MEM2MEM_DEV
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400455 help
Jacob Chenf7e7b482017-10-11 00:29:35 -0700456 This is a v4l2 driver for Rockchip SOC RGA 2d graphics accelerator.
457 Rockchip RGA is a separate 2D raster graphic acceleration unit.
458 It accelerates 2D graphics operations, such as point/line drawing,
459 image scaling, rotation, BitBLT, alpha blending and image blur/sharpness.
460
461 To compile this driver as a module choose m here.
462
Archit Taneja45719122013-10-16 02:36:47 -0300463config VIDEO_TI_VPE
464 tristate "TI VPE (Video Processing Engine) driver"
Mauro Carvalho Chehabf3334182014-08-20 13:41:56 -0600465 depends on VIDEO_DEV && VIDEO_V4L2
466 depends on SOC_DRA7XX || COMPILE_TEST
Archit Taneja45719122013-10-16 02:36:47 -0300467 select VIDEOBUF2_DMA_CONTIG
468 select V4L2_MEM2MEM_DEV
Benoit Parrote4e9aea2016-11-18 21:20:11 -0200469 select VIDEO_TI_VPDMA
Benoit Parrot1c6e8172016-11-18 21:20:39 -0200470 select VIDEO_TI_SC
Benoit Parrot51b56c32016-11-18 21:20:43 -0200471 select VIDEO_TI_CSC
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400472 help
Archit Taneja45719122013-10-16 02:36:47 -0300473 Support for the TI VPE(Video Processing Engine) block
474 found on DRA7XX SoC.
475
476config VIDEO_TI_VPE_DEBUG
477 bool "VPE debug messages"
478 depends on VIDEO_TI_VPE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400479 help
Archit Taneja45719122013-10-16 02:36:47 -0300480 Enable debug messages on VPE driver.
481
Stanimir Varbanov70352802017-06-15 13:31:50 -0300482config VIDEO_QCOM_VENUS
483 tristate "Qualcomm Venus V4L2 encoder/decoder driver"
Geert Uytterhoeven4cff79e2018-05-17 13:18:12 -0400484 depends on VIDEO_DEV && VIDEO_V4L2
Stanimir Varbanov76724b32017-06-20 10:13:50 -0300485 depends on (ARCH_QCOM && IOMMU_DMA) || COMPILE_TEST
Stanimir Varbanov32f0a6d2019-08-13 12:25:08 -0300486 depends on INTERCONNECT || !INTERCONNECT
Arnd Bergmann0399b692017-07-17 04:56:49 -0400487 select QCOM_MDT_LOADER if ARCH_QCOM
488 select QCOM_SCM if ARCH_QCOM
Stanimir Varbanov70352802017-06-15 13:31:50 -0300489 select VIDEOBUF2_DMA_SG
490 select V4L2_MEM2MEM_DEV
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400491 help
Stanimir Varbanov70352802017-06-15 13:31:50 -0300492 This is a V4L2 driver for Qualcomm Venus video accelerator
493 hardware. It accelerates encoding and decoding operations
494 on various Qualcomm SoCs.
495 To compile this driver as a module choose m here.
496
Jernej Skrabeca4260ea2019-10-23 19:13:31 -0300497config VIDEO_SUN8I_DEINTERLACE
498 tristate "Allwinner Deinterlace driver"
499 depends on VIDEO_DEV && VIDEO_V4L2
500 depends on ARCH_SUNXI || COMPILE_TEST
501 depends on COMMON_CLK && OF
502 depends on PM
503 select VIDEOBUF2_DMA_CONTIG
504 select V4L2_MEM2MEM_DEV
505 help
506 Support for the Allwinner deinterlace unit with scaling
507 capability found on some SoCs, like H3.
508 To compile this driver as a module choose m here.
509
Pawel Osciak96d8eab2010-04-23 05:38:38 -0300510endif # V4L_MEM2MEM_DRIVERS
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300511
Benoit Parrote4e9aea2016-11-18 21:20:11 -0200512# TI VIDEO PORT Helper Modules
513# These will be selected by VPE and VIP
514config VIDEO_TI_VPDMA
515 tristate
516
Benoit Parrot1c6e8172016-11-18 21:20:39 -0200517config VIDEO_TI_SC
518 tristate
519
Benoit Parrot51b56c32016-11-18 21:20:43 -0200520config VIDEO_TI_CSC
521 tristate
522
Mauro Carvalho Chehab7a46e182012-08-20 10:07:27 -0300523menuconfig V4L_TEST_DRIVERS
524 bool "Media test drivers"
525 depends on MEDIA_CAMERA_SUPPORT
526
527if V4L_TEST_DRIVERS
Hans Verkuile75420d2014-08-25 08:06:34 -0300528
Helen Koikef2fe8902017-04-07 14:55:19 -0300529source "drivers/media/platform/vimc/Kconfig"
530
Hans Verkuile75420d2014-08-25 08:06:34 -0300531source "drivers/media/platform/vivid/Kconfig"
532
Hans Verkuil1f923a42014-09-22 09:27:17 -0300533config VIDEO_VIM2M
534 tristate "Virtual Memory-to-Memory Driver"
Mauro Carvalho Chehab7a46e182012-08-20 10:07:27 -0300535 depends on VIDEO_DEV && VIDEO_V4L2
536 select VIDEOBUF2_VMALLOC
537 select V4L2_MEM2MEM_DEV
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400538 help
Mauro Carvalho Chehab7a46e182012-08-20 10:07:27 -0300539 This is a virtual test device for the memory-to-memory driver
540 framework.
Hans Verkuil256bf812018-07-20 03:52:50 -0400541
542source "drivers/media/platform/vicodec/Kconfig"
543
Mauro Carvalho Chehab7a46e182012-08-20 10:07:27 -0300544endif #V4L_TEST_DRIVERS
Peter Griffin850a3f72015-07-30 14:09:00 -0300545
Mauro Carvalho Chehabca051892015-08-11 19:24:05 -0300546menuconfig DVB_PLATFORM_DRIVERS
547 bool "DVB platform devices"
548 depends on MEDIA_DIGITAL_TV_SUPPORT
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400549 help
Mauro Carvalho Chehabca051892015-08-11 19:24:05 -0300550 Say Y here to enable support for platform-specific Digital TV drivers.
551
552if DVB_PLATFORM_DRIVERS
Peter Griffin850a3f72015-07-30 14:09:00 -0300553source "drivers/media/platform/sti/c8sectpfe/Kconfig"
Mauro Carvalho Chehabca051892015-08-11 19:24:05 -0300554endif #DVB_PLATFORM_DRIVERS
Hans Verkuil56a263a2017-04-17 07:44:35 -0300555
556menuconfig CEC_PLATFORM_DRIVERS
557 bool "CEC platform devices"
558 depends on MEDIA_CEC_SUPPORT
559
560if CEC_PLATFORM_DRIVERS
561
Neil Armstrongcd70de22018-07-04 17:08:21 +0200562config VIDEO_CROS_EC_CEC
563 tristate "ChromeOS EC CEC driver"
Enric Balletbo i Serra47f11e02019-09-02 11:53:01 +0200564 depends on CROS_EC
Neil Armstrongcd70de22018-07-04 17:08:21 +0200565 select CEC_CORE
566 select CEC_NOTIFIER
Randy Dunlap324493f2018-08-14 12:02:31 -0400567 select CROS_EC_PROTO
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400568 help
Neil Armstrongcd70de22018-07-04 17:08:21 +0200569 If you say yes here you will get support for the
570 ChromeOS Embedded Controller's CEC.
571 The CEC bus is present in the HDMI connector and enables communication
572 between compatible devices.
573
Neil Armstrong7ec2c0f72017-07-27 11:20:29 -0400574config VIDEO_MESON_AO_CEC
575 tristate "Amlogic Meson AO CEC driver"
576 depends on ARCH_MESON || COMPILE_TEST
577 select CEC_CORE
578 select CEC_NOTIFIER
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400579 help
Neil Armstrong7ec2c0f72017-07-27 11:20:29 -0400580 This is a driver for Amlogic Meson SoCs AO CEC interface. It uses the
581 generic CEC framework interface.
582 CEC bus is present in the HDMI connector and enables communication
Hans Verkuil1e339362017-06-28 04:14:28 -0400583
Neil Armstrongb7778c42019-04-12 04:30:59 -0400584config VIDEO_MESON_G12A_AO_CEC
585 tristate "Amlogic Meson G12A AO CEC driver"
586 depends on ARCH_MESON || COMPILE_TEST
587 depends on COMMON_CLK && OF
588 select REGMAP
589 select REGMAP_MMIO
590 select CEC_CORE
591 select CEC_NOTIFIER
592 ---help---
593 This is a driver for Amlogic Meson G12A SoCs AO CEC interface.
594 This driver if for the new AO-CEC module found in G12A SoCs,
595 usually named AO_CEC_B in documentation.
596 It uses the generic CEC framework interface.
597 CEC bus is present in the HDMI connector and enables communication
598 between compatible devices.
599
Hans Verkuil1e339362017-06-28 04:14:28 -0400600config CEC_GPIO
601 tristate "Generic GPIO-based CEC driver"
Sebastian Andrzej Siewiorcfc46522019-10-15 16:18:17 -0300602 depends on PREEMPTION || COMPILE_TEST
Hans Verkuil1e339362017-06-28 04:14:28 -0400603 select CEC_CORE
604 select CEC_PIN
Hans Verkuil7e86efa2019-09-19 08:15:53 -0300605 select CEC_NOTIFIER
Hans Verkuil1e339362017-06-28 04:14:28 -0400606 select GPIOLIB
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400607 help
Hans Verkuil1e339362017-06-28 04:14:28 -0400608 This is a generic GPIO-based CEC driver.
609 The CEC bus is present in the HDMI connector and enables communication
Neil Armstrong7ec2c0f72017-07-27 11:20:29 -0400610 between compatible devices.
611
Hans Verkuil56a263a2017-04-17 07:44:35 -0300612config VIDEO_SAMSUNG_S5P_CEC
613 tristate "Samsung S5P CEC driver"
Ulf Magnusson2f4a75b2018-02-04 20:21:29 -0500614 depends on ARCH_EXYNOS || COMPILE_TEST
Hans Verkuil9177e512017-05-28 05:48:37 -0300615 select CEC_CORE
Hans Verkuile94c3282017-05-28 05:58:04 -0300616 select CEC_NOTIFIER
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400617 help
Mauro Carvalho Chehab4a3fad72018-01-04 06:47:28 -0500618 This is a driver for Samsung S5P HDMI CEC interface. It uses the
619 generic CEC framework interface.
620 CEC bus is present in the HDMI connector and enables communication
621 between compatible devices.
Hans Verkuil56a263a2017-04-17 07:44:35 -0300622
623config VIDEO_STI_HDMI_CEC
624 tristate "STMicroelectronics STiH4xx HDMI CEC driver"
Hans Verkuil9177e512017-05-28 05:48:37 -0300625 depends on ARCH_STI || COMPILE_TEST
626 select CEC_CORE
Hans Verkuile94c3282017-05-28 05:58:04 -0300627 select CEC_NOTIFIER
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400628 help
Mauro Carvalho Chehab4a3fad72018-01-04 06:47:28 -0500629 This is a driver for STIH4xx HDMI CEC interface. It uses the
630 generic CEC framework interface.
631 CEC bus is present in the HDMI connector and enables communication
632 between compatible devices.
Hans Verkuil56a263a2017-04-17 07:44:35 -0300633
Benjamin Gaignardd69ae572017-05-31 10:23:48 -0300634config VIDEO_STM32_HDMI_CEC
635 tristate "STMicroelectronics STM32 HDMI CEC driver"
636 depends on ARCH_STM32 || COMPILE_TEST
637 select REGMAP
638 select REGMAP_MMIO
639 select CEC_CORE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400640 help
Mauro Carvalho Chehab4a3fad72018-01-04 06:47:28 -0500641 This is a driver for STM32 interface. It uses the
642 generic CEC framework interface.
643 CEC bus is present in the HDMI connector and enables communication
644 between compatible devices.
Benjamin Gaignardd69ae572017-05-31 10:23:48 -0300645
Hans Verkuil9d2d60682017-07-15 10:51:00 +0200646config VIDEO_TEGRA_HDMI_CEC
647 tristate "Tegra HDMI CEC driver"
648 depends on ARCH_TEGRA || COMPILE_TEST
649 select CEC_CORE
650 select CEC_NOTIFIER
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400651 help
Mauro Carvalho Chehab4a3fad72018-01-04 06:47:28 -0500652 This is a driver for the Tegra HDMI CEC interface. It uses the
653 generic CEC framework interface.
654 The CEC bus is present in the HDMI connector and enables communication
655 between compatible devices.
Hans Verkuil9d2d60682017-07-15 10:51:00 +0200656
Ettore Chimentib03c2fb2018-10-21 12:58:19 -0400657config VIDEO_SECO_CEC
658 tristate "SECO Boards HDMI CEC driver"
659 depends on (X86 || IA64) || COMPILE_TEST
660 depends on PCI && DMI
661 select CEC_CORE
662 select CEC_NOTIFIER
663 help
664 This is a driver for SECO Boards integrated CEC interface.
665 Selecting it will enable support for this device.
666 CEC bus is present in the HDMI connector and enables communication
667 between compatible devices.
668
Ettore Chimentidaef9572018-10-21 12:58:20 -0400669config VIDEO_SECO_RC
670 bool "SECO Boards IR RC5 support"
671 depends on VIDEO_SECO_CEC
Arnd Bergmann63604a12019-03-13 17:18:07 -0400672 depends on RC_CORE=y || RC_CORE = VIDEO_SECO_CEC
Ettore Chimentidaef9572018-10-21 12:58:20 -0400673 help
674 If you say yes here you will get support for the
675 SECO Boards Consumer-IR in seco-cec driver.
676 The embedded controller supports RC5 protocol only, default mapping
677 is set to rc-hauppauge.
678
Hans Verkuil56a263a2017-04-17 07:44:35 -0300679endif #CEC_PLATFORM_DRIVERS
Ramesh Shanmugasundaram7625ee92017-06-12 10:26:19 -0300680
681menuconfig SDR_PLATFORM_DRIVERS
682 bool "SDR platform devices"
683 depends on MEDIA_SDR_SUPPORT
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400684 help
Ramesh Shanmugasundaram7625ee92017-06-12 10:26:19 -0300685 Say Y here to enable support for platform-specific SDR Drivers.
686
687if SDR_PLATFORM_DRIVERS
688
689config VIDEO_RCAR_DRIF
Mauro Carvalho Chehab8b72c182019-02-18 14:29:00 -0500690 tristate "Renesas Digital Radio Interface (DRIF)"
Geert Uytterhoeven4cff79e2018-05-17 13:18:12 -0400691 depends on VIDEO_V4L2
Ramesh Shanmugasundaram7625ee92017-06-12 10:26:19 -0300692 depends on ARCH_RENESAS || COMPILE_TEST
693 select VIDEOBUF2_VMALLOC
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400694 help
Ramesh Shanmugasundaram7625ee92017-06-12 10:26:19 -0300695 Say Y if you want to enable R-Car Gen3 DRIF support. DRIF is Digital
696 Radio Interface that interfaces with an RF front end chip. It is a
697 receiver of digital data which uses DMA to transfer received data to
698 a configured location for an application to use.
699
700 To compile this driver as a module, choose M here; the module
701 will be called rcar_drif.
702
703endif # SDR_PLATFORM_DRIVERS