Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 23 Aug 2000 00:21:49 +0900 (JST)
From:      sanpei@sanpei.org (MIHIRA Yoshiro)
To:        freebsd-mobile@FreeBSD.ORG
Subject:   Re: Simple Technology 16MB Compact Flash Card
Message-ID:  <200008221521.e7MFLnF01171@lavender.sanpei.org>
In-Reply-To: Your message of "Tue, 22 Aug 2000 10:06:37 JST". <200008220106.TAA42871@harmony.village.org>

next in thread | previous in thread | raw e-mail | index | archive | help
imp@village.org wrote:

>> In message <20000821175655.A82963@superhero.org> Erich Zigler writes:
>> : On Mon, Aug 21, 2000 at 04:53:06PM -0600, Warner Losh wrote:
>> : 
>> : > OK.  Then it may be the problem that we've seen on a few laptops where 
>> : > CF cards aren't properly initialized.  Likely this is a voltage
>> : > issue of some sort.
>> : 
>> : Any idea on a fix?
>> 
>> Try this one:
>> 
>> Index: pccard.c
>> ===================================================================
>> RCS file: /home/imp/FreeBSD/CVS/src/sys/pccard/pccard.c,v

  I tested above path to IBM ThinkPad600, unfortunately I could not
use Compact Flash Card...
---------------

  I checked in pcic_power@sys/pccard/pcic.c routine. In below code,
re-power pcic with 3.3V. 
----
        /* Some chips are smarter than us it seems, so if we weren't
         * allowed to use 5V, try 3.3 instead
         */
        if (!(sp->getb(sp, PCIC_STATUS) &  0x40) && slt->pwr.vcc == 50) {
                slt->pwr.vcc = 33;
                slt->pwr.vpp = 0;
                return (pcic_power(slt));
        }
----
  But sp->controller was PCIC_I82365 and never set reg |= PCIC_VCC_3V;
  Because PCIC in this ThinkPad is TI1250, but pcic0 is probed
as Intel i82365(PCIC_I82365).

  I think it needs 3.3V for CF card with TI 1250 PCIC or ThinkPad600.
  I added below change, I could attach CF card with ThinkPad600!!
(but this is quick-hack, Please use **at your own risk**)

--- pcic.c.org	Wed Aug 23 00:02:32 2000
+++ pcic.c	Wed Aug 23 00:02:55 2000
@@ -609,6 +609,7 @@
 	case PCIC_RF5C396:
 	case PCIC_VLSI:
 	case PCIC_IBM_KING:
+	case PCIC_I82365:
 		switch(slt->pwr.vpp) {
 		default:
 			return(EINVAL);


Cheers.
MIHIRA Yoshiro
Yokohama, Japan.


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-mobile" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200008221521.e7MFLnF01171>