xref: /linux/drivers/media/pci/intel/ivsc/Kconfig (revision 4a0929b0062a6b04207a414be9be97eb22965bc1)
129006e19SWentong Wu# SPDX-License-Identifier: GPL-2.0-only
229006e19SWentong Wu# Copyright (C) 2023, Intel Corporation. All rights reserved.
329006e19SWentong Wu
429006e19SWentong Wuconfig INTEL_VSC
529006e19SWentong Wu	tristate "Intel Visual Sensing Controller"
6c42d116cSSakari Ailus	depends on INTEL_MEI && ACPI && VIDEO_DEV
7*fd404435SSakari Ailus	depends on IPU_BRIDGE || !IPU_BRIDGE
8f6c8a312SSakari Ailus	select MEDIA_CONTROLLER
9f6c8a312SSakari Ailus	select VIDEO_V4L2_SUBDEV_API
1090d3c11aSArnd Bergmann	select V4L2_FWNODE
1129006e19SWentong Wu	help
1229006e19SWentong Wu	  This adds support for Intel Visual Sensing Controller (IVSC).
1329006e19SWentong Wu
14b9a53a69SSakari Ailus	  The IVSC support is split into two devices, ACE (Algorithm
15b9a53a69SSakari Ailus	  Context Engine) and CSI (Camera Serial Interface), each of which
16b9a53a69SSakari Ailus	  have their own drivers. The ACE is used to select the ownership
17b9a53a69SSakari Ailus	  of the sensor between the IVSC and the host CPU while the CSI is
18b9a53a69SSakari Ailus	  used to both select the routing destination for the data the
19b9a53a69SSakari Ailus	  sensor transmits over the CSI-2 bus between the IVSC and the
20b9a53a69SSakari Ailus	  host CPU and to configure the CSI-2 bus itself.
21b9a53a69SSakari Ailus
22b9a53a69SSakari Ailus	  The modules will be called ivsc-ace and ivsc-csi.
23