📄 sockpd.h
字号:
//--------------------------------------------------------//
// REGISTER INDEX No.0A ,0E Bit TABLE //
// //
// I/O MAP0,1 END ADDRESS LOW : END ADDRESS Bit 7-0 //
//--------------------------------------------------------//
//--------------------------------------------------------//
// REGISTER INDEX No.0B ,0F Bit TABLE //
// //
// I/O MAP0,1 END ADDRESS HIGH : END ADDRESS Bit 15-8 //
//--------------------------------------------------------//
//--------------------------------------------------------//
// REGISTER INDEX No.10,18,20,28,30 Bit TABLE //
// //
// MEMORY MAP0,1,2,3,4 START ADDRESS LOW //
// : START ADDRESS Bit 19-12//
//--------------------------------------------------------//
//--------------------------------------------------------//
// REGISTER INDEX No.11,19,21,29,31 Bit TABLE //
// //
// MEMORY MAP0,1,2,3,4 START ADDRESS HIGH //
// : START ADDRESS Bit 23-20//
//--------------------------------------------------------//
#define DATA_WINDOW_DATA_SIZE 0x80 //
//--------------------------------------------------------//
// REGISTER INDEX No.12,1A,22,2A,32 Bit TABLE //
// //
// MEMORY MAP0,1,2,3,4 END ADDRESS LOW //
// : END ADDRESS Bit 19-12 //
//--------------------------------------------------------//
//--------------------------------------------------------//
// REGISTER INDEX No.13,1B,23,2B,33 Bit TABLE //
// //
// MEMORY MAP0,1,2,3,4 END ADDRESS HIGH //
// : END ADDRESS Bit 23-20 //
//--------------------------------------------------------//
//--------------------------------------------------------//
// REGISTER INDEX No.14,1C,24,2C,34 Bit TABLE //
// //
// MEMORY MAP0,1,2,3,4 ADDRESS OFFSET LOW //
// : OFFSET ADDRESS Bit 19-12 //
//--------------------------------------------------------//
//--------------------------------------------------------//
// REGISTER INDEX No.15,1D,25,2D,35 Bit TABLE //
// //
// MEMORY MAP0,1,2,3,4 ADDRESS OFFSET HIGH //
// : OFFSET ADDRESS Bit 25-20 //
//--------------------------------------------------------//
#define DATA_WINDOW_WRITE_PROTECT 0x80 //
#define DATA_REG_SETTING 0x40 //
//--------------------------------------------------------//
// REGISTER INDEX No.16 Bit TABLE //
//--------------------------------------------------------//
#define VS2_STATUS 0x80 //
#define VS1_STATUS 0x40 //
#define ExCA_REG_RST_EN 0x02 //
//--------------------------------------------------------//
// REGISTER INDEX No.1E Bit TABLE //
//--------------------------------------------------------//
#define FUN_INT_LEV 0x08 //
#define INT_WB_CLR 0x04 //
#define CSC_INT_LEV 0x02 //
//--------------------------------------------------------//
// CardBus Socket Register Definition //
// Register Offset Address //
//--------------------------------------------------------//
#define SKT_EV 0x00 //
#define SKT_MASK 0x04 //
#define SKT_PRE_STATE 0x08 //
#define SKT_FORCE_EV 0x0C //
#define SKT_CNT 0x10 //
//--------------------------------------------------------//
// SKT_EV REGISTER OFFSET:0x00 //
//--------------------------------------------------------//
#define POW_CYC_EV 0x00000008 //
#define CCD2_EV 0x00000004 //
#define CCD1_EV 0x00000002 //
#define CSTSCHG_EV 0x00000001 //
//--------------------------------------------------------//
// SKT_MASK REGISTER OFFSET:0x04 //
//--------------------------------------------------------//
#define POW_CYC_MSK 0x00000008 //
#define CCD_MSK1 0x00000004 //
#define CCD_MSK0 0x00000002 //
#define CSC_MSK 0x00000001 //
//--------------------------------------------------------//
// SKT_PRE_STATE REGISTER OFFSET:0x08 //
//--------------------------------------------------------//
#define YV_SKT 0x80000000 //
#define XV_SKT 0x40000000 //
#define _3V_SKT 0x20000000 //
#define _5V_SKT 0x10000000 //
#define YV_CARD_DT 0x00002000 //
#define XV_CARD_DT 0x00001000 //
#define _3V_CARD_DT 0x00000800 //
#define _5V_CARD_DT 0x00000400 //
#define BAD_VCC_REQ 0x00000200 //
#define DATA_LOST 0x00000100 //
#define NOT_A_CARD 0x00000080 //
#define READY 0x00000040 //
#define CB_CARD_DT 0x00000020 //
#define R2_CARD_DT 0x00000010 //
#define POW_UP 0x00000008 //
#define CCD20 0x00000004 //
#define CCD10 0x00000002 //
#define CSTSCHG 0x00000001 //
//--------------------------------------------------------//
// SKT_FORCE_EV REGISTER OFFSET:0x0C //
//--------------------------------------------------------//
#define CVS_TEST 0x00004000 //
#define YV_CARD 0x00002000 //
#define XV_CARD 0x00001000 //
#define _3V_CARD 0x00000800 //
#define _5V_CARD 0x00000400 //
#define BAD_VCC_REQ 0x00000200 //
#define DATA_LOST 0x00000100 //
#define NOT_A_CARD 0x00000080 //
#define CB_CARD 0x00000020 //
#define R2_CARD 0x00000010 //
#define POW_UP 0x00000008 //
#define CCD20 0x00000004 //
#define CCD10 0x00000002 //
#define CSTSCHG 0x00000001 //
//--------------------------------------------------------//
// SKT_CNT REGISTER OFFSET:0x10 //
//--------------------------------------------------------//
#define STP_CLK_EN 0x00000080 //
#define VCC_CNT2 0x00000040 //
#define VCC_CNT1 0x00000020 //
#define VCC_CNT0 0x00000010 //
#define VPP_CNT2 0x00000004 //
#define VPP_CNT1 0x00000002 //
#define VPP_CNT0 0x00000001 //
//
// Define rate that we poll at after RESET waiting for PC card to
// assert RDY. Keep in mind that this only approximates the
// actual interval, as Sleep() may not be accurate.
//
#define PCMCIA_RDY_POLL_INT 50
#define PCMCIA_MAX_RDY_WAIT_TIME 2000
//
// Functions
//
extern UINT8 PD365Read1(UINT8 index);
extern VOID PD365Write1(UINT8 index, UINT8 data);
extern UINT8 PD365Read2(UINT8 index);
extern VOID PD365Write2(UINT8 index, UINT8 data);
extern CRITICAL_SECTION g_PCIC_Crit;
//
// These macros assume that the page size is a power of two
//
#define NEXT_PAGE_SIZE(cb,psize) (((cb) + psize-1)&~(psize-1))
#define PREV_PAGE(cb,psize) ((cb) & ~(psize-1))
#define PAGE_OFFSET(cb,psize) ((cb) & (psize-1))
typedef volatile BYTE *PVBYTE;
typedef volatile DWORD *PVDWORD;
typedef volatile UINT32 *PVUINT32;
typedef volatile UINT16 *PVUINT16;
// aaaa
#define GIUPIODL 0x0144
// Debug zones - These must match those in PCMCIA.H which is not exposed to this
// side of the driver
//
#define ZONE_ERROR DEBUGZONE(0)
#define ZONE_WARNING DEBUGZONE(1)
#define ZONE_FUNCTION DEBUGZONE(2)
#define ZONE_CALLBACK DEBUGZONE(3)
#define ZONE_INTR DEBUGZONE(4)
#define ZONE_TUPLE DEBUGZONE(5)
#define ZONE_INIT DEBUGZONE(6)
#define ZONE_MEM DEBUGZONE(7)
#define ZONE_PDD DEBUGZONE(8)
#define ZONE_POWER DEBUGZONE(9)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -