The mtd/nand/r852 driver supports PCI device ID 0x0852, but my laptop has a Ricoh card reader with device ID 0xE852, for which there doesn't seem to be a driver. There are actually four Ricoh devices detected by lspci: 0xE822 is an MMC/SD reader which works fine 0xE230 is something. I don't know what exactly. 0xE852 is the xD (and maybe also MemoryStick?) card reader, at least according to a poke around in Windows. 0xE832 is a Firewire controller, which is picked up by OHCI but I've never tested. I have no idea if the E852 is so similar to the 852 it's as simple as just adding another PCI ID, or if it's so different it needs a new driver, or what. Therefore, I haven't yet tested just adding the new PCI ID to the existing driver, since if it's a substantially different device, I'd rather not destroy my reader or cards.
I just found out about the -q option to lspci, and the database does have entries for some of these ID numbers. Apparently, the device are: 06:00.0 SD Host controller [0805]: Ricoh Co Ltd MMC/SD Host Controller [1180:e822] (rev 01) 06:00.1 System peripheral [0880]: Ricoh Co Ltd Memory Stick Host Controller [1180:e230] (rev 01) 06:00.2 System peripheral [0880]: Ricoh Co Ltd Device [1180:e852] (rev 01) 06:00.3 FireWire (IEEE 1394) [0c00]: Ricoh Co Ltd FireWire Host Controller [1180:e832] (rev 01)
Why is this ticket closed? The current mainline kernel does not appear to have changed anything in this respect?
I have reopened this ticket and fixed the kernel version number field to indicate that there is still no driver for this device.
That isn't a bug. Linux can only support hardware people contribute drivers for