[PATCH] Squash of two EHCI: HSIC commits from caf

EHCI: HSIC: disable pm runtime device before remove hcd
  Merge order of commits 21a480e and e50d914 introduced runtime pm
  disable depth counter imbalance fixed by e50d914 again. Fix the
  bug by disabling runtime pm before removing HCD.

Change-Id: I249a4f63db3a975652e6ce15545584e41bae284b
Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

EHCI: HSIC: fix driver removal function for msm_hsic_host
  Upon driver removal function we need to disable the device pm runtime
  in order to, first, undo all the logic done in probe and second, to keep
  balanced disable depth counter in case of platform driver unbind.

  However the removal function can be called also in consequences of
  platform_device_del(), in this case the platform device was already
  disabled and removed so if we call pm_runtime_disable() again we
  decrease the disable_depth for the second time causing for unbalanced
  counter.

  Therefore we use an if statement to check if the device was already
  removed or not.
fast charge fixes