LinuxQuestions.org
Latest LQ Deal: Latest LQ Deals
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Laptop and Netbook
User Name
Password
Linux - Laptop and Netbook Having a problem installing or configuring Linux on your laptop? Need help running Linux on your netbook? This forum is for you. This forum is for any topics relating to Linux and either traditional laptops or netbooks (such as the Asus EEE PC, Everex CloudBook or MSI Wind).

Notices


Reply
  Search this Thread
Old 05-28-2008, 08:38 AM   #1
dougnc
Member
 
Registered: Apr 2005
Posts: 236

Rep: Reputation: 31
Acer 5-in-1 Mass storage card in Acer 9300


I have one of those 5 in 1 memory card readers in my Acer 9300 running SuSE 10.3.

While I have no problem with USB devices, the 5 in 1 Acer memory card read won't work.

I've been trying variations of this:

setpci -s 02:04.3 4c.b=02

But no luck.

lspci only shows a Texas Instruments 5 in 1 controller.

Any help would be greatly appreciated!
 
Old 05-28-2008, 01:08 PM   #2
elliott678
Member
 
Registered: Mar 2005
Location: North Carolina
Distribution: Arch
Posts: 977

Rep: Reputation: 74
Your card reader has nothing to do with USB, Acer uses a PCI based one on their laptops. Not all card types are supported yet, MemoryStick and xD are not currently working, it is being worked on though. TI won't release data sheets, so the entire driver had to be reverse engineered.

Check lsmod for the tifm_core, tifm_7xx1 and tifm_sd modules.
 
Old 05-28-2008, 02:40 PM   #3
dougnc
Member
 
Registered: Apr 2005
Posts: 236

Original Poster
Rep: Reputation: 31
Quote:
Originally Posted by elliott678 View Post
Your card reader has nothing to do with USB, Acer uses a PCI based one on their laptops. Not all card types are supported yet, MemoryStick and xD are not currently working, it is being worked on though. TI won't release data sheets, so the entire driver had to be reverse engineered.

Check lsmod for the tifm_core, tifm_7xx1 and tifm_sd modules.
Thanks!

What am I looking for?

# lsmod | grep tifm
tifm_7xx1 24960 0
tifm_core 28424 1 tifm_7xx1
 
Old 05-28-2008, 02:56 PM   #4
elliott678
Member
 
Registered: Mar 2005
Location: North Carolina
Distribution: Arch
Posts: 977

Rep: Reputation: 74
It looks like tifm_sd didn't load. Try: modprobe tifm_sd
 
Old 05-28-2008, 03:25 PM   #5
dougnc
Member
 
Registered: Apr 2005
Posts: 236

Original Poster
Rep: Reputation: 31
Quote:
Originally Posted by elliott678 View Post
It looks like tifm_sd didn't load. Try: modprobe tifm_sd
Thanks. I tried that, now I do get the tifm_sd.

# lsmod | grep tifm
tifm_sd 28296 0
mmc_core 46856 1 tifm_sd
tifm_7xx1 24960 0
tifm_core 28424 2 tifm_sd,tifm_7xx1


But I still couldn't get a device, even after this:
setpci -s 04:06.2 4c.b=02
 
Old 05-28-2008, 04:07 PM   #6
elliott678
Member
 
Registered: Mar 2005
Location: North Carolina
Distribution: Arch
Posts: 977

Rep: Reputation: 74
Nothing new shows up in dmesg when you insert a card?
 
Old 05-28-2008, 09:26 PM   #7
Slacker_Rex
Member
 
Registered: Aug 2003
Location: Arkansas
Distribution: Slackware 12.2
Posts: 104

Rep: Reputation: 15
My Toshiba Satellite A135 has a TI reader in it also. Worked 'out of the box' with Slackware 12.1. Below are some snippets to help you out. I am by no means an expert so I hope that I have not snipped out anything important.

Hardware recognized (lspci -vv)
Code:
06:04.2 Mass storage controller: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)
        Subsystem: Toshiba America Info Systems Unknown device ff00
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 57 (1750ns min, 1000ns max), Cache Line Size: 64 bytes
        Interrupt: pin C routed to IRQ 18
        Region 0: Memory at dc004000 (32-bit, non-prefetchable) [size=4K]
        Capabilities: [44] Power Management version 2
                Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-
        Kernel driver in use: tifm_7xx1
        Kernel modules: tifm_7xx1

