]>
Commit | Line | Data |
---|---|---|
ec8f24b7 | 1 | # SPDX-License-Identifier: GPL-2.0-only |
724f4a32 MCC |
2 | # |
3 | # Platform drivers | |
850a3f7d | 4 | # Most drivers here are currently for webcam support |
724f4a32 | 5 | |
e9eb0dad HV |
6 | menuconfig V4L_PLATFORM_DRIVERS |
7 | bool "V4L platform devices" | |
724f4a32 | 8 | depends on MEDIA_CAMERA_SUPPORT |
e9eb0dad | 9 | default n |
b60a5b8d | 10 | help |
e9eb0dad HV |
11 | Say Y here to enable support for platform-specific V4L drivers. |
12 | ||
13 | if V4L_PLATFORM_DRIVERS | |
14 | ||
2c3fb08b | 15 | source "drivers/media/platform/marvell-ccic/Kconfig" |
f8fc7298 | 16 | |
9fa0b852 HV |
17 | config VIDEO_VIA_CAMERA |
18 | tristate "VIAFB camera controller support" | |
19 | depends on FB_VIA | |
20 | select VIDEOBUF_DMA_SG | |
21 | select VIDEO_OV7670 | |
22 | help | |
23 | Driver support for the integrated camera controller in VIA | |
24 | Chrome9 chipsets. Currently only tested on OLPC xo-1.5 systems | |
25 | with ov7670 sensors. | |
26 | ||
27 | # | |
28 | # Platform multimedia device configuration | |
29 | # | |
1fc3b37f | 30 | source "drivers/media/platform/cadence/Kconfig" |
9fa0b852 | 31 | |
2c3fb08b | 32 | source "drivers/media/platform/davinci/Kconfig" |
9fa0b852 | 33 | |
2c3fb08b | 34 | source "drivers/media/platform/omap/Kconfig" |
9fa0b852 | 35 | |
d2b4387f EJ |
36 | config VIDEO_ASPEED |
37 | tristate "Aspeed AST2400 and AST2500 Video Engine driver" | |
38 | depends on VIDEO_V4L2 | |
39 | select VIDEOBUF2_DMA_CONTIG | |
40 | help | |
41 | Support for the Aspeed Video Engine (VE) embedded in the Aspeed | |
42 | AST2400 and AST2500 SOCs. The VE can capture and compress video data | |
43 | from digital or analog sources. | |
44 | ||
9fa0b852 HV |
45 | config VIDEO_SH_VOU |
46 | tristate "SuperH VOU video output driver" | |
b6334460 | 47 | depends on MEDIA_CAMERA_SUPPORT |
4cff79e9 | 48 | depends on VIDEO_DEV && I2C |
215c65a0 | 49 | depends on ARCH_SHMOBILE || COMPILE_TEST |
3ff863b8 | 50 | select VIDEOBUF2_DMA_CONTIG |
9fa0b852 HV |
51 | help |
52 | Support for the Video Output Unit (VOU) on SuperH SoCs. | |
53 | ||
54 | config VIDEO_VIU | |
55 | tristate "Freescale VIU Video Driver" | |
530d4738 | 56 | depends on VIDEO_V4L2 && (PPC_MPC512x || COMPILE_TEST) && I2C |
9fa0b852 HV |
57 | select VIDEOBUF_DMA_CONTIG |
58 | default y | |
b60a5b8d | 59 | help |
9fa0b852 HV |
60 | Support for Freescale VIU video driver. This device captures |
61 | video data, or overlays video on DIU frame buffer. | |
62 | ||
63 | Say Y here if you want to enable VIU device on MPC5121e Rev2+. | |
64 | In doubt, say N. | |
65 | ||
68803ad4 PZ |
66 | config VIDEO_MUX |
67 | tristate "Video Multiplexer" | |
435945e0 | 68 | select MULTIPLEXER |
57d8ba0f | 69 | depends on VIDEO_V4L2 && OF && VIDEO_V4L2_SUBDEV_API && MEDIA_CONTROLLER |
68803ad4 | 70 | select REGMAP |
c5afc789 | 71 | select V4L2_FWNODE |
68803ad4 PZ |
72 | help |
73 | This driver provides support for N:1 video bus multiplexers. | |
74 | ||
7e8970e1 | 75 | config VIDEO_OMAP3 |
e141a481 | 76 | tristate "OMAP 3 Camera support" |
ba37e6dd | 77 | depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API |
24313113 | 78 | depends on (ARCH_OMAP3 && OMAP_IOMMU) || COMPILE_TEST |
4cff79e9 | 79 | depends on COMMON_CLK && OF |
24313113 | 80 | select ARM_DMA_USE_IOMMU if OMAP_IOMMU |
9aabd95a | 81 | select VIDEOBUF2_DMA_CONTIG |
503596a1 | 82 | select MFD_SYSCON |
859969b3 | 83 | select V4L2_FWNODE |
b60a5b8d | 84 | help |
7e8970e1 LP |
85 | Driver for an OMAP 3 camera controller. |
86 | ||
87 | config VIDEO_OMAP3_DEBUG | |
88 | bool "OMAP 3 Camera debug messages" | |
89 | depends on VIDEO_OMAP3 | |
b60a5b8d | 90 | help |
7e8970e1 LP |
91 | Enable debug messages on OMAP 3 camera controller driver. |
92 | ||
4bb738f2 RJ |
93 | config VIDEO_PXA27x |
94 | tristate "PXA27x Quick Capture Interface driver" | |
4cff79e9 | 95 | depends on VIDEO_DEV && VIDEO_V4L2 |
5809ecdd | 96 | depends on PXA27x || COMPILE_TEST |
4bb738f2 RJ |
97 | select VIDEOBUF2_DMA_SG |
98 | select SG_SPLIT | |
859969b3 | 99 | select V4L2_FWNODE |
b60a5b8d | 100 | help |
4bb738f2 RJ |
101 | This is a v4l2 driver for the PXA27x Quick Capture Interface |
102 | ||
f5c07494 | 103 | config VIDEO_QCOM_CAMSS |
ec6859b2 | 104 | tristate "Qualcomm V4L2 Camera Subsystem driver" |
4cff79e9 | 105 | depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API |
f5c07494 TT |
106 | depends on (ARCH_QCOM && IOMMU_DMA) || COMPILE_TEST |
107 | select VIDEOBUF2_DMA_SG | |
108 | select V4L2_FWNODE | |
109 | ||
babde1c2 SN |
110 | config VIDEO_S3C_CAMIF |
111 | tristate "Samsung S3C24XX/S3C64XX SoC Camera Interface driver" | |
112 | depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API | |
1b3e3aa6 | 113 | depends on PM |
7155043c | 114 | depends on ARCH_S3C64XX || PLAT_S3C24XX || COMPILE_TEST |
babde1c2 | 115 | select VIDEOBUF2_DMA_CONTIG |
b60a5b8d | 116 | help |
babde1c2 SN |
117 | This is a v4l2 driver for s3c24xx and s3c64xx SoC series camera |
118 | host interface (CAMIF). | |
119 | ||
120 | To compile this driver as a module, choose M here: the module | |
121 | will be called s3c-camif. | |
122 | ||
37404f91 HF |
123 | config VIDEO_STM32_DCMI |
124 | tristate "STM32 Digital Camera Memory Interface (DCMI) support" | |
4cff79e9 | 125 | depends on VIDEO_V4L2 && OF |
37404f91 HF |
126 | depends on ARCH_STM32 || COMPILE_TEST |
127 | select VIDEOBUF2_DMA_CONTIG | |
859969b3 | 128 | select V4L2_FWNODE |
b60a5b8d | 129 | help |
37404f91 HF |
130 | This module makes the STM32 Digital Camera Memory Interface (DCMI) |
131 | available as a v4l2 device. | |
132 | ||
133 | To compile this driver as a module, choose M here: the module | |
134 | will be called stm32-dcmi. | |
135 | ||
32e5a70d JM |
136 | config VIDEO_RENESAS_CEU |
137 | tristate "Renesas Capture Engine Unit (CEU) driver" | |
4cff79e9 | 138 | depends on VIDEO_DEV && VIDEO_V4L2 |
32e5a70d JM |
139 | depends on ARCH_SHMOBILE || ARCH_R7S72100 || COMPILE_TEST |
140 | select VIDEOBUF2_DMA_CONTIG | |
141 | select V4L2_FWNODE | |
b60a5b8d | 142 | help |
32e5a70d JM |
143 | This is a v4l2 driver for the Renesas CEU Interface |
144 | ||
56fa1a6a | 145 | source "drivers/media/platform/exynos4-is/Kconfig" |
417d2e50 | 146 | source "drivers/media/platform/am437x/Kconfig" |
df330515 | 147 | source "drivers/media/platform/xilinx/Kconfig" |
f00add96 | 148 | source "drivers/media/platform/rcar-vin/Kconfig" |
10626744 | 149 | source "drivers/media/platform/atmel/Kconfig" |
5cc7522d | 150 | source "drivers/media/platform/sunxi/sun6i-csi/Kconfig" |
a52074ee | 151 | |
343e89a7 BP |
152 | config VIDEO_TI_CAL |
153 | tristate "TI CAL (Camera Adaptation Layer) driver" | |
154 | depends on VIDEO_DEV && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API | |
155 | depends on SOC_DRA7XX || COMPILE_TEST | |
156 | select VIDEOBUF2_DMA_CONTIG | |
859969b3 | 157 | select V4L2_FWNODE |
343e89a7 | 158 | default n |
b60a5b8d | 159 | help |
343e89a7 BP |
160 | Support for the TI CAL (Camera Adaptation Layer) block |
161 | found on DRA72X SoC. | |
162 | In TI Technical Reference Manual this module is referred as | |
163 | Camera Interface Subsystem (CAMSS). | |
164 | ||
e9eb0dad | 165 | endif # V4L_PLATFORM_DRIVERS |
7f98639d PO |
166 | |
167 | menuconfig V4L_MEM2MEM_DRIVERS | |
168 | bool "Memory-to-memory multimedia devices" | |
169 | depends on VIDEO_V4L2 | |
b6334460 | 170 | depends on MEDIA_CAMERA_SUPPORT |
7f98639d | 171 | default n |
b60a5b8d | 172 | help |
7f98639d PO |
173 | Say Y here to enable selecting drivers for V4L devices that |
174 | use system memory for both source and destination buffers, as opposed | |
175 | to capture and output drivers, which use memory buffers for just | |
176 | one of those. | |
96d8eab5 PO |
177 | |
178 | if V4L_MEM2MEM_DRIVERS | |
179 | ||
186b250a JM |
180 | config VIDEO_CODA |
181 | tristate "Chips&Media Coda multi-standard codec IP" | |
c1b5e3db | 182 | depends on VIDEO_DEV && VIDEO_V4L2 && (ARCH_MXC || COMPILE_TEST) |
e9436344 | 183 | select SRAM |
186b250a | 184 | select VIDEOBUF2_DMA_CONTIG |
bb04aa6f | 185 | select VIDEOBUF2_VMALLOC |
186b250a | 186 | select V4L2_MEM2MEM_DEV |
39b06acc | 187 | select GENERIC_ALLOCATOR |
b60a5b8d | 188 | help |
186b250a JM |
189 | Coda is a range of video codec IPs that supports |
190 | H.264, MPEG-4, and other video formats. | |
191 | ||
b0444f18 PZ |
192 | config VIDEO_IMX_VDOA |
193 | def_tristate VIDEO_CODA if SOC_IMX6Q || COMPILE_TEST | |
194 | ||
51abcf7f PZ |
195 | config VIDEO_IMX_PXP |
196 | tristate "i.MX Pixel Pipeline (PXP)" | |
197 | depends on VIDEO_DEV && VIDEO_V4L2 && (ARCH_MXC || COMPILE_TEST) | |
198 | select VIDEOBUF2_DMA_CONTIG | |
199 | select V4L2_MEM2MEM_DEV | |
200 | help | |
201 | The i.MX Pixel Pipeline is a memory-to-memory engine for scaling, | |
202 | color space conversion, and rotation. | |
203 | ||
b2f0d272 RC |
204 | config VIDEO_MEDIATEK_JPEG |
205 | tristate "Mediatek JPEG Codec driver" | |
206 | depends on MTK_IOMMU_V1 || COMPILE_TEST | |
207 | depends on VIDEO_DEV && VIDEO_V4L2 | |
208 | depends on ARCH_MEDIATEK || COMPILE_TEST | |
b2f0d272 RC |
209 | select VIDEOBUF2_DMA_CONTIG |
210 | select V4L2_MEM2MEM_DEV | |
b60a5b8d | 211 | help |
b2f0d272 RC |
212 | Mediatek jpeg codec driver provides HW capability to decode |
213 | JPEG format | |
214 | ||
215 | To compile this driver as a module, choose M here: the | |
216 | module will be called mtk-jpeg | |
217 | ||
3003a180 ACC |
218 | config VIDEO_MEDIATEK_VPU |
219 | tristate "Mediatek Video Processor Unit" | |
4cff79e9 | 220 | depends on VIDEO_DEV && VIDEO_V4L2 |
3003a180 | 221 | depends on ARCH_MEDIATEK || COMPILE_TEST |
b60a5b8d | 222 | help |
3003a180 ACC |
223 | This driver provides downloading VPU firmware and |
224 | communicating with VPU. This driver for hw video | |
225 | codec embedded in Mediatek's MT8173 SOCs. It is able | |
226 | to handle video decoding/encoding in a range of formats. | |
227 | ||
228 | To compile this driver as a module, choose M here: the | |
229 | module will be called mtk-vpu. | |
230 | ||
c8eb2d7e MT |
231 | config VIDEO_MEDIATEK_MDP |
232 | tristate "Mediatek MDP driver" | |
233 | depends on MTK_IOMMU || COMPILE_TEST | |
234 | depends on VIDEO_DEV && VIDEO_V4L2 | |
235 | depends on ARCH_MEDIATEK || COMPILE_TEST | |
c8eb2d7e MT |
236 | select VIDEOBUF2_DMA_CONTIG |
237 | select V4L2_MEM2MEM_DEV | |
238 | select VIDEO_MEDIATEK_VPU | |
239 | default n | |
b60a5b8d | 240 | help |
c8eb2d7e MT |
241 | It is a v4l2 driver and present in Mediatek MT8173 SoCs. |
242 | The driver supports for scaling and color space conversion. | |
243 | ||
244 | To compile this driver as a module, choose M here: the | |
245 | module will be called mtk-mdp. | |
246 | ||
4e855a6e TL |
247 | config VIDEO_MEDIATEK_VCODEC |
248 | tristate "Mediatek Video Codec driver" | |
c1023ba7 | 249 | depends on MTK_IOMMU || COMPILE_TEST |
4cff79e9 | 250 | depends on VIDEO_DEV && VIDEO_V4L2 |
4e855a6e TL |
251 | depends on ARCH_MEDIATEK || COMPILE_TEST |
252 | select VIDEOBUF2_DMA_CONTIG | |
253 | select V4L2_MEM2MEM_DEV | |
254 | select VIDEO_MEDIATEK_VPU | |
255 | default n | |
b60a5b8d | 256 | help |
4e855a6e TL |
257 | Mediatek video codec driver provides HW capability to |
258 | encode and decode in a range of video formats | |
259 | This driver rely on VPU driver to communicate with VPU. | |
260 | ||
261 | To compile this driver as a module, choose M here: the | |
262 | module will be called mtk-vcodec | |
263 | ||
8f0755c0 JM |
264 | config VIDEO_MEM2MEM_DEINTERLACE |
265 | tristate "Deinterlace support" | |
9e73d231 | 266 | depends on VIDEO_DEV && VIDEO_V4L2 |
12bd88e6 | 267 | depends on HAS_DMA |
8f0755c0 JM |
268 | select VIDEOBUF2_DMA_CONTIG |
269 | select V4L2_MEM2MEM_DEV | |
270 | help | |
271 | Generic deinterlacing V4L2 driver. | |
272 | ||
91884734 KD |
273 | config VIDEO_SAMSUNG_S5P_G2D |
274 | tristate "Samsung S5P and EXYNOS4 G2D 2d graphics accelerator driver" | |
7155043c | 275 | depends on VIDEO_DEV && VIDEO_V4L2 |
098bcd23 | 276 | depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST |
91884734 KD |
277 | select VIDEOBUF2_DMA_CONTIG |
278 | select V4L2_MEM2MEM_DEV | |
279 | default n | |
b60a5b8d | 280 | help |
91884734 KD |
281 | This is a v4l2 driver for Samsung S5P and EXYNOS4 G2D |
282 | 2d graphics accelerator. | |
5fd8f738 | 283 | |
bb677f3a | 284 | config VIDEO_SAMSUNG_S5P_JPEG |
3246fdaa | 285 | tristate "Samsung S5P/Exynos3250/Exynos4 JPEG codec driver" |
7155043c | 286 | depends on VIDEO_DEV && VIDEO_V4L2 |
098bcd23 | 287 | depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST |
bb677f3a AP |
288 | select VIDEOBUF2_DMA_CONTIG |
289 | select V4L2_MEM2MEM_DEV | |
b60a5b8d | 290 | help |
3246fdaa JA |
291 | This is a v4l2 driver for Samsung S5P, EXYNOS3250 |
292 | and EXYNOS4 JPEG codec | |
bb677f3a | 293 | |
af935746 | 294 | config VIDEO_SAMSUNG_S5P_MFC |
f96f3cfa | 295 | tristate "Samsung S5P MFC Video Codec" |
7155043c | 296 | depends on VIDEO_DEV && VIDEO_V4L2 |
098bcd23 | 297 | depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST |
af935746 KD |
298 | select VIDEOBUF2_DMA_CONTIG |
299 | default n | |
300 | help | |
f96f3cfa | 301 | MFC 5.1 and 6.x driver for V4L2 |
af935746 | 302 | |
8091cb7d JM |
303 | config VIDEO_MX2_EMMAPRP |
304 | tristate "MX2 eMMa-PrP support" | |
1c17d8c7 MCC |
305 | depends on VIDEO_DEV && VIDEO_V4L2 |
306 | depends on SOC_IMX27 || COMPILE_TEST | |
8091cb7d JM |
307 | select VIDEOBUF2_DMA_CONTIG |
308 | select V4L2_MEM2MEM_DEV | |
309 | help | |
310 | MX2X chips have a PrP that can be used to process buffers from | |
311 | memory to memory. Operations include resizing and format | |
312 | conversion. | |
313 | ||
655ceff1 SAB |
314 | config VIDEO_SAMSUNG_EXYNOS_GSC |
315 | tristate "Samsung Exynos G-Scaler driver" | |
7155043c | 316 | depends on VIDEO_DEV && VIDEO_V4L2 |
6f99e1b8 | 317 | depends on ARCH_EXYNOS || COMPILE_TEST |
655ceff1 SAB |
318 | select VIDEOBUF2_DMA_CONTIG |
319 | select V4L2_MEM2MEM_DEV | |
320 | help | |
321 | This is a v4l2 driver for Samsung EXYNOS5 SoC G-Scaler. | |
322 | ||
28ffeebb FD |
323 | config VIDEO_STI_BDISP |
324 | tristate "STMicroelectronics BDISP 2D blitter driver" | |
325 | depends on VIDEO_DEV && VIDEO_V4L2 | |
326 | depends on ARCH_STI || COMPILE_TEST | |
28ffeebb FD |
327 | select VIDEOBUF2_DMA_CONTIG |
328 | select V4L2_MEM2MEM_DEV | |
329 | help | |
330 | This v4l2 mem2mem driver is a 2D blitter for STMicroelectronics SoC. | |
331 | ||
57b2c062 JCT |
332 | config VIDEO_STI_HVA |
333 | tristate "STMicroelectronics HVA multi-format video encoder V4L2 driver" | |
334 | depends on VIDEO_DEV && VIDEO_V4L2 | |
57b2c062 JCT |
335 | depends on ARCH_STI || COMPILE_TEST |
336 | select VIDEOBUF2_DMA_CONTIG | |
337 | select V4L2_MEM2MEM_DEV | |
338 | help | |
339 | This V4L2 driver enables HVA (Hardware Video Accelerator) multi-format | |
340 | video encoder of STMicroelectronics SoC, allowing hardware encoding of | |
341 | raw uncompressed formats in various compressed video bitstreams format. | |
342 | ||
343 | To compile this driver as a module, choose M here: | |
344 | the module will be called st-hva. | |
345 | ||
c610b5a8 JCT |
346 | config VIDEO_STI_HVA_DEBUGFS |
347 | bool "Export STMicroelectronics HVA internals in debugfs" | |
348 | depends on VIDEO_STI_HVA | |
349 | depends on DEBUG_FS | |
350 | help | |
351 | Select this to see information about the internal state and the last | |
4a3fad70 MCC |
352 | operation of STMicroelectronics HVA multi-format video encoder in |
353 | debugfs. | |
c610b5a8 | 354 | |
4a3fad70 | 355 | Choose N unless you know you need this. |
c610b5a8 | 356 | |
f386509e HF |
357 | config VIDEO_STI_DELTA |
358 | tristate "STMicroelectronics DELTA multi-format video decoder V4L2 driver" | |
359 | depends on VIDEO_DEV && VIDEO_V4L2 | |
360 | depends on ARCH_STI || COMPILE_TEST | |
f386509e HF |
361 | help |
362 | This V4L2 driver enables DELTA multi-format video decoder | |
363 | of STMicroelectronics STiH4xx SoC series allowing hardware | |
364 | decoding of various compressed video bitstream format in | |
365 | raw uncompressed format. | |
366 | ||
367 | Use this option to see the decoders available for such | |
368 | hardware. | |
369 | ||
370 | Please notice that the driver will only be built if | |
371 | at least one of the DELTA decoder below is selected. | |
372 | ||
373 | if VIDEO_STI_DELTA | |
374 | ||
433ff5b4 HF |
375 | config VIDEO_STI_DELTA_MJPEG |
376 | bool "STMicroelectronics DELTA MJPEG support" | |
377 | default y | |
378 | help | |
379 | Enables DELTA MJPEG hardware support. | |
380 | ||
381 | To compile this driver as a module, choose M here: | |
382 | the module will be called st-delta. | |
383 | ||
f386509e HF |
384 | config VIDEO_STI_DELTA_DRIVER |
385 | tristate | |
386 | depends on VIDEO_STI_DELTA | |
433ff5b4 HF |
387 | depends on VIDEO_STI_DELTA_MJPEG |
388 | default VIDEO_STI_DELTA_MJPEG | |
f386509e HF |
389 | select VIDEOBUF2_DMA_CONTIG |
390 | select V4L2_MEM2MEM_DEV | |
91c83f39 | 391 | select RPMSG |
f386509e HF |
392 | |
393 | endif # VIDEO_STI_DELTA | |
394 | ||
05efa71b GL |
395 | config VIDEO_SH_VEU |
396 | tristate "SuperH VEU mem2mem video processing driver" | |
0244ad00 | 397 | depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA |
05efa71b GL |
398 | select VIDEOBUF2_DMA_CONTIG |
399 | select V4L2_MEM2MEM_DEV | |
400 | help | |
401 | Support for the Video Engine Unit (VEU) on SuperH and | |
402 | SH-Mobile SoCs. | |
403 | ||
4710b752 KB |
404 | config VIDEO_RENESAS_FDP1 |
405 | tristate "Renesas Fine Display Processor" | |
4cff79e9 | 406 | depends on VIDEO_DEV && VIDEO_V4L2 |
4e61d7d1 | 407 | depends on ARCH_RENESAS || COMPILE_TEST |
23178307 | 408 | depends on (!ARM64 && !VIDEO_RENESAS_FCP) || VIDEO_RENESAS_FCP |
4710b752 KB |
409 | select VIDEOBUF2_DMA_CONTIG |
410 | select V4L2_MEM2MEM_DEV | |
b60a5b8d | 411 | help |
4710b752 KB |
412 | This is a V4L2 driver for the Renesas Fine Display Processor |
413 | providing colour space conversion, and de-interlacing features. | |
414 | ||
415 | To compile this driver as a module, choose M here: the module | |
416 | will be called rcar_fdp1. | |
417 | ||
2c42cdba MU |
418 | config VIDEO_RENESAS_JPU |
419 | tristate "Renesas JPEG Processing Unit" | |
4cff79e9 | 420 | depends on VIDEO_DEV && VIDEO_V4L2 |
71c5daba | 421 | depends on ARCH_RENESAS || COMPILE_TEST |
2c42cdba MU |
422 | select VIDEOBUF2_DMA_CONTIG |
423 | select V4L2_MEM2MEM_DEV | |
b60a5b8d | 424 | help |
2c42cdba MU |
425 | This is a V4L2 driver for the Renesas JPEG Processing Unit. |
426 | ||
427 | To compile this driver as a module, choose M here: the module | |
428 | will be called rcar_jpu. | |
429 | ||
7b49235e LP |
430 | config VIDEO_RENESAS_FCP |
431 | tristate "Renesas Frame Compression Processor" | |
432 | depends on ARCH_RENESAS || COMPILE_TEST | |
433 | depends on OF | |
b60a5b8d | 434 | help |
7b49235e LP |
435 | This is a driver for the Renesas Frame Compression Processor (FCP). |
436 | The FCP is a companion module of video processing modules in the | |
437 | Renesas R-Car Gen3 SoCs. It handles memory access for the codec, | |
438 | VSP and FDP modules. | |
439 | ||
440 | To compile this driver as a module, choose M here: the module | |
441 | will be called rcar-fcp. | |
442 | ||
26e0ca22 LP |
443 | config VIDEO_RENESAS_VSP1 |
444 | tristate "Renesas VSP1 Video Processing Engine" | |
4cff79e9 | 445 | depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API |
01f7b2e7 | 446 | depends on ARCH_RENESAS || COMPILE_TEST |
19994673 | 447 | depends on (!ARM64 && !VIDEO_RENESAS_FCP) || VIDEO_RENESAS_FCP |
26e0ca22 | 448 | select VIDEOBUF2_DMA_CONTIG |
99362e32 | 449 | select VIDEOBUF2_VMALLOC |
b60a5b8d | 450 | help |
26e0ca22 LP |
451 | This is a V4L2 driver for the Renesas VSP1 video processing engine. |
452 | ||
453 | To compile this driver as a module, choose M here: the module | |
454 | will be called vsp1. | |
455 | ||
f7e7b48e JC |
456 | config VIDEO_ROCKCHIP_RGA |
457 | tristate "Rockchip Raster 2d Graphic Acceleration Unit" | |
4cff79e9 | 458 | depends on VIDEO_DEV && VIDEO_V4L2 |
f7e7b48e JC |
459 | depends on ARCH_ROCKCHIP || COMPILE_TEST |
460 | select VIDEOBUF2_DMA_SG | |
461 | select V4L2_MEM2MEM_DEV | |
462 | default n | |
b60a5b8d | 463 | help |
f7e7b48e JC |
464 | This is a v4l2 driver for Rockchip SOC RGA 2d graphics accelerator. |
465 | Rockchip RGA is a separate 2D raster graphic acceleration unit. | |
466 | It accelerates 2D graphics operations, such as point/line drawing, | |
467 | image scaling, rotation, BitBLT, alpha blending and image blur/sharpness. | |
468 | ||
469 | To compile this driver as a module choose m here. | |
470 | ||
45719127 AT |
471 | config VIDEO_TI_VPE |
472 | tristate "TI VPE (Video Processing Engine) driver" | |
f3334180 MCC |
473 | depends on VIDEO_DEV && VIDEO_V4L2 |
474 | depends on SOC_DRA7XX || COMPILE_TEST | |
45719127 AT |
475 | select VIDEOBUF2_DMA_CONTIG |
476 | select V4L2_MEM2MEM_DEV | |
e4e9aeaf | 477 | select VIDEO_TI_VPDMA |
1c6e8178 | 478 | select VIDEO_TI_SC |
51b56c39 | 479 | select VIDEO_TI_CSC |
45719127 | 480 | default n |
b60a5b8d | 481 | help |
45719127 AT |
482 | Support for the TI VPE(Video Processing Engine) block |
483 | found on DRA7XX SoC. | |
484 | ||
485 | config VIDEO_TI_VPE_DEBUG | |
486 | bool "VPE debug messages" | |
487 | depends on VIDEO_TI_VPE | |
b60a5b8d | 488 | help |
45719127 AT |
489 | Enable debug messages on VPE driver. |
490 | ||
70352800 SV |
491 | config VIDEO_QCOM_VENUS |
492 | tristate "Qualcomm Venus V4L2 encoder/decoder driver" | |
4cff79e9 | 493 | depends on VIDEO_DEV && VIDEO_V4L2 |
76724b30 | 494 | depends on (ARCH_QCOM && IOMMU_DMA) || COMPILE_TEST |
0399b696 AB |
495 | select QCOM_MDT_LOADER if ARCH_QCOM |
496 | select QCOM_SCM if ARCH_QCOM | |
70352800 SV |
497 | select VIDEOBUF2_DMA_SG |
498 | select V4L2_MEM2MEM_DEV | |
b60a5b8d | 499 | help |
70352800 SV |
500 | This is a V4L2 driver for Qualcomm Venus video accelerator |
501 | hardware. It accelerates encoding and decoding operations | |
502 | on various Qualcomm SoCs. | |
503 | To compile this driver as a module choose m here. | |
504 | ||
96d8eab5 | 505 | endif # V4L_MEM2MEM_DRIVERS |
cb7a01ac | 506 | |
e4e9aeaf BP |
507 | # TI VIDEO PORT Helper Modules |
508 | # These will be selected by VPE and VIP | |
509 | config VIDEO_TI_VPDMA | |
510 | tristate | |
511 | ||
1c6e8178 BP |
512 | config VIDEO_TI_SC |
513 | tristate | |
514 | ||
51b56c39 BP |
515 | config VIDEO_TI_CSC |
516 | tristate | |
517 | ||
7a46e188 MCC |
518 | menuconfig V4L_TEST_DRIVERS |
519 | bool "Media test drivers" | |
520 | depends on MEDIA_CAMERA_SUPPORT | |
521 | ||
522 | if V4L_TEST_DRIVERS | |
e75420dd | 523 | |
f2fe8906 HK |
524 | source "drivers/media/platform/vimc/Kconfig" |
525 | ||
e75420dd HV |
526 | source "drivers/media/platform/vivid/Kconfig" |
527 | ||
1f923a42 HV |
528 | config VIDEO_VIM2M |
529 | tristate "Virtual Memory-to-Memory Driver" | |
7a46e188 MCC |
530 | depends on VIDEO_DEV && VIDEO_V4L2 |
531 | select VIDEOBUF2_VMALLOC | |
532 | select V4L2_MEM2MEM_DEV | |
533 | default n | |
b60a5b8d | 534 | help |
7a46e188 MCC |
535 | This is a virtual test device for the memory-to-memory driver |
536 | framework. | |
256bf813 HV |
537 | |
538 | source "drivers/media/platform/vicodec/Kconfig" | |
539 | ||
7a46e188 | 540 | endif #V4L_TEST_DRIVERS |
850a3f7d | 541 | |
ca051897 MCC |
542 | menuconfig DVB_PLATFORM_DRIVERS |
543 | bool "DVB platform devices" | |
544 | depends on MEDIA_DIGITAL_TV_SUPPORT | |
545 | default n | |
b60a5b8d | 546 | help |
ca051897 MCC |
547 | Say Y here to enable support for platform-specific Digital TV drivers. |
548 | ||
549 | if DVB_PLATFORM_DRIVERS | |
850a3f7d | 550 | source "drivers/media/platform/sti/c8sectpfe/Kconfig" |
ca051897 | 551 | endif #DVB_PLATFORM_DRIVERS |
56a263aa HV |
552 | |
553 | menuconfig CEC_PLATFORM_DRIVERS | |
554 | bool "CEC platform devices" | |
555 | depends on MEDIA_CEC_SUPPORT | |
556 | ||
557 | if CEC_PLATFORM_DRIVERS | |
558 | ||
cd70de2d NA |
559 | config VIDEO_CROS_EC_CEC |
560 | tristate "ChromeOS EC CEC driver" | |
f863ae59 | 561 | depends on MFD_CROS_EC |
cd70de2d NA |
562 | select CEC_CORE |
563 | select CEC_NOTIFIER | |
324493fb RD |
564 | select CHROME_PLATFORMS |
565 | select CROS_EC_PROTO | |
b60a5b8d | 566 | help |
cd70de2d NA |
567 | If you say yes here you will get support for the |
568 | ChromeOS Embedded Controller's CEC. | |
569 | The CEC bus is present in the HDMI connector and enables communication | |
570 | between compatible devices. | |
571 | ||
7ec2c0f7 NA |
572 | config VIDEO_MESON_AO_CEC |
573 | tristate "Amlogic Meson AO CEC driver" | |
574 | depends on ARCH_MESON || COMPILE_TEST | |
575 | select CEC_CORE | |
576 | select CEC_NOTIFIER | |
b60a5b8d | 577 | help |
7ec2c0f7 NA |
578 | This is a driver for Amlogic Meson SoCs AO CEC interface. It uses the |
579 | generic CEC framework interface. | |
580 | CEC bus is present in the HDMI connector and enables communication | |
1e33936d | 581 | |
b7778c46 NA |
582 | config VIDEO_MESON_G12A_AO_CEC |
583 | tristate "Amlogic Meson G12A AO CEC driver" | |
584 | depends on ARCH_MESON || COMPILE_TEST | |
585 | depends on COMMON_CLK && OF | |
586 | select REGMAP | |
587 | select REGMAP_MMIO | |
588 | select CEC_CORE | |
589 | select CEC_NOTIFIER | |
590 | ---help--- | |
591 | This is a driver for Amlogic Meson G12A SoCs AO CEC interface. | |
592 | This driver if for the new AO-CEC module found in G12A SoCs, | |
593 | usually named AO_CEC_B in documentation. | |
594 | It uses the generic CEC framework interface. | |
595 | CEC bus is present in the HDMI connector and enables communication | |
596 | between compatible devices. | |
597 | ||
1e33936d HV |
598 | config CEC_GPIO |
599 | tristate "Generic GPIO-based CEC driver" | |
b5d9f09e | 600 | depends on PREEMPT || COMPILE_TEST |
1e33936d HV |
601 | select CEC_CORE |
602 | select CEC_PIN | |
603 | select GPIOLIB | |
b60a5b8d | 604 | help |
1e33936d HV |
605 | This is a generic GPIO-based CEC driver. |
606 | The CEC bus is present in the HDMI connector and enables communication | |
7ec2c0f7 NA |
607 | between compatible devices. |
608 | ||
56a263aa HV |
609 | config VIDEO_SAMSUNG_S5P_CEC |
610 | tristate "Samsung S5P CEC driver" | |
2f4a75b7 | 611 | depends on ARCH_EXYNOS || COMPILE_TEST |
9177e51d | 612 | select CEC_CORE |
e94c3281 | 613 | select CEC_NOTIFIER |
b60a5b8d | 614 | help |
4a3fad70 MCC |
615 | This is a driver for Samsung S5P HDMI CEC interface. It uses the |
616 | generic CEC framework interface. | |
617 | CEC bus is present in the HDMI connector and enables communication | |
618 | between compatible devices. | |
56a263aa HV |
619 | |
620 | config VIDEO_STI_HDMI_CEC | |
621 | tristate "STMicroelectronics STiH4xx HDMI CEC driver" | |
9177e51d HV |
622 | depends on ARCH_STI || COMPILE_TEST |
623 | select CEC_CORE | |
e94c3281 | 624 | select CEC_NOTIFIER |
b60a5b8d | 625 | help |
4a3fad70 MCC |
626 | This is a driver for STIH4xx HDMI CEC interface. It uses the |
627 | generic CEC framework interface. | |
628 | CEC bus is present in the HDMI connector and enables communication | |
629 | between compatible devices. | |
56a263aa | 630 | |
d69ae574 BG |
631 | config VIDEO_STM32_HDMI_CEC |
632 | tristate "STMicroelectronics STM32 HDMI CEC driver" | |
633 | depends on ARCH_STM32 || COMPILE_TEST | |
634 | select REGMAP | |
635 | select REGMAP_MMIO | |
636 | select CEC_CORE | |
b60a5b8d | 637 | help |
4a3fad70 MCC |
638 | This is a driver for STM32 interface. It uses the |
639 | generic CEC framework interface. | |
640 | CEC bus is present in the HDMI connector and enables communication | |
641 | between compatible devices. | |
d69ae574 | 642 | |
9d2d6068 HV |
643 | config VIDEO_TEGRA_HDMI_CEC |
644 | tristate "Tegra HDMI CEC driver" | |
645 | depends on ARCH_TEGRA || COMPILE_TEST | |
646 | select CEC_CORE | |
647 | select CEC_NOTIFIER | |
b60a5b8d | 648 | help |
4a3fad70 MCC |
649 | This is a driver for the Tegra HDMI CEC interface. It uses the |
650 | generic CEC framework interface. | |
651 | The CEC bus is present in the HDMI connector and enables communication | |
652 | between compatible devices. | |
9d2d6068 | 653 | |
b03c2fb9 EC |
654 | config VIDEO_SECO_CEC |
655 | tristate "SECO Boards HDMI CEC driver" | |
656 | depends on (X86 || IA64) || COMPILE_TEST | |
657 | depends on PCI && DMI | |
658 | select CEC_CORE | |
659 | select CEC_NOTIFIER | |
660 | help | |
661 | This is a driver for SECO Boards integrated CEC interface. | |
662 | Selecting it will enable support for this device. | |
663 | CEC bus is present in the HDMI connector and enables communication | |
664 | between compatible devices. | |
665 | ||
daef9576 EC |
666 | config VIDEO_SECO_RC |
667 | bool "SECO Boards IR RC5 support" | |
668 | depends on VIDEO_SECO_CEC | |
63604a14 | 669 | depends on RC_CORE=y || RC_CORE = VIDEO_SECO_CEC |
daef9576 EC |
670 | help |
671 | If you say yes here you will get support for the | |
672 | SECO Boards Consumer-IR in seco-cec driver. | |
673 | The embedded controller supports RC5 protocol only, default mapping | |
674 | is set to rc-hauppauge. | |
675 | ||
56a263aa | 676 | endif #CEC_PLATFORM_DRIVERS |
7625ee98 RS |
677 | |
678 | menuconfig SDR_PLATFORM_DRIVERS | |
679 | bool "SDR platform devices" | |
680 | depends on MEDIA_SDR_SUPPORT | |
681 | default n | |
b60a5b8d | 682 | help |
7625ee98 RS |
683 | Say Y here to enable support for platform-specific SDR Drivers. |
684 | ||
685 | if SDR_PLATFORM_DRIVERS | |
686 | ||
687 | config VIDEO_RCAR_DRIF | |
8b72c18d | 688 | tristate "Renesas Digital Radio Interface (DRIF)" |
4cff79e9 | 689 | depends on VIDEO_V4L2 |
7625ee98 RS |
690 | depends on ARCH_RENESAS || COMPILE_TEST |
691 | select VIDEOBUF2_VMALLOC | |
b60a5b8d | 692 | help |
7625ee98 RS |
693 | Say Y if you want to enable R-Car Gen3 DRIF support. DRIF is Digital |
694 | Radio Interface that interfaces with an RF front end chip. It is a | |
695 | receiver of digital data which uses DMA to transfer received data to | |
696 | a configured location for an application to use. | |
697 | ||
698 | To compile this driver as a module, choose M here; the module | |
699 | will be called rcar_drif. | |
700 | ||
701 | endif # SDR_PLATFORM_DRIVERS |