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