phy: twl4030-usb: Fix unbalanced pm_runtime_enable on module reload
authorTony Lindgren <tony@atomide.com>
Tue, 1 Dec 2015 05:39:54 +0000 (21:39 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 25 Feb 2016 20:01:14 +0000 (12:01 -0800)
commit3375ee8b9964979f6f1f745053e21ded1afdb1b6
tree63bb0e05413e85ac36d7d1137e81d8c97ab8d1c7
parenta90e66cb949a59298d74638e5db4e888711b4fa0
phy: twl4030-usb: Fix unbalanced pm_runtime_enable on module reload

commit 58a66dba1beac2121d931cda4682ae4d40816af5 upstream.

If we reload phy-twl4030-usb, we get a warning about unbalanced
pm_runtime_enable. Let's fix the issue and also fix idling of the
device on unload before we attempt to shut it down.

If we don't properly idle the PHY before shutting it down on removal,
the twl4030 ends up consuming about 62mW of extra power compared to
running idle with the module loaded.

Cc: Bin Liu <b-liu@ti.com>
Cc: Felipe Balbi <balbi@ti.com>
Cc: Kishon Vijay Abraham I <kishon@ti.com>
Cc: NeilBrown <neil@brown.name>
Signed-off-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/phy/phy-twl4030-usb.c