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

📄 sa11x1.h

📁 Intel PXA270 Wince5.0 BSP
💻 H
📖 第 1 页 / 共 2 页
字号:
  struct	sacr1BITS		sacr1	[1+FillSize];
  struct	sacr2BITS		sacr2	[1+FillSize];
  struct	sasr0BITS		sasr0	[1+FillSize];
  struct	sasr1BITS		sasr1	[1+FillSize];
  unsigned					rsvd0	[1+FillSize];
  struct	sascrBITS		sascr	[1+FillSize];
  struct	l3carBITS		l3car	[1+FillSize];
  struct	l3cdrBITS		l3cdr	[1+FillSize];
  struct	accarBITS		accar	[1+FillSize];
  struct	accdrBITS		accdr	[1+FillSize];
  struct	acsarBITS		acsar	[1+FillSize];
  struct	acsdrBITS		acsdr	[1+FillSize];
  struct	sadcsBITS		sadtcs	[1+FillSize];
  unsigned				*sadtsa	[1+FillSize];
  struct	sadcBITS		sadtca	[1+FillSize];
  unsigned				*sadtsb	[1+FillSize];
  struct	sadcBITS		sadtcb	[1+FillSize];
  struct	sadcsBITS		sadrcs	[1+FillSize];
  unsigned				*sadrsa	[1+FillSize];
  struct	sadcBITS		sadrca	[1+FillSize];
  unsigned				*sadrsb	[1+FillSize];
  struct	sadcBITS		sadrcb	[1+FillSize];
  struct	saitrBITS		saitr[9][1+FillSize];
  struct	sadrBITS		sadr[16][1+FillSize];
};
#define SAC_BASE		(0x0600)
#define SK_SAC_BA		(SK_BA + SAC_BASE)
#define SAC_I2S			(0)
#define SAC_L3			(SAC_I2S+1)
#define SK_SAC_SPACE		(sizeof(struct SK_SACRegisterBlock))
#endif

struct sspcr0Bits {
	unsigned dss			: 4;
	unsigned frf			: 2;
	unsigned rsvd0			: 1;
	unsigned en				: 1;
	unsigned scr			: 8;
	unsigned rsvd1			:16;
};
struct sspcr1Bits {
	unsigned rim			: 1;
	unsigned tim			: 1;
	unsigned lbm			: 1;
	unsigned spo			: 1;
	unsigned sph			: 1;
	unsigned rsvd0			: 2;
	unsigned tft			: 4;
	unsigned rft			: 4;
	unsigned ctrl0			: 2;
	unsigned rsvd1			:15;
};
struct ssdrBits {
	unsigned short data;
	unsigned short rsvd0;
};
struct sspsrBits {
	unsigned rsvd0			: 2;
	unsigned tnf			: 1;
	unsigned rne			: 1;
	unsigned bsy			: 1;
	unsigned tfs			: 1;
	unsigned rfs			: 1;
	unsigned ror			: 1;
	unsigned tfl			: 4;
	unsigned rfl			: 4;
	unsigned rsvd1			:16;
};
struct sspitrBits {
	unsigned rsvd0			: 5;
	unsigned tfs			: 1;
	unsigned rfs			: 1;
	unsigned ror			: 1;
	unsigned rsvd1			:24;
};
struct SK_SSPRegisterBlock {
	struct	sspcr0Bits		cr0		[1+FillSize];
	struct	sspcr1Bits		cr1		[1+FillSize];
	unsigned				rsvd0[2][1+FillSize];
	struct	sspsrBits		sr		[1+FillSize];
	struct	sspitrBits		itr		[1+FillSize];
	unsigned 				rsvd1[10][1+FillSize];
	struct	ssdrBits		dr[16]	[1+FillSize];
};
#define SSP_BASE			(0x800)
#define SK_SSP_BA			(SK_BA + SSP_BASE)
#define SK_SSP_SPACE		(sizeof(SK_SSPRegisterBlock))
#define FRF_MOTOROLA_SPI		(0x0)
#define FRF_TI_SSP				(0x1)
#define FRF_NATIONAL_MICROWIRE	(0x2)

struct kbdcrBits {
	unsigned fkc			: 1;
	unsigned fkd			: 1;
	unsigned rsvd0			: 1;
	unsigned ena			: 1;
	unsigned rsvd1			:28;
};

struct kbdstatBits {
	unsigned kbc			: 1;
	unsigned kbd			: 1;
	unsigned rxp			: 1;
	unsigned ena			: 1;
	unsigned rxb			: 1;
	unsigned rxf			: 1;
	unsigned txb			: 1;
	unsigned txe			: 1;
#ifdef USING_SA1101
	unsigned rsvd0			:24;
#else
	unsigned stp			: 1;
	unsigned rsvd0			:23;
#endif
};

