RFC: PCI SD host controller driver & mmc/mmcsd
modules improvements
Alexander Motin
mav at FreeBSD.org
Thu Nov 6 07:11:23 PST 2008
Lars Engels wrote:
> I just tried your latest version of mmc + sdhci but it does not detect
> any SD Card inserted:
>
> sdhci0: <RICOH R5C822 SD> mem 0xe4003000-0xe40030ff irq 19 at device 6.3
> on pci2
>
> Nothing happens when I insert a card.
>
> The hardware is:
> sdhci0 at pci0:2:6:3: class=0x080500 card=0x30c3103c chip=0x08221180
> rev=0x20 hdr=0x00
> vendor = 'Ricoh Company, Ltd.'
> device = 'R5C832, R5C843 SDA Standard Compliant SD Host Controller'
> class = base peripheral
> none2 at pci0:2:6:4: class=0x088000 card=0x30c3103c chip=0x08431180
> rev=0x10 hdr=0x00
> vendor = 'Ricoh Company, Ltd.'
> device = 'unknown Ricoh MMC Host Controller'
> class = base peripheral
> none3 at pci0:2:6:5: class=0x088000 card=0x30c3103c chip=0x05921180
> rev=0x10 hdr=0x00
> vendor = 'Ricoh Company, Ltd.'
> device = '13871043 Ricoh Memory Stick Host Controller'
> class = base peripheral
> none4 at pci0:2:6:6: class=0x088000 card=0x30c3103c chip=0x08521180
> rev=0x10 hdr=0x00
> vendor = 'Ricoh Company, Ltd.'
> device = 'unknown Ricoh xD-Picture Card Host Controller'
> class = base peripheral
Looks like there is two MMC/SD controllers (first two devices) in your
chip while only one is detected as SD host controller. This thread looks
related to your problem:
http://list.drzeus.cx/pipermail/sdhci-devel/2007-September/002023.html
1. You may try to tune PCI configuration registers referred in that post.
2. Or (just an idea) you may try to power down unsupported devices with
setting hw.pci.do_power_nodriver=3 into the device.hints.
3. Or (it works fine for my ENE CB714 chip) you may try to add
0x08431180 chip ID into the list of supported SD controllers like it is
done for 0x08221180. They may be compatible enough.
If you try it, report please about results.
--
Alexander Motin
More information about the freebsd-mobile
mailing list