/* * I/O */ #define PIObase 0x02000000 /* port I/O space */ #define MIObase 0x03000000 /* memory I/O space */ #define IOPIO(a) (PIObase+(a)) /* ?? */ #define IOMIO(a) (MIObase+(a)) #define inb(addr) (*((uchar*)(PIObase|(addr)))) #define inw(addr) (*((ushort*)(PIObase|(addr)))) #define inl(addr) (*((ulong*)(PIObase|(addr)))) #define ins(addr) (*((ushort*)(PIObase|(addr)))) #define outb(addr, val) { *((uchar*)(PIObase|(addr))) = (val); } #define outw(addr, val) { *((ushort*)(PIObase|(addr))) = (val); } #define outs(addr, val) { *((ushort*)(PIObase|(addr))) = (val); } #define outl(addr, val) { *((ulong*)(PIObase|(addr))) = (val); } /* CSR Read Bits */ #define CSRR_EOF 0x0000001 #define CSRR_PCMCIA_IRQ0 0x0000002 #define CSRR_PCMCIA_IRQ1 0x0000004 #define CSRR_PCMCIA_IRQ2 0x0000008 #define CSRR_DAA_Ring 0x0000010 #define CSRR_Mouse_Data 0x0000020 #define CSRR_Keybd_Data 0x0000040 #define CSRR_Cause_Int0 0x0000080 #define CSRR_ComDataRdy 0x0001000 #define CSRR_ISA_Slot_0 0x0002000 #define CSRR_ISA_Slot_1 0x0004000 #define CSRR_Cause_Int1 0x0008000 /* CSR Write Bits */ #define CSRW_IRQ0 0x1 #define CSRW_IRQ1 0x2 #define CSRW_IRQ2 0x4 #define CSRW_IRQ3 0x8 #define CSRW_IRQ4 0x10 #define CSRW_IRQ5 0x20 #define CSRW_IRQ6 0x40 #define CSRW_RamEnable 0x80 #define CSRW_Codec_On 0x100 #define CSRW_comDataRdy 0x1000 #define CSRW_ISA0_On 0x2000 #define CSRW_ISA1_On 0x4000 #define CSRW_CauseInt1 0x8000 #define BUSUNKNOWN 0 #define MaxEISA 0 /* * LED macros */ #define POWER lightGreen() #define MESSAGE lightRed() #define LOWBAT lightYellow()