struct kbddataBits {
	unsigned char data;
	unsigned char rsvd0[3];
};

struct kbdclkdivBits {
#ifdef USING_SA1101
	unsigned divval			: 4;
	unsigned rsvd0			:28;
#else
	unsigned divval			: 2;
	unsigned rsvd0			:30;
#endif
};

struct kbdprecntBits {
	unsigned preCntMax		: 8;
	unsigned rsvd0			:24;
};

struct kbditrBits {
	unsigned rsvd0			: 5;
	unsigned rxf			: 1;
	unsigned rsvd1			: 1;
	unsigned txe			: 1;
	unsigned stp			: 1;
	unsigned rsvd2			:23;
};

struct SK_PS2RegisterBlock {
  struct	kbdcrBits		kbdcr		[1+FillSize];
  struct	kbdstatBits		kbdstat		[1+FillSize];
  struct	kbddataBits		kbddata		[1+FillSize];
  struct	kbdclkdivBits	kbdclkdiv	[1+FillSize];
  struct	kbdprecntBits	kbdprecnt	[1+FillSize];
#ifdef USING_SA1101
  unsigned	rsvd0[3]					[1+FillSize];
  unsigned	kbdTest[4]					[1+FillSize];
#else
  struct	kbditrBits		kbditr		[1+FillSize];
#endif
};
#define SK_PS2_SPACE (sizeof(SK_PS2RegisterBlock))

#ifdef USING_SA1101
#define TRACKPAD_BASE		(0x001A0000)
#define MOUSE_BASE			(0x001B0000)
#else
#define TRACKPAD_BASE		(0x00000A00)
#define MOUSE_BASE			(0x00000C00)
#endif
#define SK_TRACKPAD_BA		(SK_BA + TRACKPAD_BASE)
#define SK_MOUSE_BA			(SK_BA + MOUSE_BASE)

#ifdef USING_SA1101
struct intSrc0Bits {
	unsigned gpAInt0		: 1;
	unsigned gpAInt1		: 1;
	unsigned gpAInt2		: 1;
	unsigned gpAInt3		: 1;
	unsigned gpAInt4		: 1;
	unsigned gpAInt5		: 1;
	unsigned gpAInt6		: 1;
	unsigned gpAInt7		: 1;
	unsigned gpBInt0		: 1;
	unsigned gpBInt1		: 1;
	unsigned gpBInt2		: 1;
	unsigned gpBInt3		: 1;
	unsigned gpBInt4		: 1;
	unsigned gpBInt5		: 1;
	unsigned gpBInt6		: 1;
	unsigned rsvd0			: 1;

	unsigned KPXInt0		: 1;
	unsigned KPXInt1		: 1;
	unsigned KPXInt2		: 1;
	unsigned KPXInt3		: 1;
	unsigned KPXInt4		: 1;
	unsigned KPXInt5		: 1;
	unsigned KPXInt6		: 1;
	unsigned KPXInt7		: 1;
	unsigned KPYInt0		: 1;
	unsigned KPYInt1		: 1;
	unsigned KPYInt2		: 1;
	unsigned KPYInt3		: 1;
	unsigned KPYInt4		: 1;
	unsigned KPYInt5		: 1;
	unsigned KPYInt6		: 1;
	unsigned KPYInt7		: 1;
};
struct intSrc1Bits {
	unsigned KPYInt8		: 1;
	unsigned KPYInt9		: 1;
	unsigned KPYIntA		: 1;
	unsigned KPYIntB		: 1;
	unsigned KPYIntC		: 1;
	unsigned KPYIntD		: 1;
	unsigned KPYIntE		: 1;
	unsigned KPYIntF		: 1;
	unsigned mstxint		: 1;
	unsigned msrxint		: 1;
	unsigned tptxint		: 1;
	unsigned tprxint		: 1;
	unsigned IntReqTrc		: 1;
	unsigned IntReqTim		: 1;
	unsigned IntReqRav		: 1;
	unsigned IntReqInt		: 1;

