summaryrefslogtreecommitdiff
path: root/drivers/usb/pd/Kconfig (follow)
Commit message (Collapse)AuthorAge
* usb: pd: Support Android dual_role_usb sysfs classJack Pham2016-11-23
| | | | | | | | | | | | | | | | | | | | Export an instance of the dual_role_usb class using the provided helpers. This is an alternate set of sysfs nodes that the Android framework uses to allow for user interactive control of role switching. Writing to the various properties achieves the following: - mode: toggles between UFP/Sink and DFP/Source via soft disconnect/reconnect without invoking PD. - power_role: toggles between Source and Sink modes via the PR_Swap operation - data_role: toggles between UFP (device) and DFP (host) via the DR_Swap operation Android currently expects a single instance named "otg_default". Change-Id: I7060b6f379bc8bed24b59d9df4ca2fb331437363 Signed-off-by: Jack Pham <jackp@codeaurora.org>
* usb: pd: Add QPNP Power Delivery PHY driverHemant Kumar2016-05-10
| | | | | | | | | | | | The QPNP PD PHY resides in the PMIC and handles USB Power Delivery data transmission and reception over the CC lines. This driver communicates to this device over SPMI or I2C buses. Introduce APIs that upper layers will use to implement the protocol layer and policy engine. Change-Id: I75dec23c297fd5e07d14741e6627b473012b7a01 Signed-off-by: Hemant Kumar <hemantk@codeaurora.org> Signed-off-by: Jack Pham <jackp@codeaurora.org>
* usb: pd: Add initial support for USB Power DeliveryJack Pham2016-05-10
Add PD policy engine driver. This driver will interact with the charger/Type-C module via power_supply framework, and in turn notify the USB controller on when to begin/end data operation using extcon. For this initial patch this driver is simply acting as a pass-through between Type-C connection states and relaying them as USB/USB_HOST notifications. Change-Id: Ieba8e68761beef83a572b75b6b5f3b7ab7802e9e Signed-off-by: Jack Pham <jackp@codeaurora.org>