anidel: That's what I'm betting on. It's actually in the mainline kernel, but it was backported for the N800. See http://www.muru.com/linux/n800-usb-host/ Mara: From http://www.muru.com/linux/n800-usb-host/ --- assuming it's using the same structure --- see if /sys/devices/platform/musb_hdrc/mode exists on the device (or the musb_hdrc directory, probably.) To actually test this, you need a USB-OTG cable (again, check that page for the details) and those are fairly rare in the wild. Of course, the easiest way to test this would be to send me a copy of N800 OS2008, since I've already built one of those cables. Heck, I'll even get real Java working (yay GTK 2.10!) too. What a deal, eh?