RFC: PCI SD host controller driver & mmc/mmcsd modules
improvements
Lars Engels
lme at FreeBSD.org
Thu Nov 6 10:40:19 PST 2008
On Thu, Nov 06, 2008 at 11:23:38AM -0700, M. Warner Losh wrote:
> In message: <4913345F.2050801 at FreeBSD.org>
> Alexander Motin <mav at FreeBSD.org> writes:
> : Lars Engels wrote:
> : > On another notebook with the same card reader I get a little further:
> : >
> : > sdhci0: <RICOH R5C822 SD> mem 0xd8002800-0xd80028ff irq 22 at device 9.2
> : > on pci5
> : > sdhci0: 1 slot(s) allocated
> : > sdhci0: [ITHREAD]
> : > mmc0: <MMC/SD bus> on sdhci0
> : > mmc0: detached
> : > mmc0: <MMC/SD bus> on sdhci0
> : >
> : > So the mmc device is detected everytime I insert a card and is removed
> : > when I take the card out.
> :
> : It means that controller successfully reports card insertion. You must
> : be a half way there.
> :
> : > But I do not get a new disk device...
> :
> : A bit more debugging can be produced with enabling verbose boot messages.
> :
> : > pciconf tells me pretty much the same like on the other notebook:
> :
> : Looks like it may depend or on controller version or on the way it is
> : hardwired or somehow BIOS initialized. There are were some success
> : stories reported with this controller.
>
> Add mmcsd to the kernel? Load it as a module?
Much better! Loading mmcsd first, then mmc and sdhci gives me the mmcsd0
device:
sdhci0: <RICOH R5C822 SD> mem 0xd8002800-0xd80028ff irq 22 at device 9.2
on pci5
sdhci0: 1 slot(s) allocated
sdhci0: [ITHREAD]
mmc0: <MMC/SD bus> on sdhci0
mmcsd0: 1924MB <SD Memory Card> at mmc0 16MHz/4bit
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x783ffe00 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x00010000 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x00002000 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x00040000 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x00008000 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x00000400 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x00002000 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x00010000 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x00000200 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x0001fa00 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x783ffe00 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x0002fa00 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x00021a00 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x0001fa00 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x0005fa00 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x00027a00 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x0001fa00 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x0001fe00 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x00021a00 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x0002fa00 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
sdhci0-slot0: Got data interrupt 0x00000002, but there is no active
command.
sdhci0-slot0: ============== REGISTER DUMP ==============
sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200
sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000
sdhci0-slot0: Argument: 0x0001fa00 | Trn mode: 0x00000013
sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002
sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000
sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107
sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000
sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040
sdhci0-slot0: ===========================================
But I still cannot use it:
lars at pts/3 # ls -l /dev/mmcsd0*
crw-r----- 1 root operator 0, 120 Nov 6 19:36 /dev/mmcsd0
crw-r----- 1 root operator 0, 121 Nov 6 19:36 /dev/mmcsd0s1
lars at pts/3 # fdisk /dev/mmcsd0
fdisk: could not detect sector size
lars at pts/3 # mount -t msdosfs /dev/mmcsd0s1 /mnt
mount_msdosfs: /dev/mmcsd0s1: : Input/output error
What am I missing?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-mobile/attachments/20081106/c80c07fd/attachment.pgp
More information about the freebsd-mobile
mailing list