06:04.3 SD Host controller: Texas Instruments PCIxx12 SDA Standard Compliant SD Host Controller (prog-if 01)
        Subsystem: Toshiba America Info Systems Unknown device ff00
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 57 (1750ns min, 1000ns max), Cache Line Size: 64 bytes
        Interrupt: pin D routed to IRQ 19
        Region 0: Memory at dc005800 (32-bit, non-prefetchable) [size=256]
        Capabilities: [80] Power Management version 2
                Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-
        Kernel driver in use: sdhci
        Kernel modules: sdhci
My lsmod
Code:
root@slacktop:/home/slacker# lsmod
Module                  Size  Used by
i915                   25600  2
drm                    73620  3 i915
vboxdrv                69536  0
snd_seq_dummy           6660  0
snd_seq_oss            32896  0
snd_seq_midi_event     10112  1 snd_seq_oss
snd_seq                50256  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device         10380  3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_pcm_oss            40352  0
snd_mixer_oss          17920  1 snd_pcm_oss
ipv6                  234724  14
lp                     13348  0
parport_pc             27556  0
parport                34632  2 lp,parport_pc
fuse                   45588  5
pcmcia                 35884  0
snd_hda_intel         289052  1
snd_pcm                72068  2 snd_pcm_oss,snd_hda_intel
wlan_scan_sta          15488  1
battery                14340  0
snd_timer              22532  2 snd_seq,snd_pcm
sdhci                  18692  0
container               7424  0
snd_page_alloc         11528  2 snd_hda_intel,snd_pcm
video                  19472  0
iTCO_wdt               13988  0
tifm_7xx1               9344  0
ath_rate_sample        15872  1
snd_hwdep              10756  1 snd_hda_intel
yenta_socket           26636  1
output                  6656  1 video
rtc_cmos               11040  0
mmc_core               47236  1 sdhci
snd                    47716  11 snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_hda_intel,snd_pcm,snd_timer,snd_hwdep
ac                      8068  0
thermal                16540  0
rsrc_nonstatic         14592  1 yenta_socket
tifm_core              10884  1 tifm_7xx1
rtc_core               18696  1 rtc_cmos
iTCO_vendor_support     7044  1 iTCO_wdt
pcmcia_core            35988  3 pcmcia,yenta_socket,rsrc_nonstatic
i2c_i801               11792  0
soundcore               9824  1 snd
button                 10000  0
ath_pci                94752  0
processor              32680  1 thermal
rtc_lib                 6528  1 rtc_core
intel_agp              25236  1
serio_raw               9092  0
wlan                  194032  4 wlan_scan_sta,ath_rate_sample,ath_pci
r8169                  30468  0
ath_hal               193488  3 ath_rate_sample,ath_pci
agpgart                30664  3 drm,intel_agp
evdev                  12672  6
psmouse                40336  0
sg                     30224  0

Hope this helps.
 
Old 05-29-2008, 08:05 AM   #8
dougnc
Member
 
Registered: Apr 2005
Posts: 236

Original Poster
Rep: Reputation: 31
The output from lspci -vv is interesting. It looks like linux sees the hardware, it's not linked into the kernel somehow. I'm missing the 2/4 concluding kernel lines.

I wonder if the 4c.b=02 from my setpci is wrong?

setpci -s 04:06.2 4c.b=02



04:06.0 CardBus bridge: Texas Instruments PCIxx12 Cardbus Controller
Subsystem: Acer Incorporated [ALI] Unknown device 0112
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: 168, Cache Line Size: 128 bytes
Interrupt: pin A routed to IRQ 11
Region 0: Memory at c3010000 (32-bit, non-prefetchable) [size=4K]
Bus: primary=04, secondary=05, subordinate=08, sec-latency=176
Memory window 0: c8000000-cbfff000 (prefetchable)
Memory window 1: cc000000-cffff000
I/O window 0: 00001c00-00001cff
I/O window 1: 00002400-000024ff
BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset+ 16bInt+ PostWrite+
16-bit legacy interface ports at 0001

04:06.2 Mass storage controller: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)
Subsystem: Acer Incorporated [ALI] Unknown device 0112
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 (1750ns min, 1000ns max), Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 11
Region 0: Memory at c3012000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [44] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME+
 
