usb_bam: Allow HSUSB BAM to be enabled on bootup itself

HSUSB BAM is not NDP BAM and it must be enabled early before
starting peripheral controller to avoid switching USB core mode
from legacy to BAM with ongoing data transfers.
Also, there could be a possibility that USB OTG driver puts USB
in LPM after its probe incase USB is not connected and before
USB BAM driver is probed. This may result in unclocked access
while enabling USB BAM. To handle this make sure that USB BAM
is probed only after USB OTG and use pm_runtime APIs before
enabling HSUSB BAM.

Change-Id: I4b0fe14d046fbaa485e832a0aed7026e340be225
Signed-off-by: Manu Gautam <mgautam@codeaurora.org>
ARM: dts: msm: Enable HSUSB BAM early and don't RESET it on connect

HSUSB BAM is not NDP BAM and it must be enabled early before
starting peripheral controller to avoid switching USB core mode
from legacy to BAM with ongoing data transfers.
Additionally resetting HSUSB BAM requires switching USB core from
BAM to legacy and back to BAM mode. As this operation is not
recommended while USB is active, don't reset BAM on every connect
and just pipe reset should be fine.

Change-Id: Ie21477b8ded402dd8fb173b7eb067072ba72aca4
Signed-off-by: Manu Gautam <mgautam@codeaurora.org>
Merge "usb_bam: Allow HSUSB BAM to be enabled on bootup itself"
Merge "ARM: dts: msm: Enable HSUSB BAM early and don't RESET it on connect"