LINUX.ORG.RU

настройка MMC


0

0

Здравствуйте, чето не получается настроить кардридер вот мои действия и данные lspci | grep MMC Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 19) Ricoh Co Ltd R5C843 MMC Host Controller (rev 01)

Опции ядра: <M> MMC/SD/SDIO card support ---> <M> MMC block device driver [*] Use bounce buffer for simple hosts <M> SDIO UART/GPS class support <M> Secure Digital Host Controller Interface support <M> SDHCI support on PCI bus

Потом запускаю modprobe mmc_block modprobe sdhci-pci

Затем dmesg | grep mmc Registered led device: mmc0:: mmc0: SDHCI controller on PCI [0000:08:01.0] using DMA

Также собирал все в ядро, но эффект тот же. Когда я вставляю карту, то dmesg выводит тож самое что и когда кардридер пустой (см выше). Что делать ума не приложу. Подскажите если кто сталкивался


Ответ на: комментарий от Sylvia

Дистрибутив - gentoo. Конфиг выложить пока не могу, инет через билайновский модем.. (пока не настроен)

XeNoN ()
Ответ на: комментарий от Sylvia

Да, ноут со встроенным кардридером, если подрубать внешний, то все оч даж монтируентся, да, забыл отметить, есть hal и dbus

XeNoN ()
Ответ на: комментарий от XeNoN

https://bugzilla.kernel.org/attachment.cgi?id=26393

можете .config с моим сравнить

у меня вот такой ридер

02:01.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev b3)
02:01.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 17)
02:01.2 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 08)

$ lsmod
Module Size Used by
ipv6 209238 8
af_packet 15390 2
snd_seq_oss 21072 0
snd_seq_midi_event 4088 1 snd_seq_oss
snd_seq 34790 4 snd_seq_oss,snd_seq_midi_event
snd_seq_device 3865 2 snd_seq_oss,snd_seq
snd_pcm_oss 30239 0
snd_mixer_oss 11335 1 snd_pcm_oss
rfcomm 26502 0
l2cap 33065 3 rfcomm
bluetooth 39923 2 rfcomm,l2cap
lm85 13349 0
fuse 50643 7
hwmon_vid 1888 1 lm85
hwmon 1057 1 lm85
btrfs 456513 1
zlib_deflate 17178 1 btrfs
zlib_inflate 14264 1 btrfs
crc32c 2196 1
libcrc32c 610 1 btrfs
arc4 982 2
ecb 1437 2
cryptomgr 86489 0
crypto_hash 8163 3 crc32c,libcrc32c,cryptomgr
aead 3687 1 cryptomgr
pcompress 861 1 cryptomgr
crypto_blkcipher 9124 2 ecb,cryptomgr
crypto_algapi 8793 7 arc4,ecb,cryptomgr,crypto_hash,aead,pcompress,crypto_blkcipher
rt2500pci 11545 0
rt2x00pci 3954 1 rt2500pci
rt2x00lib 17062 2 rt2500pci,rt2x00pci
mac80211 131567 2 rt2x00pci,rt2x00lib
cfg80211 114927 2 rt2x00lib,mac80211
eeprom_93cx6 908 1 rt2500pci
joydev 7164 0
usbhid 15280 0
mmc_block 6586 0
snd_atiixp 9532 3
snd_atiixp_modem 6871 0
pcmcia 28199 0
snd_ac97_codec 81251 2 snd_atiixp,snd_atiixp_modem
ac97_bus 706 1 snd_ac97_codec
snd_pcm 53145 5 snd_pcm_oss,snd_atiixp,snd_atiixp_modem,snd_ac97_codec
snd_timer 14217 3 snd_seq,snd_pcm
sdhci_pci 5366 0
sdhci 13282 1 sdhci_pci
rtc_cmos 7522 0
asus_laptop 11360 0
yenta_socket 18731 0
rtc_core 9553 1 rtc_cmos
sparse_keymap 1879 1 asus_laptop
ohci_hcd 19411 0
ehci_hcd 31385 0
ppdev 4902 0
mmc_core 40756 2 mmc_block,sdhci
usbcore 107650 3 usbhid,ohci_hcd,ehci_hcd
sr_mod 10209 0
snd 34601 14 snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_atiixp,snd_atiixp_modem,snd_ac97_codec,snd_pcm,snd_timer
fan 2490 0
processor 21670 1
video 15226 0
ac 2113 0
8139too 15667 0
parport_pc 27188 0
rfkill 11196 3 bluetooth,cfg80211,asus_laptop
soundcore 4289 1 snd
thermal 9474 0
i2c_piix4 7748 0
rtc_lib 1406 1 rtc_core
pcmcia_rsrc 8832 1 yenta_socket
battery 7439 0
button 3530 0
snd_page_alloc 5157 3 snd_atiixp,snd_atiixp_modem,snd_pcm
nls_base 4797 1 usbcore
mii 2918 1 8139too
backlight 2652 2 asus_laptop,video
parport 23127 2 ppdev,parport_pc
pcmcia_core 9520 3 pcmcia,yenta_socket,pcmcia_rsrc
output 1168 1 video
cdrom 28531 1 sr_mod
sg 19336 0
evdev 6290 7
led_class 1627 3 rt2x00lib,sdhci,asus_laptop
psmouse 29647 0
pcspkr 1271 0

