diff options
author | Satoshi Asami <asami@FreeBSD.org> | 1996-08-30 10:43:14 +0000 |
---|---|---|
committer | Satoshi Asami <asami@FreeBSD.org> | 1996-08-30 10:43:14 +0000 |
commit | 91eb9619852ff0b1b266a42d3d3d43d993a1e206 (patch) | |
tree | 829d7ec3d9f9abe2259f3b799667243ab94f1c6b /sys/pccard/pcic98reg.h | |
parent | d09e8179fa010084e1d04adf8af37636fe73e914 (diff) |
Re-sync with the state of PC98 world. This will be the last commit before
we start merging things in earnest...
Submitted by: The FreeBSD(98) Development Team
Notes
Notes:
svn path=/head/; revision=17947
Diffstat (limited to 'sys/pccard/pcic98reg.h')
-rw-r--r-- | sys/pccard/pcic98reg.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/sys/pccard/pcic98reg.h b/sys/pccard/pcic98reg.h new file mode 100644 index 000000000000..ed02ce4eb1d7 --- /dev/null +++ b/sys/pccard/pcic98reg.h @@ -0,0 +1,45 @@ +/* + pcic98reg.h + + PC9801NS/A PCMCIA contorer routine conpatible to PCIC + Noriyuki Hosobuchi 96.1.20 + +*/ + +/*--- I/O port definition */ +#define PCIC98_REG0 0x0a8e /* byte */ +#define PCIC98_REG1 0x1a8e /* byte */ +#define PCIC98_REG2 0x2a8e /* byte */ +#define PCIC98_REG3 0x3a8e /* byte : Interrupt */ +#define PCIC98_REG4 0x4a8e /* word : PC98 side IO base */ +#define PCIC98_REG5 0x5a8e /* word : Card side IO base */ +#define PCIC98_REG6 0x7a8e /* byte */ + +#define PCIC98_REG_WINSEL 0x1e8e /* byte : win bank select register */ +#define PCIC98_REG_PAGOFS 0x0e8e /* word */ + +/* PC98_REG_WINSEL */ +#define PCIC98_MAPWIN 0x84 /* map Card on 0xda0000 - 0xdbffff */ +#define PCIC98_UNMAPWIN 0x00 + +/* PCIC98_REG1 */ +#define PCIC98_CARDEXIST 0x08 /* 1:exist 0:not exist */ + +/* PCIC98_REG2 */ +#define PCIC98_IOMEMORY 0x80 /* 1:IO 0:Memory */ +#define PCIC98_MAPIO 0x40 /* 0:IO map 1:??? */ +#define PCIC98_8BIT 0x20 /* bit width 1:8bit 0:16bit */ +#define PCIC98_MAP128 0x10 /* IO map size 1:128byte 0:16byte */ +#define PCIC98_VCC3P3V 0x02 /* Vcc 1:3.3V 0:5.0V */ + +/* PCIC98_REG3 */ +#define PCIC98_INT0 (0xf8 + 0x0) /* INT0(IRQ3) */ +#define PCIC98_INT1 (0xf8 + 0x1) /* INT1(IRQ5) */ +#define PCIC98_INT2 (0xf8 + 0x2) /* INT2(IRQ6) */ +#define PCIC98_INT4 (0xf8 + 0x4) /* INT4(IRQ10) */ +#define PCIC98_INT5 (0xf8 + 0x5) /* INT5(IRQ12) */ +#define PCIC98_INTDISABLE (0xf8 + 0x7) /* disable interrupt */ + +/* PCIC98_REG6 */ +#define PCIC98_ATTRMEM 0x20 /* 1:attr mem 0:common mem */ +#define PCIC98_VPP12V 0x10 /* Vpp 0:5V 1:12V */ |