📄 sb1250_genbus.h
字号:
#define G_IO_DRV_F(x) _SB_GETVALUE(x,S_IO_DRV_F,M_IO_DRV_F)#define S_IO_SLEW1 8#define M_IO_SLEW1 _SB_MAKEMASK(2,S_IO_SLEW1)#define V_IO_SLEW1(x) _SB_MAKEVALUE(x,S_IO_SLEW1)#define G_IO_SLEW1(x) _SB_GETVALUE(x,S_IO_SLEW1,M_IO_SLEW1)#define S_IO_DRV_G 10#define M_IO_DRV_G _SB_MAKEMASK(2,S_IO_DRV_G)#define V_IO_DRV_G(x) _SB_MAKEVALUE(x,S_IO_DRV_G)#define G_IO_DRV_G(x) _SB_GETVALUE(x,S_IO_DRV_G,M_IO_DRV_G)#define S_IO_SLEW2 12#define M_IO_SLEW2 _SB_MAKEMASK(2,S_IO_SLEW2)#define V_IO_SLEW2(x) _SB_MAKEVALUE(x,S_IO_SLEW2)#define G_IO_SLEW2(x) _SB_GETVALUE(x,S_IO_SLEW2,M_IO_SLEW2)#define S_IO_DRV_H 14#define M_IO_DRV_H _SB_MAKEMASK(2,S_IO_DRV_H)#define V_IO_DRV_H(x) _SB_MAKEVALUE(x,S_IO_DRV_H)#define G_IO_DRV_H(x) _SB_GETVALUE(x,S_IO_DRV_H,M_IO_DRV_H)/* * Generic Bus Output Drive Control Register 2 (Table 14-20) */#define S_IO_DRV_J 2#define M_IO_DRV_J _SB_MAKEMASK(2,S_IO_DRV_J)#define V_IO_DRV_J(x) _SB_MAKEVALUE(x,S_IO_DRV_J)#define G_IO_DRV_J(x) _SB_GETVALUE(x,S_IO_DRV_J,M_IO_DRV_J)#define S_IO_DRV_K 6#define M_IO_DRV_K _SB_MAKEMASK(2,S_IO_DRV_K)#define V_IO_DRV_K(x) _SB_MAKEVALUE(x,S_IO_DRV_K)#define G_IO_DRV_K(x) _SB_GETVALUE(x,S_IO_DRV_K,M_IO_DRV_K)#define S_IO_DRV_L 10#define M_IO_DRV_L _SB_MAKEMASK(2,S_IO_DRV_L)#define V_IO_DRV_L(x) _SB_MAKEVALUE(x,S_IO_DRV_L)#define G_IO_DRV_L(x) _SB_GETVALUE(x,S_IO_DRV_L,M_IO_DRV_L)#define S_IO_DRV_M 14#define M_IO_DRV_M _SB_MAKEMASK(2,S_IO_DRV_M)#define V_IO_DRV_M(x) _SB_MAKEVALUE(x,S_IO_DRV_M)#define G_IO_DRV_M(x) _SB_GETVALUE(x,S_IO_DRV_M,M_IO_DRV_M)/* * Generic Bus Output Drive Control Register 3 (Table 14-21) */#define S_IO_SLEW3 0#define M_IO_SLEW3 _SB_MAKEMASK(2,S_IO_SLEW3)#define V_IO_SLEW3(x) _SB_MAKEVALUE(x,S_IO_SLEW3)#define G_IO_SLEW3(x) _SB_GETVALUE(x,S_IO_SLEW3,M_IO_SLEW3)#define S_IO_DRV_N 2#define M_IO_DRV_N _SB_MAKEMASK(2,S_IO_DRV_N)#define V_IO_DRV_N(x) _SB_MAKEVALUE(x,S_IO_DRV_N)#define G_IO_DRV_N(x) _SB_GETVALUE(x,S_IO_DRV_N,M_IO_DRV_N)#define S_IO_DRV_P 6#define M_IO_DRV_P _SB_MAKEMASK(2,S_IO_DRV_P)#define V_IO_DRV_P(x) _SB_MAKEVALUE(x,S_IO_DRV_P)#define G_IO_DRV_P(x) _SB_GETVALUE(x,S_IO_DRV_P,M_IO_DRV_P)#define S_IO_DRV_Q 10#define M_IO_DRV_Q _SB_MAKEMASK(2,S_IO_DRV_Q)#define V_IO_DRV_Q(x) _SB_MAKEVALUE(x,S_IO_DRV_Q)#define G_IO_DRV_Q(x) _SB_GETVALUE(x,S_IO_DRV_Q,M_IO_DRV_Q)#define S_IO_DRV_R 14#define M_IO_DRV_R _SB_MAKEMASK(2,S_IO_DRV_R)#define V_IO_DRV_R(x) _SB_MAKEVALUE(x,S_IO_DRV_R)#define G_IO_DRV_R(x) _SB_GETVALUE(x,S_IO_DRV_R,M_IO_DRV_R)/* * PCMCIA configuration register (Table 12-6) */#define M_PCMCIA_CFG_ATTRMEM _SB_MAKEMASK1(0)#define M_PCMCIA_CFG_3VEN _SB_MAKEMASK1(1)#define M_PCMCIA_CFG_5VEN _SB_MAKEMASK1(2)#define M_PCMCIA_CFG_VPPEN _SB_MAKEMASK1(3)#define M_PCMCIA_CFG_RESET _SB_MAKEMASK1(4)#define M_PCMCIA_CFG_APWRONEN _SB_MAKEMASK1(5)#define M_PCMCIA_CFG_CDMASK _SB_MAKEMASK1(6)#define M_PCMCIA_CFG_WPMASK _SB_MAKEMASK1(7)#define M_PCMCIA_CFG_RDYMASK _SB_MAKEMASK1(8)#define M_PCMCIA_CFG_PWRCTL _SB_MAKEMASK1(9)#if SIBYTE_HDR_FEATURE_CHIP(1480)#define S_PCMCIA_MODE 16#define M_PCMCIA_MODE _SB_MAKEMASK(3,S_PCMCIA_MODE)#define V_PCMCIA_MODE(x) _SB_MAKEVALUE(x,S_PCMCIA_MODE)#define G_PCMCIA_MODE(x) _SB_GETVALUE(x,S_PCMCIA_MODE,M_PCMCIA_MODE)#define K_PCMCIA_MODE_PCMA_NOB 0 /* standard PCMCIA "A", no "B" */#define K_PCMCIA_MODE_IDEA_NOB 1 /* IDE "A", no "B" */#define K_PCMCIA_MODE_PCMIOA_NOB 2 /* PCMCIA with I/O "A", no "B" */#define K_PCMCIA_MODE_PCMA_PCMB 4 /* standard PCMCIA "A", standard PCMCIA "B" */#define K_PCMCIA_MODE_IDEA_PCMB 5 /* IDE "A", standard PCMCIA "B" */#define K_PCMCIA_MODE_PCMA_IDEB 6 /* standard PCMCIA "A", IDE "B" */#define K_PCMCIA_MODE_IDEA_IDEB 7 /* IDE "A", IDE "B" */#endif/* * PCMCIA status register (Table 12-7) */#define M_PCMCIA_STATUS_CD1 _SB_MAKEMASK1(0)#define M_PCMCIA_STATUS_CD2 _SB_MAKEMASK1(1)#define M_PCMCIA_STATUS_VS1 _SB_MAKEMASK1(2)#define M_PCMCIA_STATUS_VS2 _SB_MAKEMASK1(3)#define M_PCMCIA_STATUS_WP _SB_MAKEMASK1(4)#define M_PCMCIA_STATUS_RDY _SB_MAKEMASK1(5)#define M_PCMCIA_STATUS_3VEN _SB_MAKEMASK1(6)#define M_PCMCIA_STATUS_5VEN _SB_MAKEMASK1(7)#define M_PCMCIA_STATUS_CDCHG _SB_MAKEMASK1(8)#define M_PCMCIA_STATUS_WPCHG _SB_MAKEMASK1(9)#define M_PCMCIA_STATUS_RDYCHG _SB_MAKEMASK1(10)/* * GPIO Interrupt Type Register (table 13-3) */#define K_GPIO_INTR_DISABLE 0#define K_GPIO_INTR_EDGE 1#define K_GPIO_INTR_LEVEL 2#define K_GPIO_INTR_SPLIT 3#define S_GPIO_INTR_TYPEX(n) (((n)/2)*2)#define M_GPIO_INTR_TYPEX(n) _SB_MAKEMASK(2,S_GPIO_INTR_TYPEX(n))#define V_GPIO_INTR_TYPEX(n,x) _SB_MAKEVALUE(x,S_GPIO_INTR_TYPEX(n))#define G_GPIO_INTR_TYPEX(n,x) _SB_GETVALUE(x,S_GPIO_INTR_TYPEX(n),M_GPIO_INTR_TYPEX(n))#define S_GPIO_INTR_TYPE0 0#define M_GPIO_INTR_TYPE0 _SB_MAKEMASK(2,S_GPIO_INTR_TYPE0)#define V_GPIO_INTR_TYPE0(x) _SB_MAKEVALUE(x,S_GPIO_INTR_TYPE0)#define G_GPIO_INTR_TYPE0(x) _SB_GETVALUE(x,S_GPIO_INTR_TYPE0,M_GPIO_INTR_TYPE0)#define S_GPIO_INTR_TYPE2 2#define M_GPIO_INTR_TYPE2 _SB_MAKEMASK(2,S_GPIO_INTR_TYPE2)#define V_GPIO_INTR_TYPE2(x) _SB_MAKEVALUE(x,S_GPIO_INTR_TYPE2)#define G_GPIO_INTR_TYPE2(x) _SB_GETVALUE(x,S_GPIO_INTR_TYPE2,M_GPIO_INTR_TYPE2)#define S_GPIO_INTR_TYPE4 4#define M_GPIO_INTR_TYPE4 _SB_MAKEMASK(2,S_GPIO_INTR_TYPE4)#define V_GPIO_INTR_TYPE4(x) _SB_MAKEVALUE(x,S_GPIO_INTR_TYPE4)#define G_GPIO_INTR_TYPE4(x) _SB_GETVALUE(x,S_GPIO_INTR_TYPE4,M_GPIO_INTR_TYPE4)#define S_GPIO_INTR_TYPE6 6#define M_GPIO_INTR_TYPE6 _SB_MAKEMASK(2,S_GPIO_INTR_TYPE6)#define V_GPIO_INTR_TYPE6(x) _SB_MAKEVALUE(x,S_GPIO_INTR_TYPE6)#define G_GPIO_INTR_TYPE6(x) _SB_GETVALUE(x,S_GPIO_INTR_TYPE6,M_GPIO_INTR_TYPE6)#define S_GPIO_INTR_TYPE8 8#define M_GPIO_INTR_TYPE8 _SB_MAKEMASK(2,S_GPIO_INTR_TYPE8)#define V_GPIO_INTR_TYPE8(x) _SB_MAKEVALUE(x,S_GPIO_INTR_TYPE8)#define G_GPIO_INTR_TYPE8(x) _SB_GETVALUE(x,S_GPIO_INTR_TYPE8,M_GPIO_INTR_TYPE8)#define S_GPIO_INTR_TYPE10 10#define M_GPIO_INTR_TYPE10 _SB_MAKEMASK(2,S_GPIO_INTR_TYPE10)#define V_GPIO_INTR_TYPE10(x) _SB_MAKEVALUE(x,S_GPIO_INTR_TYPE10)#define G_GPIO_INTR_TYPE10(x) _SB_GETVALUE(x,S_GPIO_INTR_TYPE10,M_GPIO_INTR_TYPE10)#define S_GPIO_INTR_TYPE12 12#define M_GPIO_INTR_TYPE12 _SB_MAKEMASK(2,S_GPIO_INTR_TYPE12)#define V_GPIO_INTR_TYPE12(x) _SB_MAKEVALUE(x,S_GPIO_INTR_TYPE12)#define G_GPIO_INTR_TYPE12(x) _SB_GETVALUE(x,S_GPIO_INTR_TYPE12,M_GPIO_INTR_TYPE12)#define S_GPIO_INTR_TYPE14 14#define M_GPIO_INTR_TYPE14 _SB_MAKEMASK(2,S_GPIO_INTR_TYPE14)#define V_GPIO_INTR_TYPE14(x) _SB_MAKEVALUE(x,S_GPIO_INTR_TYPE14)#define G_GPIO_INTR_TYPE14(x) _SB_GETVALUE(x,S_GPIO_INTR_TYPE14,M_GPIO_INTR_TYPE14)#if SIBYTE_HDR_FEATURE_CHIP(1480)/* * GPIO Interrupt Additional Type Register */#define K_GPIO_INTR_BOTHEDGE 0#define K_GPIO_INTR_RISEEDGE 1#define K_GPIO_INTR_UNPRED1 2#define K_GPIO_INTR_UNPRED2 3#define S_GPIO_INTR_ATYPEX(n) (((n)/2)*2)#define M_GPIO_INTR_ATYPEX(n) _SB_MAKEMASK(2,S_GPIO_INTR_ATYPEX(n))#define V_GPIO_INTR_ATYPEX(n,x) _SB_MAKEVALUE(x,S_GPIO_INTR_ATYPEX(n))#define G_GPIO_INTR_ATYPEX(n,x) _SB_GETVALUE(x,S_GPIO_INTR_ATYPEX(n),M_GPIO_INTR_ATYPEX(n))#define S_GPIO_INTR_ATYPE0 0#define M_GPIO_INTR_ATYPE0 _SB_MAKEMASK(2,S_GPIO_INTR_ATYPE0)#define V_GPIO_INTR_ATYPE0(x) _SB_MAKEVALUE(x,S_GPIO_INTR_ATYPE0)#define G_GPIO_INTR_ATYPE0(x) _SB_GETVALUE(x,S_GPIO_INTR_ATYPE0,M_GPIO_INTR_ATYPE0)#define S_GPIO_INTR_ATYPE2 2#define M_GPIO_INTR_ATYPE2 _SB_MAKEMASK(2,S_GPIO_INTR_ATYPE2)#define V_GPIO_INTR_ATYPE2(x) _SB_MAKEVALUE(x,S_GPIO_INTR_ATYPE2)#define G_GPIO_INTR_ATYPE2(x) _SB_GETVALUE(x,S_GPIO_INTR_ATYPE2,M_GPIO_INTR_ATYPE2)#define S_GPIO_INTR_ATYPE4 4#define M_GPIO_INTR_ATYPE4 _SB_MAKEMASK(2,S_GPIO_INTR_ATYPE4)#define V_GPIO_INTR_ATYPE4(x) _SB_MAKEVALUE(x,S_GPIO_INTR_ATYPE4)#define G_GPIO_INTR_ATYPE4(x) _SB_GETVALUE(x,S_GPIO_INTR_ATYPE4,M_GPIO_INTR_ATYPE4)#define S_GPIO_INTR_ATYPE6 6#define M_GPIO_INTR_ATYPE6 _SB_MAKEMASK(2,S_GPIO_INTR_ATYPE6)#define V_GPIO_INTR_ATYPE6(x) _SB_MAKEVALUE(x,S_GPIO_INTR_ATYPE6)#define G_GPIO_INTR_ATYPE6(x) _SB_GETVALUE(x,S_GPIO_INTR_ATYPE6,M_GPIO_INTR_ATYPE6)#define S_GPIO_INTR_ATYPE8 8#define M_GPIO_INTR_ATYPE8 _SB_MAKEMASK(2,S_GPIO_INTR_ATYPE8)#define V_GPIO_INTR_ATYPE8(x) _SB_MAKEVALUE(x,S_GPIO_INTR_ATYPE8)#define G_GPIO_INTR_ATYPE8(x) _SB_GETVALUE(x,S_GPIO_INTR_ATYPE8,M_GPIO_INTR_ATYPE8)#define S_GPIO_INTR_ATYPE10 10#define M_GPIO_INTR_ATYPE10 _SB_MAKEMASK(2,S_GPIO_INTR_ATYPE10)#define V_GPIO_INTR_ATYPE10(x) _SB_MAKEVALUE(x,S_GPIO_INTR_ATYPE10)#define G_GPIO_INTR_ATYPE10(x) _SB_GETVALUE(x,S_GPIO_INTR_ATYPE10,M_GPIO_INTR_ATYPE10)#define S_GPIO_INTR_ATYPE12 12#define M_GPIO_INTR_ATYPE12 _SB_MAKEMASK(2,S_GPIO_INTR_ATYPE12)#define V_GPIO_INTR_ATYPE12(x) _SB_MAKEVALUE(x,S_GPIO_INTR_ATYPE12)#define G_GPIO_INTR_ATYPE12(x) _SB_GETVALUE(x,S_GPIO_INTR_ATYPE12,M_GPIO_INTR_ATYPE12)#define S_GPIO_INTR_ATYPE14 14#define M_GPIO_INTR_ATYPE14 _SB_MAKEMASK(2,S_GPIO_INTR_ATYPE14)#define V_GPIO_INTR_ATYPE14(x) _SB_MAKEVALUE(x,S_GPIO_INTR_ATYPE14)#define G_GPIO_INTR_ATYPE14(x) _SB_GETVALUE(x,S_GPIO_INTR_ATYPE14,M_GPIO_INTR_ATYPE14)#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -