Alright guys. I have been working independently of this thread to get USB host working on my incredible. I currently am in the exact same situation everyone else seems to be in. That is, usbhid, usbcore and ehci-hcd modules are loaded, but nothing works. I have my kernel compiled against the latest CM7 git tree (188.8.131.52). I used the patch from this site: BEAT: Bio-Environmental Android Tracking
. I applied it against the CM7 kernel tree, and worked around the compile issues I came across mostly by commenting out offending code. Here is the patch against the CM7 android-msm-2.6.37 branch:
Patch the kernel with patch -p1 < incredible-usb-host-2.6.37.patch
Run make incredible_usb_host_defconfig
Run make ARCH=arm CROSS_COMPILE=<path_to_your_cross_compiler> zImage
This particular kernel has the usb-related stuff compiled in, so no modules should be necessary. I used invisiblek's kernel zip to install the image. Just grab it from his site, unzip the archive, replace the zImage with your compiled one (found in arch/arm/boot/zImage), and re-zip it up. Flash the resulting zip using clockwork recovery. I've found this to be the easiest method.
I've only tested the kernel against CM7 nightly #90, but I'm sure it will work with CM7 release as well.
Anyone have any ideas on how to proceed to get our phones to play nicely with these USB devices?