GNU Linux-libre 4.14.313-gnu1
[releases.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         select TYPEC
5         help
6           USB Type-C Connector System Software Interface (UCSI) is a
7           specification for an interface that allows the operating system to
8           control the USB Type-C ports. On UCSI system the USB Type-C ports
9           function autonomously by default, but in order to get the status of
10           the ports and support basic operations like role swapping, the driver
11           is required. UCSI is available on most of the new Intel based systems
12           that are equipped with Embedded Controller and USB Type-C ports.
13
14           UCSI specification does not define the interface method, so depending
15           on the platform, ACPI, PCI, I2C, etc. may be used. Therefore this
16           driver only provides the core part, and separate drivers are needed
17           for every supported interface method.
18
19           The UCSI specification can be downloaded from:
20           http://www.intel.com/content/www/us/en/io/universal-serial-bus/usb-type-c-ucsi-spec.html
21
22           To compile the driver as a module, choose M here: the module will be
23           called typec_ucsi.
24
25 if TYPEC_UCSI
26
27 config UCSI_ACPI
28         tristate "UCSI ACPI Interface Driver"
29         depends on ACPI
30         help
31           This driver enables UCSI support on platforms that expose UCSI
32           interface as ACPI device. On new Intel Atom based platforms starting
33           from Broxton SoCs and Core platforms stating from Skylake, UCSI is an
34           ACPI enumerated device.
35
36           To compile the driver as a module, choose M here: the module will be
37           called ucsi_acpi
38
39 endif