USB not working properly on Lenovo x201i
I have a drive with a very simple Linux kernel installed onto it, and I'm having trouble getting USB to work on a Lenovo x201i with a QM57 chipset.
Previously I had kernel 18.104.22.168 and it worked. However, I don't have the .config file anymore, and I've since tried to rebuild a fresh 22.214.171.124 as well as the later 2.6.37 kernel, with full USB/HID support in the kernel configuration, yet USB doesn't work on these new kernels on the Lenovo laptop.
On the older 126.96.36.199 kernel, lsusb immediately shows 2 Linux Foundation root hub, 2 intel rate matching hubs, and whatever inserted USB devices. However, for the 2 newer kernels, lsusb hangs for a very long time before showing just the 2 Linux foundation root hubs (and not the intel rate matching hubs nor any inserted USB devices). USB devices that are inserted are not detected nor do they work.
All 3 kernels work on other desktop systems that I've tried.
I'm guessing I'm missing some kernel configuration settings since my old 188.8.131.52 kernel seems to work. I just can't figure out what I'm missing. I've already enabled EHCI/OHCI/UHCI. What else could I be missing, and why specifically does the laptop not work?