📄 sa-1101.h
字号:
#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 + -