Merge tag 'usb-4.20-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb
[sfrench/cifs-2.6.git] / drivers / usb / typec / ucsi / Kconfig
1 config TYPEC_UCSI
2         tristate "USB Type-C Connector System Software Interface driver"
3         depends on !CPU_BIG_ENDIAN
4         help
5           USB Type-C Connector System Software Interface (UCSI) is a
6           specification for an interface that allows the operating system to
7           control the USB Type-C ports. On UCSI system the USB Type-C ports
8           function autonomously by default, but in order to get the status of
9           the ports and support basic operations like role swapping, the driver
10           is required. UCSI is available on most of the new Intel based systems
11           that are equipped with Embedded Controller and USB Type-C ports.
12
13           UCSI specification does not define the interface method, so depending
14           on the platform, ACPI, PCI, I2C, etc. may be used. Therefore this
15           driver only provides the core part, and separate drivers are needed
16           for every supported interface method.
17
18           The UCSI specification can be downloaded from:
19           http://www.intel.com/content/www/us/en/io/universal-serial-bus/usb-type-c-ucsi-spec.html
20
21           To compile the driver as a module, choose M here: the module will be
22           called typec_ucsi.
23
24 if TYPEC_UCSI
25
26 config UCSI_CCG
27         tristate "UCSI Interface Driver for Cypress CCGx"
28         depends on I2C
29         help
30           This driver enables UCSI support on platforms that expose a
31           Cypress CCGx Type-C controller over I2C interface.
32
33           To compile the driver as a module, choose M here: the module will be
34           called ucsi_ccg.
35
36 config UCSI_ACPI
37         tristate "UCSI ACPI Interface Driver"
38         depends on ACPI
39         help
40           This driver enables UCSI support on platforms that expose UCSI
41           interface as ACPI device. On new Intel Atom based platforms starting
42           from Broxton SoCs and Core platforms stating from Skylake, UCSI is an
43           ACPI enumerated device.
44
45           To compile the driver as a module, choose M here: the module will be
46           called ucsi_acpi
47
48 endif