USB: port USB and diag drivers from mrg666's kernel (master branch)

This fixes USB connectivity in Sense and should fix the car dock.

Signed-off-by: Sultanxda <sultanxda@gmail.com>