Linux-libre 5.4.49-gnu
[librecmc/linux-libre.git] / drivers / media / platform / davinci / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 config VIDEO_DAVINCI_VPIF_DISPLAY
3         tristate "TI DaVinci VPIF V4L2-Display driver"
4         depends on VIDEO_V4L2
5         depends on ARCH_DAVINCI || COMPILE_TEST
6         depends on I2C
7         select VIDEOBUF2_DMA_CONTIG
8         select VIDEO_ADV7343 if MEDIA_SUBDRV_AUTOSELECT
9         select VIDEO_THS7303 if MEDIA_SUBDRV_AUTOSELECT
10         help
11           Enables Davinci VPIF module used for display devices.
12           This module is used for display on TI DM6467/DA850/OMAPL138
13           SoCs.
14
15           To compile this driver as a module, choose M here. There will
16           be two modules called vpif.ko and vpif_display.ko
17
18 config VIDEO_DAVINCI_VPIF_CAPTURE
19         tristate "TI DaVinci VPIF video capture driver"
20         depends on VIDEO_V4L2
21         depends on ARCH_DAVINCI || COMPILE_TEST
22         depends on I2C
23         select VIDEOBUF2_DMA_CONTIG
24         select V4L2_FWNODE
25         help
26           Enables Davinci VPIF module used for capture devices.
27           This module is used for capture on TI DM6467/DA850/OMAPL138
28           SoCs.
29
30           To compile this driver as a module, choose M here. There will
31           be two modules called vpif.ko and vpif_capture.ko
32
33 config VIDEO_DM6446_CCDC
34         tristate "TI DM6446 CCDC video capture driver"
35         depends on VIDEO_V4L2
36         depends on ARCH_DAVINCI || COMPILE_TEST
37         depends on I2C
38         select VIDEOBUF_DMA_CONTIG
39         help
40            Enables DaVinci CCD hw module. DaVinci CCDC hw interfaces
41            with decoder modules such as TVP5146 over BT656 or
42            sensor module such as MT9T001 over a raw interface. This
43            module configures the interface and CCDC/ISIF to do
44            video frame capture from slave decoders.
45
46            To compile this driver as a module, choose M here. There will
47            be three modules called vpfe_capture.ko, vpss.ko and dm644x_ccdc.ko
48
49 config VIDEO_DM355_CCDC
50         tristate "TI DM355 CCDC video capture driver"
51         depends on VIDEO_V4L2
52         depends on ARCH_DAVINCI || COMPILE_TEST
53         depends on I2C
54         select VIDEOBUF_DMA_CONTIG
55         help
56            Enables DM355 CCD hw module. DM355 CCDC hw interfaces
57            with decoder modules such as TVP5146 over BT656 or
58            sensor module such as MT9T001 over a raw interface. This
59            module configures the interface and CCDC/ISIF to do
60            video frame capture from a slave decoders
61
62            To compile this driver as a module, choose M here. There will
63            be three modules called vpfe_capture.ko, vpss.ko and dm355_ccdc.ko
64
65 config VIDEO_DM365_ISIF
66         tristate "TI DM365 ISIF video capture driver"
67         depends on VIDEO_V4L2
68         depends on ARCH_DAVINCI || COMPILE_TEST
69         depends on I2C
70         select VIDEOBUF_DMA_CONTIG
71         help
72            Enables ISIF hw module. This is the hardware module for
73            configuring ISIF in VPFE to capture Raw Bayer RGB data from
74            a image sensor or YUV data from a YUV source.
75
76            To compile this driver as a module, choose M here. There will
77            be three modules called vpfe_capture.ko, vpss.ko and isif.ko
78
79 config VIDEO_DAVINCI_VPBE_DISPLAY
80         tristate "TI DaVinci VPBE V4L2-Display driver"
81         depends on VIDEO_V4L2
82         depends on ARCH_DAVINCI || COMPILE_TEST
83         depends on I2C
84         select VIDEOBUF2_DMA_CONTIG
85         help
86             Enables Davinci VPBE module used for display devices.
87             This module is used for display on TI DM644x/DM365/DM355
88             based display devices.
89
90             To compile this driver as a module, choose M here. There will
91             be five modules created called vpss.ko, vpbe.ko, vpbe_osd.ko,
92             vpbe_venc.ko and vpbe_display.ko