1config 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 24if TYPEC_UCSI 25 26config UCSI_ACPI 27 tristate "UCSI ACPI Interface Driver" 28 depends on ACPI 29 help 30 This driver enables UCSI support on platforms that expose UCSI 31 interface as ACPI device. On new Intel Atom based platforms starting 32 from Broxton SoCs and Core platforms stating from Skylake, UCSI is an 33 ACPI enumerated device. 34 35 To compile the driver as a module, choose M here: the module will be 36 called ucsi_acpi 37 38endif 39