Old 06-03-2008, 07:18 AM   #9
dougnc
Member
 
Registered: Apr 2005
Posts: 236

Original Poster
Rep: Reputation: 31
Quote:
Originally Posted by elliott678 View Post
Nothing new shows up in dmesg when you insert a card?
dmesg is showing my pci cardbus. But somehow the right drivers arent' being shown when I do a lspci -vv.

Here's the output of dmesg.

Code:
ACPI: PCI Interrupt Link [LAZA] enabled at IRQ 19
ACPI: PCI Interrupt 0000:00:10.1[B] -> Link [LAZA] -> GSI 19 (level, high) -> IRQ 19
PCI: Setting latency timer of device 0000:00:10.1 to 64
ACPI: PCI Interrupt 0000:04:06.2[A] -> Link [LNK4] -> GSI 11 (level, low) -> IRQ 11
Yenta: CardBus bridge found at 0000:04:06.0 [1025:0112]
Yenta: Using CSCINT to route CSC interrupts to PCI
Yenta: Routing CardBus interrupts to PCI
 
Old 06-03-2008, 07:24 AM   #10
dougnc
Member
 
Registered: Apr 2005
Posts: 236

Original Poster
Rep: Reputation: 31
Quote:
Originally Posted by elliott678 View Post
Nothing new shows up in dmesg when you insert a card?
Well, I'll be. I'm getting this in dmesg when I insert a memory stick.

Code:
tifm_core: MemoryStick card detected in socket 0:0
tifm0 : demand removing card from socket 0:0
tifm_core: MemoryStick card detected in socket 0:0
But I'm still not getting the kernel and device information from lspci -vv.
 
Old 06-03-2008, 12:46 PM   #11
elliott678
Member
 
Registered: Mar 2005
Location: North Carolina
Distribution: Arch
Posts: 977

Rep: Reputation: 74
Like I said before, MemoryStick is not supported in the current stable release of the driver. You would have to build a driver from SVN to get MemoryStick functionality. The MemoryStick drivers are in beta stages, so they may not be 100% stable yet.
 
Old 06-04-2008, 06:44 AM   #12
dougnc
Member
 
Registered: Apr 2005
Posts: 236

Original Poster
Rep: Reputation: 31
Quote:
Originally Posted by elliott678 View Post
Like I said before, MemoryStick is not supported in the current stable release of the driver. You would have to build a driver from SVN to get MemoryStick functionality. The MemoryStick drivers are in beta stages, so they may not be 100% stable yet.
That's not really possible for me. This is my work computer, I can't afford to have it down. If it doesn't come thru a repository, it doesn't get installed. Well, maybe Jedit. :-)

By not 100% stable, do you mean it might screw up the entire system, or just a file on the memory card?

Also, will it one day become something I can easily install on 10.3, or is it only going to become available in 11.x? And is there a website I can monitor to see the progress?

Thanks, everyone has been a lot of help here.
 
Old 06-10-2008, 12:32 PM   #13
dougnc
Member
 
Registered: Apr 2005
Posts: 236

Original Poster
Rep: Reputation: 31
Quote:
Originally Posted by dougnc View Post
That's not really possible for me. This is my work computer, I can't afford to have it down. If it doesn't come thru a repository, it doesn't get installed. Well, maybe Jedit. :-)

By not 100% stable, do you mean it might screw up the entire system, or just a file on the memory card?

Also, will it one day become something I can easily install on 10.3, or is it only going to become available in 11.x? And is there a website I can monitor to see the progress?

Thanks, everyone has been a lot of help here.
When I booted up today the kernel messages kept saying that something called "Yental" saw the pci card reader.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Using cam on Acer 9300 Notebook. dougnc Linux - Laptop and Netbook 1 04-09-2008 04:18 PM
Configuring Acer Orbicam on an acer aspire 7720 with fedora 8 ags123 Linux - Laptop and Netbook 3 02-11-2008 08:21 AM
Is the Acer 9300 any good? dougnc Linux - Hardware 4 08-14-2007 10:49 AM
pci usb2 card and mass storage. Er how??? BashTin Linux - Hardware 2 10-17-2003 06:34 PM
Multi Card Reader (usb mass storage) Shak Linux - Hardware 11 03-06-2003 06:47 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Laptop and Netbook

All times are GMT -5. The time now is 12:00 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration