Success!! It works; just needed to tell the EHCI controller to use
coherently allocated DMA memory. I'll send an updated patch soon. My USB
keyboard works out of the box; a USB mouse does... sort of... as well :)
I would have typed this on the phone, but google mail on the phone won't let
me NOT i
Ok, I've just discovered that I had the D+/D- lines the wrong way round to
my hacky device. Its still not working, but its not working better :)
I'm 99% certain the D+/D- lines are correct now because on connection:
[ 682.849304] hub 1-0:1.0: port 1, status 0101, change 0001, 12
Mb/s
[ 683.0030