Sylvia ★★★★★ ()
Ответ на: комментарий от XeNoN

$ cat config-2.6.34.1 |grep -e MMC -e RICOH -e SDHCI |grep -v «not set»
CONFIG_PCI_MMCONFIG=y
CONFIG_YENTA_RICOH=y
CONFIG_MMC=m
# MMC/SD/SDIO Card Drivers
CONFIG_MMC_BLOCK=m
CONFIG_MMC_BLOCK_BOUNCE=y
# MMC/SD/SDIO Host Controller Drivers
CONFIG_MMC_SDHCI=m
CONFIG_MMC_SDHCI_PCI=m
CONFIG_MMC_RICOH_MMC=y


мне кажется у вас нету CONFIG_YENTA_RICOH

и вот этого устройства в lspci
02:01.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev b3)

вообщем сравните конфиги

Sylvia ★★★★★ ()
Ответ на: комментарий от XeNoN

у меня примерно так как в конфиге указанном Вами. Сейчас попробую все так же откомпилить

XeNoN ()
Ответ на: комментарий от XeNoN

он немного староватый..., сейчас у меня скомпилено с опцией CONFIG_MMC_RICOH_MMC=y

XeNoN ()

аналогичный котроллер картридера работает искаропки

ss@ACER:~$ /sbin/lspci | grep MMC
0a:09.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 22)
0a:09.2 System peripheral: Ricoh Co Ltd R5C843 MMC Host Controller (rev 12)
ss@ACER:~$ gunzip /proc/config.gz -c | grep MMC
# CONFIG_PCI_GOMMCONFIG is not set
CONFIG_PCI_MMCONFIG=y
CONFIG_MMC=m
# CONFIG_MMC_DEBUG is not set
CONFIG_MMC_UNSAFE_RESUME=y
# MMC/SD/SDIO Card Drivers
CONFIG_MMC_BLOCK=m
CONFIG_MMC_BLOCK_BOUNCE=y
# CONFIG_MMC_TEST is not set
# MMC/SD/SDIO Host Controller Drivers
CONFIG_MMC_SDHCI=m
CONFIG_MMC_SDHCI_PCI=m
CONFIG_MMC_RICOH_MMC=m
CONFIG_MMC_WBSD=m
CONFIG_MMC_TIFM_SD=m
...
[без карточки]
ss@ACER:~$ lsmod | grep mmc
mmc_block               9220  0
mmc_core               46212  2 mmc_block,sdhci
[с карточкой]
ss@ACER:~$ lsmod | grep mmc
mmc_block               9220  2
mmc_core               46212  2 mmc_block,sdhci
ss@ACER:~$ dmesg | tail -7
mmc0: new high speed SD card at address 0002
mmcblk0: mmc0:0002 SD512 478 MiB
 mmcblk0: p1
mmc0: card 0002 removed
mmc0: new high speed SD card at address 0002
mmcblk0: mmc0:0002 SD512 478 MiB
 mmcblk0: p1

Дистрибутив - gentoo

Ну ты понял :))

sS ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.