Had a similar experience with a parallel port...
Many moons ago, I could not get a parallel port based device working, but I knew the device itself worked and the parallel port had also worked.
I spent some time trying to debug this, even resorting to inserting extra printk()s into the Linux parallel port driver.
The problem? The BIOS was set for a mode (EPP/ECP, I can't remember which exactly) that wasn't supported by the device.