Mostly blindly adding USB files from u-boot (a few modifications to help compiling along)