[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: we love CF slot!



In message: <20020712.103021.59642393.takemura@shin1.sm.sony.co.jp>
            TAKEMURA Shin <takemura@netbsd.org> writes:
:  - RF5C296であることが実行時にレジスタなどから判断できるか?

はい。

...
#define PCIC_RICOH_MCR2 0x2f	/* Ricoh: Mode Control Register 2 */
#define PCIC_RICOH_ID	0x3a	/* Ricoh: ID register */

/* Ricoh: ID register values (PCIC_RICOH_ID) */
#define PCIC_RID_296	0x32
#define PCIC_RID_396	0xb2

#define PCIC_RICOH_5VCARD 0x80	/* 5V card detected */

/* Ricoh: Misc Control Register 2 (PCIC_RICOH_MCR2) */
#define PCIC_MCR2_VCC_33 0x01		/* 3.3V */

...
FreeBSDのsys/pccard/pcic_isa.c:

		c = sp->getb(sp, PCIC_ID_REV);
		sp->revision = -1;
		switch(c) {
		/*
		 *	82365 or clones.
		 */
		case PCIC_INTEL0:
		case PCIC_INTEL1:
...
			/*
			 * Check for RICOH RF5C[23]96 PCMCIA Controller
			 */
			c = sp->getb(sp, PCIC_RICOH_ID);
			if (c == PCIC_RID_396)
				sp->controller = PCIC_RF5C396;
			else if (c == PCIC_RID_296)
				sp->controller = PCIC_RF5C296;

			break;
...

pcic.cは

...
card autodetect:
		if (sc->flags & PCIC_RICOH_POWER) {
			switch (sp->controller) {
			case PCIC_RF5C396:
			case PCIC_RF5C296:
				/*
				 * The ISA bridge have the 5V/3.3V in register
				 * 1, bit 7.
				 */
				c = sp->getb(sp, PCIC_STATUS);
				if ((c & PCIC_RICOH_5VCARD) == 0)
					slt->pwr.vcc = 33;
				else
					slt->pwr.vcc = 50;
				break;
			}
		}
...
power:
	case 33:
		if (sc->flags & PCIC_RICOH_POWER) {
			pcic_setb(sp, PCIC_RICOH_MCR2, PCIC_MCR2_VCC_33);
			break;
		}
...
	case 50:
		if (sc->flags & PCIC_RICOH_POWER)
			pcic_clrb(sp, PCIC_RICOH_MCR2, PCIC_MCR2_VCC_33);



:  - RF5C296であれば必ず(または大抵)3.3V に切替える手段があるか?
:    (それとも、Mobile Gear II for DoCoMo でしか 3.3V にならないのか)

RF5C[23]96は3.3Vのカードをサポートします。

私のMobilePro 780はRF5C396を持っています。

: この 2 点がどちらも yes ならば i82365.c を単純に改造すればすむような
: 気がします。もう x86 の人たちは pcic なんて興味ないでしょうから:-)

それの上でRF5C299でISAカードを持っています。CL-PD6710とCL-PD6722に対す
る支持は、たぶんx86人々にさえ興味を起こさせるます。:-)

ワーナー

英語で書きます:

Yes.  Here's the code from FreeBSD that does 3.3V support.
...

The RF5C[23]96 supports 3.3V cards.

My MobilePro 780 has a RF5C396.
...
I have a ISA card with a 296 on it.  I think that 3.3V support for the
CL-PD6710 and CL-PD6722 would interest even the x86 people. :-)

Warner