summaryrefslogtreecommitdiff
path: root/include/linux/extcon.h
diff options
context:
space:
mode:
authorAndreas Kemnade <andreas@kemnade.info>2016-08-25 00:27:59 +0200
committerKishon Vijay Abraham I <kishon@ti.com>2016-09-14 10:59:12 +0530
commitb78ea84a7d45b9e5ad2eee429a2140065a39d755 (patch)
treee588a7b3dc161cca048fe551533cc1973e90a31b /include/linux/extcon.h
parent78489c7c48d462c2a4fa9f388dd091f829573b64 (diff)
phy-twl4030-usb: initialize charging-related stuff via pm_runtime
twl4030_phy_power_on() initializes some bits which are required for charging. As they are not set in twl4030_usb_runtime_resume() a call to pm_runtime_get_sync() is not sufficient to enable charging. This patch moves the initialization to twl4030_usb_runtime_resume() so everything needed for charging is initialized upon pm_runtime_get_sync(). That also gives improved possibilities to debug problems in that area because the relevant parts can be checked separately. Charging can be enabled without having the musb subsystem active. As a side effect this hides some bugs in musb which causes unbalanced calls to phy_power_off()/phy_power_on() so that phy->power_count becomes -1. The result is that e.g. the GTA04 phone (dm3730 + twl4030) works finally as a usb gadget again and charging is working. Signed-off-by: Andreas Kemnade <andreas@kemnade.info> Acked-by: Tony Lindgren <tony@atomide.com> Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
Diffstat (limited to 'include/linux/extcon.h')
0 files changed, 0 insertions, 0 deletions