[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