Hi Martin,
I have a Guruplug JTAG device (and right now need to use it to unbrick one of my Guruplugs after some ... stupid u-boot experiment).
I've got some similar device which also uses a 2 port uftdi, where one port is wired as a serial interface and the other is used for jtag. In order to support that, I changed the uftdi driver to match against an interface instead of the whole device. Thus you could specify uftdi1 at uhub? port ? configuration ? interface 1 ucom* at uftdi1 and leave interface 0 of uftdi alone, which then resulted in ugen to attach there. Unfortunately, this modification has bit rotted since then and doesn't work in its current state.
I could hack uftdi to allow attaching a ugen child, but that sounds like a very special hack. Jared suggested to instead make ugen not a separate device, but globaly fold it into the usb stack. That would also solve similar issues we have seen with usb scanner devices and ulpts. So, how should we proceed here?
However, I support the idea of allowing ugen to attach to some usb device independent of some other driver matching it. Of course, there needs to be some mutual exclusion between ugen and the other driver. Ciao, Wolfgang -- wolfg...@solfrank.net Wolfgang Solfrank