	unsigned IntReqEmp		: 1;
	unsigned IntReqDat		: 1;
	unsigned videoint		: 1;
	unsigned fifoint		: 1;
	unsigned nIrqHciM		: 1;
	unsigned irqHciBuffAcc	: 1;
	unsigned irqHciRmtWkp	: 1;
	unsigned nHciMFClr		: 1;
	unsigned usbError		: 1;
	unsigned s0Readynint	: 1;
	unsigned s1Readynint	: 1;
	unsigned s0cdValid		: 1;
	unsigned s1cdValid		: 1;
	unsigned s0Bvd1Stschg	: 1;
	unsigned s1Bvd1Stschg	: 1;
	unsigned rsvd1			: 1;
};
struct SK_IRQRegisterBlock {
  struct	intSrc0Bits	inttest0	[1+FillSize];
  struct	intSrc1Bits	inttest1	[1+FillSize];
  unsigned				rsvd0[2]	[1+FillSize];
  struct	intSrc0Bits	inten0		[1+FillSize];
  struct	intSrc1Bits	inten1		[1+FillSize];
  unsigned				rsvd1[2]	[1+FillSize];
  struct	intSrc0Bits	intpol0		[1+FillSize];
  struct	intSrc1Bits	intpol1		[1+FillSize];
  unsigned				rsvd2[6]	[1+FillSize];
  unsigned				inttstsel	[1+FillSize];
  unsigned				rsvd3[3]	[1+FillSize];
  struct	intSrc0Bits	intstatclr0	[1+FillSize];
  struct	intSrc1Bits	intstatclr1	[1+FillSize];
  unsigned				rsvd4[2]	[1+FillSize];
  struct	intSrc0Bits	intset0		[1+FillSize];
  struct	intSrc1Bits	intset1		[1+FillSize];
};
#define SK_IRQ_BASE			0x00161000
#else
struct intSrc0Bits {
	unsigned gpAInt0		: 1;
	unsigned gpAInt1		: 1;
	unsigned gpAInt2		: 1;
	unsigned gpAInt3		: 1;
	unsigned gpBInt0		: 1;
	unsigned gpBInt1		: 1;
	unsigned gpBInt2		: 1;
	unsigned gpBInt3		: 1;
	unsigned gpBInt4		: 1;
	unsigned gpBInt5		: 1;
	unsigned gpCInt0		: 1;
	unsigned gpCInt1		: 1;
	unsigned gpCInt2		: 1;
	unsigned gpCInt3		: 1;
	unsigned gpCInt4		: 1;
	unsigned gpCInt5		: 1;
	unsigned gpCInt6		: 1;
	unsigned gpCInt7		: 1;
	unsigned mstxint		: 1;
	unsigned msrxint		: 1;
	unsigned msstoperrint	: 1;
	unsigned tptxint		: 1;
	unsigned tprxint		: 1;
	unsigned tpstoperrint	: 1;
	unsigned sspxmtint		: 1;
	unsigned ssprcvint		: 1;
	unsigned sspror			: 1;
	unsigned rsvd0			: 3;
};
struct intSrc1Bits {
	unsigned audxmtdmadonea	: 1;
	unsigned audrcvdmadonea	: 1;
	unsigned audxmtdmadoneb	: 1;
	unsigned audrcvdmadoneb	: 1;
	unsigned audtfsr		: 1;
	unsigned audrfsr		: 1;
	unsigned audtur			: 1;
	unsigned audror			: 1;
	unsigned auddts			: 1;
	unsigned audrdd			: 1;
	unsigned audsto			: 1;
	unsigned usbPwr			: 1;
	unsigned nIrqHciM		: 1;
	unsigned irqHciBuffAcc	: 1;
	unsigned irqHciRmtWkp	: 1;
	unsigned nHciMFClr		: 1;
	unsigned usbportresume	: 1;
	unsigned s0Readynint	: 1;
	unsigned s1Readynint	: 1;
	unsigned s0cdValid		: 1;
	unsigned s1cdValid		: 1;
	unsigned s0Bvd1Stschg	: 1;
	unsigned s1Bvd1Stschg	: 1;
	unsigned rsvd1			: 9;
};
struct SK_IRQRegisterBlock {
  struct	intSrc0Bits	inttest0	[1+FillSize];
  struct	intSrc1Bits	inttest1	[1+FillSize];
  struct	intSrc0Bits	inten0		[1+FillSize];
  struct	intSrc1Bits	inten1		[1+FillSize];
  struct	intSrc0Bits	intpol0		[1+FillSize];
  struct	intSrc1Bits	intpol1		[1+FillSize];
  unsigned				inttstsel	[1+FillSize];
  struct	intSrc0Bits	intstatclr0	[1+FillSize];
  struct	intSrc1Bits	intstatclr1	[1+FillSize];
  struct	intSrc0Bits	intset0		[1+FillSize];
  struct	intSrc1Bits	intset1		[1+FillSize];
  struct	intSrc0Bits	wakeen0		[1+FillSize];
  struct	intSrc1Bits	wakeen1		[1+FillSize];
  struct	intSrc0Bits	wakepol0	[1+FillSize];
  struct	intSrc1Bits	wakepol1	[1+FillSize];
};
#define SK_IRQ_BASE			0x00001600
#endif
#define SK_IRQ_BA			(SK_BA + SK_IRQ_BASE)
#define SK_IRQ_SPACE 		sizeof(struct SK_IRQRegisterBlock)

