Bad terminology. Gadget drivers are what sit on TOP of peripheral
controller drivers ... only peripheral controller drivers touch the
actual hardware registers. They export an abstract "gadget" interface.
Gadget drivers are what talk *to* that abstract interface.
That's never been a particular requirement. Systems won't get
USB branding if they have more than one USB peripheral (upstream)
port. Supporting more than one type of controller hardware is
at best a pretty esoteric configuration.
If you really want to see such stuff ... -ENOPATCH. :)
- Dave
--