📄 sa11x1.h
字号:
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 + -