staging: typec: USB Type-C Port Manager (tcpm)
This driver implements the USB Type-C Power Delivery state machine for both source and sink ports. Alternate mode support is not fully implemented. The driver attaches to the USB Type-C class code implemented in the following patches. usb: typec: add driver for Intel Whiskey Cove PMIC USB Type-C PHY usb: USB Type-C connector class This driver only implements the state machine. Lower level drivers are responsible for - Reporting VBUS status and activating VBUS - Setting CC lines and providing CC line status - Setting line polarity - Activating and deactivating VCONN - Setting the current limit - Activating and deactivating PD message transfers - Sending and receiving PD messages The driver provides both a functional API as well as callbacks for lower level drivers. Signed-off-by:Guenter Roeck <groeck@chromium.org> Signed-off-by:
Guenter Roeck <linux@roeck-us.net> Signed-off-by:
Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Showing
- drivers/staging/Kconfig 2 additions, 0 deletionsdrivers/staging/Kconfig
- drivers/staging/Makefile 1 addition, 1 deletiondrivers/staging/Makefile
- drivers/staging/typec/Kconfig 11 additions, 0 deletionsdrivers/staging/typec/Kconfig
- drivers/staging/typec/Makefile 1 addition, 0 deletionsdrivers/staging/typec/Makefile
- drivers/staging/typec/TODO 12 additions, 0 deletionsdrivers/staging/typec/TODO
- drivers/staging/typec/pd.h 281 additions, 0 deletionsdrivers/staging/typec/pd.h
- drivers/staging/typec/pd_bdo.h 31 additions, 0 deletionsdrivers/staging/typec/pd_bdo.h
- drivers/staging/typec/pd_vdo.h 249 additions, 0 deletionsdrivers/staging/typec/pd_vdo.h
- drivers/staging/typec/tcpm.c 3465 additions, 0 deletionsdrivers/staging/typec/tcpm.c
- drivers/staging/typec/tcpm.h 150 additions, 0 deletionsdrivers/staging/typec/tcpm.h
Loading