struct gpioBits {
  unsigned bit0				: 1;
  unsigned bit1				: 1;
  unsigned bit2				: 1;
  unsigned bit3				: 1;
  unsigned bit4				: 1;
  unsigned bit5				: 1;
  unsigned bit6				: 1;
  unsigned bit7				: 1;
  unsigned rsvd0			:24;
};
#ifdef USING_SA1101
struct SK_GPIORegisterBlock {
  struct	gpioBits		padr	[1+FillSize];
  struct	gpioBits		pbdr	[1+FillSize];
  struct	gpioBits		paddr	[1+FillSize];
  struct	gpioBits		pbddr	[1+FillSize];
  struct	gpioBits		passr	[1+FillSize];
  struct	gpioBits		pbssr	[1+FillSize];
};
#define GPIO_BASE			(0x00300000)
#else
struct SK_GPIOChannel {
  struct	gpioBits		pddr;
  struct	gpioBits		pdr;
  struct	gpioBits		psdr;
  struct	gpioBits		pssr;
};

struct SK_GPIORegisterBlock {
  struct	SK_GPIOChannel pa	[1+FillSize];
  struct	SK_GPIOChannel pb	[1+FillSize];
  struct	SK_GPIOChannel pc	[1+FillSize];
};
#define GPIO_BASE			(0x00001000)
#endif
#define SK_GPIO_BA			(SK_BA + GPIO_BASE)
#define SK_GPIO_SPACE	(sizeof(struct SK_GPIORegisterBlock))

struct pcsrBits {
	unsigned s0ReadyNireq		: 1;
	unsigned s1ReadyNireq		: 1;
	unsigned s0cd				: 1;
	unsigned s1cd				: 1;
	unsigned s0VS1				: 1;
	unsigned s0VS2				: 1;
	unsigned s1VS1				: 1;
	unsigned s1VS2				: 1;
	unsigned s0WP				: 1;
	unsigned s1WP				: 1;
	unsigned s0BVD1nStsChg		: 1;
	unsigned s0BVD2nSpkr		: 1;
	unsigned s1BVD1nStsChg		: 1;
	unsigned s1BVD2nSpkr		: 1;
	unsigned rsvd0				:18;
};
#ifdef USING_SA1101
struct pccrBits {
	unsigned s0VPP0			: 1;
	unsigned s0VPP1			: 1;
	unsigned s0VCC0			: 1;
	unsigned s0VCC1			: 1;
	unsigned s1VPP0			: 1;
	unsigned s1VPP1			: 1;
	unsigned s1VCC0			: 1;
	unsigned s1VCC1			: 1;
	unsigned s0Rst			: 1;
	unsigned s1Rst			: 1;
	unsigned s0Flt			: 1;
	unsigned s1Flt			: 1;
	unsigned rsvd0			:20;
};
struct pcssrBits {
	unsigned s0VCC0			: 1;
	unsigned s0VCC1			: 1;
	unsigned s0VPP0			: 1;
	unsigned s0VPP1			: 1;
	unsigned s0Cont			: 1;
	unsigned s1VCC0			: 1;
	unsigned s1VCC1			: 1;
	unsigned s1VPP0			: 1;
	unsigned s1VPP1			: 1;
	unsigned s1Cont			: 1;
	unsigned rsvd0			:22;
};
#define PCMCIA_BASE			0x001E0000
#else
struct pccrBits {
	unsigned s0Rst			: 1;
	unsigned s1Rst			: 1;
	unsigned s0Flt			: 1;
	unsigned s1Flt			: 1;
	unsigned s0PnWaitEn		: 1;
	unsigned s1PnWaitEn		: 1;
	unsigned rsvd0			:26;
};
struct pcssrBits {
	unsigned s0Slp			: 1;
	unsigned s1Slp			: 1;
	unsigned rsvd0			:30;
};
#define PCMCIA_BASE			0x00001800
#endif
struct SK_PCMCIARegisterBlock {
  struct	pccrBits		pccr		[1+FillSize];
  struct	pcssrBits		pcssr		[1+FillSize];
  struct	pcsrBits		pcsr		[1+FillSize];
};
#define SK_PCMCIA_BA		(SK_BA + PCMCIA_BASE)
#define SK_PCMCIA_SPACE		sizeof(struct SK_PCMCIARegisterBlock)
#define PCMCIA_INTS			0x7e000000

#endif

⌨️ 快捷键说明

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