[DRIVERS] usb: Minor improvements to new device detection

Signed-off-by: Anup Patel <anup@brainfault.org>
[DRIVERS] usb: Ensure setup packet is cache-aligned for control message

USB host controllers such as DWC2 require all URB buffers and setup
packets to be 64byte aligned.

Any think allocated from heap is always cache-aligned hence also
64byte aligned.

This patch makes setup packet cache-aligned to ensure that it is
64byte aligned.

Signed-off-by: Anup Patel <anup@brainfault.org>
[DRIVERS] usb: Almost complete version of DWC2 driver

Signed-off-by: Anup Patel <anup@brainfault.org>