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

📄 gspx_bus.h

📁 244x下marvell 8686模块wince下驱动
💻 H
字号:
#ifndef     __GSPI_BUS_H
#define     __GSPI_BUS_H

#define GSPI_OK 1

#define GSPI_WRITE		0x8000

#define BYTE_STREAM(a)  a


#ifdef DEBUG
	#define		GSPIMSG		DEBUGMSG
#else
	#define		GSPIMSG		RETAILMSG
#endif ///
///* CONSTANTS / MACROS ------------------------------------------------------ */
#define BIT0    0x00000001
#define BIT1    0x00000002
#define BIT2    0x00000004
#define BIT3    0x00000008
#define BIT4    0x00000010
#define BIT5    0x00000020
#define BIT6    0x00000040
#define BIT7    0x00000080
#define BIT8    0x00000100
#define BIT9    0x00000200
#define BIT10   0x00000400
#define BIT11   0x00000800
#define BIT12   0x00001000
#define BIT13   0x00002000
#define BIT14   0x00004000
#define BIT15   0x00008000
#define BIT16   0x00010000
#define BIT17   0x00020000
#define BIT18   0x00040000
#define BIT19   0x00080000
#define BIT20   0x00100000
#define BIT21   0x00200000
#define BIT22   0x00400000
#define BIT23   0x00800000
#define BIT24   0x01000000
#define BIT25   0x02000000
#define BIT26   0x04000000
#define BIT27   0x08000000
#define BIT28   0x10000000
#define BIT29   0x20000000
#define BIT30   0x40000000
#define BIT31   0x80000000

typedef struct GspiDriverData
{
   DWORD   dwIntID;
   HANDLE  hGspiIntrEvent;
   HANDLE  hIstThread;
   void *  CbData;
   int     IstPriority;
   BOOLEAN gspi_exit;
   DWORD   dwBusClkRt;
} 
GSPI_GRV_DATA,*PGSPI_GRV_DATA;

typedef void (*ISR_CB)(void *);

#define GSPI_LOW_CLK_RATE 12500000
#define GSPI_HIGH_CLK_RATE 25000000

#define ISTPRIORITY			97 //89

#define GspiHostRegReadULong(reg) \
    (*((volatile unsigned long * const)(&reg)))

#define GspiHostRegWriteULong(reg, val) \
    (*((volatile unsigned long * const)(&reg))) = ((unsigned long)(val))

#define GspiHostRegReadUShort(reg) \
    (*((volatile unsigned short * const)(&reg)))

#define GspiHostRegWriteUShort(reg, val) \
    (*((volatile unsigned short * const)(&reg))) = ((unsigned short)(val))

#define GspiHostRegReadUChar(reg) \
    (*((volatile unsigned char * const)(&reg)))

#define GspiHostRegWriteUChar(reg, val) \
    (*((volatile unsigned char * const)(&reg))) = ((unsigned char)(val))

#define inw(reg) 		GspiHostRegReadUShort(reg)
#define outw(val, reg) 	GspiHostRegWriteUShort(reg, val)
extern int GSPI_CheckForBatterPIOWkup(void);

#endif /* __GSPI_BUS_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -