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

📄 sa-1101.h

📁 linux-2.6.15.6
💻 H
📖 第 1 页 / 共 3 页
字号:
#define INTENABLE0	(*((volatile Word *) SA1101_p2v (_INTENABLE0)))#define INTENABLE1	(*((volatile Word *) SA1101_p2v (_INTENABLE1)))#define INTPOL0		(*((volatile Word *) SA1101_p2v (_INTPOL0)))#define INTPOL1		(*((volatile Word *) SA1101_p2v (_INTPOL1)))#define INTTSTSEL	(*((volatile Word *) SA1101_p2v (_INTTSTSEL)))#define INTSTATCLR0	(*((volatile Word *) SA1101_p2v (_INTSTATCLR0)))#define INTSTATCLR1	(*((volatile Word *) SA1101_p2v (_INTSTATCLR1)))#define INTSET0		(*((volatile Word *) SA1101_p2v (_INTSET0)))#define INTSET1		(*((volatile Word *) SA1101_p2v (_INTSET1)))#endif /* LANGUAGE == C *//* * PS/2 Trackpad and Mouse Interfaces * * Registers   (prefix kbd applies to trackpad interface, mse to mouse) *    KBDCR		Control Register *    KBDSTAT		Status Register *    KBDDATA		Transmit/Receive Data register *    KBDCLKDIV		Clock Division Register *    KBDPRECNT		Clock Precount Register *    KBDTEST1		Test register 1 *    KBDTEST2		Test register 2 *    KBDTEST3		Test register 3 *    KBDTEST4		Test register 4 *    MSECR	 *    MSESTAT *    MSEDATA *    MSECLKDIV *    MSEPRECNT *    MSETEST1 *    MSETEST2 *    MSETEST3 *    MSETEST4 *      */#define _KBD( x )	_SA1101( ( x ) + __TRACK_INTERFACE )#define _MSE( x )	_SA1101( ( x ) + __MOUSE_INTERFACE )#define _KBDCR		_KBD( 0x0000 )#define _KBDSTAT	_KBD( 0x0400 )#define _KBDDATA	_KBD( 0x0800 )#define _KBDCLKDIV	_KBD( 0x0c00 )#define _KBDPRECNT	_KBD( 0x1000 )#define	_KBDTEST1	_KBD( 0x2000 )#define _KBDTEST2	_KBD( 0x2400 )#define _KBDTEST3	_KBD( 0x2800 )#define _KBDTEST4	_KBD( 0x2c00 )#define _MSECR		_MSE( 0x0000 )#define _MSESTAT	_MSE( 0x0400 )#define _MSEDATA	_MSE( 0x0800 )#define _MSECLKDIV	_MSE( 0x0c00 )#define _MSEPRECNT	_MSE( 0x1000 )#define	_MSETEST1	_MSE( 0x2000 )#define _MSETEST2	_MSE( 0x2400 )#define _MSETEST3	_MSE( 0x2800 )#define _MSETEST4	_MSE( 0x2c00 )#if ( LANGUAGE == C )#define KBDCR	    (*((volatile Word *) SA1101_p2v (_KBDCR)))#define KBDSTAT	    (*((volatile Word *) SA1101_p2v (_KBDSTAT)))#define KBDDATA	    (*((volatile Word *) SA1101_p2v (_KBDDATA)))#define KBDCLKDIV   (*((volatile Word *) SA1101_p2v (_KBDCLKDIV)))#define KBDPRECNT   (*((volatile Word *) SA1101_p2v (_KBDPRECNT)))#define KBDTEST1    (*((volatile Word *) SA1101_p2v (_KBDTEST1)))#define KBDTEST2    (*((volatile Word *) SA1101_p2v (_KBDTEST2)))#define KBDTEST3    (*((volatile Word *) SA1101_p2v (_KBDTEST3)))#define KBDTEST4    (*((volatile Word *) SA1101_p2v (_KBDTEST4)))#define MSECR	    (*((volatile Word *) SA1101_p2v (_MSECR)))#define MSESTAT	    (*((volatile Word *) SA1101_p2v (_MSESTAT)))#define MSEDATA	    (*((volatile Word *) SA1101_p2v (_MSEDATA)))#define MSECLKDIV   (*((volatile Word *) SA1101_p2v (_MSECLKDIV)))#define MSEPRECNT   (*((volatile Word *) SA1101_p2v (_MSEPRECNT)))#define MSETEST1    (*((volatile Word *) SA1101_p2v (_MSETEST1)))#define MSETEST2    (*((volatile Word *) SA1101_p2v (_MSETEST2)))#define MSETEST3    (*((volatile Word *) SA1101_p2v (_MSETEST3)))#define MSETEST4    (*((volatile Word *) SA1101_p2v (_MSETEST4)))#define KBDCR_ENA		 0x08#define KBDCR_FKD		 0x02#define KBDCR_FKC		 0x01#define KBDSTAT_TXE		 0x80#define KBDSTAT_TXB		 0x40#define KBDSTAT_RXF		 0x20#define KBDSTAT_RXB		 0x10#define KBDSTAT_ENA		 0x08#define KBDSTAT_RXP		 0x04#define KBDSTAT_KBD		 0x02#define KBDSTAT_KBC		 0x01#define KBDCLKDIV_DivVal	 Fld(4,0)#define MSECR_ENA		 0x08#define MSECR_FKD		 0x02#define MSECR_FKC		 0x01#define MSESTAT_TXE		 0x80#define MSESTAT_TXB		 0x40#define MSESTAT_RXF		 0x20#define MSESTAT_RXB		 0x10#define MSESTAT_ENA		 0x08#define MSESTAT_RXP		 0x04	#define MSESTAT_MSD		 0x02#define MSESTAT_MSC		 0x01#define MSECLKDIV_DivVal	 Fld(4,0)#define KBDTEST1_CD		 0x80#define KBDTEST1_RC1		 0x40#define KBDTEST1_MC		 0x20#define KBDTEST1_C		 Fld(2,3)#define KBDTEST1_T2		 0x40#define KBDTEST1_T1		 0x20#define KBDTEST1_T0		 0x10#define KBDTEST2_TICBnRES	 0x08#define KBDTEST2_RKC		 0x04#define KBDTEST2_RKD		 0x02#define KBDTEST2_SEL		 0x01#define KBDTEST3_ms_16		 0x80#define KBDTEST3_us_64		 0x40#define KBDTEST3_us_16		 0x20#define KBDTEST3_DIV8		 0x10#define KBDTEST3_DIn		 0x08#define KBDTEST3_CIn		 0x04#define KBDTEST3_KD		 0x02#define KBDTEST3_KC		 0x01#define KBDTEST4_BC12		 0x80#define KBDTEST4_BC11		 0x40#define KBDTEST4_TRES		 0x20#define KBDTEST4_CLKOE		 0x10#define KBDTEST4_CRES		 0x08#define KBDTEST4_RXB		 0x04#define KBDTEST4_TXB		 0x02#define KBDTEST4_SRX		 0x01#define MSETEST1_CD		 0x80#define MSETEST1_RC1		 0x40#define MSETEST1_MC		 0x20#define MSETEST1_C		 Fld(2,3)#define MSETEST1_T2		 0x40#define MSETEST1_T1		 0x20#define MSETEST1_T0		 0x10#define MSETEST2_TICBnRES	 0x08#define MSETEST2_RKC		 0x04#define MSETEST2_RKD		 0x02#define MSETEST2_SEL		 0x01#define MSETEST3_ms_16		 0x80#define MSETEST3_us_64		 0x40#define MSETEST3_us_16		 0x20#define MSETEST3_DIV8		 0x10#define MSETEST3_DIn		 0x08#define MSETEST3_CIn		 0x04#define MSETEST3_KD		 0x02#define MSETEST3_KC		 0x01#define MSETEST4_BC12		 0x80#define MSETEST4_BC11		 0x40#define MSETEST4_TRES		 0x20#define MSETEST4_CLKOE		 0x10#define MSETEST4_CRES		 0x08#define MSETEST4_RXB		 0x04#define MSETEST4_TXB		 0x02#define MSETEST4_SRX		 0x01#endif  /* LANGUAGE == C *//* * General-Purpose I/O Interface * * Registers *    PADWR	Port A Data Write Register *    PBDWR	Port B Data Write Register *    PADRR	Port A Data Read Register *    PBDRR	Port B Data Read Register *    PADDR	Port A Data Direction Register *    PBDDR	Port B Data Direction Register *    PASSR	Port A Sleep State Register *    PBSSR	Port B Sleep State Register * */#define _PIO( x )      _SA1101( ( x ) + __GPIO_INTERFACE )#define _PADWR	       _PIO( 0x0000 )#define _PBDWR	       _PIO( 0x0400 )#define _PADRR	       _PIO( 0x0000 )#define _PBDRR	       _PIO( 0x0400 )#define _PADDR	       _PIO( 0x0800 )#define _PBDDR	       _PIO( 0x0c00 )#define _PASSR	       _PIO( 0x1000 )#define _PBSSR	       _PIO( 0x1400 )#if ( LANGUAGE == C )#define PADWR	    (*((volatile Word *) SA1101_p2v (_PADWR)))#define PBDWR	    (*((volatile Word *) SA1101_p2v (_PBDWR)))#define PADRR	    (*((volatile Word *) SA1101_p2v (_PADRR)))#define PBDRR	    (*((volatile Word *) SA1101_p2v (_PBDRR)))#define PADDR	    (*((volatile Word *) SA1101_p2v (_PADDR)))#define PBDDR	    (*((volatile Word *) SA1101_p2v (_PBDDR)))#define PASSR	    (*((volatile Word *) SA1101_p2v (_PASSR)))#define PBSSR	    (*((volatile Word *) SA1101_p2v (_PBSSR)))#endif/* * Keypad Interface * * Registers *    PXDWR *    PXDRR *    PYDWR *    PYDRR * */#define _KEYPAD( x )	_SA1101( ( x ) + __KEYPAD_INTERFACE ) #define _PXDWR	   _KEYPAD( 0x0000 )#define _PXDRR	   _KEYPAD( 0x0000 )#define _PYDWR	   _KEYPAD( 0x0400 )#define _PYDRR	   _KEYPAD( 0x0400 )#if ( LANGUAGE == C )#define PXDWR	    (*((volatile Word *) SA1101_p2v (_PXDWR)))#define PXDRR	    (*((volatile Word *) SA1101_p2v (_PXDRR)))#define PYDWR	    (*((volatile Word *) SA1101_p2v (_PYDWR)))#define PYDRR	    (*((volatile Word *) SA1101_p2v (_PYDRR)))#endif/* * PCMCIA Interface * * Registers *    PCSR	Status Register *    PCCR	Control Register *    PCSSR	Sleep State Register * */#define _CARD( x )	_SA1101( ( x ) + __PCMCIA_INTERFACE )#define _PCSR	   _CARD( 0x0000 )#define _PCCR	   _CARD( 0x0400 )#define _PCSSR	   _CARD( 0x0800 )#if ( LANGUAGE == C )#define PCSR    (*((volatile Word *) SA1101_p2v (_PCSR)))#define PCCR	(*((volatile Word *) SA1101_p2v (_PCCR)))#define PCSSR	(*((volatile Word *) SA1101_p2v (_PCSSR)))#define PCSR_S0_ready		0x0001#define PCSR_S1_ready		0x0002#define PCSR_S0_detected	0x0004#define PCSR_S1_detected	0x0008#define PCSR_S0_VS1		0x0010#define PCSR_S0_VS2		0x0020#define PCSR_S1_VS1		0x0040#define PCSR_S1_VS2		0x0080#define PCSR_S0_WP		0x0100#define PCSR_S1_WP		0x0200#define PCSR_S0_BVD1_nSTSCHG	0x0400#define PCSR_S0_BVD2_nSPKR	0x0800#define PCSR_S1_BVD1_nSTSCHG	0x1000#define PCSR_S1_BVD2_nSPKR	0x2000#define PCCR_S0_VPP0		0x0001#define PCCR_S0_VPP1		0x0002#define PCCR_S0_VCC0		0x0004#define PCCR_S0_VCC1		0x0008#define PCCR_S1_VPP0		0x0010#define PCCR_S1_VPP1		0x0020#define PCCR_S1_VCC0		0x0040#define PCCR_S1_VCC1		0x0080#define PCCR_S0_reset		0x0100#define PCCR_S1_reset		0x0200#define PCCR_S0_float		0x0400#define PCCR_S1_float		0x0800#define PCSSR_S0_VCC0		0x0001#define PCSSR_S0_VCC1		0x0002#define PCSSR_S0_VPP0		0x0004#define PCSSR_S0_VPP1		0x0008#define PCSSR_S0_control	0x0010#define PCSSR_S1_VCC0		0x0020#define PCSSR_S1_VCC1		0x0040#define PCSSR_S1_VPP0		0x0080#define PCSSR_S1_VPP1		0x0100#define PCSSR_S1_control	0x0200#endif#undef C#undef Assembly

⌨️ 快捷键说明

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