ti7420/7620

Eric Bourque ericb at computer.org
Tue Jan 3 01:56:09 EST 2006


Hi,

I have a Dell Inspiron 700m which has a multi-function pcmcia,
sd-reader, and firewire controller. This device is recognized by lspci
as:

02:04.0 CardBus bridge: Texas Instruments PCI7420 CardBus Controller
02:04.1 CardBus bridge: Texas Instruments PCI7420 CardBus Controller
02:04.2 FireWire (IEEE 1394): Texas Instruments PCI7x20 1394a-2000 OHCI
Two-Port PHY/Link-Layer Controller
02:04.3 Mass storage controller: Texas Instruments PCI7420/PCI7620 Dual
Socket CardBus and Smart Card Cont. w/ 1394a-2000 OHCI Two-Port
PHY/Link-Layer Cont.

Function 0 is the real pcmcia slot, function 1 is the sd reader,
function 2 is the firewire controller, and function 3 is for updating
the firmware.

Under 2.6.14.5 both function 0 and 1 are configured as cardbus bridges
by yenta_socket:

ACPI: PCI Interrupt 0000:02:04.0[A] -> Link [LNKB] -> GSI 10 (level,
low) -> IRQ 10
Yenta: CardBus bridge found at 0000:02:04.0 [1028:018d]
Yenta: Using CSCINT to route CSC interrupts to PCI
Yenta: Routing CardBus interrupts to PCI
Yenta TI: socket 0000:02:04.0, mfunc 0x01021b22, devctl 0x64
Yenta: ISA IRQ mask 0x00f8, PCI irq 10
Socket status: 30000006
pcmcia: parent PCI bridge I/O window: 0x3000 - 0x3fff
pcmcia: parent PCI bridge Memory window: 0xe0200000 - 0xe02fffff
pcmcia: parent PCI bridge Memory window: 0x50000000 - 0x53ffffff
ACPI: PCI Interrupt 0000:02:04.1[B] -> Link [LNKC] -> GSI 10 (level,
low) -> IRQ 10
Yenta: CardBus bridge found at 0000:02:04.1 [1028:018d]
Yenta: Using CSCINT to route CSC interrupts to PCI
Yenta: Routing CardBus interrupts to PCI
Yenta TI: socket 0000:02:04.1, mfunc 0x01021b22, devctl 0x64
Yenta: ISA IRQ mask 0x00f8, PCI irq 10
Socket status: 30000006
pcmcia: parent PCI bridge I/O window: 0x3000 - 0x3fff
pcmcia: parent PCI bridge Memory window: 0xe0200000 - 0xe02fffff
pcmcia: parent PCI bridge Memory window: 0x50000000 - 0x53ffffff

The actual pcmcia slot works fine, but the sd reader slot doesn't seem
to do anything when a card is inserted (no activity
in /var/log/messages).

There seem to be references to secondary slot memory card readers in
ti113x.h, but only for detecting if the slot is empty or not, i.e.,
nothing special is done in the top-level ti12xx_override() as far as I
can see.

How should I proceed to add support for function 1 on this controller? I
have the tech specs for it. (Or am I missing something ... ?)

Thanks,

Eric 




More information about the linux-pcmcia mailing list