xref: /linux/drivers/media/platform/ti/Kconfig (revision 007b61981aa970d314a6042cedcf7ef2cf34bf23)
1# SPDX-License-Identifier: GPL-2.0-only
2
3comment "Texas Instruments drivers"
4
5# TI VIDEO PORT Helper Modules
6# These will be selected by VPE and VIP
7config VIDEO_TI_VPDMA
8	tristate
9
10config VIDEO_TI_SC
11	tristate
12
13config VIDEO_TI_CSC
14	tristate
15
16# V4L drivers
17
18config VIDEO_TI_CAL
19	tristate "TI CAL (Camera Adaptation Layer) driver"
20	depends on VIDEO_DEV
21	depends on V4L_PLATFORM_DRIVERS
22	select MEDIA_CONTROLLER
23	select VIDEO_V4L2_SUBDEV_API
24	depends on SOC_DRA7XX || ARCH_K3 || COMPILE_TEST
25	select VIDEOBUF2_DMA_CONTIG
26	select V4L2_FWNODE
27	help
28	  Support for the TI CAL (Camera Adaptation Layer) block
29	  found on DRA72X SoC.
30	  In TI Technical Reference Manual this module is referred as
31	  Camera Interface Subsystem (CAMSS).
32
33config VIDEO_TI_CAL_MC
34	bool "Media Controller centric mode by default"
35	depends on VIDEO_TI_CAL
36	default n
37	help
38	  Enables Media Controller centric mode by default.
39
40	  If set, CAL driver will start in Media Controller mode by
41	  default. Note that this behavior can be overridden via
42	  module parameter 'mc_api'.
43
44config VIDEO_TI_VIP
45        tristate "TI Video Input Port"
46        depends on VIDEO_DEV
47        depends on SOC_DRA7XX || COMPILE_TEST
48        depends on HAS_DMA
49        select VIDEOBUF2_DMA_CONTIG
50        select VIDEO_TI_VPDMA
51        select VIDEO_TI_SC
52        select VIDEO_TI_CSC
53        select V4L2_FWNODE
54        help
55        Driver support for VIP module on certain TI SoC's
56        VIP = Video Input Port.
57
58# Mem2mem drivers
59
60config VIDEO_TI_VPE
61	tristate "TI VPE (Video Processing Engine) driver"
62	depends on V4L_MEM2MEM_DRIVERS
63	depends on VIDEO_DEV
64	depends on SOC_DRA7XX || COMPILE_TEST
65	select VIDEOBUF2_DMA_CONTIG
66	select V4L2_MEM2MEM_DEV
67	select VIDEO_TI_VPDMA
68	select VIDEO_TI_SC
69	select VIDEO_TI_CSC
70	help
71	  Support for the TI VPE(Video Processing Engine) block
72	  found on DRA7XX SoC.
73
74config VIDEO_TI_VPE_DEBUG
75	bool "VPE debug messages"
76	depends on VIDEO_TI_VPE
77	help
78	  Enable debug messages on VPE driver.
79
80config VIDEO_TI_J721E_CSI2RX
81	tristate "TI J721E CSI2RX wrapper layer driver"
82	depends on VIDEO_DEV && VIDEO_V4L2_SUBDEV_API
83	depends on MEDIA_SUPPORT && MEDIA_CONTROLLER
84	depends on VIDEO_CADENCE_CSI2RX
85	depends on PHY_CADENCE_DPHY_RX || COMPILE_TEST
86	depends on ARCH_K3 || COMPILE_TEST
87	depends on PM
88	select VIDEOBUF2_DMA_CONTIG
89	select V4L2_FWNODE
90	help
91	  Support for TI CSI2RX wrapper layer. This just enables the wrapper driver.
92	  The Cadence CSI2RX bridge driver needs to be enabled separately.
93
94source "drivers/media/platform/ti/am437x/Kconfig"
95source "drivers/media/platform/ti/davinci/Kconfig"
96source "drivers/media/platform/ti/omap/Kconfig"
97source "drivers/media/platform/ti/omap3isp/Kconfig"
98