[Feature Request] Provide a driver for Ricoh R5C822 xD card reader
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Debian) |
Confirmed
|
Wishlist
|
fony | ||
linux (Ubuntu) |
Fix Released
|
Wishlist
|
Maxim Levitsky | ||
udev (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
Bug Description
*** NOTE: this is a *wishlist* item - a request for new functionality. At present, and perhaps forever, xD support on linux is extremely limited. This issue is a request to have xD support added for a specific, and somewhat popular, chipset. Please do not add "me, too" items. We know that it doesn't work. If you want, please add yourself as a subscriber, and click on link to indicate that "This bug effects me, too" In the meantime, there are two xD readers known to work with linux, so if you simply must have xD support, those would be your options.
Now there is an xD driver for this chip.
Supports kernel from 3.6.31.
(http://
The driver is now in Maverick's kernel.
You still need the udev rule to load FTL part of it.
Or just add sm_ftl to /etc/modules.
To install please do ./make && sudo make install && sudo make load
Note that this package installs several kernel modules, similar to compat-wireless
So, make sure that there is no conflict between existing mtd modules and these.
*NOTE* If you use kernel lower that 2.6.34, please be sure to unload the ricoh-mmc driver.
It conflicts with this driver.
This does meant that on this kernel you *can't* use both xD and MMC cards
To be sure that ricoh-mmc is not loaded, you should see the following output:
You can use a modified sdhci driver for mmc cards I attached.
Unfortunately this driver won't help on Mavaric kernel (my fault :-( )
03:01.4 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 12)
and NOT:
03:01.4 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev FF)
-------
On multi-format card readers such as:
> lspci | grep Ricoh
03:01.0 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 05)
03:01.1 Generic system peripheral [0805]: Ricoh Co Ltd R5C822 SD/SDIO/
03:01.2 System peripheral: Ricoh Co Ltd R5C843 MMC Host Controller (rev 12)
03:01.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 12)
03:01.4 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 12)
SD and MMC cards work, but Xd cards do not. This appears to be due to a lack of driver support for the Xd reader.
There is no need to comment confirming this issue on more laptops. Every laptop with a similar type of reader will be affected.
Changed in linux: | |
status: | New → Confirmed |
description: | updated |
Changed in dell: | |
importance: | Undecided → Wishlist |
description: | updated |
description: | updated |
Changed in dell: | |
status: | Confirmed → Triaged |
Changed in linux (Debian): | |
assignee: | nobody → fony (four-baladewa) |
status: | Confirmed → New |
Changed in linux (Debian): | |
status: | New → Confirmed |
Changed in linux (Ubuntu): | |
assignee: | nobody → Maxim Levitsky (maximlevitsky) |
Changed in dell: | |
assignee: | nobody → Maxim Levitsky (maximlevitsky) |
tags: | added: patch |
Changed in dell: | |
status: | Triaged → Won't Fix |
description: | updated |
Changed in linux (Ubuntu): | |
status: | Confirmed → Fix Committed |
description: | updated |
Changed in udev (Ubuntu): | |
status: | New → Fix Released |
Changed in somerville: | |
assignee: | nobody → Maxim Levitsky (maximlevitsky) |
importance: | Undecided → Wishlist |
status: | New → Won't Fix |
no longer affects: | dell |
Same with IBM/Lenovo T61p. SDHC is recognized, xD is not. No messages in any logs or via udevmonitor.
$ lspci | grep Ricoh MMC/MS/ MSPro Host Adapter (rev 21)
15:00.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ba)
15:00.1 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 04)
15:00.2 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/
15:00.3 System peripheral: Ricoh Co Ltd R5C843 MMC Host Controller (rev 11)
15:00.4 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 11)
15:00.5 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 11)
More detail:
15:00.2 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/ MMC/MS/ MSPro Host Adapter (rev 21) ,D1+,D2+ ,D3hot+ ,D3cold+ )
Subsystem: Lenovo Unknown device 20c8
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64
Interrupt: pin C routed to IRQ 18
Region 0: Memory at f8101800 (32-bit, non-prefetchable) [size=256]
Capabilities: [80] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+
Status: D0 PME-Enable- DSel=0 DScale=2 PME-
15:00.3 System peripheral: Ricoh Co Ltd R5C843 MMC Host Controller (rev 11) ,D1+,D2+ ,D3hot+ ,D3cold+ )
Subsystem: Lenovo Unknown device 20c9
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin C routed to IRQ 11
Region 0: Memory at f8101c00 (32-bit, non-prefetchable) [size=256]
Capabilities: [80] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+
Status: D0 PME-Enable- DSel=0 DScale=2 PME-
15:00.4 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 11) ,D1+,D2+ ,D3hot+ ,D3cold+ )
Subsystem: Lenovo Unknown device 20ca
Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin C routed to IRQ 11
Region 0: Memory at f8102000 (32-bit, non-prefetchable) [size=256]
Capabilities: [80] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+
Status: D0 PME-Enable- DSel=0 DScale=2 PME+
15:00.5 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 11) ,D1+,D2+ ,D3hot+ ,D3cold+ )
Subsystem: Lenovo Unknown device 20cb
Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin C routed to IRQ 11
Region 0: Memory at f8102400 (32-bit, non-prefetchable) [size=256]
Capabilities: [80] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+
Status: D0 PME-Enable- DSel=0 DScale=2 PME+
The problem is also discussed here: http:// ubuntuforums. org/showthread. php?t=636704
I'm using Hardy with all current updates:
# uname -a
Linux noel-hardy 2.6.24-16-generic #1 SMP Thu Apr 10 12:47:45 UTC 2008 x86_64 G...