[PATCH 1/2] use usb headers rather than define structs locally