Если там регистры кардинально отличаются от device в конечном автомате обработки прерываний, придется действительно подзавязнуть (я этот USB почти полгода писал - с перерывами, конечно, и параллельно еще 3-5 дел выполняя, но все-таки).