Squashed update of kernel from 3.4.40 to 3.4.50
Squashed update of kernel from 3.4.50 to 3.4.60
USB: gadget: qdss: Flush pending works before function unbind

Workqueue might have pending connect/disconnect works when
composite driver calls qdss unbind as part of composition
switch or remove. As qdss_unbind frees up device references
e.g. ep->driver_data, flush pending works from unbind to avoid
any access to them later from work_fn.

Change-Id: I2ea3988ccebb6fc34772b30965ab8a1cb74d5464
Signed-off-by: Manu Gautam <mgautam@codeaurora.org>
USB: dwc3-msm: Fix USB connection issue after DCP charger disconnection

Commit "6e3630b5f28c60c403af8c6b3c87679d3d98d6af: usb: dwc3-msm: Support
external charging detection " has added check not to start charger
detection in case charger detection is done by external circuit. when otg
driver calls charger_detection API to set charger type to invalid as part
of VBUS disconnect handling, this check prevents to do that. This results
next charger detection not happening after DCP charger disconnection.
Hence fix the issue by moving down the check in the charger_detection API.

Change-Id: I5c614a208f22e4cd9f334c80dae6831bcff64ada
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
Squashed update of kernel from 3.4.60 to 3.4.65
Squashed update of kernel from 3.4.65 to 3.4.70
Squashed update of kernel from 3.4.70 to 3.4.75