On Fri, Jun 16, 2017 at 03:14:37PM -0700, Guenter Roeck wrote: > On Fri, Jun 16, 2017 at 11:21:24AM +0300, Heikki Krogerus wrote: > > UCSI - USB Type-C Connector System Software Interface - is a > > specification that defines set of registers and data > > structures for controlling the USB Type-C ports. It's > > designed for systems where an embedded controller (EC) is in > > charge of the USB Type-C PHY or USB Power Delivery > > controller. It is designed for systems with EC, but it is > > not limited to them, and for example some USB Power Delivery > > controllers will use it as their direct control interface. > > > > With UCSI the EC (or USB PD controller) acts as the port > > manager, implementing all USB Type-C and Power Delivery state > > machines. The OS can use the interfaces for reading the > > status of the ports and controlling basic operations like > > role swapping. > > > > The UCSI specification highlights the fact that it does not > > define the interface method (PCI/I2C/ACPI/etc.). > > Therefore the driver is implemented as library and every > > supported interface method needs its own driver. Driver for > > ACPI is provided in separate patch following this one. > > > > The initial driver includes support for all required > > features from UCSI specification version 1.0 (getting > > connector capabilities and status, and support for power and > > data role swapping), but none of the optional UCSI features > > (alternate modes, power source capabilities, and cable > > capabilities). > > > > Signed-off-by: Heikki Krogerus <heikki.krogerus@xxxxxxxxxxxxxxx> > > I looked at this way too often, so I am sure I am missing something > really obvious (except for the u64 data:48 field, but I just assume > you know what you are doing there). > > Reviewed-by: Guenter Roeck <linux@xxxxxxxxxxxx> Thanks Guenter! -- heikki -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html