msm: msm_bus: Suspected fix for deadlock

mutex is not released while checking for
null pdata which can lead to possible deadlock
condition.

Change-Id: I1dc3efd725df5bb75c96434a81d9a8f3f868cd0a
Signed-off-by: Alok Chauhan <alokc@codeaurora.org>
msm_serial_hs: Manage UART irq in clock on/clock off

XO shutdown doesn't happen as long as the
uart port is kept open even though uart clocks
are switched off. This is because the uart core
interrupt is configured in port open and free'd
in port close.

To avoid this issue uart irq is disabled and
enabled in clock off and clock on respectively.

CRs-Fixed: 606931
Change-Id: I8a8b733b860bfc373fc38c9550955d571d3a70bf
Signed-off-by: Kiran Gunda <kgunda@codeaurora.org>
Signed-off-by: Dilip Kota <c_dkota@codeaurora.org>
msm: sps: add handling of late EOT

The EOT signal can come later after the descriptor has been closed
by BAM HW. Add the support to handle this late EOT at the pipe
level.

Change-Id: Ibd2e467cf77e792888bb3748e8b31924911e2651
Signed-off-by: Yan He <yanhe@codeaurora.org>
msm: sps: remove sps header file

Remove the sps header file from older location as sps
driver and clients need to use new header file from
new location include/linux.

Resolve the warnings/errors from client drivers due to
new sps header changes.

Change-Id: I1cdb87756abf3425a9bb5d8bf89cd1aa03a01716
Signed-off-by: Dipen Parmar <dipenp@codeaurora.org>
msm_serial_hs: Remove extra irq enable/disable

Keeping UART IRQ enabled all the time will gate XO shutdown in idle
power collapse. Instead, handle enable/disable
IRQs are disabled/enabled twice in the clock off and
clock on operations. This patch removes the extra irq
operations.

Change-Id: I4325bfe8792b1f97f232ac26c17ab17c4ddffa6e
Signed-off-by: Kiran Gunda <kgunda@codeaurora.org>