usb: Add support diag host driver

USB diag host driver will be used to connect diag interface
exposed by Qualcomm devices. This driver currently supports
usb qualcomm devices with product id: 9001 and vendor id:
0x5c6. Also add simple unit test driver to test diag host
driver.

Change-Id: Id811edb6af79dcdff10bbe9821358d7880475b0a
Signed-off-by: Vamsi Krishna <vskrishn@codeaurora.org>
Signed-off-by: Jack Pham <jackp@codeaurora.org>
[P350] Updated defconfig

Change-Id: Ie27012a7c7ba8dc4dcdc21f51b5aa48e578f8876
arm: Allow CPU-supported unaligned accesses

This change reconfigures the CPU to allow CPU-supported unaligned
accesses, which are generally faster than software-only fixups,
resulting in fewer alignment exceptions.

Signed-off-by: Brent DeGraaf <bdegraaf@codeaurora.org>
[P350] Updated defconfig

Change-Id: Ica5c4c67ab85f85ffbc369796c36017352775efe
USB: gadget: Add 10 microsec delay before fetching setup_data

USB hardware sometimes generate interrupt before 8 bytes of
SETUP packet are written to system memory.
This results in wrong setup_data when tried to read immediately
after receiving an interrupt.
Add a delay of 10 microsec before fetching setup packet to allow
writes from hardware to system memory to complete.

CRs-Fixed: 291466
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
Signed-off-by: Manu Gautam <mgautam@codeaurora.org>
(cherry picked from commit f89bec0737c0b824495ca85868c949ed0bd1258b)

Change-Id: I154e0bc07661ac8c7d0ca18bb15a38b06d12e207
Signed-off-by: Shruthi Krishna <skrish@codeaurora.org>