⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sockpd.h

📁 WinCE 3.0 BSP, 包含Inter SA1110, Intel_815E, Advantech_PCM9574 等
💻 H
📖 第 1 页 / 共 2 页
字号:

//--------------------------------------------------------//
// 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 + -