📄 ks_def.h
字号:
#define PHY_REMOTE_FAULT_DISABLE 0x0004
#define PHY_TRANSMIT_DISABLE 0x0002
#define PHY_LED_DISABLE 0x0001
/* P1MBSR */
/* P2MBSR */
#define PHY_REG_STATUS 1
#define PHY_100BT4_CAPABLE 0x8000
#define PHY_100BTX_FD_CAPABLE 0x4000
#define PHY_100BTX_CAPABLE 0x2000
#define PHY_10BT_FD_CAPABLE 0x1000
#define PHY_10BT_CAPABLE 0x0800
#define PHY_MII_SUPPRESS_CAPABLE 0x0040
#define PHY_AUTO_NEG_ACKNOWLEDGE 0x0020
#define PHY_REMOTE_FAULT 0x0010
#define PHY_AUTO_NEG_CAPABLE 0x0008
#define PHY_LINK_STATUS 0x0004
#define PHY_JABBER_DETECT 0x0002
#define PHY_EXTENDED_CAPABILITY 0x0001
/* PHY1ILR */
/* PHY1IHR */
/* PHY2ILR */
/* PHY2IHR */
#define PHY_REG_ID_1 2
#define PHY_REG_ID_2 3
/* P1ANAR */
/* P2ANAR */
#define PHY_REG_AUTO_NEGOTIATION 4
#define PHY_AUTO_NEG_NEXT_PAGE 0x8000
#define PHY_AUTO_NEG_REMOTE_FAULT 0x2000
#if 0
#define PHY_AUTO_NEG_ASYM_PAUSE 0x0800
#endif
#define PHY_AUTO_NEG_SYM_PAUSE 0x0400
#define PHY_AUTO_NEG_100BT4 0x0200
#define PHY_AUTO_NEG_100BTX_FD 0x0100
#define PHY_AUTO_NEG_100BTX 0x0080
#define PHY_AUTO_NEG_10BT_FD 0x0040
#define PHY_AUTO_NEG_10BT 0x0020
#define PHY_AUTO_NEG_SELECTOR 0x001F
#define PHY_AUTO_NEG_802_3 0x0001
/* P1ANLPR */
/* P2ANLPR */
#define PHY_REG_REMOTE_CAPABILITY 5
#define PHY_REMOTE_NEXT_PAGE 0x8000
#define PHY_REMOTE_ACKNOWLEDGE 0x4000
#define PHY_REMOTE_REMOTE_FAULT 0x2000
#define PHY_REMOTE_SYM_PAUSE 0x0400
#define PHY_REMOTE_100BTX_FD 0x0100
#define PHY_REMOTE_100BTX 0x0080
#define PHY_REMOTE_10BT_FD 0x0040
#define PHY_REMOTE_10BT 0x0020
/* P1VCT */
/* P2VCT */
#define PHY_REG_LINK_MD 29
#define PHY_START_CABLE_DIAG 0x8000
#define PHY_CABLE_DIAG_RESULT 0x6000
#define PHY_CABLE_STAT_NORMAL 0x0000
#define PHY_CABLE_STAT_OPEN 0x2000
#define PHY_CABLE_STAT_SHORT 0x4000
#define PHY_CABLE_STAT_FAILED 0x6000
#define PHY_CABLE_10M_SHORT 0x1000
#define PHY_CABLE_FAULT_COUNTER 0x01FF
/* P1PHYCTRL */
/* P2PHYCTRL */
#define PHY_REG_PHY_CTRL 30
#define PHY_STAT_REVERSED_POLARITY 0x0020
#define PHY_STAT_MDIX 0x0010
#define PHY_FORCE_LINK 0x0008
#define PHY_POWER_SAVING 0x0004
#define PHY_REMOTE_LOOPBACK 0x0002
/* -------------------------------------------------------------------------- */
/* KS884X ISA registers */
#ifdef KS_ISA_BUS
#define REG_SWITCH_CTRL_BANK 32
#define REG_SIDER_BANK REG_SWITCH_CTRL_BANK
#define REG_SIDER_OFFSET 0x00
#define REG_CHIP_ID_OFFSET REG_SIDER_OFFSET
#define REG_FAMILY_ID_OFFSET ( REG_CHIP_ID_OFFSET + 1 )
#define REG_SGCR1_BANK REG_SWITCH_CTRL_BANK
#define REG_SGCR1_OFFSET 0x02
#define REG_SWITCH_CTRL_1_OFFSET REG_SGCR1_OFFSET
#define REG_SWITCH_CTRL_1_HI_OFFSET ( REG_SWITCH_CTRL_1_OFFSET + 1 )
#define REG_SGCR2_BANK REG_SWTICH_CTRL_BANK
#define REG_SGCR2_OFFSET 0x04
#define REG_SWITCH_CTRL_2_OFFSET REG_SGCR2_OFFSET
#define REG_SWITCH_CTRL_2_HI_OFFSET ( REG_SWITCH_CTRL_2_OFFSET + 1 )
#define REG_SGCR3_BANK REG_SWITCH_CTRL_BANK
#define REG_SGCR3_OFFSET 0x06
#define REG_SWITCH_CTRL_3_OFFSET REG_SGCR3_OFFSET
#define REG_SWITCH_CTRL_3_HI_OFFSET ( REG_SWITCH_CTRL_3_OFFSET + 1 )
#define REG_SGCR4_BANK REG_SWITCH_CTRL_BANK
#define REG_SGCR4_OFFSET 0x08
#define REG_SWITCH_CTRL_4_OFFSET REG_SGCR4_OFFSET
#define REG_SGCR5_BANK REG_SWITCH_CTRL_BANK
#define REG_SGCR5_OFFSET 0x0A
#define REG_SWITCH_CTRL_5_OFFSET REG_SGCR5_OFFSET
#define REG_SWITCH_802_1P_BANK 33
#define REG_SGCR6_BANK REG_SWITCH_802_1P_BANK
#define REG_SGCR6_OFFSET 0x00
#define REG_SWITCH_CTRL_6_OFFSET REG_SGCR6_OFFSET
#define REG_PHAR_BANK 34
#define REG_PHAR_OFFSET 0x00
#define REG_LBS21R_OFFSET 0x04
#define REG_LBRCTCER_OFFSET 0x08
#define REG_LBRCGR_OFFSET 0x0A
#define REG_CSCR_BANK 35
#define REG_CSCR_OFFSET 0x00
#define REG_PSWIR_OFFSET 0x02
#define REG_PC21R_OFFSET 0x04
#define REG_PC3R_OFFSET 0x06
#define REG_VMCRTCR_OFFSET 0x08
#define REG_S58R_BANK 36
#define REG_S58R_OFFSET 0x00
#define REG_MVI21R_OFFSET 0x04
#define REG_MM1V31R_OFFSET 0x06
#define REG_MMI32R_OFFSET 0x08
#define REG_LPVI21R_BANK 37
#define REG_LPVI21R_OFFSET 0x00
#define REG_LPM1V31R_OFFSET 0x04
#define REG_CSSR_BANK 38
#define REG_CSSR_OFFSET 0x00
#define REG_ASCTR_OFFSET 0x04
#define REG_MS21R_OFFSET 0x08
#define REG_LPS21R_OFFSET 0x0A
#define REG_MAC_ADDR_BANK 39
#define REG_MACAR1_BANK REG_MAC_ADDR_BANK
#define REG_MACAR1_OFFSET 0x00
#define REG_MACAR2_OFFSET 0x02
#define REG_MACAR3_OFFSET 0x04
#define REG_MAC_ADDR_0_OFFSET REG_MACAR1_OFFSET
#define REG_MAC_ADDR_1_OFFSET ( REG_MAC_ADDR_0_OFFSET + 1 )
#define REG_MAC_ADDR_2_OFFSET REG_MACAR2_OFFSET
#define REG_MAC_ADDR_3_OFFSET ( REG_MAC_ADDR_2_OFFSET + 1 )
#define REG_MAC_ADDR_4_OFFSET REG_MACAR3_OFFSET
#define REG_MAC_ADDR_5_OFFSET ( REG_MAC_ADDR_4_OFFSET + 1 )
#define REG_TOS_PRIORITY_BANK 40
#define REG_TOS_PRIORITY_2_BANK ( REG_TOS_PRIORITY_BANK + 1 )
#define REG_TOSR1_BANK REG_TOS_PRIORITY_BANK
#define REG_TOSR1_OFFSET 0x00
#define REG_TOSR2_OFFSET 0x02
#define REG_TOSR3_OFFSET 0x04
#define REG_TOSR4_OFFSET 0x06
#define REG_TOSR5_OFFSET 0x08
#define REG_TOSR6_OFFSET 0x0A
#define REG_TOSR7_BANK REG_TOS_PRIORITY_2_BANK
#define REG_TOSR7_OFFSET 0x00
#define REG_TOSR8_OFFSET 0x02
#define REG_TOS_1_OFFSET REG_TOSR1_OFFSET
#define REG_TOS_2_OFFSET REG_TOSR2_OFFSET
#define REG_TOS_3_OFFSET REG_TOSR3_OFFSET
#define REG_TOS_4_OFFSET REG_TOSR4_OFFSET
#define REG_TOS_5_OFFSET REG_TOSR5_OFFSET
#define REG_TOS_6_OFFSET REG_TOSR6_OFFSET
#define REG_TOS_7_OFFSET REG_TOSR7_OFFSET
#define REG_TOS_8_OFFSET REG_TOSR8_OFFSET
#define REG_IND_ACC_CTRL_BANK 42
#define REG_IACR_BANK REG_IND_ACC_CTRL_BANK
#define REG_IACR_OFFSET 0x00
#define REG_IADR1_BANK REG_IND_ACC_CTRL_BANK
#define REG_IADR1_OFFSET 0x02
#define REG_IADR2_BANK REG_IND_ACC_CTRL_BANK
#define REG_IADR2_OFFSET 0x04
#define REG_IADR3_BANK REG_IND_ACC_CTRL_BANK
#define REG_IADR3_OFFSET 0x06
#define REG_IADR4_BANK REG_IND_ACC_CTRL_BANK
#define REG_IADR4_OFFSET 0x08
#define REG_IADR5_BANK REG_IND_ACC_CTRL_BANK
#define REG_IADR5_OFFSET 0x0A
#define REG_ACC_CTRL_INDEX_OFFSET REG_IACR_OFFSET
#define REG_ACC_CTRL_SEL_OFFSET ( REG_ACC_CTRL_INDEX_OFFSET + 1 )
#define REG_ACC_DATA_0_OFFSET REG_IADR4_OFFSET
#define REG_ACC_DATA_1_OFFSET ( REG_ACC_DATA_0_OFFSET + 1 )
#define REG_ACC_DATA_2_OFFSET REG_IADR5_OFFSET
#define REG_ACC_DATA_3_OFFSET ( REG_ACC_DATA_2_OFFSET + 1 )
#define REG_ACC_DATA_4_OFFSET REG_IADR2_OFFSET
#define REG_ACC_DATA_5_OFFSET ( REG_ACC_DATA_4_OFFSET + 1 )
#define REG_ACC_DATA_6_OFFSET REG_IADR3_OFFSET
#define REG_ACC_DATA_7_OFFSET ( REG_ACC_DATA_6_OFFSET + 1 )
#define REG_ACC_DATA_8_OFFSET REG_IADR1_OFFSET
#define REG_PHY_1_CTRL_BANK 45
#define REG_PHY_2_CTRL_BANK 46
#define PHY_BANK_INTERVAL \
( REG_PHY_2_CTRL_BANK - REG_PHY_1_CTRL_BANK )
#define REG_P1MBCR_BANK REG_PHY_1_CTRL_BANK
#define REG_P1MBCR_OFFSET 0x00
#define REG_P1MBSR_BANK REG_PHY_1_CTRL_BANK
#define REG_P1MBSR_OFFSET 0x02
#define REG_PHY1ILR_BANK REG_PHY_1_CTRL_BANK
#define REG_PHY1ILR_OFFSET 0x04
#define REG_PHY1LHR_BANK REG_PHY_1_CTRL_BANK
#define REG_PHY1LHR_OFFSET 0x06
#define REG_P1ANAR_BANK REG_PHY_1_CTRL_BANK
#define REG_P1ANAR_OFFSET 0x08
#define REG_P1ANLPR_BANK REG_PHY_1_CTRL_BANK
#define REG_P1ANLPR_OFFSET 0x0A
#define REG_P2MBCR_BANK REG_PHY_2_CTRL_BANK
#define REG_P2MBCR_OFFSET 0x00
#define REG_P2MBSR_BANK REG_PHY_2_CTRL_BANK
#define REG_P2MBSR_OFFSET 0x02
#define REG_PHY2ILR_BANK REG_PHY_2_CTRL_BANK
#define REG_PHY2ILR_OFFSET 0x04
#define REG_PHY2LHR_BANK REG_PHY_2_CTRL_BANK
#define REG_PHY2LHR_OFFSET 0x06
#define REG_P2ANAR_BANK REG_PHY_2_CTRL_BANK
#define REG_P2ANAR_OFFSET 0x08
#define REG_P2ANLPR_BANK REG_PHY_2_CTRL_BANK
#define REG_P2ANLPR_OFFSET 0x0A
#define REG_PHY_SPECIAL_BANK 47
#define REG_P1VCT_BANK REG_PHY_SPECIAL_BANK
#define REG_P1VCT_OFFSET 0x00
#define REG_P1PHYCTRL_BANK REG_PHY_SPECIAL_BANK
#define REG_P1PHYCTRL_OFFSET 0x02
#define REG_P2VCT_BANK REG_PHY_SPECIAL_BANK
#define REG_P2VCT_OFFSET 0x04
#define REG_P2PHYCTRL_BANK REG_PHY_SPECIAL_BANK
#define REG_P2PHYCTRL_OFFSET 0x06
#define REG_PHY_CTRL_OFFSET 0x00
#define REG_PHY_STATUS_OFFSET 0x02
#define REG_PHY_ID_1_OFFSET 0x04
#define REG_PHY_ID_2_OFFSET 0x06
#define REG_PHY_AUTO_NEG_OFFSET 0x08
#define REG_PHY_REMOTE_CAP_OFFSET 0x0A
#define REG_PHY_LINK_MD_1_OFFSET 0x00
#define REG_PHY_PHY_CTRL_1_OFFSET 0x02
#define REG_PHY_LINK_MD_2_OFFSET 0x04
#define REG_PHY_PHY_CTRL_2_OFFSET 0x06
#define PHY_SPECIAL_INTERVAL \
( REG_PHY_LINK_MD_2_OFFSET - REG_PHY_LINK_MD_1_OFFSET )
#define REG_PORT_1_CTRL_BANK 48
#define REG_PORT_1_LINK_CTRL_BANK 49
#define REG_PORT_1_LINK_STATUS_BANK 49
#define REG_PORT_2_CTRL_BANK 50
#define REG_PORT_2_LINK_CTRL_BANK 51
#define REG_PORT_2_LINK_STATUS_BANK 51
#define REG_PORT_3_CTRL_BANK 52
#define REG_PORT_3_LINK_CTRL_BANK 53
#define REG_PORT_3_LINK_STATUS_BANK 53
/* Port# Control Register */
#define REG_PORT_CTRL_BANK REG_PORT_1_CTRL_BANK
/* Port# Link Control Register */
#define REG_PORT_LINK_CTRL_BANK REG_PORT_1_LINK_CTRL_BANK
#define REG_PORT_LINK_STATUS_BANK REG_PORT_1_LINK_STATUS_BANK
#define PORT_BANK_INTERVAL \
( REG_PORT_2_CTRL_BANK - REG_PORT_1_CTRL_BANK )
#define REG_P1CR1_BANK REG_PORT_1_CTRL_BANK
#define REG_P1CR1_OFFSET 0x00
#define REG_P1CR2_BANK REG_PORT_1_CTRL_BANK
#define REG_P1CR2_OFFSET 0x02
#define REG_P1VIDCR_BANK REG_PORT_1_CTRL_BANK
#define REG_P1VIDCR_OFFSET 0x04
#define REG_P1CR3_BANK REG_PORT_1_CTRL_BANK
#define REG_P1CR3_OFFSET 0x06
#define REG_P1IRCR_BANK REG_PORT_1_CTRL_BANK
#define REG_P1IRCR_OFFSET 0x08
#define REG_P1ERCR_BANK REG_PORT_1_CTRL_BANK
#define REG_P1ERCR_OFFSET 0x0A
#define REG_P1SCSLMD_BANK REG_PORT_1_LINK_CTRL_BANK
#define REG_P1SCSLMD_OFFSET 0x00
#define REG_P1CR4_BANK REG_PORT_1_LINK_CTRL_BANK
#define REG_P1CR4_OFFSET 0x02
#define REG_P1SR_BANK REG_PORT_1_LINK_CTRL_BANK
#define REG_P1SR_OFFSET 0x04
#define REG_P2CR1_BANK REG_PORT_2_CTRL_BANK
#define REG_P2CR1_OFFSET 0x00
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -