LegacyUSB: Add support for legacy USB implementations

Rebased for JB 4.2

Change-Id: If676fe84835764d232f4f96acebd58c67e3ec9da