1# SPDX-License-Identifier: GPL-2.0-only
2config 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
18config 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
33config 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
49config 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
65config 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
79config 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
93