They are both doing: * High level interface stuff * USB state machines, and byte wrangling * Register level poking