Go to the source code of this file.
| #define PCI_DEV_REG1 0x40 |
Definition at line 10 of file skge.h.
Referenced by skge_reset(), sky2_phy_power_down(), and sky2_phy_power_up().
| #define PCI_PHY_COMA 0x8000000 |
| #define PHY_RETRIES 1000 |
Definition at line 28 of file skge.h.
Referenced by __gm_phy_read(), __xm_phy_read(), gm_phy_write(), and xm_phy_write().
| #define TX_RING_SIZE ( NUM_TX_DESC * sizeof ( struct skge_rx_desc ) ) |
| #define RX_RING_SIZE ( NUM_RX_DESC * sizeof ( struct skge_tx_desc ) ) |
| #define RING_SIZE ( TX_RING_SIZE + RX_RING_SIZE ) |
| #define SKGE_REG_SIZE 0x4000 |
| #define SUPPORTED_10baseT_Half (1 << 0) |
Definition at line 58 of file skge.h.
Referenced by skge_supported_modes(), and sky2_supported_modes().
| #define SUPPORTED_10baseT_Full (1 << 1) |
Definition at line 59 of file skge.h.
Referenced by skge_supported_modes(), and sky2_supported_modes().
| #define SUPPORTED_100baseT_Half (1 << 2) |
Definition at line 60 of file skge.h.
Referenced by skge_supported_modes(), and sky2_supported_modes().
| #define SUPPORTED_100baseT_Full (1 << 3) |
Definition at line 61 of file skge.h.
Referenced by skge_supported_modes(), and sky2_supported_modes().
| #define SUPPORTED_1000baseT_Half (1 << 4) |
Definition at line 62 of file skge.h.
Referenced by skge_supported_modes(), and sky2_supported_modes().
| #define SUPPORTED_1000baseT_Full (1 << 5) |
Definition at line 63 of file skge.h.
Referenced by skge_supported_modes(), and sky2_supported_modes().
| #define SUPPORTED_Autoneg (1 << 6) |
Definition at line 64 of file skge.h.
Referenced by skge_supported_modes(), and sky2_supported_modes().
| #define SUPPORTED_TP (1 << 7) |
Definition at line 65 of file skge.h.
Referenced by skge_supported_modes(), and sky2_supported_modes().
| #define SUPPORTED_FIBRE (1 << 10) |
Definition at line 66 of file skge.h.
Referenced by skge_supported_modes(), and sky2_supported_modes().
| #define PCI_STATUS_ERROR_BITS |
Value:
(PCI_STATUS_DETECTED_PARITY | \ PCI_STATUS_SIG_SYSTEM_ERROR | \ PCI_STATUS_REC_MASTER_ABORT | \ PCI_STATUS_REC_TARGET_ABORT | \ PCI_STATUS_PARITY)
Definition at line 73 of file skge.h.
Referenced by skge_reset(), sky2_hw_intr(), and sky2_reset().
| #define SK_MAC_TO_53 72 |
| #define SK_PKT_TO_MAX 0xffff |
| #define SK_RI_TO_53 36 |
| #define PA_ENA_TO_ALL |
Value:
| #define Q_ADDR | ( | reg, | |||
| offs | ) | (B8_Q_REGS + (reg) + (offs)) |
Definition at line 537 of file skge.h.
Referenced by rx_set_checksum(), skge_down(), skge_poll(), skge_qset(), skge_rx_stop(), skge_tx_done(), skge_up(), skge_xmit_frame(), sky2_down(), sky2_hw_error(), sky2_le_error(), sky2_qset(), sky2_rx_start(), sky2_rx_stop(), and sky2_up().
Definition at line 593 of file skge.h.
Referenced by skge_down(), skge_ramset(), skge_rx_stop(), sky2_down(), sky2_ramset(), sky2_rx_stop(), and sky2_up().
| #define CSR_SET_RESET |
Value:
(CSR_DESC_SET | CSR_FIFO_SET | CSR_HPI_RST |\ CSR_SV_RST | CSR_DREAD_RST | CSR_DWRITE_RST |\ CSR_TRANS_RST)
Definition at line 793 of file skge.h.
Referenced by skge_down(), and skge_rx_stop().
| #define CSR_CLR_RESET |
Value:
(CSR_DESC_CLR | CSR_FIFO_CLR | CSR_HPI_RUN |\ CSR_SV_RUN | CSR_DREAD_RUN | CSR_DWRITE_RUN |\ CSR_TRANS_RUN)
Definition at line 796 of file skge.h.
Referenced by skge_qset().
| #define SK_BLK_DUR 0x01dcd650UL |
| #define SK_FACT_53 85 |
| #define WOL_PATT_RAM_BASE | ( | port | ) | (WOL_PATT_RAM_1 + (port)*0x400) |
| #define PHY_B_AS_PAUSE_MSK (PHY_B_AS_PRR | PHY_B_AS_PRT) |
| #define PHY_B_DEF_MSK |
Value:
(~(PHY_B_IS_PSE | PHY_B_IS_AN_PR | PHY_B_IS_DUP_CHANGE | \ PHY_B_IS_LSP_CHANGE | PHY_B_IS_LST_CHANGE))
Definition at line 1331 of file skge.h.
Referenced by bcom_phy_init(), and genesis_link_up().
| #define PHY_M_PS_PAUSE_MSK (PHY_M_PS_TX_P_EN | PHY_M_PS_RX_P_EN) |
| #define PHY_M_EC_M_DSC | ( | x | ) | ((u16)(x)<<10) |
| #define PHY_M_EC_S_DSC | ( | x | ) | ((u16)(x)<<8) |
| #define PHY_M_EC_MAC_S | ( | x | ) | ((u16)(x)<<4) |
| #define PHY_M_LED_PULS_DUR | ( | x | ) | (((u16)(x)<<12) & PHY_M_LEDC_PULS_MSK) |
| #define PHY_M_LED_BLINK_RT | ( | x | ) | (((u16)(x)<<8) & PHY_M_LEDC_BL_R_MSK) |
| #define PHY_M_LED_MO_DUP | ( | x | ) | ((x)<<10) |
| #define PHY_M_LED_MO_10 | ( | x | ) | ((x)<<8) |
| #define PHY_M_LED_MO_100 | ( | x | ) | ((x)<<6) |
| #define PHY_M_LED_MO_1000 | ( | x | ) | ((x)<<4) |
| #define PHY_M_LED_MO_RX | ( | x | ) | ((x)<<2) |
| #define PHY_M_FELP_LED2_CTRL | ( | x | ) | (((x)<<8) & PHY_M_FELP_LED2_MSK) |
| #define PHY_M_FELP_LED1_CTRL | ( | x | ) | (((x)<<4) & PHY_M_FELP_LED1_MSK) |
| #define PHY_M_FELP_LED0_CTRL | ( | x | ) | (((x)<<0) & PHY_M_FELP_LED0_MSK) |
| #define PHY_M_LEDC_LOS_CTRL | ( | x | ) | (((x)<<12) & PHY_M_LEDC_LOS_MSK) |
| #define PHY_M_LEDC_INIT_CTRL | ( | x | ) | (((x)<<8) & PHY_M_LEDC_INIT_MSK) |
| #define PHY_M_LEDC_STA1_CTRL | ( | x | ) | (((x)<<4) & PHY_M_LEDC_STA1_MSK) |
| #define PHY_M_LEDC_STA0_CTRL | ( | x | ) | (((x)<<0) & PHY_M_LEDC_STA0_MSK) |
| #define GM_MIB_CNT_BASE 0x0100 |
| #define GM_MIB_CNT_SIZE 44 |
| #define GM_GPCR_SPEED_1000 (GM_GPCR_GIGS_ENA | GM_GPCR_SPEED_100) |
| #define GM_GPCR_AU_ALL_DIS (GM_GPCR_AU_DUP_DIS | GM_GPCR_AU_FCT_DIS|GM_GPCR_AU_SPD_DIS) |
Definition at line 1811 of file skge.h.
Referenced by sky2_phy_init(), sky2_phy_power_down(), and yukon_mac_init().
| #define TX_COL_THR | ( | x | ) | (((x)<<10) & GM_TXCR_COL_THR_MSK) |
| #define TX_COL_DEF 0x04 |
| #define TX_JAM_LEN_VAL | ( | x | ) | (((x)<<14) & GM_TXPA_JAMLEN_MSK) |
| #define TX_JAM_IPG_VAL | ( | x | ) | (((x)<<9) & GM_TXPA_JAMIPG_MSK) |
| #define TX_IPG_JAM_DATA | ( | x | ) | (((x)<<4) & GM_TXPA_JAMDAT_MSK) |
| #define DATA_BLIND_VAL | ( | x | ) | (((x)<<11) & GM_SMOD_DATABL_MSK) |
| #define DATA_BLIND_DEF 0x04 |
| #define IPG_DATA_VAL | ( | x | ) | (x & GM_SMOD_IPG_MSK) |
| #define IPG_DATA_DEF 0x1e |
| #define GM_SMI_CT_PHY_AD | ( | x | ) | (((x)<<11) & GM_SMI_CT_PHY_A_MSK) |
| #define GM_SMI_CT_REG_AD | ( | x | ) | (((x)<<6) & GM_SMI_CT_REG_A_MSK) |
| #define GPC_HWCFG_GMII_COP (GPC_HWCFG_M_3|GPC_HWCFG_M_2 | GPC_HWCFG_M_1 | GPC_HWCFG_M_0) |
| #define GPC_HWCFG_GMII_FIB (GPC_HWCFG_M_2 | GPC_HWCFG_M_1 | GPC_HWCFG_M_0) |
| #define GPC_ANEG_ADV_ALL_M (GPC_ANEG_3 | GPC_ANEG_2 | GPC_ANEG_1 | GPC_ANEG_0) |
| #define GMAC_DEF_MSK (GM_IS_RX_FF_OR | GM_IS_TX_FF_UR) |
Referenced by sky2_mac_init(), and yukon_link_up().
| #define WOL_CTL_DEFAULT |
| #define XM_EXM | ( | reg | ) | (XM_EXM_START + ((reg) << 3)) |
Referenced by genesis_mac_init().
| #define XM_PAUSE_MODE (XM_MD_SPOE_E | XM_MD_SPOL_I | XM_MD_SPOH_I) |
| #define XM_DEF_MODE |
| #define XMR_DEF_MSK (XMR_OK_LO_OV | XMR_OK_HI_OV) |
| #define XMT_DEF_MSK (XMT_OK_LO_OV | XMT_OK_HI_OV) |
| #define SK_REG | ( | port, | |||
| reg | ) | (((port)<<7)+(u16)(reg)) |
Definition at line 2551 of file skge.h.
Referenced by genesis_link_up(), genesis_mac_init(), genesis_reset(), genesis_stop(), skge_down(), skge_led(), skge_link_down(), skge_link_up(), skge_reset(), sky2_autoneg_done(), sky2_down(), sky2_gmac_reset(), sky2_hw_error(), sky2_link_down(), sky2_link_up(), sky2_mac_init(), sky2_mac_intr(), sky2_phy_init(), sky2_phy_power_down(), sky2_phy_power_up(), sky2_reset(), sky2_rx_start(), sky2_set_tx_stfwd(), yukon_link_up(), yukon_mac_init(), yukon_phy_intr(), and yukon_stop().
| #define SK_XMAC_REG | ( | port, | |||
| reg | ) | ((BASE_XMAC_1 + (port) * (BASE_XMAC_2 - BASE_XMAC_1)) | (reg) << 1) |
Definition at line 2552 of file skge.h.
Referenced by xm_read16(), xm_read32(), xm_write16(), and xm_write32().
| #define SK_GMAC_REG | ( | port, | |||
| reg | ) | (BASE_GMAC_1 + (port) * (BASE_GMAC_2-BASE_GMAC_1) + (reg)) |
Definition at line 2596 of file skge.h.
Referenced by gma_read16(), gma_read32(), and gma_write16().
| enum csr_regs |
Definition at line 79 of file skge.h.
00079 { 00080 B0_RAP = 0x0000, 00081 B0_CTST = 0x0004, 00082 B0_LED = 0x0006, 00083 B0_POWER_CTRL = 0x0007, 00084 B0_ISRC = 0x0008, 00085 B0_IMSK = 0x000c, 00086 B0_HWE_ISRC = 0x0010, 00087 B0_HWE_IMSK = 0x0014, 00088 B0_SP_ISRC = 0x0018, 00089 B0_XM1_IMSK = 0x0020, 00090 B0_XM1_ISRC = 0x0028, 00091 B0_XM1_PHY_ADDR = 0x0030, 00092 B0_XM1_PHY_DATA = 0x0034, 00093 B0_XM2_IMSK = 0x0040, 00094 B0_XM2_ISRC = 0x0048, 00095 B0_XM2_PHY_ADDR = 0x0050, 00096 B0_XM2_PHY_DATA = 0x0054, 00097 B0_R1_CSR = 0x0060, 00098 B0_R2_CSR = 0x0064, 00099 B0_XS1_CSR = 0x0068, 00100 B0_XA1_CSR = 0x006c, 00101 B0_XS2_CSR = 0x0070, 00102 B0_XA2_CSR = 0x0074, 00103 00104 B2_MAC_1 = 0x0100, 00105 B2_MAC_2 = 0x0108, 00106 B2_MAC_3 = 0x0110, 00107 B2_CONN_TYP = 0x0118, 00108 B2_PMD_TYP = 0x0119, 00109 B2_MAC_CFG = 0x011a, 00110 B2_CHIP_ID = 0x011b, 00111 B2_E_0 = 0x011c, 00112 B2_E_1 = 0x011d, 00113 B2_E_2 = 0x011e, 00114 B2_E_3 = 0x011f, 00115 B2_FAR = 0x0120, 00116 B2_FDP = 0x0124, 00117 B2_LD_CTRL = 0x0128, 00118 B2_LD_TEST = 0x0129, 00119 B2_TI_INI = 0x0130, 00120 B2_TI_VAL = 0x0134, 00121 B2_TI_CTRL = 0x0138, 00122 B2_TI_TEST = 0x0139, 00123 B2_IRQM_INI = 0x0140, 00124 B2_IRQM_VAL = 0x0144, 00125 B2_IRQM_CTRL = 0x0148, 00126 B2_IRQM_TEST = 0x0149, 00127 B2_IRQM_MSK = 0x014c, 00128 B2_IRQM_HWE_MSK = 0x0150, 00129 B2_TST_CTRL1 = 0x0158, 00130 B2_TST_CTRL2 = 0x0159, 00131 B2_GP_IO = 0x015c, 00132 B2_I2C_CTRL = 0x0160, 00133 B2_I2C_DATA = 0x0164, 00134 B2_I2C_IRQ = 0x0168, 00135 B2_I2C_SW = 0x016c, 00136 B2_BSC_INI = 0x0170, 00137 B2_BSC_VAL = 0x0174, 00138 B2_BSC_CTRL = 0x0178, 00139 B2_BSC_STAT = 0x0179, 00140 B2_BSC_TST = 0x017a, 00141 00142 B3_RAM_ADDR = 0x0180, 00143 B3_RAM_DATA_LO = 0x0184, 00144 B3_RAM_DATA_HI = 0x0188, 00145 B3_RI_WTO_R1 = 0x0190, 00146 B3_RI_WTO_XA1 = 0x0191, 00147 B3_RI_WTO_XS1 = 0x0192, 00148 B3_RI_RTO_R1 = 0x0193, 00149 B3_RI_RTO_XA1 = 0x0194, 00150 B3_RI_RTO_XS1 = 0x0195, 00151 B3_RI_WTO_R2 = 0x0196, 00152 B3_RI_WTO_XA2 = 0x0197, 00153 B3_RI_WTO_XS2 = 0x0198, 00154 B3_RI_RTO_R2 = 0x0199, 00155 B3_RI_RTO_XA2 = 0x019a, 00156 B3_RI_RTO_XS2 = 0x019b, 00157 B3_RI_TO_VAL = 0x019c, 00158 B3_RI_CTRL = 0x01a0, 00159 B3_RI_TEST = 0x01a2, 00160 B3_MA_TOINI_RX1 = 0x01b0, 00161 B3_MA_TOINI_RX2 = 0x01b1, 00162 B3_MA_TOINI_TX1 = 0x01b2, 00163 B3_MA_TOINI_TX2 = 0x01b3, 00164 B3_MA_TOVAL_RX1 = 0x01b4, 00165 B3_MA_TOVAL_RX2 = 0x01b5, 00166 B3_MA_TOVAL_TX1 = 0x01b6, 00167 B3_MA_TOVAL_TX2 = 0x01b7, 00168 B3_MA_TO_CTRL = 0x01b8, 00169 B3_MA_TO_TEST = 0x01ba, 00170 B3_MA_RCINI_RX1 = 0x01c0, 00171 B3_MA_RCINI_RX2 = 0x01c1, 00172 B3_MA_RCINI_TX1 = 0x01c2, 00173 B3_MA_RCINI_TX2 = 0x01c3, 00174 B3_MA_RCVAL_RX1 = 0x01c4, 00175 B3_MA_RCVAL_RX2 = 0x01c5, 00176 B3_MA_RCVAL_TX1 = 0x01c6, 00177 B3_MA_RCVAL_TX2 = 0x01c7, 00178 B3_MA_RC_CTRL = 0x01c8, 00179 B3_MA_RC_TEST = 0x01ca, 00180 B3_PA_TOINI_RX1 = 0x01d0, 00181 B3_PA_TOINI_RX2 = 0x01d4, 00182 B3_PA_TOINI_TX1 = 0x01d8, 00183 B3_PA_TOINI_TX2 = 0x01dc, 00184 B3_PA_TOVAL_RX1 = 0x01e0, 00185 B3_PA_TOVAL_RX2 = 0x01e4, 00186 B3_PA_TOVAL_TX1 = 0x01e8, 00187 B3_PA_TOVAL_TX2 = 0x01ec, 00188 B3_PA_CTRL = 0x01f0, 00189 B3_PA_TEST = 0x01f2, 00190 };
| anonymous enum |
Definition at line 193 of file skge.h.
00193 { 00194 CS_CLK_RUN_HOT = 1<<13,/* CLK_RUN hot m. (YUKON-Lite only) */ 00195 CS_CLK_RUN_RST = 1<<12,/* CLK_RUN reset (YUKON-Lite only) */ 00196 CS_CLK_RUN_ENA = 1<<11,/* CLK_RUN enable (YUKON-Lite only) */ 00197 CS_VAUX_AVAIL = 1<<10,/* VAUX available (YUKON only) */ 00198 CS_BUS_CLOCK = 1<<9, /* Bus Clock 0/1 = 33/66 MHz */ 00199 CS_BUS_SLOT_SZ = 1<<8, /* Slot Size 0/1 = 32/64 bit slot */ 00200 CS_ST_SW_IRQ = 1<<7, /* Set IRQ SW Request */ 00201 CS_CL_SW_IRQ = 1<<6, /* Clear IRQ SW Request */ 00202 CS_STOP_DONE = 1<<5, /* Stop Master is finished */ 00203 CS_STOP_MAST = 1<<4, /* Command Bit to stop the master */ 00204 CS_MRST_CLR = 1<<3, /* Clear Master reset */ 00205 CS_MRST_SET = 1<<2, /* Set Master reset */ 00206 CS_RST_CLR = 1<<1, /* Clear Software reset */ 00207 CS_RST_SET = 1, /* Set Software reset */ 00208 00209 /* B0_LED 8 Bit LED register */ 00210 /* Bit 7.. 2: reserved */ 00211 LED_STAT_ON = 1<<1, /* Status LED on */ 00212 LED_STAT_OFF = 1, /* Status LED off */ 00213 00214 /* B0_POWER_CTRL 8 Bit Power Control reg (YUKON only) */ 00215 PC_VAUX_ENA = 1<<7, /* Switch VAUX Enable */ 00216 PC_VAUX_DIS = 1<<6, /* Switch VAUX Disable */ 00217 PC_VCC_ENA = 1<<5, /* Switch VCC Enable */ 00218 PC_VCC_DIS = 1<<4, /* Switch VCC Disable */ 00219 PC_VAUX_ON = 1<<3, /* Switch VAUX On */ 00220 PC_VAUX_OFF = 1<<2, /* Switch VAUX Off */ 00221 PC_VCC_ON = 1<<1, /* Switch VCC On */ 00222 PC_VCC_OFF = 1<<0, /* Switch VCC Off */ 00223 };
| anonymous enum |
Definition at line 226 of file skge.h.
00226 { 00227 IS_ALL_MSK = 0xbffffffful, /* All Interrupt bits */ 00228 IS_HW_ERR = 1<<31, /* Interrupt HW Error */ 00229 /* Bit 30: reserved */ 00230 IS_PA_TO_RX1 = 1<<29, /* Packet Arb Timeout Rx1 */ 00231 IS_PA_TO_RX2 = 1<<28, /* Packet Arb Timeout Rx2 */ 00232 IS_PA_TO_TX1 = 1<<27, /* Packet Arb Timeout Tx1 */ 00233 IS_PA_TO_TX2 = 1<<26, /* Packet Arb Timeout Tx2 */ 00234 IS_I2C_READY = 1<<25, /* IRQ on end of I2C Tx */ 00235 IS_IRQ_SW = 1<<24, /* SW forced IRQ */ 00236 IS_EXT_REG = 1<<23, /* IRQ from LM80 or PHY (GENESIS only) */ 00237 /* IRQ from PHY (YUKON only) */ 00238 IS_TIMINT = 1<<22, /* IRQ from Timer */ 00239 IS_MAC1 = 1<<21, /* IRQ from MAC 1 */ 00240 IS_LNK_SYNC_M1 = 1<<20, /* Link Sync Cnt wrap MAC 1 */ 00241 IS_MAC2 = 1<<19, /* IRQ from MAC 2 */ 00242 IS_LNK_SYNC_M2 = 1<<18, /* Link Sync Cnt wrap MAC 2 */ 00243 /* Receive Queue 1 */ 00244 IS_R1_B = 1<<17, /* Q_R1 End of Buffer */ 00245 IS_R1_F = 1<<16, /* Q_R1 End of Frame */ 00246 IS_R1_C = 1<<15, /* Q_R1 Encoding Error */ 00247 /* Receive Queue 2 */ 00248 IS_R2_B = 1<<14, /* Q_R2 End of Buffer */ 00249 IS_R2_F = 1<<13, /* Q_R2 End of Frame */ 00250 IS_R2_C = 1<<12, /* Q_R2 Encoding Error */ 00251 /* Synchronous Transmit Queue 1 */ 00252 IS_XS1_B = 1<<11, /* Q_XS1 End of Buffer */ 00253 IS_XS1_F = 1<<10, /* Q_XS1 End of Frame */ 00254 IS_XS1_C = 1<<9, /* Q_XS1 Encoding Error */ 00255 /* Asynchronous Transmit Queue 1 */ 00256 IS_XA1_B = 1<<8, /* Q_XA1 End of Buffer */ 00257 IS_XA1_F = 1<<7, /* Q_XA1 End of Frame */ 00258 IS_XA1_C = 1<<6, /* Q_XA1 Encoding Error */ 00259 /* Synchronous Transmit Queue 2 */ 00260 IS_XS2_B = 1<<5, /* Q_XS2 End of Buffer */ 00261 IS_XS2_F = 1<<4, /* Q_XS2 End of Frame */ 00262 IS_XS2_C = 1<<3, /* Q_XS2 Encoding Error */ 00263 /* Asynchronous Transmit Queue 2 */ 00264 IS_XA2_B = 1<<2, /* Q_XA2 End of Buffer */ 00265 IS_XA2_F = 1<<1, /* Q_XA2 End of Frame */ 00266 IS_XA2_C = 1<<0, /* Q_XA2 Encoding Error */ 00267 00268 IS_TO_PORT1 = IS_PA_TO_RX1 | IS_PA_TO_TX1, 00269 IS_TO_PORT2 = IS_PA_TO_RX2 | IS_PA_TO_TX2, 00270 00271 IS_PORT_1 = IS_XA1_F| IS_R1_F | IS_TO_PORT1 | IS_MAC1, 00272 IS_PORT_2 = IS_XA2_F| IS_R2_F | IS_TO_PORT2 | IS_MAC2, 00273 };
| anonymous enum |
Definition at line 277 of file skge.h.
00277 { 00278 IS_IRQ_TIST_OV = 1<<13, /* Time Stamp Timer Overflow (YUKON only) */ 00279 IS_IRQ_SENSOR = 1<<12, /* IRQ from Sensor (YUKON only) */ 00280 IS_IRQ_MST_ERR = 1<<11, /* IRQ master error detected */ 00281 IS_IRQ_STAT = 1<<10, /* IRQ status exception */ 00282 IS_NO_STAT_M1 = 1<<9, /* No Rx Status from MAC 1 */ 00283 IS_NO_STAT_M2 = 1<<8, /* No Rx Status from MAC 2 */ 00284 IS_NO_TIST_M1 = 1<<7, /* No Time Stamp from MAC 1 */ 00285 IS_NO_TIST_M2 = 1<<6, /* No Time Stamp from MAC 2 */ 00286 IS_RAM_RD_PAR = 1<<5, /* RAM Read Parity Error */ 00287 IS_RAM_WR_PAR = 1<<4, /* RAM Write Parity Error */ 00288 IS_M1_PAR_ERR = 1<<3, /* MAC 1 Parity Error */ 00289 IS_M2_PAR_ERR = 1<<2, /* MAC 2 Parity Error */ 00290 IS_R1_PAR_ERR = 1<<1, /* Queue R1 Parity Error */ 00291 IS_R2_PAR_ERR = 1<<0, /* Queue R2 Parity Error */ 00292 00293 IS_ERR_MSK = IS_IRQ_MST_ERR | IS_IRQ_STAT 00294 | IS_RAM_RD_PAR | IS_RAM_WR_PAR 00295 | IS_M1_PAR_ERR | IS_M2_PAR_ERR 00296 | IS_R1_PAR_ERR | IS_R2_PAR_ERR, 00297 };
| anonymous enum |
| TST_FRC_DPERR_MR | |
| TST_FRC_DPERR_MW | |
| TST_FRC_DPERR_TR | |
| TST_FRC_DPERR_TW | |
| TST_FRC_APERR_M | |
| TST_FRC_APERR_T | |
| TST_CFG_WRITE_ON | |
| TST_CFG_WRITE_OFF |
Definition at line 300 of file skge.h.
00300 { 00301 TST_FRC_DPERR_MR = 1<<7, /* force DATAPERR on MST RD */ 00302 TST_FRC_DPERR_MW = 1<<6, /* force DATAPERR on MST WR */ 00303 TST_FRC_DPERR_TR = 1<<5, /* force DATAPERR on TRG RD */ 00304 TST_FRC_DPERR_TW = 1<<4, /* force DATAPERR on TRG WR */ 00305 TST_FRC_APERR_M = 1<<3, /* force ADDRPERR on MST */ 00306 TST_FRC_APERR_T = 1<<2, /* force ADDRPERR on TRG */ 00307 TST_CFG_WRITE_ON = 1<<1, /* Enable Config Reg WR */ 00308 TST_CFG_WRITE_OFF= 1<<0, /* Disable Config Reg WR */ 00309 };
| anonymous enum |
Definition at line 312 of file skge.h.
00312 { 00313 CFG_CHIP_R_MSK = 0xf<<4, /* Bit 7.. 4: Chip Revision */ 00314 /* Bit 3.. 2: reserved */ 00315 CFG_DIS_M2_CLK = 1<<1, /* Disable Clock for 2nd MAC */ 00316 CFG_SNG_MAC = 1<<0, /* MAC Config: 0=2 MACs / 1=1 MAC*/ 00317 };
| anonymous enum |
| CHIP_ID_GENESIS | |
| CHIP_ID_YUKON | |
| CHIP_ID_YUKON_LITE | |
| CHIP_ID_YUKON_LP | |
| CHIP_ID_YUKON_XL | |
| CHIP_ID_YUKON_EC | |
| CHIP_ID_YUKON_FE | |
| CHIP_REV_YU_LITE_A1 | |
| CHIP_REV_YU_LITE_A3 |
Definition at line 320 of file skge.h.
00320 { 00321 CHIP_ID_GENESIS = 0x0a, /* Chip ID for GENESIS */ 00322 CHIP_ID_YUKON = 0xb0, /* Chip ID for YUKON */ 00323 CHIP_ID_YUKON_LITE = 0xb1, /* Chip ID for YUKON-Lite (Rev. A1-A3) */ 00324 CHIP_ID_YUKON_LP = 0xb2, /* Chip ID for YUKON-LP */ 00325 CHIP_ID_YUKON_XL = 0xb3, /* Chip ID for YUKON-2 XL */ 00326 CHIP_ID_YUKON_EC = 0xb6, /* Chip ID for YUKON-2 EC */ 00327 CHIP_ID_YUKON_FE = 0xb7, /* Chip ID for YUKON-2 FE */ 00328 00329 CHIP_REV_YU_LITE_A1 = 3, /* Chip Rev. for YUKON-Lite A1,A2 */ 00330 CHIP_REV_YU_LITE_A3 = 7, /* Chip Rev. for YUKON-Lite A3 */ 00331 };
| anonymous enum |
Definition at line 335 of file skge.h.
00335 { 00336 TIM_START = 1<<2, /* Start Timer */ 00337 TIM_STOP = 1<<1, /* Stop Timer */ 00338 TIM_CLR_IRQ = 1<<0, /* Clear Timer IRQ (!IRQM) */ 00339 };
| anonymous enum |
Definition at line 344 of file skge.h.
00344 { 00345 TIM_T_ON = 1<<2, /* Test mode on */ 00346 TIM_T_OFF = 1<<1, /* Test mode off */ 00347 TIM_T_STEP = 1<<0, /* Test step */ 00348 };
| anonymous enum |
| GP_DIR_9 | |
| GP_DIR_8 | |
| GP_DIR_7 | |
| GP_DIR_6 | |
| GP_DIR_5 | |
| GP_DIR_4 | |
| GP_DIR_3 | |
| GP_DIR_2 | |
| GP_DIR_1 | |
| GP_DIR_0 | |
| GP_IO_9 | |
| GP_IO_8 | |
| GP_IO_7 | |
| GP_IO_6 | |
| GP_IO_5 | |
| GP_IO_4 | |
| GP_IO_3 | |
| GP_IO_2 | |
| GP_IO_1 | |
| GP_IO_0 |
Definition at line 351 of file skge.h.
00351 { 00352 GP_DIR_9 = 1<<25, /* IO_9 direct, 0=In/1=Out */ 00353 GP_DIR_8 = 1<<24, /* IO_8 direct, 0=In/1=Out */ 00354 GP_DIR_7 = 1<<23, /* IO_7 direct, 0=In/1=Out */ 00355 GP_DIR_6 = 1<<22, /* IO_6 direct, 0=In/1=Out */ 00356 GP_DIR_5 = 1<<21, /* IO_5 direct, 0=In/1=Out */ 00357 GP_DIR_4 = 1<<20, /* IO_4 direct, 0=In/1=Out */ 00358 GP_DIR_3 = 1<<19, /* IO_3 direct, 0=In/1=Out */ 00359 GP_DIR_2 = 1<<18, /* IO_2 direct, 0=In/1=Out */ 00360 GP_DIR_1 = 1<<17, /* IO_1 direct, 0=In/1=Out */ 00361 GP_DIR_0 = 1<<16, /* IO_0 direct, 0=In/1=Out */ 00362 00363 GP_IO_9 = 1<<9, /* IO_9 pin */ 00364 GP_IO_8 = 1<<8, /* IO_8 pin */ 00365 GP_IO_7 = 1<<7, /* IO_7 pin */ 00366 GP_IO_6 = 1<<6, /* IO_6 pin */ 00367 GP_IO_5 = 1<<5, /* IO_5 pin */ 00368 GP_IO_4 = 1<<4, /* IO_4 pin */ 00369 GP_IO_3 = 1<<3, /* IO_3 pin */ 00370 GP_IO_2 = 1<<2, /* IO_2 pin */ 00371 GP_IO_1 = 1<<1, /* IO_1 pin */ 00372 GP_IO_0 = 1<<0, /* IO_0 pin */ 00373 };
| anonymous enum |
| BMU_OWN | |
| BMU_STF | |
| BMU_EOF | |
| BMU_IRQ_EOB | |
| BMU_IRQ_EOF | |
| BMU_STFWD | |
| BMU_NO_FCS | |
| BMU_SW | |
| BMU_DEV_0 | |
| BMU_STAT_VAL | |
| BMU_TIST_VAL | |
| BMU_CHECK | |
| BMU_TCP_CHECK | |
| BMU_UDP_CHECK | |
| BMU_BBC |
Definition at line 378 of file skge.h.
00378 { 00379 BMU_OWN = 1<<31, /* OWN bit: 0=host/1=BMU */ 00380 BMU_STF = 1<<30, /* Start of Frame */ 00381 BMU_EOF = 1<<29, /* End of Frame */ 00382 BMU_IRQ_EOB = 1<<28, /* Req "End of Buffer" IRQ */ 00383 BMU_IRQ_EOF = 1<<27, /* Req "End of Frame" IRQ */ 00384 /* TxCtrl specific bits */ 00385 BMU_STFWD = 1<<26, /* (Tx) Store & Forward Frame */ 00386 BMU_NO_FCS = 1<<25, /* (Tx) Disable MAC FCS (CRC) generation */ 00387 BMU_SW = 1<<24, /* (Tx) 1 bit res. for SW use */ 00388 /* RxCtrl specific bits */ 00389 BMU_DEV_0 = 1<<26, /* (Rx) Transfer data to Dev0 */ 00390 BMU_STAT_VAL = 1<<25, /* (Rx) Rx Status Valid */ 00391 BMU_TIST_VAL = 1<<24, /* (Rx) Rx TimeStamp Valid */ 00392 /* Bit 23..16: BMU Check Opcodes */ 00393 BMU_CHECK = 0x55<<16, /* Default BMU check */ 00394 BMU_TCP_CHECK = 0x56<<16, /* Descr with TCP ext */ 00395 BMU_UDP_CHECK = 0x57<<16, /* Descr with UDP ext (YUKON only) */ 00396 BMU_BBC = 0xffffL, /* Bit 15.. 0: Buffer Byte Counter */ 00397 };
| anonymous enum |
| anonymous enum |
| anonymous enum |
Definition at line 411 of file skge.h.
00411 { 00412 BSC_T_ON = 1<<2, /* Test mode on */ 00413 BSC_T_OFF = 1<<1, /* Test mode off */ 00414 BSC_T_STEP = 1<<0, /* Test step */ 00415 };
| anonymous enum |
Definition at line 423 of file skge.h.
00423 { 00424 RI_CLR_RD_PERR = 1<<9, /* Clear IRQ RAM Read Parity Err */ 00425 RI_CLR_WR_PERR = 1<<8, /* Clear IRQ RAM Write Parity Err*/ 00426 00427 RI_RST_CLR = 1<<1, /* Clear RAM Interface Reset */ 00428 RI_RST_SET = 1<<0, /* Set RAM Interface Reset */ 00429 };
| anonymous enum |
Definition at line 433 of file skge.h.
00433 { 00434 MA_FOE_ON = 1<<3, /* XMAC Fast Output Enable ON */ 00435 MA_FOE_OFF = 1<<2, /* XMAC Fast Output Enable OFF */ 00436 MA_RST_CLR = 1<<1, /* Clear MAC Arbiter Reset */ 00437 MA_RST_SET = 1<<0, /* Set MAC Arbiter Reset */ 00438 00439 };
| anonymous enum |
| PA_CLR_TO_TX2 | |
| PA_CLR_TO_TX1 | |
| PA_CLR_TO_RX2 | |
| PA_CLR_TO_RX1 | |
| PA_ENA_TO_TX2 | |
| PA_DIS_TO_TX2 | |
| PA_ENA_TO_TX1 | |
| PA_DIS_TO_TX1 | |
| PA_ENA_TO_RX2 | |
| PA_DIS_TO_RX2 | |
| PA_ENA_TO_RX1 | |
| PA_DIS_TO_RX1 | |
| PA_RST_CLR | |
| PA_RST_SET |
Definition at line 449 of file skge.h.
00449 { 00450 PA_CLR_TO_TX2 = 1<<13,/* Clear IRQ Packet Timeout TX2 */ 00451 PA_CLR_TO_TX1 = 1<<12,/* Clear IRQ Packet Timeout TX1 */ 00452 PA_CLR_TO_RX2 = 1<<11,/* Clear IRQ Packet Timeout RX2 */ 00453 PA_CLR_TO_RX1 = 1<<10,/* Clear IRQ Packet Timeout RX1 */ 00454 PA_ENA_TO_TX2 = 1<<9, /* Enable Timeout Timer TX2 */ 00455 PA_DIS_TO_TX2 = 1<<8, /* Disable Timeout Timer TX2 */ 00456 PA_ENA_TO_TX1 = 1<<7, /* Enable Timeout Timer TX1 */ 00457 PA_DIS_TO_TX1 = 1<<6, /* Disable Timeout Timer TX1 */ 00458 PA_ENA_TO_RX2 = 1<<5, /* Enable Timeout Timer RX2 */ 00459 PA_DIS_TO_RX2 = 1<<4, /* Disable Timeout Timer RX2 */ 00460 PA_ENA_TO_RX1 = 1<<3, /* Enable Timeout Timer RX1 */ 00461 PA_DIS_TO_RX1 = 1<<2, /* Disable Timeout Timer RX1 */ 00462 PA_RST_CLR = 1<<1, /* Clear MAC Arbiter Reset */ 00463 PA_RST_SET = 1<<0, /* Set MAC Arbiter Reset */ 00464 };
| anonymous enum |
| TXA_ENA_FSYNC | |
| TXA_DIS_FSYNC | |
| TXA_ENA_ALLOC | |
| TXA_DIS_ALLOC | |
| TXA_START_RC | |
| TXA_STOP_RC | |
| TXA_ENA_ARB | |
| TXA_DIS_ARB |
Definition at line 479 of file skge.h.
00479 { 00480 TXA_ENA_FSYNC = 1<<7, /* Enable force of sync Tx queue */ 00481 TXA_DIS_FSYNC = 1<<6, /* Disable force of sync Tx queue */ 00482 TXA_ENA_ALLOC = 1<<5, /* Enable alloc of free bandwidth */ 00483 TXA_DIS_ALLOC = 1<<4, /* Disable alloc of free bandwidth */ 00484 TXA_START_RC = 1<<3, /* Start sync Rate Control */ 00485 TXA_STOP_RC = 1<<2, /* Stop sync Rate Control */ 00486 TXA_ENA_ARB = 1<<1, /* Enable Tx Arbiter */ 00487 TXA_DIS_ARB = 1<<0, /* Disable Tx Arbiter */ 00488 };
| anonymous enum |
Definition at line 494 of file skge.h.
00494 { 00495 TXA_ITI_INI = 0x0200,/* 32 bit Tx Arb Interval Timer Init Val*/ 00496 TXA_ITI_VAL = 0x0204,/* 32 bit Tx Arb Interval Timer Value */ 00497 TXA_LIM_INI = 0x0208,/* 32 bit Tx Arb Limit Counter Init Val */ 00498 TXA_LIM_VAL = 0x020c,/* 32 bit Tx Arb Limit Counter Value */ 00499 TXA_CTRL = 0x0210,/* 8 bit Tx Arbiter Control Register */ 00500 TXA_TEST = 0x0211,/* 8 bit Tx Arbiter Test Register */ 00501 TXA_STAT = 0x0212,/* 8 bit Tx Arbiter Status Register */ 00502 };
| anonymous enum |
| B6_EXT_REG | |
| B7_CFG_SPC | |
| B8_RQ1_REGS | |
| B8_RQ2_REGS | |
| B8_TS1_REGS | |
| B8_TA1_REGS | |
| B8_TS2_REGS | |
| B8_TA2_REGS | |
| B16_RAM_REGS |
Definition at line 505 of file skge.h.
00505 { 00506 B6_EXT_REG = 0x0300,/* External registers (GENESIS only) */ 00507 B7_CFG_SPC = 0x0380,/* copy of the Configuration register */ 00508 B8_RQ1_REGS = 0x0400,/* Receive Queue 1 */ 00509 B8_RQ2_REGS = 0x0480,/* Receive Queue 2 */ 00510 B8_TS1_REGS = 0x0600,/* Transmit sync queue 1 */ 00511 B8_TA1_REGS = 0x0680,/* Transmit async queue 1 */ 00512 B8_TS2_REGS = 0x0700,/* Transmit sync queue 2 */ 00513 B8_TA2_REGS = 0x0780,/* Transmit sync queue 2 */ 00514 B16_RAM_REGS = 0x0800,/* RAM Buffer Registers */ 00515 };
| anonymous enum |
| B8_Q_REGS | |
| Q_D | |
| Q_DA_L | |
| Q_DA_H | |
| Q_AC_L | |
| Q_AC_H | |
| Q_BC | |
| Q_CSR | |
| Q_F | |
| Q_T1 | |
| Q_T1_TR | |
| Q_T1_WR | |
| Q_T1_RD | |
| Q_T1_SV | |
| Q_T2 | |
| Q_T3 |
Definition at line 518 of file skge.h.
00518 { 00519 B8_Q_REGS = 0x0400, /* base of Queue registers */ 00520 Q_D = 0x00, /* 8*32 bit Current Descriptor */ 00521 Q_DA_L = 0x20, /* 32 bit Current Descriptor Address Low dWord */ 00522 Q_DA_H = 0x24, /* 32 bit Current Descriptor Address High dWord */ 00523 Q_AC_L = 0x28, /* 32 bit Current Address Counter Low dWord */ 00524 Q_AC_H = 0x2c, /* 32 bit Current Address Counter High dWord */ 00525 Q_BC = 0x30, /* 32 bit Current Byte Counter */ 00526 Q_CSR = 0x34, /* 32 bit BMU Control/Status Register */ 00527 Q_F = 0x38, /* 32 bit Flag Register */ 00528 Q_T1 = 0x3c, /* 32 bit Test Register 1 */ 00529 Q_T1_TR = 0x3c, /* 8 bit Test Register 1 Transfer SM */ 00530 Q_T1_WR = 0x3d, /* 8 bit Test Register 1 Write Descriptor SM */ 00531 Q_T1_RD = 0x3e, /* 8 bit Test Register 1 Read Descriptor SM */ 00532 Q_T1_SV = 0x3f, /* 8 bit Test Register 1 Supervisor SM */ 00533 Q_T2 = 0x40, /* 32 bit Test Register 2 */ 00534 Q_T3 = 0x44, /* 32 bit Test Register 3 */ 00535 00536 };
| anonymous enum |
| RB_START | |
| RB_END | |
| RB_WP | |
| RB_RP | |
| RB_RX_UTPP | |
| RB_RX_LTPP | |
| RB_RX_UTHP | |
| RB_RX_LTHP | |
| RB_PC | |
| RB_LEV | |
| RB_CTRL | |
| RB_TST1 | |
| RB_TST2 |
Definition at line 540 of file skge.h.
00540 { 00541 00542 RB_START= 0x00,/* 32 bit RAM Buffer Start Address */ 00543 RB_END = 0x04,/* 32 bit RAM Buffer End Address */ 00544 RB_WP = 0x08,/* 32 bit RAM Buffer Write Pointer */ 00545 RB_RP = 0x0c,/* 32 bit RAM Buffer Read Pointer */ 00546 RB_RX_UTPP= 0x10,/* 32 bit Rx Upper Threshold, Pause Packet */ 00547 RB_RX_LTPP= 0x14,/* 32 bit Rx Lower Threshold, Pause Packet */ 00548 RB_RX_UTHP= 0x18,/* 32 bit Rx Upper Threshold, High Prio */ 00549 RB_RX_LTHP= 0x1c,/* 32 bit Rx Lower Threshold, High Prio */ 00550 /* 0x10 - 0x1f: reserved at Tx RAM Buffer Registers */ 00551 RB_PC = 0x20,/* 32 bit RAM Buffer Packet Counter */ 00552 RB_LEV = 0x24,/* 32 bit RAM Buffer Level Register */ 00553 RB_CTRL = 0x28,/* 32 bit RAM Buffer Control Register */ 00554 RB_TST1 = 0x29,/* 8 bit RAM Buffer Test Register 1 */ 00555 RB_TST2 = 0x2a,/* 8 bit RAM Buffer Test Register 2 */ 00556 };
| anonymous enum |
Definition at line 559 of file skge.h.
00559 { 00560 Q_R1 = 0x0000, /* Receive Queue 1 */ 00561 Q_R2 = 0x0080, /* Receive Queue 2 */ 00562 Q_XS1 = 0x0200, /* Synchronous Transmit Queue 1 */ 00563 Q_XA1 = 0x0280, /* Asynchronous Transmit Queue 1 */ 00564 Q_XS2 = 0x0300, /* Synchronous Transmit Queue 2 */ 00565 Q_XA2 = 0x0380, /* Asynchronous Transmit Queue 2 */ 00566 };
| anonymous enum |
Definition at line 569 of file skge.h.
00569 { 00570 SK_MAC_XMAC = 0, /* Xaqti XMAC II */ 00571 SK_MAC_GMAC = 1, /* Marvell GMAC */ 00572 };
| anonymous enum |
Definition at line 575 of file skge.h.
00575 { 00576 SK_PHY_XMAC = 0,/* integrated in XMAC II */ 00577 SK_PHY_BCOM = 1,/* Broadcom BCM5400 */ 00578 SK_PHY_LONE = 2,/* Level One LXT1000 [not supported]*/ 00579 SK_PHY_NAT = 3,/* National DP83891 [not supported] */ 00580 SK_PHY_MARV_COPPER= 4,/* Marvell 88E1011S */ 00581 SK_PHY_MARV_FIBER = 5,/* Marvell 88E1011S working on fiber */ 00582 };
| anonymous enum |
Definition at line 585 of file skge.h.
00585 { 00586 PHY_ADDR_XMAC = 0<<8, 00587 PHY_ADDR_BCOM = 1<<8, 00588 00589 /* GPHY address (bits 15..11 of SMI control reg) */ 00590 PHY_ADDR_MARV = 0, 00591 };
| anonymous enum |
Definition at line 596 of file skge.h.
00596 { 00597 RX_MFF_EA = 0x0c00,/* 32 bit Receive MAC FIFO End Address */ 00598 RX_MFF_WP = 0x0c04,/* 32 bit Receive MAC FIFO Write Pointer */ 00599 00600 RX_MFF_RP = 0x0c0c,/* 32 bit Receive MAC FIFO Read Pointer */ 00601 RX_MFF_PC = 0x0c10,/* 32 bit Receive MAC FIFO Packet Cnt */ 00602 RX_MFF_LEV = 0x0c14,/* 32 bit Receive MAC FIFO Level */ 00603 RX_MFF_CTRL1 = 0x0c18,/* 16 bit Receive MAC FIFO Control Reg 1*/ 00604 RX_MFF_STAT_TO = 0x0c1a,/* 8 bit Receive MAC Status Timeout */ 00605 RX_MFF_TIST_TO = 0x0c1b,/* 8 bit Receive MAC Time Stamp Timeout */ 00606 RX_MFF_CTRL2 = 0x0c1c,/* 8 bit Receive MAC FIFO Control Reg 2*/ 00607 RX_MFF_TST1 = 0x0c1d,/* 8 bit Receive MAC FIFO Test Reg 1 */ 00608 RX_MFF_TST2 = 0x0c1e,/* 8 bit Receive MAC FIFO Test Reg 2 */ 00609 00610 RX_LED_INI = 0x0c20,/* 32 bit Receive LED Cnt Init Value */ 00611 RX_LED_VAL = 0x0c24,/* 32 bit Receive LED Cnt Current Value */ 00612 RX_LED_CTRL = 0x0c28,/* 8 bit Receive LED Cnt Control Reg */ 00613 RX_LED_TST = 0x0c29,/* 8 bit Receive LED Cnt Test Register */ 00614 00615 LNK_SYNC_INI = 0x0c30,/* 32 bit Link Sync Cnt Init Value */ 00616 LNK_SYNC_VAL = 0x0c34,/* 32 bit Link Sync Cnt Current Value */ 00617 LNK_SYNC_CTRL = 0x0c38,/* 8 bit Link Sync Cnt Control Register */ 00618 LNK_SYNC_TST = 0x0c39,/* 8 bit Link Sync Cnt Test Register */ 00619 LNK_LED_REG = 0x0c3c,/* 8 bit Link LED Register */ 00620 };
| anonymous enum |
Definition at line 624 of file skge.h.
00624 { 00625 MFF_ENA_RDY_PAT = 1<<13, /* Enable Ready Patch */ 00626 MFF_DIS_RDY_PAT = 1<<12, /* Disable Ready Patch */ 00627 MFF_ENA_TIM_PAT = 1<<11, /* Enable Timing Patch */ 00628 MFF_DIS_TIM_PAT = 1<<10, /* Disable Timing Patch */ 00629 MFF_ENA_ALM_FUL = 1<<9, /* Enable AlmostFull Sign */ 00630 MFF_DIS_ALM_FUL = 1<<8, /* Disable AlmostFull Sign */ 00631 MFF_ENA_PAUSE = 1<<7, /* Enable Pause Signaling */ 00632 MFF_DIS_PAUSE = 1<<6, /* Disable Pause Signaling */ 00633 MFF_ENA_FLUSH = 1<<5, /* Enable Frame Flushing */ 00634 MFF_DIS_FLUSH = 1<<4, /* Disable Frame Flushing */ 00635 MFF_ENA_TIST = 1<<3, /* Enable Time Stamp Gener */ 00636 MFF_DIS_TIST = 1<<2, /* Disable Time Stamp Gener */ 00637 MFF_CLR_INTIST = 1<<1, /* Clear IRQ No Time Stamp */ 00638 MFF_CLR_INSTAT = 1<<0, /* Clear IRQ No Status */ 00639 MFF_RX_CTRL_DEF = MFF_ENA_TIM_PAT, 00640 };
| anonymous enum |
| MFF_CLR_PERR | |
| MFF_ENA_PKT_REC | |
| MFF_DIS_PKT_REC | |
| MFF_ENA_W4E | |
| MFF_DIS_W4E | |
| MFF_ENA_LOOPB | |
| MFF_DIS_LOOPB | |
| MFF_CLR_MAC_RST | |
| MFF_SET_MAC_RST | |
| MFF_TX_CTRL_DEF |
Definition at line 643 of file skge.h.
00643 { 00644 MFF_CLR_PERR = 1<<15, /* Clear Parity Error IRQ */ 00645 00646 MFF_ENA_PKT_REC = 1<<13, /* Enable Packet Recovery */ 00647 MFF_DIS_PKT_REC = 1<<12, /* Disable Packet Recovery */ 00648 00649 MFF_ENA_W4E = 1<<7, /* Enable Wait for Empty */ 00650 MFF_DIS_W4E = 1<<6, /* Disable Wait for Empty */ 00651 00652 MFF_ENA_LOOPB = 1<<3, /* Enable Loopback */ 00653 MFF_DIS_LOOPB = 1<<2, /* Disable Loopback */ 00654 MFF_CLR_MAC_RST = 1<<1, /* Clear XMAC Reset */ 00655 MFF_SET_MAC_RST = 1<<0, /* Set XMAC Reset */ 00656 00657 MFF_TX_CTRL_DEF = MFF_ENA_PKT_REC | (u16) MFF_ENA_TIM_PAT | MFF_ENA_FLUSH, 00658 };
| anonymous enum |
Definition at line 663 of file skge.h.
00663 { 00664 MFF_WSP_T_ON = 1<<6, /* Tx: Write Shadow Ptr TestOn */ 00665 MFF_WSP_T_OFF = 1<<5, /* Tx: Write Shadow Ptr TstOff */ 00666 MFF_WSP_INC = 1<<4, /* Tx: Write Shadow Ptr Increment */ 00667 MFF_PC_DEC = 1<<3, /* Packet Counter Decrement */ 00668 MFF_PC_T_ON = 1<<2, /* Packet Counter Test On */ 00669 MFF_PC_T_OFF = 1<<1, /* Packet Counter Test Off */ 00670 MFF_PC_INC = 1<<0, /* Packet Counter Increment */ 00671 };
| anonymous enum |
Definition at line 675 of file skge.h.
00675 { 00676 MFF_WP_T_ON = 1<<6, /* Write Pointer Test On */ 00677 MFF_WP_T_OFF = 1<<5, /* Write Pointer Test Off */ 00678 MFF_WP_INC = 1<<4, /* Write Pointer Increm */ 00679 00680 MFF_RP_T_ON = 1<<2, /* Read Pointer Test On */ 00681 MFF_RP_T_OFF = 1<<1, /* Read Pointer Test Off */ 00682 MFF_RP_DEC = 1<<0, /* Read Pointer Decrement */ 00683 };
| anonymous enum |
Definition at line 687 of file skge.h.
00687 { 00688 MFF_ENA_OP_MD = 1<<3, /* Enable Operation Mode */ 00689 MFF_DIS_OP_MD = 1<<2, /* Disable Operation Mode */ 00690 MFF_RST_CLR = 1<<1, /* Clear MAC FIFO Reset */ 00691 MFF_RST_SET = 1<<0, /* Set MAC FIFO Reset */ 00692 };
| anonymous enum |
| anonymous enum |
Definition at line 709 of file skge.h.
00709 { 00710 LED_T_ON = 1<<2, /* LED Counter Test mode On */ 00711 LED_T_OFF = 1<<1, /* LED Counter Test mode Off */ 00712 LED_T_STEP = 1<<0, /* LED Counter Step */ 00713 };
| anonymous enum |
Definition at line 716 of file skge.h.
00716 { 00717 LED_BLK_ON = 1<<5, /* Link LED Blinking On */ 00718 LED_BLK_OFF = 1<<4, /* Link LED Blinking Off */ 00719 LED_SYNC_ON = 1<<3, /* Use Sync Wire to switch LED */ 00720 LED_SYNC_OFF = 1<<2, /* Disable Sync Wire Input */ 00721 LED_ON = 1<<1, /* switch LED on */ 00722 LED_OFF = 1<<0, /* switch LED off */ 00723 };
| anonymous enum |
| RX_GMF_EA | |
| RX_GMF_AF_THR | |
| RX_GMF_CTRL_T | |
| RX_GMF_FL_MSK | |
| RX_GMF_FL_THR | |
| RX_GMF_WP | |
| RX_GMF_WLEV | |
| RX_GMF_RP | |
| RX_GMF_RLEV |
Definition at line 726 of file skge.h.
00726 { 00727 RX_GMF_EA = 0x0c40,/* 32 bit Rx GMAC FIFO End Address */ 00728 RX_GMF_AF_THR = 0x0c44,/* 32 bit Rx GMAC FIFO Almost Full Thresh. */ 00729 RX_GMF_CTRL_T = 0x0c48,/* 32 bit Rx GMAC FIFO Control/Test */ 00730 RX_GMF_FL_MSK = 0x0c4c,/* 32 bit Rx GMAC FIFO Flush Mask */ 00731 RX_GMF_FL_THR = 0x0c50,/* 32 bit Rx GMAC FIFO Flush Threshold */ 00732 RX_GMF_WP = 0x0c60,/* 32 bit Rx GMAC FIFO Write Pointer */ 00733 RX_GMF_WLEV = 0x0c68,/* 32 bit Rx GMAC FIFO Write Level */ 00734 RX_GMF_RP = 0x0c70,/* 32 bit Rx GMAC FIFO Read Pointer */ 00735 RX_GMF_RLEV = 0x0c78,/* 32 bit Rx GMAC FIFO Read Level */ 00736 };
| anonymous enum |
Definition at line 740 of file skge.h.
00740 { 00741 TXA_INT_T_ON = 1<<5, /* Tx Arb Interval Timer Test On */ 00742 TXA_INT_T_OFF = 1<<4, /* Tx Arb Interval Timer Test Off */ 00743 TXA_INT_T_STEP = 1<<3, /* Tx Arb Interval Timer Step */ 00744 TXA_LIM_T_ON = 1<<2, /* Tx Arb Limit Timer Test On */ 00745 TXA_LIM_T_OFF = 1<<1, /* Tx Arb Limit Timer Test Off */ 00746 TXA_LIM_T_STEP = 1<<0, /* Tx Arb Limit Timer Step */ 00747 };
| anonymous enum |
Definition at line 750 of file skge.h.
00750 { 00751 TXA_PRIO_XS = 1<<0, /* sync queue has prio to send */ 00752 };
| anonymous enum |
Definition at line 766 of file skge.h.
00766 { 00767 CSR_SV_IDLE = 1<<24, /* BMU SM Idle */ 00768 00769 CSR_DESC_CLR = 1<<21, /* Clear Reset for Descr */ 00770 CSR_DESC_SET = 1<<20, /* Set Reset for Descr */ 00771 CSR_FIFO_CLR = 1<<19, /* Clear Reset for FIFO */ 00772 CSR_FIFO_SET = 1<<18, /* Set Reset for FIFO */ 00773 CSR_HPI_RUN = 1<<17, /* Release HPI SM */ 00774 CSR_HPI_RST = 1<<16, /* Reset HPI SM to Idle */ 00775 CSR_SV_RUN = 1<<15, /* Release Supervisor SM */ 00776 CSR_SV_RST = 1<<14, /* Reset Supervisor SM */ 00777 CSR_DREAD_RUN = 1<<13, /* Release Descr Read SM */ 00778 CSR_DREAD_RST = 1<<12, /* Reset Descr Read SM */ 00779 CSR_DWRITE_RUN = 1<<11, /* Release Descr Write SM */ 00780 CSR_DWRITE_RST = 1<<10, /* Reset Descr Write SM */ 00781 CSR_TRANS_RUN = 1<<9, /* Release Transfer SM */ 00782 CSR_TRANS_RST = 1<<8, /* Reset Transfer SM */ 00783 CSR_ENA_POL = 1<<7, /* Enable Descr Polling */ 00784 CSR_DIS_POL = 1<<6, /* Disable Descr Polling */ 00785 CSR_STOP = 1<<5, /* Stop Rx/Tx Queue */ 00786 CSR_START = 1<<4, /* Start Rx/Tx Queue */ 00787 CSR_IRQ_CL_P = 1<<3, /* (Rx) Clear Parity IRQ */ 00788 CSR_IRQ_CL_B = 1<<2, /* Clear EOB IRQ */ 00789 CSR_IRQ_CL_F = 1<<1, /* Clear EOF IRQ */ 00790 CSR_IRQ_CL_C = 1<<0, /* Clear ERR IRQ */ 00791 };
| anonymous enum |
Definition at line 801 of file skge.h.
00801 { 00802 F_ALM_FULL = 1<<27, /* Rx FIFO: almost full */ 00803 F_EMPTY = 1<<27, /* Tx FIFO: empty flag */ 00804 F_FIFO_EOF = 1<<26, /* Tag (EOF Flag) bit in FIFO */ 00805 F_WM_REACHED = 1<<25, /* Watermark reached */ 00806 00807 F_FIFO_LEVEL = 0x1fL<<16, /* Bit 23..16: # of Qwords in FIFO */ 00808 F_WATER_MARK = 0x0007ffL, /* Bit 10.. 0: Watermark */ 00809 };
| anonymous enum |
Definition at line 828 of file skge.h.
00828 { 00829 RB_ENA_STFWD = 1<<5, /* Enable Store & Forward */ 00830 RB_DIS_STFWD = 1<<4, /* Disable Store & Forward */ 00831 RB_ENA_OP_MD = 1<<3, /* Enable Operation Mode */ 00832 RB_DIS_OP_MD = 1<<2, /* Disable Operation Mode */ 00833 RB_RST_CLR = 1<<1, /* Clear RAM Buf STM Reset */ 00834 RB_RST_SET = 1<<0, /* Set RAM Buf STM Reset */ 00835 };
| anonymous enum |
| TX_MFF_EA | |
| TX_MFF_WP | |
| TX_MFF_WSP | |
| TX_MFF_RP | |
| TX_MFF_PC | |
| TX_MFF_LEV | |
| TX_MFF_CTRL1 | |
| TX_MFF_WAF | |
| TX_MFF_CTRL2 | |
| TX_MFF_TST1 | |
| TX_MFF_TST2 | |
| TX_LED_INI | |
| TX_LED_VAL | |
| TX_LED_CTRL | |
| TX_LED_TST |
Definition at line 838 of file skge.h.
00838 { 00839 TX_MFF_EA = 0x0d00,/* 32 bit Transmit MAC FIFO End Address */ 00840 TX_MFF_WP = 0x0d04,/* 32 bit Transmit MAC FIFO WR Pointer */ 00841 TX_MFF_WSP = 0x0d08,/* 32 bit Transmit MAC FIFO WR Shadow Ptr */ 00842 TX_MFF_RP = 0x0d0c,/* 32 bit Transmit MAC FIFO RD Pointer */ 00843 TX_MFF_PC = 0x0d10,/* 32 bit Transmit MAC FIFO Packet Cnt */ 00844 TX_MFF_LEV = 0x0d14,/* 32 bit Transmit MAC FIFO Level */ 00845 TX_MFF_CTRL1 = 0x0d18,/* 16 bit Transmit MAC FIFO Ctrl Reg 1 */ 00846 TX_MFF_WAF = 0x0d1a,/* 8 bit Transmit MAC Wait after flush */ 00847 00848 TX_MFF_CTRL2 = 0x0d1c,/* 8 bit Transmit MAC FIFO Ctrl Reg 2 */ 00849 TX_MFF_TST1 = 0x0d1d,/* 8 bit Transmit MAC FIFO Test Reg 1 */ 00850 TX_MFF_TST2 = 0x0d1e,/* 8 bit Transmit MAC FIFO Test Reg 2 */ 00851 00852 TX_LED_INI = 0x0d20,/* 32 bit Transmit LED Cnt Init Value */ 00853 TX_LED_VAL = 0x0d24,/* 32 bit Transmit LED Cnt Current Val */ 00854 TX_LED_CTRL = 0x0d28,/* 8 bit Transmit LED Cnt Control Reg */ 00855 TX_LED_TST = 0x0d29,/* 8 bit Transmit LED Cnt Test Reg */ 00856 };
| anonymous enum |
| TX_GMF_EA | |
| TX_GMF_AE_THR | |
| TX_GMF_CTRL_T | |
| TX_GMF_WP | |
| TX_GMF_WSP | |
| TX_GMF_WLEV | |
| TX_GMF_RP | |
| TX_GMF_RSTP | |
| TX_GMF_RLEV | |
| B28_DPT_INI | |
| B28_DPT_VAL | |
| B28_DPT_CTRL | |
| B28_DPT_TST | |
| GMAC_TI_ST_VAL | |
| GMAC_TI_ST_CTRL | |
| GMAC_TI_ST_TST |
Definition at line 873 of file skge.h.
00873 { 00874 TX_GMF_EA = 0x0d40,/* 32 bit Tx GMAC FIFO End Address */ 00875 TX_GMF_AE_THR = 0x0d44,/* 32 bit Tx GMAC FIFO Almost Empty Thresh.*/ 00876 TX_GMF_CTRL_T = 0x0d48,/* 32 bit Tx GMAC FIFO Control/Test */ 00877 00878 TX_GMF_WP = 0x0d60,/* 32 bit Tx GMAC FIFO Write Pointer */ 00879 TX_GMF_WSP = 0x0d64,/* 32 bit Tx GMAC FIFO Write Shadow Ptr. */ 00880 TX_GMF_WLEV = 0x0d68,/* 32 bit Tx GMAC FIFO Write Level */ 00881 00882 TX_GMF_RP = 0x0d70,/* 32 bit Tx GMAC FIFO Read Pointer */ 00883 TX_GMF_RSTP = 0x0d74,/* 32 bit Tx GMAC FIFO Restart Pointer */ 00884 TX_GMF_RLEV = 0x0d78,/* 32 bit Tx GMAC FIFO Read Level */ 00885 00886 /* Descriptor Poll Timer Registers */ 00887 B28_DPT_INI = 0x0e00,/* 24 bit Descriptor Poll Timer Init Val */ 00888 B28_DPT_VAL = 0x0e04,/* 24 bit Descriptor Poll Timer Curr Val */ 00889 B28_DPT_CTRL = 0x0e08,/* 8 bit Descriptor Poll Timer Ctrl Reg */ 00890 00891 B28_DPT_TST = 0x0e0a,/* 8 bit Descriptor Poll Timer Test Reg */ 00892 00893 /* Time Stamp Timer Registers (YUKON only) */ 00894 GMAC_TI_ST_VAL = 0x0e14,/* 32 bit Time Stamp Timer Curr Val */ 00895 GMAC_TI_ST_CTRL = 0x0e18,/* 8 bit Time Stamp Timer Ctrl Reg */ 00896 GMAC_TI_ST_TST = 0x0e1a,/* 8 bit Time Stamp Timer Test Reg */ 00897 };
| anonymous enum |
| LINKLED_OFF | |
| LINKLED_ON | |
| LINKLED_LINKSYNC_OFF | |
| LINKLED_LINKSYNC_ON | |
| LINKLED_BLINK_OFF | |
| LINKLED_BLINK_ON |
Definition at line 900 of file skge.h.
00900 { 00901 LINKLED_OFF = 0x01, 00902 LINKLED_ON = 0x02, 00903 LINKLED_LINKSYNC_OFF = 0x04, 00904 LINKLED_LINKSYNC_ON = 0x08, 00905 LINKLED_BLINK_OFF = 0x10, 00906 LINKLED_BLINK_ON = 0x20, 00907 };
| anonymous enum |
Definition at line 910 of file skge.h.
00910 { 00911 GMAC_CTRL = 0x0f00,/* 32 bit GMAC Control Reg */ 00912 GPHY_CTRL = 0x0f04,/* 32 bit GPHY Control Reg */ 00913 GMAC_IRQ_SRC = 0x0f08,/* 8 bit GMAC Interrupt Source Reg */ 00914 GMAC_IRQ_MSK = 0x0f0c,/* 8 bit GMAC Interrupt Mask Reg */ 00915 GMAC_LINK_CTRL = 0x0f10,/* 16 bit Link Control Reg */ 00916 00917 /* Wake-up Frame Pattern Match Control Registers (YUKON only) */ 00918 00919 WOL_REG_OFFS = 0x20,/* HW-Bug: Address is + 0x20 against spec. */ 00920 00921 WOL_CTRL_STAT = 0x0f20,/* 16 bit WOL Control/Status Reg */ 00922 WOL_MATCH_CTL = 0x0f22,/* 8 bit WOL Match Control Reg */ 00923 WOL_MATCH_RES = 0x0f23,/* 8 bit WOL Match Result Reg */ 00924 WOL_MAC_ADDR = 0x0f24,/* 32 bit WOL MAC Address */ 00925 WOL_PATT_RPTR = 0x0f2c,/* 8 bit WOL Pattern Read Pointer */ 00926 00927 /* WOL Pattern Length Registers (YUKON only) */ 00928 00929 WOL_PATT_LEN_LO = 0x0f30,/* 32 bit WOL Pattern Length 3..0 */ 00930 WOL_PATT_LEN_HI = 0x0f34,/* 24 bit WOL Pattern Length 6..4 */ 00931 00932 /* WOL Pattern Counter Registers (YUKON only) */ 00933 00934 WOL_PATT_CNT_0 = 0x0f38,/* 32 bit WOL Pattern Counter 3..0 */ 00935 WOL_PATT_CNT_4 = 0x0f3c,/* 24 bit WOL Pattern Counter 6..4 */ 00936 };
| anonymous enum |
Definition at line 939 of file skge.h.
00939 { 00940 WOL_PATT_RAM_1 = 0x1000,/* WOL Pattern RAM Link 1 */ 00941 WOL_PATT_RAM_2 = 0x1400,/* WOL Pattern RAM Link 2 */ 00942 };
| anonymous enum |
Definition at line 945 of file skge.h.
00945 { 00946 BASE_XMAC_1 = 0x2000,/* XMAC 1 registers */ 00947 BASE_GMAC_1 = 0x2800,/* GMAC 1 registers */ 00948 BASE_XMAC_2 = 0x3000,/* XMAC 2 registers */ 00949 BASE_GMAC_2 = 0x3800,/* GMAC 2 registers */ 00950 };
| anonymous enum |
Definition at line 955 of file skge.h.
00955 { 00956 XMR_FS_LEN = 0x3fff<<18, /* Bit 31..18: Rx Frame Length */ 00957 XMR_FS_LEN_SHIFT = 18, 00958 XMR_FS_2L_VLAN = 1<<17, /* Bit 17: tagged wh 2Lev VLAN ID*/ 00959 XMR_FS_1_VLAN = 1<<16, /* Bit 16: tagged wh 1ev VLAN ID*/ 00960 XMR_FS_BC = 1<<15, /* Bit 15: Broadcast Frame */ 00961 XMR_FS_MC = 1<<14, /* Bit 14: Multicast Frame */ 00962 XMR_FS_UC = 1<<13, /* Bit 13: Unicast Frame */ 00963 00964 XMR_FS_BURST = 1<<11, /* Bit 11: Burst Mode */ 00965 XMR_FS_CEX_ERR = 1<<10, /* Bit 10: Carrier Ext. Error */ 00966 XMR_FS_802_3 = 1<<9, /* Bit 9: 802.3 Frame */ 00967 XMR_FS_COL_ERR = 1<<8, /* Bit 8: Collision Error */ 00968 XMR_FS_CAR_ERR = 1<<7, /* Bit 7: Carrier Event Error */ 00969 XMR_FS_LEN_ERR = 1<<6, /* Bit 6: In-Range Length Error */ 00970 XMR_FS_FRA_ERR = 1<<5, /* Bit 5: Framing Error */ 00971 XMR_FS_RUNT = 1<<4, /* Bit 4: Runt Frame */ 00972 XMR_FS_LNG_ERR = 1<<3, /* Bit 3: Giant (Jumbo) Frame */ 00973 XMR_FS_FCS_ERR = 1<<2, /* Bit 2: Frame Check Sequ Err */ 00974 XMR_FS_ERR = 1<<1, /* Bit 1: Frame Error */ 00975 XMR_FS_MCTRL = 1<<0, /* Bit 0: MAC Control Packet */ 00976 00977 /* 00978 * XMR_FS_ERR will be set if 00979 * XMR_FS_FCS_ERR, XMR_FS_LNG_ERR, XMR_FS_RUNT, 00980 * XMR_FS_FRA_ERR, XMR_FS_LEN_ERR, or XMR_FS_CEX_ERR 00981 * is set. XMR_FS_LNG_ERR and XMR_FS_LEN_ERR will issue 00982 * XMR_FS_ERR unless the corresponding bit in the Receive Command 00983 * Register is set. 00984 */ 00985 };
| anonymous enum |
| PHY_XMAC_CTRL | |
| PHY_XMAC_STAT | |
| PHY_XMAC_ID0 | |
| PHY_XMAC_ID1 | |
| PHY_XMAC_AUNE_ADV | |
| PHY_XMAC_AUNE_LP | |
| PHY_XMAC_AUNE_EXP | |
| PHY_XMAC_NEPG | |
| PHY_XMAC_NEPG_LP | |
| PHY_XMAC_EXT_STAT | |
| PHY_XMAC_RES_ABI |
Definition at line 990 of file skge.h.
00990 { 00991 PHY_XMAC_CTRL = 0x00,/* 16 bit r/w PHY Control Register */ 00992 PHY_XMAC_STAT = 0x01,/* 16 bit r/w PHY Status Register */ 00993 PHY_XMAC_ID0 = 0x02,/* 16 bit r/o PHY ID0 Register */ 00994 PHY_XMAC_ID1 = 0x03,/* 16 bit r/o PHY ID1 Register */ 00995 PHY_XMAC_AUNE_ADV = 0x04,/* 16 bit r/w Auto-Neg. Advertisement */ 00996 PHY_XMAC_AUNE_LP = 0x05,/* 16 bit r/o Link Partner Abi Reg */ 00997 PHY_XMAC_AUNE_EXP = 0x06,/* 16 bit r/o Auto-Neg. Expansion Reg */ 00998 PHY_XMAC_NEPG = 0x07,/* 16 bit r/w Next Page Register */ 00999 PHY_XMAC_NEPG_LP = 0x08,/* 16 bit r/o Next Page Link Partner */ 01000 01001 PHY_XMAC_EXT_STAT = 0x0f,/* 16 bit r/o Ext Status Register */ 01002 PHY_XMAC_RES_ABI = 0x10,/* 16 bit r/o PHY Resolved Ability */ 01003 };
| anonymous enum |
Definition at line 1007 of file skge.h.
01007 { 01008 PHY_BCOM_CTRL = 0x00,/* 16 bit r/w PHY Control Register */ 01009 PHY_BCOM_STAT = 0x01,/* 16 bit r/o PHY Status Register */ 01010 PHY_BCOM_ID0 = 0x02,/* 16 bit r/o PHY ID0 Register */ 01011 PHY_BCOM_ID1 = 0x03,/* 16 bit r/o PHY ID1 Register */ 01012 PHY_BCOM_AUNE_ADV = 0x04,/* 16 bit r/w Auto-Neg. Advertisement */ 01013 PHY_BCOM_AUNE_LP = 0x05,/* 16 bit r/o Link Part Ability Reg */ 01014 PHY_BCOM_AUNE_EXP = 0x06,/* 16 bit r/o Auto-Neg. Expansion Reg */ 01015 PHY_BCOM_NEPG = 0x07,/* 16 bit r/w Next Page Register */ 01016 PHY_BCOM_NEPG_LP = 0x08,/* 16 bit r/o Next Page Link Partner */ 01017 /* Broadcom-specific registers */ 01018 PHY_BCOM_1000T_CTRL = 0x09,/* 16 bit r/w 1000Base-T Control Reg */ 01019 PHY_BCOM_1000T_STAT = 0x0a,/* 16 bit r/o 1000Base-T Status Reg */ 01020 PHY_BCOM_EXT_STAT = 0x0f,/* 16 bit r/o Extended Status Reg */ 01021 PHY_BCOM_P_EXT_CTRL = 0x10,/* 16 bit r/w PHY Extended Ctrl Reg */ 01022 PHY_BCOM_P_EXT_STAT = 0x11,/* 16 bit r/o PHY Extended Stat Reg */ 01023 PHY_BCOM_RE_CTR = 0x12,/* 16 bit r/w Receive Error Counter */ 01024 PHY_BCOM_FC_CTR = 0x13,/* 16 bit r/w False Carrier Sense Cnt */ 01025 PHY_BCOM_RNO_CTR = 0x14,/* 16 bit r/w Receiver NOT_OK Cnt */ 01026 01027 PHY_BCOM_AUX_CTRL = 0x18,/* 16 bit r/w Auxiliary Control Reg */ 01028 PHY_BCOM_AUX_STAT = 0x19,/* 16 bit r/o Auxiliary Stat Summary */ 01029 PHY_BCOM_INT_STAT = 0x1a,/* 16 bit r/o Interrupt Status Reg */ 01030 PHY_BCOM_INT_MASK = 0x1b,/* 16 bit r/w Interrupt Mask Reg */ 01031 };
| anonymous enum |
Definition at line 1036 of file skge.h.
01036 { 01037 PHY_MARV_CTRL = 0x00,/* 16 bit r/w PHY Control Register */ 01038 PHY_MARV_STAT = 0x01,/* 16 bit r/o PHY Status Register */ 01039 PHY_MARV_ID0 = 0x02,/* 16 bit r/o PHY ID0 Register */ 01040 PHY_MARV_ID1 = 0x03,/* 16 bit r/o PHY ID1 Register */ 01041 PHY_MARV_AUNE_ADV = 0x04,/* 16 bit r/w Auto-Neg. Advertisement */ 01042 PHY_MARV_AUNE_LP = 0x05,/* 16 bit r/o Link Part Ability Reg */ 01043 PHY_MARV_AUNE_EXP = 0x06,/* 16 bit r/o Auto-Neg. Expansion Reg */ 01044 PHY_MARV_NEPG = 0x07,/* 16 bit r/w Next Page Register */ 01045 PHY_MARV_NEPG_LP = 0x08,/* 16 bit r/o Next Page Link Partner */ 01046 /* Marvel-specific registers */ 01047 PHY_MARV_1000T_CTRL = 0x09,/* 16 bit r/w 1000Base-T Control Reg */ 01048 PHY_MARV_1000T_STAT = 0x0a,/* 16 bit r/o 1000Base-T Status Reg */ 01049 PHY_MARV_EXT_STAT = 0x0f,/* 16 bit r/o Extended Status Reg */ 01050 PHY_MARV_PHY_CTRL = 0x10,/* 16 bit r/w PHY Specific Ctrl Reg */ 01051 PHY_MARV_PHY_STAT = 0x11,/* 16 bit r/o PHY Specific Stat Reg */ 01052 PHY_MARV_INT_MASK = 0x12,/* 16 bit r/w Interrupt Mask Reg */ 01053 PHY_MARV_INT_STAT = 0x13,/* 16 bit r/o Interrupt Status Reg */ 01054 PHY_MARV_EXT_CTRL = 0x14,/* 16 bit r/w Ext. PHY Specific Ctrl */ 01055 PHY_MARV_RXE_CNT = 0x15,/* 16 bit r/w Receive Error Counter */ 01056 PHY_MARV_EXT_ADR = 0x16,/* 16 bit r/w Ext. Ad. for Cable Diag. */ 01057 PHY_MARV_PORT_IRQ = 0x17,/* 16 bit r/o Port 0 IRQ (88E1111 only) */ 01058 PHY_MARV_LED_CTRL = 0x18,/* 16 bit r/w LED Control Reg */ 01059 PHY_MARV_LED_OVER = 0x19,/* 16 bit r/w Manual LED Override Reg */ 01060 PHY_MARV_EXT_CTRL_2 = 0x1a,/* 16 bit r/w Ext. PHY Specific Ctrl 2 */ 01061 PHY_MARV_EXT_P_STAT = 0x1b,/* 16 bit r/w Ext. PHY Spec. Stat Reg */ 01062 PHY_MARV_CABLE_DIAG = 0x1c,/* 16 bit r/o Cable Diagnostic Reg */ 01063 PHY_MARV_PAGE_ADDR = 0x1d,/* 16 bit r/w Extended Page Address Reg */ 01064 PHY_MARV_PAGE_DATA = 0x1e,/* 16 bit r/w Extended Page Data Reg */ 01065 01066 /* for 10/100 Fast Ethernet PHY (88E3082 only) */ 01067 PHY_MARV_FE_LED_PAR = 0x16,/* 16 bit r/w LED Parallel Select Reg. */ 01068 PHY_MARV_FE_LED_SER = 0x17,/* 16 bit r/w LED Stream Select S. LED */ 01069 PHY_MARV_FE_VCT_TX = 0x1a,/* 16 bit r/w VCT Reg. for TXP/N Pins */ 01070 PHY_MARV_FE_VCT_RX = 0x1b,/* 16 bit r/o VCT Reg. for RXP/N Pins */ 01071 PHY_MARV_FE_SPEC_2 = 0x1c,/* 16 bit r/w Specific Control Reg. 2 */ 01072 };
| anonymous enum |
| PHY_CT_RESET | |
| PHY_CT_LOOP | |
| PHY_CT_SPS_LSB | |
| PHY_CT_ANE | |
| PHY_CT_PDOWN | |
| PHY_CT_ISOL | |
| PHY_CT_RE_CFG | |
| PHY_CT_DUP_MD | |
| PHY_CT_COL_TST | |
| PHY_CT_SPS_MSB |
Definition at line 1074 of file skge.h.
01074 { 01075 PHY_CT_RESET = 1<<15, /* Bit 15: (sc) clear all PHY related regs */ 01076 PHY_CT_LOOP = 1<<14, /* Bit 14: enable Loopback over PHY */ 01077 PHY_CT_SPS_LSB = 1<<13, /* Bit 13: Speed select, lower bit */ 01078 PHY_CT_ANE = 1<<12, /* Bit 12: Auto-Negotiation Enabled */ 01079 PHY_CT_PDOWN = 1<<11, /* Bit 11: Power Down Mode */ 01080 PHY_CT_ISOL = 1<<10, /* Bit 10: Isolate Mode */ 01081 PHY_CT_RE_CFG = 1<<9, /* Bit 9: (sc) Restart Auto-Negotiation */ 01082 PHY_CT_DUP_MD = 1<<8, /* Bit 8: Duplex Mode */ 01083 PHY_CT_COL_TST = 1<<7, /* Bit 7: Collision Test enabled */ 01084 PHY_CT_SPS_MSB = 1<<6, /* Bit 6: Speed select, upper bit */ 01085 };
| anonymous enum |
Definition at line 1087 of file skge.h.
01087 { 01088 PHY_CT_SP1000 = PHY_CT_SPS_MSB, /* enable speed of 1000 Mbps */ 01089 PHY_CT_SP100 = PHY_CT_SPS_LSB, /* enable speed of 100 Mbps */ 01090 PHY_CT_SP10 = 0, /* enable speed of 10 Mbps */ 01091 };
| anonymous enum |
| PHY_ST_EXT_ST | |
| PHY_ST_PRE_SUP | |
| PHY_ST_AN_OVER | |
| PHY_ST_REM_FLT | |
| PHY_ST_AN_CAP | |
| PHY_ST_LSYNC | |
| PHY_ST_JAB_DET | |
| PHY_ST_EXT_REG |
Definition at line 1093 of file skge.h.
01093 { 01094 PHY_ST_EXT_ST = 1<<8, /* Bit 8: Extended Status Present */ 01095 01096 PHY_ST_PRE_SUP = 1<<6, /* Bit 6: Preamble Suppression */ 01097 PHY_ST_AN_OVER = 1<<5, /* Bit 5: Auto-Negotiation Over */ 01098 PHY_ST_REM_FLT = 1<<4, /* Bit 4: Remote Fault Condition Occured */ 01099 PHY_ST_AN_CAP = 1<<3, /* Bit 3: Auto-Negotiation Capability */ 01100 PHY_ST_LSYNC = 1<<2, /* Bit 2: Link Synchronized */ 01101 PHY_ST_JAB_DET = 1<<1, /* Bit 1: Jabber Detected */ 01102 PHY_ST_EXT_REG = 1<<0, /* Bit 0: Extended Register available */ 01103 };
| anonymous enum |
Definition at line 1105 of file skge.h.
01105 { 01106 PHY_I1_OUI_MSK = 0x3f<<10, /* Bit 15..10: Organization Unique ID */ 01107 PHY_I1_MOD_NUM = 0x3f<<4, /* Bit 9.. 4: Model Number */ 01108 PHY_I1_REV_MSK = 0xf, /* Bit 3.. 0: Revision Number */ 01109 };
| anonymous enum |
Definition at line 1112 of file skge.h.
01112 { 01113 PHY_BCOM_ID1_A1 = 0x6041, 01114 PHY_BCOM_ID1_B2 = 0x6043, 01115 PHY_BCOM_ID1_C0 = 0x6044, 01116 PHY_BCOM_ID1_C5 = 0x6047, 01117 };
| anonymous enum |
Definition at line 1120 of file skge.h.
01120 { 01121 PHY_MARV_ID0_VAL= 0x0141, /* Marvell Unique Identifier */ 01122 PHY_MARV_ID1_B0 = 0x0C23, /* Yukon (PHY 88E1011) */ 01123 PHY_MARV_ID1_B2 = 0x0C25, /* Yukon-Plus (PHY 88E1011) */ 01124 PHY_MARV_ID1_C2 = 0x0CC2, /* Yukon-EC (PHY 88E1111) */ 01125 PHY_MARV_ID1_Y2 = 0x0C91, /* Yukon-2 (PHY 88E1112) */ 01126 };
| anonymous enum |
| PHY_AN_NXT_PG | |
| PHY_AN_ACK | |
| PHY_AN_RF | |
| PHY_AN_PAUSE_ASYM | |
| PHY_AN_PAUSE_CAP | |
| PHY_AN_100BASE4 | |
| PHY_AN_100FULL | |
| PHY_AN_100HALF | |
| PHY_AN_10FULL | |
| PHY_AN_10HALF | |
| PHY_AN_CSMA | |
| PHY_AN_SEL | |
| PHY_AN_FULL | |
| PHY_AN_ALL |
Definition at line 1129 of file skge.h.
01129 { 01130 PHY_AN_NXT_PG = 1<<15, /* Bit 15: Request Next Page */ 01131 PHY_AN_ACK = 1<<14, /* Bit 14: (ro) Acknowledge Received */ 01132 PHY_AN_RF = 1<<13, /* Bit 13: Remote Fault Bits */ 01133 01134 PHY_AN_PAUSE_ASYM = 1<<11,/* Bit 11: Try for asymmetric */ 01135 PHY_AN_PAUSE_CAP = 1<<10, /* Bit 10: Try for pause */ 01136 PHY_AN_100BASE4 = 1<<9, /* Bit 9: Try for 100mbps 4k packets */ 01137 PHY_AN_100FULL = 1<<8, /* Bit 8: Try for 100mbps full-duplex */ 01138 PHY_AN_100HALF = 1<<7, /* Bit 7: Try for 100mbps half-duplex */ 01139 PHY_AN_10FULL = 1<<6, /* Bit 6: Try for 10mbps full-duplex */ 01140 PHY_AN_10HALF = 1<<5, /* Bit 5: Try for 10mbps half-duplex */ 01141 PHY_AN_CSMA = 1<<0, /* Bit 0: Only selector supported */ 01142 PHY_AN_SEL = 0x1f, /* Bit 4..0: Selector Field, 00001=Ethernet*/ 01143 PHY_AN_FULL = PHY_AN_100FULL | PHY_AN_10FULL | PHY_AN_CSMA, 01144 PHY_AN_ALL = PHY_AN_10HALF | PHY_AN_10FULL | 01145 PHY_AN_100HALF | PHY_AN_100FULL, 01146 };
| anonymous enum |
Definition at line 1149 of file skge.h.
01149 { 01150 PHY_X_AN_NXT_PG = 1<<15, /* Bit 15: Request Next Page */ 01151 PHY_X_AN_ACK = 1<<14, /* Bit 14: (ro) Acknowledge Received */ 01152 PHY_X_AN_RFB = 3<<12,/* Bit 13..12: Remote Fault Bits */ 01153 01154 PHY_X_AN_PAUSE = 3<<7,/* Bit 8.. 7: Pause Bits */ 01155 PHY_X_AN_HD = 1<<6, /* Bit 6: Half Duplex */ 01156 PHY_X_AN_FD = 1<<5, /* Bit 5: Full Duplex */ 01157 };
| anonymous enum |
Definition at line 1160 of file skge.h.
01160 { 01161 PHY_X_P_NO_PAUSE= 0<<7,/* Bit 8..7: no Pause Mode */ 01162 PHY_X_P_SYM_MD = 1<<7, /* Bit 8..7: symmetric Pause Mode */ 01163 PHY_X_P_ASYM_MD = 2<<7,/* Bit 8..7: asymmetric Pause Mode */ 01164 PHY_X_P_BOTH_MD = 3<<7,/* Bit 8..7: both Pause Mode */ 01165 };
| anonymous enum |
Definition at line 1169 of file skge.h.
01169 { 01170 PHY_X_EX_FD = 1<<15, /* Bit 15: Device Supports Full Duplex */ 01171 PHY_X_EX_HD = 1<<14, /* Bit 14: Device Supports Half Duplex */ 01172 };
| anonymous enum |
Definition at line 1175 of file skge.h.
01175 { 01176 PHY_X_RS_PAUSE = 3<<7, /* Bit 8..7: selected Pause Mode */ 01177 PHY_X_RS_HD = 1<<6, /* Bit 6: Half Duplex Mode selected */ 01178 PHY_X_RS_FD = 1<<5, /* Bit 5: Full Duplex Mode selected */ 01179 PHY_X_RS_ABLMIS = 1<<4, /* Bit 4: duplex or pause cap mismatch */ 01180 PHY_X_RS_PAUMIS = 1<<3, /* Bit 3: pause capability mismatch */ 01181 };
| anonymous enum |
| anonymous enum |
| PHY_B_1000C_TEST | |
| PHY_B_1000C_MSE | |
| PHY_B_1000C_MSC | |
| PHY_B_1000C_RD | |
| PHY_B_1000C_AFD | |
| PHY_B_1000C_AHD |
Definition at line 1193 of file skge.h.
01193 { 01194 PHY_B_1000C_TEST = 7<<13,/* Bit 15..13: Test Modes */ 01195 PHY_B_1000C_MSE = 1<<12, /* Bit 12: Master/Slave Enable */ 01196 PHY_B_1000C_MSC = 1<<11, /* Bit 11: M/S Configuration */ 01197 PHY_B_1000C_RD = 1<<10, /* Bit 10: Repeater/DTE */ 01198 PHY_B_1000C_AFD = 1<<9, /* Bit 9: Advertise Full Duplex */ 01199 PHY_B_1000C_AHD = 1<<8, /* Bit 8: Advertise Half Duplex */ 01200 };
| anonymous enum |
| PHY_B_1000S_MSF | |
| PHY_B_1000S_MSR | |
| PHY_B_1000S_LRS | |
| PHY_B_1000S_RRS | |
| PHY_B_1000S_LP_FD | |
| PHY_B_1000S_LP_HD | |
| PHY_B_1000S_IEC |
Definition at line 1204 of file skge.h.
01204 { 01205 PHY_B_1000S_MSF = 1<<15, /* Bit 15: Master/Slave Fault */ 01206 PHY_B_1000S_MSR = 1<<14, /* Bit 14: Master/Slave Result */ 01207 PHY_B_1000S_LRS = 1<<13, /* Bit 13: Local Receiver Status */ 01208 PHY_B_1000S_RRS = 1<<12, /* Bit 12: Remote Receiver Status */ 01209 PHY_B_1000S_LP_FD = 1<<11, /* Bit 11: Link Partner can FD */ 01210 PHY_B_1000S_LP_HD = 1<<10, /* Bit 10: Link Partner can HD */ 01211 /* Bit 9..8: reserved */ 01212 PHY_B_1000S_IEC = 0xff, /* Bit 7..0: Idle Error Count */ 01213 };
| anonymous enum |
Definition at line 1216 of file skge.h.
01216 { 01217 PHY_B_ES_X_FD_CAP = 1<<15, /* Bit 15: 1000Base-X FD capable */ 01218 PHY_B_ES_X_HD_CAP = 1<<14, /* Bit 14: 1000Base-X HD capable */ 01219 PHY_B_ES_T_FD_CAP = 1<<13, /* Bit 13: 1000Base-T FD capable */ 01220 PHY_B_ES_T_HD_CAP = 1<<12, /* Bit 12: 1000Base-T HD capable */ 01221 };
| anonymous enum |
Definition at line 1224 of file skge.h.
01224 { 01225 PHY_B_PEC_MAC_PHY = 1<<15, /* Bit 15: 10BIT/GMI-Interface */ 01226 PHY_B_PEC_DIS_CROSS = 1<<14, /* Bit 14: Disable MDI Crossover */ 01227 PHY_B_PEC_TX_DIS = 1<<13, /* Bit 13: Tx output Disabled */ 01228 PHY_B_PEC_INT_DIS = 1<<12, /* Bit 12: Interrupts Disabled */ 01229 PHY_B_PEC_F_INT = 1<<11, /* Bit 11: Force Interrupt */ 01230 PHY_B_PEC_BY_45 = 1<<10, /* Bit 10: Bypass 4B5B-Decoder */ 01231 PHY_B_PEC_BY_SCR = 1<<9, /* Bit 9: Bypass Scrambler */ 01232 PHY_B_PEC_BY_MLT3 = 1<<8, /* Bit 8: Bypass MLT3 Encoder */ 01233 PHY_B_PEC_BY_RXA = 1<<7, /* Bit 7: Bypass Rx Alignm. */ 01234 PHY_B_PEC_RES_SCR = 1<<6, /* Bit 6: Reset Scrambler */ 01235 PHY_B_PEC_EN_LTR = 1<<5, /* Bit 5: Ena LED Traffic Mode */ 01236 PHY_B_PEC_LED_ON = 1<<4, /* Bit 4: Force LED's on */ 01237 PHY_B_PEC_LED_OFF = 1<<3, /* Bit 3: Force LED's off */ 01238 PHY_B_PEC_EX_IPG = 1<<2, /* Bit 2: Extend Tx IPG Mode */ 01239 PHY_B_PEC_3_LED = 1<<1, /* Bit 1: Three Link LED mode */ 01240 PHY_B_PEC_HIGH_LA = 1<<0, /* Bit 0: GMII FIFO Elasticy */ 01241 };
| anonymous enum |
Definition at line 1244 of file skge.h.
01244 { 01245 PHY_B_PES_CROSS_STAT = 1<<13, /* Bit 13: MDI Crossover Status */ 01246 PHY_B_PES_INT_STAT = 1<<12, /* Bit 12: Interrupt Status */ 01247 PHY_B_PES_RRS = 1<<11, /* Bit 11: Remote Receiver Stat. */ 01248 PHY_B_PES_LRS = 1<<10, /* Bit 10: Local Receiver Stat. */ 01249 PHY_B_PES_LOCKED = 1<<9, /* Bit 9: Locked */ 01250 PHY_B_PES_LS = 1<<8, /* Bit 8: Link Status */ 01251 PHY_B_PES_RF = 1<<7, /* Bit 7: Remote Fault */ 01252 PHY_B_PES_CE_ER = 1<<6, /* Bit 6: Carrier Ext Error */ 01253 PHY_B_PES_BAD_SSD = 1<<5, /* Bit 5: Bad SSD */ 01254 PHY_B_PES_BAD_ESD = 1<<4, /* Bit 4: Bad ESD */ 01255 PHY_B_PES_RX_ER = 1<<3, /* Bit 3: Receive Error */ 01256 PHY_B_PES_TX_ER = 1<<2, /* Bit 2: Transmit Error */ 01257 PHY_B_PES_LOCK_ER = 1<<1, /* Bit 1: Lock Error */ 01258 PHY_B_PES_MLT3_ER = 1<<0, /* Bit 0: MLT3 code Error */ 01259 };
| anonymous enum |
Definition at line 1263 of file skge.h.
01263 { 01264 PHY_B_AN_RF = 1<<13, /* Bit 13: Remote Fault */ 01265 01266 PHY_B_AN_ASP = 1<<11, /* Bit 11: Asymmetric Pause */ 01267 PHY_B_AN_PC = 1<<10, /* Bit 10: Pause Capable */ 01268 };
| anonymous enum |
| PHY_B_FC_CTR | |
| PHY_B_RC_LOC_MSK | |
| PHY_B_RC_REM_MSK | |
| PHY_B_AC_L_SQE | |
| PHY_B_AC_LONG_PACK | |
| PHY_B_AC_ER_CTRL | |
| PHY_B_AC_TX_TST | |
| PHY_B_AC_DIS_PRF | |
| PHY_B_AC_DIS_PM | |
| PHY_B_AC_DIAG |
Definition at line 1272 of file skge.h.
01272 { 01273 PHY_B_FC_CTR = 0xff, /* Bit 7..0: False Carrier Counter */ 01274 01275 /***** PHY_BCOM_RNO_CTR 16 bit r/w Receive NOT_OK Counter *****/ 01276 PHY_B_RC_LOC_MSK = 0xff00, /* Bit 15..8: Local Rx NOT_OK cnt */ 01277 PHY_B_RC_REM_MSK = 0x00ff, /* Bit 7..0: Remote Rx NOT_OK cnt */ 01278 01279 /***** PHY_BCOM_AUX_CTRL 16 bit r/w Auxiliary Control Reg *****/ 01280 PHY_B_AC_L_SQE = 1<<15, /* Bit 15: Low Squelch */ 01281 PHY_B_AC_LONG_PACK = 1<<14, /* Bit 14: Rx Long Packets */ 01282 PHY_B_AC_ER_CTRL = 3<<12,/* Bit 13..12: Edgerate Control */ 01283 /* Bit 11: reserved */ 01284 PHY_B_AC_TX_TST = 1<<10, /* Bit 10: Tx test bit, always 1 */ 01285 /* Bit 9.. 8: reserved */ 01286 PHY_B_AC_DIS_PRF = 1<<7, /* Bit 7: dis part resp filter */ 01287 /* Bit 6: reserved */ 01288 PHY_B_AC_DIS_PM = 1<<5, /* Bit 5: dis power management */ 01289 /* Bit 4: reserved */ 01290 PHY_B_AC_DIAG = 1<<3, /* Bit 3: Diagnostic Mode */ 01291 };
| anonymous enum |
Definition at line 1294 of file skge.h.
01294 { 01295 PHY_B_AS_AN_C = 1<<15, /* Bit 15: AutoNeg complete */ 01296 PHY_B_AS_AN_CA = 1<<14, /* Bit 14: AN Complete Ack */ 01297 PHY_B_AS_ANACK_D = 1<<13, /* Bit 13: AN Ack Detect */ 01298 PHY_B_AS_ANAB_D = 1<<12, /* Bit 12: AN Ability Detect */ 01299 PHY_B_AS_NPW = 1<<11, /* Bit 11: AN Next Page Wait */ 01300 PHY_B_AS_AN_RES_MSK = 7<<8,/* Bit 10..8: AN HDC */ 01301 PHY_B_AS_PDF = 1<<7, /* Bit 7: Parallel Detect. Fault */ 01302 PHY_B_AS_RF = 1<<6, /* Bit 6: Remote Fault */ 01303 PHY_B_AS_ANP_R = 1<<5, /* Bit 5: AN Page Received */ 01304 PHY_B_AS_LP_ANAB = 1<<4, /* Bit 4: LP AN Ability */ 01305 PHY_B_AS_LP_NPAB = 1<<3, /* Bit 3: LP Next Page Ability */ 01306 PHY_B_AS_LS = 1<<2, /* Bit 2: Link Status */ 01307 PHY_B_AS_PRR = 1<<1, /* Bit 1: Pause Resolution-Rx */ 01308 PHY_B_AS_PRT = 1<<0, /* Bit 0: Pause Resolution-Tx */ 01309 };
| anonymous enum |
Definition at line 1314 of file skge.h.
01314 { 01315 PHY_B_IS_PSE = 1<<14, /* Bit 14: Pair Swap Error */ 01316 PHY_B_IS_MDXI_SC = 1<<13, /* Bit 13: MDIX Status Change */ 01317 PHY_B_IS_HCT = 1<<12, /* Bit 12: counter above 32k */ 01318 PHY_B_IS_LCT = 1<<11, /* Bit 11: counter above 128 */ 01319 PHY_B_IS_AN_PR = 1<<10, /* Bit 10: Page Received */ 01320 PHY_B_IS_NO_HDCL = 1<<9, /* Bit 9: No HCD Link */ 01321 PHY_B_IS_NO_HDC = 1<<8, /* Bit 8: No HCD */ 01322 PHY_B_IS_NEG_USHDC = 1<<7, /* Bit 7: Negotiated Unsup. HCD */ 01323 PHY_B_IS_SCR_S_ER = 1<<6, /* Bit 6: Scrambler Sync Error */ 01324 PHY_B_IS_RRS_CHANGE = 1<<5, /* Bit 5: Remote Rx Stat Change */ 01325 PHY_B_IS_LRS_CHANGE = 1<<4, /* Bit 4: Local Rx Stat Change */ 01326 PHY_B_IS_DUP_CHANGE = 1<<3, /* Bit 3: Duplex Mode Change */ 01327 PHY_B_IS_LSP_CHANGE = 1<<2, /* Bit 2: Link Speed Change */ 01328 PHY_B_IS_LST_CHANGE = 1<<1, /* Bit 1: Link Status Changed */ 01329 PHY_B_IS_CRC_ER = 1<<0, /* Bit 0: CRC Error */ 01330 };
| anonymous enum |
Definition at line 1336 of file skge.h.
01336 { 01337 PHY_B_P_NO_PAUSE = 0<<10,/* Bit 11..10: no Pause Mode */ 01338 PHY_B_P_SYM_MD = 1<<10, /* Bit 11..10: symmetric Pause Mode */ 01339 PHY_B_P_ASYM_MD = 2<<10,/* Bit 11..10: asymmetric Pause Mode */ 01340 PHY_B_P_BOTH_MD = 3<<10,/* Bit 11..10: both Pause Mode */ 01341 };
| anonymous enum |
Definition at line 1345 of file skge.h.
01345 { 01346 PHY_B_RES_1000FD = 7<<8,/* Bit 10..8: 1000Base-T Full Dup. */ 01347 PHY_B_RES_1000HD = 6<<8,/* Bit 10..8: 1000Base-T Half Dup. */ 01348 };
| anonymous enum |
Marvell-Specific.
| PHY_M_AN_NXT_PG | |
| PHY_M_AN_ACK | |
| PHY_M_AN_RF | |
| PHY_M_AN_ASP | |
| PHY_M_AN_PC | |
| PHY_M_AN_100_T4 | |
| PHY_M_AN_100_FD | |
| PHY_M_AN_100_HD | |
| PHY_M_AN_10_FD | |
| PHY_M_AN_10_HD | |
| PHY_M_AN_SEL_MSK |
Definition at line 1351 of file skge.h.
01351 { 01352 PHY_M_AN_NXT_PG = 1<<15, /* Request Next Page */ 01353 PHY_M_AN_ACK = 1<<14, /* (ro) Acknowledge Received */ 01354 PHY_M_AN_RF = 1<<13, /* Remote Fault */ 01355 01356 PHY_M_AN_ASP = 1<<11, /* Asymmetric Pause */ 01357 PHY_M_AN_PC = 1<<10, /* MAC Pause implemented */ 01358 PHY_M_AN_100_T4 = 1<<9, /* Not cap. 100Base-T4 (always 0) */ 01359 PHY_M_AN_100_FD = 1<<8, /* Advertise 100Base-TX Full Duplex */ 01360 PHY_M_AN_100_HD = 1<<7, /* Advertise 100Base-TX Half Duplex */ 01361 PHY_M_AN_10_FD = 1<<6, /* Advertise 10Base-TX Full Duplex */ 01362 PHY_M_AN_10_HD = 1<<5, /* Advertise 10Base-TX Half Duplex */ 01363 PHY_M_AN_SEL_MSK =0x1f<<4, /* Bit 4.. 0: Selector Field Mask */ 01364 };
| anonymous enum |
Definition at line 1367 of file skge.h.
01367 { 01368 PHY_M_AN_ASP_X = 1<<8, /* Asymmetric Pause */ 01369 PHY_M_AN_PC_X = 1<<7, /* MAC Pause implemented */ 01370 PHY_M_AN_1000X_AHD = 1<<6, /* Advertise 10000Base-X Half Duplex */ 01371 PHY_M_AN_1000X_AFD = 1<<5, /* Advertise 10000Base-X Full Duplex */ 01372 };
| anonymous enum |
Definition at line 1375 of file skge.h.
01375 { 01376 PHY_M_P_NO_PAUSE_X = 0<<7,/* Bit 8.. 7: no Pause Mode */ 01377 PHY_M_P_SYM_MD_X = 1<<7, /* Bit 8.. 7: symmetric Pause Mode */ 01378 PHY_M_P_ASYM_MD_X = 2<<7,/* Bit 8.. 7: asymmetric Pause Mode */ 01379 PHY_M_P_BOTH_MD_X = 3<<7,/* Bit 8.. 7: both Pause Mode */ 01380 };
| anonymous enum |
| PHY_M_1000C_TEST | |
| PHY_M_1000C_MSE | |
| PHY_M_1000C_MSC | |
| PHY_M_1000C_MPD | |
| PHY_M_1000C_AFD | |
| PHY_M_1000C_AHD |
Definition at line 1383 of file skge.h.
01383 { 01384 PHY_M_1000C_TEST= 7<<13,/* Bit 15..13: Test Modes */ 01385 PHY_M_1000C_MSE = 1<<12, /* Manual Master/Slave Enable */ 01386 PHY_M_1000C_MSC = 1<<11, /* M/S Configuration (1=Master) */ 01387 PHY_M_1000C_MPD = 1<<10, /* Multi-Port Device */ 01388 PHY_M_1000C_AFD = 1<<9, /* Advertise Full Duplex */ 01389 PHY_M_1000C_AHD = 1<<8, /* Advertise Half Duplex */ 01390 };
| anonymous enum |
Definition at line 1393 of file skge.h.
01393 { 01394 PHY_M_PC_TX_FFD_MSK = 3<<14,/* Bit 15..14: Tx FIFO Depth Mask */ 01395 PHY_M_PC_RX_FFD_MSK = 3<<12,/* Bit 13..12: Rx FIFO Depth Mask */ 01396 PHY_M_PC_ASS_CRS_TX = 1<<11, /* Assert CRS on Transmit */ 01397 PHY_M_PC_FL_GOOD = 1<<10, /* Force Link Good */ 01398 PHY_M_PC_EN_DET_MSK = 3<<8,/* Bit 9.. 8: Energy Detect Mask */ 01399 PHY_M_PC_ENA_EXT_D = 1<<7, /* Enable Ext. Distance (10BT) */ 01400 PHY_M_PC_MDIX_MSK = 3<<5,/* Bit 6.. 5: MDI/MDIX Config. Mask */ 01401 PHY_M_PC_DIS_125CLK = 1<<4, /* Disable 125 CLK */ 01402 PHY_M_PC_MAC_POW_UP = 1<<3, /* MAC Power up */ 01403 PHY_M_PC_SQE_T_ENA = 1<<2, /* SQE Test Enabled */ 01404 PHY_M_PC_POL_R_DIS = 1<<1, /* Polarity Reversal Disabled */ 01405 PHY_M_PC_DIS_JABBER = 1<<0, /* Disable Jabber */ 01406 };
| anonymous enum |
Definition at line 1408 of file skge.h.
01408 { 01409 PHY_M_PC_EN_DET = 2<<8, /* Energy Detect (Mode 1) */ 01410 PHY_M_PC_EN_DET_PLUS = 3<<8, /* Energy Detect Plus (Mode 2) */ 01411 };
| anonymous enum |
Definition at line 1413 of file skge.h.
01413 { 01414 PHY_M_PC_MAN_MDI = 0, /* 00 = Manual MDI configuration */ 01415 PHY_M_PC_MAN_MDIX = 1, /* 01 = Manual MDIX configuration */ 01416 PHY_M_PC_ENA_AUTO = 3, /* 11 = Enable Automatic Crossover */ 01417 };
| anonymous enum |
| PHY_M_PC_ENA_DTE_DT | |
| PHY_M_PC_ENA_ENE_DT | |
| PHY_M_PC_DIS_NLP_CK | |
| PHY_M_PC_ENA_LIP_NP | |
| PHY_M_PC_DIS_NLP_GN | |
| PHY_M_PC_DIS_SCRAMB | |
| PHY_M_PC_DIS_FEFI | |
| PHY_M_PC_SH_TP_SEL | |
| PHY_M_PC_RX_FD_MSK |
Definition at line 1420 of file skge.h.
01420 { 01421 PHY_M_PC_ENA_DTE_DT = 1<<15, /* Enable Data Terminal Equ. (DTE) Detect */ 01422 PHY_M_PC_ENA_ENE_DT = 1<<14, /* Enable Energy Detect (sense & pulse) */ 01423 PHY_M_PC_DIS_NLP_CK = 1<<13, /* Disable Normal Link Puls (NLP) Check */ 01424 PHY_M_PC_ENA_LIP_NP = 1<<12, /* Enable Link Partner Next Page Reg. */ 01425 PHY_M_PC_DIS_NLP_GN = 1<<11, /* Disable Normal Link Puls Generation */ 01426 01427 PHY_M_PC_DIS_SCRAMB = 1<<9, /* Disable Scrambler */ 01428 PHY_M_PC_DIS_FEFI = 1<<8, /* Disable Far End Fault Indic. (FEFI) */ 01429 01430 PHY_M_PC_SH_TP_SEL = 1<<6, /* Shielded Twisted Pair Select */ 01431 PHY_M_PC_RX_FD_MSK = 3<<2,/* Bit 3.. 2: Rx FIFO Depth Mask */ 01432 };
| anonymous enum |
Definition at line 1435 of file skge.h.
01435 { 01436 PHY_M_PS_SPEED_MSK = 3<<14, /* Bit 15..14: Speed Mask */ 01437 PHY_M_PS_SPEED_1000 = 1<<15, /* 10 = 1000 Mbps */ 01438 PHY_M_PS_SPEED_100 = 1<<14, /* 01 = 100 Mbps */ 01439 PHY_M_PS_SPEED_10 = 0, /* 00 = 10 Mbps */ 01440 PHY_M_PS_FULL_DUP = 1<<13, /* Full Duplex */ 01441 PHY_M_PS_PAGE_REC = 1<<12, /* Page Received */ 01442 PHY_M_PS_SPDUP_RES = 1<<11, /* Speed & Duplex Resolved */ 01443 PHY_M_PS_LINK_UP = 1<<10, /* Link Up */ 01444 PHY_M_PS_CABLE_MSK = 7<<7, /* Bit 9.. 7: Cable Length Mask */ 01445 PHY_M_PS_MDI_X_STAT = 1<<6, /* MDI Crossover Stat (1=MDIX) */ 01446 PHY_M_PS_DOWNS_STAT = 1<<5, /* Downshift Status (1=downsh.) */ 01447 PHY_M_PS_ENDET_STAT = 1<<4, /* Energy Detect Status (1=act) */ 01448 PHY_M_PS_TX_P_EN = 1<<3, /* Tx Pause Enabled */ 01449 PHY_M_PS_RX_P_EN = 1<<2, /* Rx Pause Enabled */ 01450 PHY_M_PS_POL_REV = 1<<1, /* Polarity Reversed */ 01451 PHY_M_PS_JABBER = 1<<0, /* Jabber */ 01452 };
| anonymous enum |
Definition at line 1457 of file skge.h.
01457 { 01458 PHY_M_PS_DTE_DETECT = 1<<15, /* Data Terminal Equipment (DTE) Detected */ 01459 PHY_M_PS_RES_SPEED = 1<<14, /* Resolved Speed (1=100 Mbps, 0=10 Mbps */ 01460 };
| anonymous enum |
Definition at line 1462 of file skge.h.
01462 { 01463 PHY_M_IS_AN_ERROR = 1<<15, /* Auto-Negotiation Error */ 01464 PHY_M_IS_LSP_CHANGE = 1<<14, /* Link Speed Changed */ 01465 PHY_M_IS_DUP_CHANGE = 1<<13, /* Duplex Mode Changed */ 01466 PHY_M_IS_AN_PR = 1<<12, /* Page Received */ 01467 PHY_M_IS_AN_COMPL = 1<<11, /* Auto-Negotiation Completed */ 01468 PHY_M_IS_LST_CHANGE = 1<<10, /* Link Status Changed */ 01469 PHY_M_IS_SYMB_ERROR = 1<<9, /* Symbol Error */ 01470 PHY_M_IS_FALSE_CARR = 1<<8, /* False Carrier */ 01471 PHY_M_IS_FIFO_ERROR = 1<<7, /* FIFO Overflow/Underrun Error */ 01472 PHY_M_IS_MDI_CHANGE = 1<<6, /* MDI Crossover Changed */ 01473 PHY_M_IS_DOWNSH_DET = 1<<5, /* Downshift Detected */ 01474 PHY_M_IS_END_CHANGE = 1<<4, /* Energy Detect Changed */ 01475 01476 PHY_M_IS_DTE_CHANGE = 1<<2, /* DTE Power Det. Status Changed */ 01477 PHY_M_IS_POL_CHANGE = 1<<1, /* Polarity Changed */ 01478 PHY_M_IS_JABBER = 1<<0, /* Jabber */ 01479 01480 PHY_M_IS_DEF_MSK = PHY_M_IS_AN_ERROR | PHY_M_IS_LSP_CHANGE | 01481 PHY_M_IS_LST_CHANGE | PHY_M_IS_FIFO_ERROR, 01482 01483 PHY_M_IS_AN_MSK = PHY_M_IS_AN_ERROR | PHY_M_IS_AN_COMPL, 01484 };
| anonymous enum |
Definition at line 1487 of file skge.h.
01487 { 01488 PHY_M_EC_ENA_BC_EXT = 1<<15, /* Enable Block Carr. Ext. (88E1111 only) */ 01489 PHY_M_EC_ENA_LIN_LB = 1<<14, /* Enable Line Loopback (88E1111 only) */ 01490 01491 PHY_M_EC_DIS_LINK_P = 1<<12, /* Disable Link Pulses (88E1111 only) */ 01492 PHY_M_EC_M_DSC_MSK = 3<<10, /* Bit 11..10: Master Downshift Counter */ 01493 /* (88E1011 only) */ 01494 PHY_M_EC_S_DSC_MSK = 3<<8, /* Bit 9.. 8: Slave Downshift Counter */ 01495 /* (88E1011 only) */ 01496 PHY_M_EC_M_DSC_MSK2 = 7<<9, /* Bit 11.. 9: Master Downshift Counter */ 01497 /* (88E1111 only) */ 01498 PHY_M_EC_DOWN_S_ENA = 1<<8, /* Downshift Enable (88E1111 only) */ 01499 /* !!! Errata in spec. (1 = disable) */ 01500 PHY_M_EC_RX_TIM_CT = 1<<7, /* RGMII Rx Timing Control*/ 01501 PHY_M_EC_MAC_S_MSK = 7<<4, /* Bit 6.. 4: Def. MAC interface speed */ 01502 PHY_M_EC_FIB_AN_ENA = 1<<3, /* Fiber Auto-Neg. Enable (88E1011S only) */ 01503 PHY_M_EC_DTE_D_ENA = 1<<2, /* DTE Detect Enable (88E1111 only) */ 01504 PHY_M_EC_TX_TIM_CT = 1<<1, /* RGMII Tx Timing Control */ 01505 PHY_M_EC_TRANS_DIS = 1<<0, /* Transmitter Disable (88E1111 only) */};
| anonymous enum |
Definition at line 1513 of file skge.h.
01513 { 01514 MAC_TX_CLK_0_MHZ = 2, 01515 MAC_TX_CLK_2_5_MHZ = 6, 01516 MAC_TX_CLK_25_MHZ = 7, 01517 };
| anonymous enum |
| PHY_M_LEDC_DIS_LED | |
| PHY_M_LEDC_PULS_MSK | |
| PHY_M_LEDC_F_INT | |
| PHY_M_LEDC_BL_R_MSK | |
| PHY_M_LEDC_DP_C_LSB | |
| PHY_M_LEDC_TX_C_LSB | |
| PHY_M_LEDC_LK_C_MSK |
Definition at line 1520 of file skge.h.
01520 { 01521 PHY_M_LEDC_DIS_LED = 1<<15, /* Disable LED */ 01522 PHY_M_LEDC_PULS_MSK = 7<<12,/* Bit 14..12: Pulse Stretch Mask */ 01523 PHY_M_LEDC_F_INT = 1<<11, /* Force Interrupt */ 01524 PHY_M_LEDC_BL_R_MSK = 7<<8,/* Bit 10.. 8: Blink Rate Mask */ 01525 PHY_M_LEDC_DP_C_LSB = 1<<7, /* Duplex Control (LSB, 88E1111 only) */ 01526 PHY_M_LEDC_TX_C_LSB = 1<<6, /* Tx Control (LSB, 88E1111 only) */ 01527 PHY_M_LEDC_LK_C_MSK = 7<<3,/* Bit 5.. 3: Link Control Mask */ 01528 /* (88E1111 only) */ 01529 };
| anonymous enum |
| PHY_M_LEDC_LINK_MSK | |
| PHY_M_LEDC_DP_CTRL | |
| PHY_M_LEDC_DP_C_MSB | |
| PHY_M_LEDC_RX_CTRL | |
| PHY_M_LEDC_TX_CTRL | |
| PHY_M_LEDC_TX_C_MSB |
Definition at line 1533 of file skge.h.
01533 { 01534 PHY_M_LEDC_LINK_MSK = 3<<3, /* Bit 4.. 3: Link Control Mask */ 01535 /* (88E1011 only) */ 01536 PHY_M_LEDC_DP_CTRL = 1<<2, /* Duplex Control */ 01537 PHY_M_LEDC_DP_C_MSB = 1<<2, /* Duplex Control (MSB, 88E1111 only) */ 01538 PHY_M_LEDC_RX_CTRL = 1<<1, /* Rx Activity / Link */ 01539 PHY_M_LEDC_TX_CTRL = 1<<0, /* Tx Activity / Link */ 01540 PHY_M_LEDC_TX_C_MSB = 1<<0, /* Tx Control (MSB, 88E1111 only) */ 01541 };
| anonymous enum |
Definition at line 1543 of file skge.h.
01543 { 01544 PULS_NO_STR = 0, /* no pulse stretching */ 01545 PULS_21MS = 1, /* 21 ms to 42 ms */ 01546 PULS_42MS = 2, /* 42 ms to 84 ms */ 01547 PULS_84MS = 3, /* 84 ms to 170 ms */ 01548 PULS_170MS = 4, /* 170 ms to 340 ms */ 01549 PULS_340MS = 5, /* 340 ms to 670 ms */ 01550 PULS_670MS = 6, /* 670 ms to 1.3 s */ 01551 PULS_1300MS = 7, /* 1.3 s to 2.7 s */ 01552 };
| anonymous enum |
Definition at line 1555 of file skge.h.
01555 { 01556 BLINK_42MS = 0, /* 42 ms */ 01557 BLINK_84MS = 1, /* 84 ms */ 01558 BLINK_170MS = 2, /* 170 ms */ 01559 BLINK_340MS = 3, /* 340 ms */ 01560 BLINK_670MS = 4, /* 670 ms */ 01561 };
| anonymous enum |
Definition at line 1573 of file skge.h.
01573 { 01574 MO_LED_NORM = 0, 01575 MO_LED_BLINK = 1, 01576 MO_LED_OFF = 2, 01577 MO_LED_ON = 3, 01578 };
| anonymous enum |
| PHY_M_EC2_FI_IMPED | |
| PHY_M_EC2_FO_IMPED | |
| PHY_M_EC2_FO_M_CLK | |
| PHY_M_EC2_FO_BOOST | |
| PHY_M_EC2_FO_AM_MSK |
Definition at line 1581 of file skge.h.
01581 { 01582 PHY_M_EC2_FI_IMPED = 1<<6, /* Fiber Input Impedance */ 01583 PHY_M_EC2_FO_IMPED = 1<<5, /* Fiber Output Impedance */ 01584 PHY_M_EC2_FO_M_CLK = 1<<4, /* Fiber Mode Clock Enable */ 01585 PHY_M_EC2_FO_BOOST = 1<<3, /* Fiber Output Boost */ 01586 PHY_M_EC2_FO_AM_MSK = 7, /* Bit 2.. 0: Fiber Output Amplitude */ 01587 };
| anonymous enum |
| PHY_M_FC_AUTO_SEL | |
| PHY_M_FC_AN_REG_ACC | |
| PHY_M_FC_RESOLUTION | |
| PHY_M_SER_IF_AN_BP | |
| PHY_M_SER_IF_BP_ST | |
| PHY_M_IRQ_POLARITY | |
| PHY_M_DIS_AUT_MED | |
| PHY_M_UNDOC1 | |
| PHY_M_DTE_POW_STAT | |
| PHY_M_MODE_MASK |
Definition at line 1590 of file skge.h.
01590 { 01591 PHY_M_FC_AUTO_SEL = 1<<15, /* Fiber/Copper Auto Sel. Dis. */ 01592 PHY_M_FC_AN_REG_ACC = 1<<14, /* Fiber/Copper AN Reg. Access */ 01593 PHY_M_FC_RESOLUTION = 1<<13, /* Fiber/Copper Resolution */ 01594 PHY_M_SER_IF_AN_BP = 1<<12, /* Ser. IF AN Bypass Enable */ 01595 PHY_M_SER_IF_BP_ST = 1<<11, /* Ser. IF AN Bypass Status */ 01596 PHY_M_IRQ_POLARITY = 1<<10, /* IRQ polarity */ 01597 PHY_M_DIS_AUT_MED = 1<<9, /* Disable Aut. Medium Reg. Selection */ 01598 /* (88E1111 only) */ 01599 /* Bit 9.. 4: reserved (88E1011 only) */ 01600 PHY_M_UNDOC1 = 1<<7, /* undocumented bit !! */ 01601 PHY_M_DTE_POW_STAT = 1<<4, /* DTE Power Status (88E1111 only) */ 01602 PHY_M_MODE_MASK = 0xf, /* Bit 3.. 0: copy of HWCFG MODE[3:0] */ 01603 };
| anonymous enum |
| PHY_M_CABD_ENA_TEST | |
| PHY_M_CABD_DIS_WAIT | |
| PHY_M_CABD_STAT_MSK | |
| PHY_M_CABD_AMPL_MSK | |
| PHY_M_CABD_DIST_MSK |
Definition at line 1606 of file skge.h.
01606 { 01607 PHY_M_CABD_ENA_TEST = 1<<15, /* Enable Test (Page 0) */ 01608 PHY_M_CABD_DIS_WAIT = 1<<15, /* Disable Waiting Period (Page 1) */ 01609 /* (88E1111 only) */ 01610 PHY_M_CABD_STAT_MSK = 3<<13, /* Bit 14..13: Status Mask */ 01611 PHY_M_CABD_AMPL_MSK = 0x1f<<8, /* Bit 12.. 8: Amplitude Mask */ 01612 /* (88E1111 only) */ 01613 PHY_M_CABD_DIST_MSK = 0xff, /* Bit 7.. 0: Distance Mask */ 01614 };
| anonymous enum |
Definition at line 1617 of file skge.h.
01617 { 01618 CABD_STAT_NORMAL= 0, 01619 CABD_STAT_SHORT = 1, 01620 CABD_STAT_OPEN = 2, 01621 CABD_STAT_FAIL = 3, 01622 };
| anonymous enum |
Definition at line 1627 of file skge.h.
01627 { 01628 PHY_M_FELP_LED2_MSK = 0xf<<8, /* Bit 11.. 8: LED2 Mask (LINK) */ 01629 PHY_M_FELP_LED1_MSK = 0xf<<4, /* Bit 7.. 4: LED1 Mask (ACT) */ 01630 PHY_M_FELP_LED0_MSK = 0xf, /* Bit 3.. 0: LED0 Mask (SPEED) */ 01631 };
| anonymous enum |
Definition at line 1637 of file skge.h.
01637 { 01638 LED_PAR_CTRL_COLX = 0x00, 01639 LED_PAR_CTRL_ERROR = 0x01, 01640 LED_PAR_CTRL_DUPLEX = 0x02, 01641 LED_PAR_CTRL_DP_COL = 0x03, 01642 LED_PAR_CTRL_SPEED = 0x04, 01643 LED_PAR_CTRL_LINK = 0x05, 01644 LED_PAR_CTRL_TX = 0x06, 01645 LED_PAR_CTRL_RX = 0x07, 01646 LED_PAR_CTRL_ACT = 0x08, 01647 LED_PAR_CTRL_LNK_RX = 0x09, 01648 LED_PAR_CTRL_LNK_AC = 0x0a, 01649 LED_PAR_CTRL_ACT_BL = 0x0b, 01650 LED_PAR_CTRL_TX_BL = 0x0c, 01651 LED_PAR_CTRL_RX_BL = 0x0d, 01652 LED_PAR_CTRL_COL_BL = 0x0e, 01653 LED_PAR_CTRL_INACT = 0x0f 01654 };
| anonymous enum |
Definition at line 1657 of file skge.h.
01657 { 01658 PHY_M_FESC_DIS_WAIT = 1<<2, /* Disable TDR Waiting Period */ 01659 PHY_M_FESC_ENA_MCLK = 1<<1, /* Enable MAC Rx Clock in sleep mode */ 01660 PHY_M_FESC_SEL_CL_A = 1<<0, /* Select Class A driver (100B-TX) */ 01661 };
| anonymous enum |
Definition at line 1665 of file skge.h.
01665 { 01666 PHY_M_LEDC_LOS_MSK = 0xf<<12, /* Bit 15..12: LOS LED Ctrl. Mask */ 01667 PHY_M_LEDC_INIT_MSK = 0xf<<8, /* Bit 11.. 8: INIT LED Ctrl. Mask */ 01668 PHY_M_LEDC_STA1_MSK = 0xf<<4, /* Bit 7.. 4: STAT1 LED Ctrl. Mask */ 01669 PHY_M_LEDC_STA0_MSK = 0xf, /* Bit 3.. 0: STAT0 LED Ctrl. Mask */ 01670 };
| anonymous enum |
Definition at line 1679 of file skge.h.
01679 { 01680 GM_GP_STAT = 0x0000, /* 16 bit r/o General Purpose Status */ 01681 GM_GP_CTRL = 0x0004, /* 16 bit r/w General Purpose Control */ 01682 GM_TX_CTRL = 0x0008, /* 16 bit r/w Transmit Control Reg. */ 01683 GM_RX_CTRL = 0x000c, /* 16 bit r/w Receive Control Reg. */ 01684 GM_TX_FLOW_CTRL = 0x0010, /* 16 bit r/w Transmit Flow-Control */ 01685 GM_TX_PARAM = 0x0014, /* 16 bit r/w Transmit Parameter Reg. */ 01686 GM_SERIAL_MODE = 0x0018, /* 16 bit r/w Serial Mode Register */ 01687 /* Source Address Registers */ 01688 GM_SRC_ADDR_1L = 0x001c, /* 16 bit r/w Source Address 1 (low) */ 01689 GM_SRC_ADDR_1M = 0x0020, /* 16 bit r/w Source Address 1 (middle) */ 01690 GM_SRC_ADDR_1H = 0x0024, /* 16 bit r/w Source Address 1 (high) */ 01691 GM_SRC_ADDR_2L = 0x0028, /* 16 bit r/w Source Address 2 (low) */ 01692 GM_SRC_ADDR_2M = 0x002c, /* 16 bit r/w Source Address 2 (middle) */ 01693 GM_SRC_ADDR_2H = 0x0030, /* 16 bit r/w Source Address 2 (high) */ 01694 01695 /* Multicast Address Hash Registers */ 01696 GM_MC_ADDR_H1 = 0x0034, /* 16 bit r/w Multicast Address Hash 1 */ 01697 GM_MC_ADDR_H2 = 0x0038, /* 16 bit r/w Multicast Address Hash 2 */ 01698 GM_MC_ADDR_H3 = 0x003c, /* 16 bit r/w Multicast Address Hash 3 */ 01699 GM_MC_ADDR_H4 = 0x0040, /* 16 bit r/w Multicast Address Hash 4 */ 01700 01701 /* Interrupt Source Registers */ 01702 GM_TX_IRQ_SRC = 0x0044, /* 16 bit r/o Tx Overflow IRQ Source */ 01703 GM_RX_IRQ_SRC = 0x0048, /* 16 bit r/o Rx Overflow IRQ Source */ 01704 GM_TR_IRQ_SRC = 0x004c, /* 16 bit r/o Tx/Rx Over. IRQ Source */ 01705 01706 /* Interrupt Mask Registers */ 01707 GM_TX_IRQ_MSK = 0x0050, /* 16 bit r/w Tx Overflow IRQ Mask */ 01708 GM_RX_IRQ_MSK = 0x0054, /* 16 bit r/w Rx Overflow IRQ Mask */ 01709 GM_TR_IRQ_MSK = 0x0058, /* 16 bit r/w Tx/Rx Over. IRQ Mask */ 01710 01711 /* Serial Management Interface (SMI) Registers */ 01712 GM_SMI_CTRL = 0x0080, /* 16 bit r/w SMI Control Register */ 01713 GM_SMI_DATA = 0x0084, /* 16 bit r/w SMI Data Register */ 01714 GM_PHY_ADDR = 0x0088, /* 16 bit r/w GPHY Address Register */ 01715 };
| anonymous enum |
Definition at line 1725 of file skge.h.
01725 { 01726 GM_RXF_UC_OK = GM_MIB_CNT_BASE + 0, /* Unicast Frames Received OK */ 01727 GM_RXF_BC_OK = GM_MIB_CNT_BASE + 8, /* Broadcast Frames Received OK */ 01728 GM_RXF_MPAUSE = GM_MIB_CNT_BASE + 16, /* Pause MAC Ctrl Frames Received */ 01729 GM_RXF_MC_OK = GM_MIB_CNT_BASE + 24, /* Multicast Frames Received OK */ 01730 GM_RXF_FCS_ERR = GM_MIB_CNT_BASE + 32, /* Rx Frame Check Seq. Error */ 01731 /* GM_MIB_CNT_BASE + 40: reserved */ 01732 GM_RXO_OK_LO = GM_MIB_CNT_BASE + 48, /* Octets Received OK Low */ 01733 GM_RXO_OK_HI = GM_MIB_CNT_BASE + 56, /* Octets Received OK High */ 01734 GM_RXO_ERR_LO = GM_MIB_CNT_BASE + 64, /* Octets Received Invalid Low */ 01735 GM_RXO_ERR_HI = GM_MIB_CNT_BASE + 72, /* Octets Received Invalid High */ 01736 GM_RXF_SHT = GM_MIB_CNT_BASE + 80, /* Frames <64 Byte Received OK */ 01737 GM_RXE_FRAG = GM_MIB_CNT_BASE + 88, /* Frames <64 Byte Received with FCS Err */ 01738 GM_RXF_64B = GM_MIB_CNT_BASE + 96, /* 64 Byte Rx Frame */ 01739 GM_RXF_127B = GM_MIB_CNT_BASE + 104, /* 65-127 Byte Rx Frame */ 01740 GM_RXF_255B = GM_MIB_CNT_BASE + 112, /* 128-255 Byte Rx Frame */ 01741 GM_RXF_511B = GM_MIB_CNT_BASE + 120, /* 256-511 Byte Rx Frame */ 01742 GM_RXF_1023B = GM_MIB_CNT_BASE + 128, /* 512-1023 Byte Rx Frame */ 01743 GM_RXF_1518B = GM_MIB_CNT_BASE + 136, /* 1024-1518 Byte Rx Frame */ 01744 GM_RXF_MAX_SZ = GM_MIB_CNT_BASE + 144, /* 1519-MaxSize Byte Rx Frame */ 01745 GM_RXF_LNG_ERR = GM_MIB_CNT_BASE + 152, /* Rx Frame too Long Error */ 01746 GM_RXF_JAB_PKT = GM_MIB_CNT_BASE + 160, /* Rx Jabber Packet Frame */ 01747 /* GM_MIB_CNT_BASE + 168: reserved */ 01748 GM_RXE_FIFO_OV = GM_MIB_CNT_BASE + 176, /* Rx FIFO overflow Event */ 01749 /* GM_MIB_CNT_BASE + 184: reserved */ 01750 GM_TXF_UC_OK = GM_MIB_CNT_BASE + 192, /* Unicast Frames Xmitted OK */ 01751 GM_TXF_BC_OK = GM_MIB_CNT_BASE + 200, /* Broadcast Frames Xmitted OK */ 01752 GM_TXF_MPAUSE = GM_MIB_CNT_BASE + 208, /* Pause MAC Ctrl Frames Xmitted */ 01753 GM_TXF_MC_OK = GM_MIB_CNT_BASE + 216, /* Multicast Frames Xmitted OK */ 01754 GM_TXO_OK_LO = GM_MIB_CNT_BASE + 224, /* Octets Transmitted OK Low */ 01755 GM_TXO_OK_HI = GM_MIB_CNT_BASE + 232, /* Octets Transmitted OK High */ 01756 GM_TXF_64B = GM_MIB_CNT_BASE + 240, /* 64 Byte Tx Frame */ 01757 GM_TXF_127B = GM_MIB_CNT_BASE + 248, /* 65-127 Byte Tx Frame */ 01758 GM_TXF_255B = GM_MIB_CNT_BASE + 256, /* 128-255 Byte Tx Frame */ 01759 GM_TXF_511B = GM_MIB_CNT_BASE + 264, /* 256-511 Byte Tx Frame */ 01760 GM_TXF_1023B = GM_MIB_CNT_BASE + 272, /* 512-1023 Byte Tx Frame */ 01761 GM_TXF_1518B = GM_MIB_CNT_BASE + 280, /* 1024-1518 Byte Tx Frame */ 01762 GM_TXF_MAX_SZ = GM_MIB_CNT_BASE + 288, /* 1519-MaxSize Byte Tx Frame */ 01763 01764 GM_TXF_COL = GM_MIB_CNT_BASE + 304, /* Tx Collision */ 01765 GM_TXF_LAT_COL = GM_MIB_CNT_BASE + 312, /* Tx Late Collision */ 01766 GM_TXF_ABO_COL = GM_MIB_CNT_BASE + 320, /* Tx aborted due to Exces. Col. */ 01767 GM_TXF_MUL_COL = GM_MIB_CNT_BASE + 328, /* Tx Multiple Collision */ 01768 GM_TXF_SNG_COL = GM_MIB_CNT_BASE + 336, /* Tx Single Collision */ 01769 GM_TXE_FIFO_UR = GM_MIB_CNT_BASE + 344, /* Tx FIFO Underrun Event */ 01770 };
| anonymous enum |
Definition at line 1774 of file skge.h.
01774 { 01775 GM_GPSR_SPEED = 1<<15, /* Bit 15: Port Speed (1 = 100 Mbps) */ 01776 GM_GPSR_DUPLEX = 1<<14, /* Bit 14: Duplex Mode (1 = Full) */ 01777 GM_GPSR_FC_TX_DIS = 1<<13, /* Bit 13: Tx Flow-Control Mode Disabled */ 01778 GM_GPSR_LINK_UP = 1<<12, /* Bit 12: Link Up Status */ 01779 GM_GPSR_PAUSE = 1<<11, /* Bit 11: Pause State */ 01780 GM_GPSR_TX_ACTIVE = 1<<10, /* Bit 10: Tx in Progress */ 01781 GM_GPSR_EXC_COL = 1<<9, /* Bit 9: Excessive Collisions Occured */ 01782 GM_GPSR_LAT_COL = 1<<8, /* Bit 8: Late Collisions Occured */ 01783 01784 GM_GPSR_PHY_ST_CH = 1<<5, /* Bit 5: PHY Status Change */ 01785 GM_GPSR_GIG_SPEED = 1<<4, /* Bit 4: Gigabit Speed (1 = 1000 Mbps) */ 01786 GM_GPSR_PART_MODE = 1<<3, /* Bit 3: Partition mode */ 01787 GM_GPSR_FC_RX_DIS = 1<<2, /* Bit 2: Rx Flow-Control Mode Disabled */ 01788 GM_GPSR_PROM_EN = 1<<1, /* Bit 1: Promiscuous Mode Enabled */ 01789 };
| anonymous enum |
Definition at line 1792 of file skge.h.
01792 { 01793 GM_GPCR_PROM_ENA = 1<<14, /* Bit 14: Enable Promiscuous Mode */ 01794 GM_GPCR_FC_TX_DIS = 1<<13, /* Bit 13: Disable Tx Flow-Control Mode */ 01795 GM_GPCR_TX_ENA = 1<<12, /* Bit 12: Enable Transmit */ 01796 GM_GPCR_RX_ENA = 1<<11, /* Bit 11: Enable Receive */ 01797 GM_GPCR_BURST_ENA = 1<<10, /* Bit 10: Enable Burst Mode */ 01798 GM_GPCR_LOOP_ENA = 1<<9, /* Bit 9: Enable MAC Loopback Mode */ 01799 GM_GPCR_PART_ENA = 1<<8, /* Bit 8: Enable Partition Mode */ 01800 GM_GPCR_GIGS_ENA = 1<<7, /* Bit 7: Gigabit Speed (1000 Mbps) */ 01801 GM_GPCR_FL_PASS = 1<<6, /* Bit 6: Force Link Pass */ 01802 GM_GPCR_DUP_FULL = 1<<5, /* Bit 5: Full Duplex Mode */ 01803 GM_GPCR_FC_RX_DIS = 1<<4, /* Bit 4: Disable Rx Flow-Control Mode */ 01804 GM_GPCR_SPEED_100 = 1<<3, /* Bit 3: Port Speed 100 Mbps */ 01805 GM_GPCR_AU_DUP_DIS = 1<<2, /* Bit 2: Disable Auto-Update Duplex */ 01806 GM_GPCR_AU_FCT_DIS = 1<<1, /* Bit 1: Disable Auto-Update Flow-C. */ 01807 GM_GPCR_AU_SPD_DIS = 1<<0, /* Bit 0: Disable Auto-Update Speed */ 01808 };
| anonymous enum |
Definition at line 1814 of file skge.h.
01814 { 01815 GM_TXCR_FORCE_JAM = 1<<15, /* Bit 15: Force Jam / Flow-Control */ 01816 GM_TXCR_CRC_DIS = 1<<14, /* Bit 14: Disable insertion of CRC */ 01817 GM_TXCR_PAD_DIS = 1<<13, /* Bit 13: Disable padding of packets */ 01818 GM_TXCR_COL_THR_MSK = 7<<10, /* Bit 12..10: Collision Threshold */ 01819 };
| anonymous enum |
Definition at line 1825 of file skge.h.
01825 { 01826 GM_RXCR_UCF_ENA = 1<<15, /* Bit 15: Enable Unicast filtering */ 01827 GM_RXCR_MCF_ENA = 1<<14, /* Bit 14: Enable Multicast filtering */ 01828 GM_RXCR_CRC_DIS = 1<<13, /* Bit 13: Remove 4-byte CRC */ 01829 GM_RXCR_PASS_FC = 1<<12, /* Bit 12: Pass FC packets to FIFO */ 01830 };
| anonymous enum |
| GM_TXPA_JAMLEN_MSK | |
| GM_TXPA_JAMIPG_MSK | |
| GM_TXPA_JAMDAT_MSK | |
| TX_JAM_LEN_DEF | |
| TX_JAM_IPG_DEF | |
| TX_IPG_JAM_DEF |
Definition at line 1833 of file skge.h.
01833 { 01834 GM_TXPA_JAMLEN_MSK = 0x03<<14, /* Bit 15..14: Jam Length */ 01835 GM_TXPA_JAMIPG_MSK = 0x1f<<9, /* Bit 13..9: Jam IPG */ 01836 GM_TXPA_JAMDAT_MSK = 0x1f<<4, /* Bit 8..4: IPG Jam to Data */ 01837 01838 TX_JAM_LEN_DEF = 0x03, 01839 TX_JAM_IPG_DEF = 0x0b, 01840 TX_IPG_JAM_DEF = 0x1c, 01841 };
| anonymous enum |
Definition at line 1849 of file skge.h.
01849 { 01850 GM_SMOD_DATABL_MSK = 0x1f<<11, /* Bit 15..11: Data Blinder (r/o) */ 01851 GM_SMOD_LIMIT_4 = 1<<10, /* Bit 10: 4 consecutive Tx trials */ 01852 GM_SMOD_VLAN_ENA = 1<<9, /* Bit 9: Enable VLAN (Max. Frame Len) */ 01853 GM_SMOD_JUMBO_ENA = 1<<8, /* Bit 8: Enable Jumbo (Max. Frame Len) */ 01854 GM_SMOD_IPG_MSK = 0x1f /* Bit 4..0: Inter-Packet Gap (IPG) */ 01855 };
| anonymous enum |
Definition at line 1864 of file skge.h.
01864 { 01865 GM_SMI_CT_PHY_A_MSK = 0x1f<<11, /* Bit 15..11: PHY Device Address */ 01866 GM_SMI_CT_REG_A_MSK = 0x1f<<6, /* Bit 10.. 6: PHY Register Address */ 01867 GM_SMI_CT_OP_RD = 1<<5, /* Bit 5: OpCode Read (0=Write)*/ 01868 GM_SMI_CT_RD_VAL = 1<<4, /* Bit 4: Read Valid (Read completed) */ 01869 GM_SMI_CT_BUSY = 1<<3, /* Bit 3: Busy (Operation in progress) */ 01870 };
| anonymous enum |
Definition at line 1876 of file skge.h.
01876 { 01877 GM_PAR_MIB_CLR = 1<<5, /* Bit 5: Set MIB Clear Counter Mode */ 01878 GM_PAR_MIB_TST = 1<<4, /* Bit 4: MIB Load Counter (Test Mode) */ 01879 };
| anonymous enum |
Definition at line 1882 of file skge.h.
01882 { 01883 GMR_FS_LEN = 0xffff<<16, /* Bit 31..16: Rx Frame Length */ 01884 GMR_FS_LEN_SHIFT = 16, 01885 GMR_FS_VLAN = 1<<13, /* Bit 13: VLAN Packet */ 01886 GMR_FS_JABBER = 1<<12, /* Bit 12: Jabber Packet */ 01887 GMR_FS_UN_SIZE = 1<<11, /* Bit 11: Undersize Packet */ 01888 GMR_FS_MC = 1<<10, /* Bit 10: Multicast Packet */ 01889 GMR_FS_BC = 1<<9, /* Bit 9: Broadcast Packet */ 01890 GMR_FS_RX_OK = 1<<8, /* Bit 8: Receive OK (Good Packet) */ 01891 GMR_FS_GOOD_FC = 1<<7, /* Bit 7: Good Flow-Control Packet */ 01892 GMR_FS_BAD_FC = 1<<6, /* Bit 6: Bad Flow-Control Packet */ 01893 GMR_FS_MII_ERR = 1<<5, /* Bit 5: MII Error */ 01894 GMR_FS_LONG_ERR = 1<<4, /* Bit 4: Too Long Packet */ 01895 GMR_FS_FRAGMENT = 1<<3, /* Bit 3: Fragment */ 01896 01897 GMR_FS_CRC_ERR = 1<<1, /* Bit 1: CRC Error */ 01898 GMR_FS_RX_FF_OV = 1<<0, /* Bit 0: Rx FIFO Overflow */ 01899 01900 /* 01901 * GMR_FS_ANY_ERR (analogous to XMR_FS_ANY_ERR) 01902 */ 01903 GMR_FS_ANY_ERR = GMR_FS_CRC_ERR | GMR_FS_LONG_ERR | 01904 GMR_FS_MII_ERR | GMR_FS_BAD_FC | GMR_FS_GOOD_FC | 01905 GMR_FS_JABBER, 01906 /* Rx GMAC FIFO Flush Mask (default) */ 01907 RX_FF_FL_DEF_MSK = GMR_FS_CRC_ERR | GMR_FS_RX_FF_OV |GMR_FS_MII_ERR | 01908 GMR_FS_BAD_FC | GMR_FS_UN_SIZE | GMR_FS_JABBER, 01909 };
| anonymous enum |
Definition at line 1912 of file skge.h.
01912 { 01913 GMF_WP_TST_ON = 1<<14, /* Write Pointer Test On */ 01914 GMF_WP_TST_OFF = 1<<13, /* Write Pointer Test Off */ 01915 GMF_WP_STEP = 1<<12, /* Write Pointer Step/Increment */ 01916 01917 GMF_RP_TST_ON = 1<<10, /* Read Pointer Test On */ 01918 GMF_RP_TST_OFF = 1<<9, /* Read Pointer Test Off */ 01919 GMF_RP_STEP = 1<<8, /* Read Pointer Step/Increment */ 01920 GMF_RX_F_FL_ON = 1<<7, /* Rx FIFO Flush Mode On */ 01921 GMF_RX_F_FL_OFF = 1<<6, /* Rx FIFO Flush Mode Off */ 01922 GMF_CLI_RX_FO = 1<<5, /* Clear IRQ Rx FIFO Overrun */ 01923 GMF_CLI_RX_FC = 1<<4, /* Clear IRQ Rx Frame Complete */ 01924 GMF_OPER_ON = 1<<3, /* Operational Mode On */ 01925 GMF_OPER_OFF = 1<<2, /* Operational Mode Off */ 01926 GMF_RST_CLR = 1<<1, /* Clear GMAC FIFO Reset */ 01927 GMF_RST_SET = 1<<0, /* Set GMAC FIFO Reset */ 01928 01929 RX_GMF_FL_THR_DEF = 0xa, /* flush threshold (default) */ 01930 };
| anonymous enum |
Definition at line 1934 of file skge.h.
01934 { 01935 GMF_WSP_TST_ON = 1<<18, /* Write Shadow Pointer Test On */ 01936 GMF_WSP_TST_OFF = 1<<17, /* Write Shadow Pointer Test Off */ 01937 GMF_WSP_STEP = 1<<16, /* Write Shadow Pointer Step/Increment */ 01938 01939 GMF_CLI_TX_FU = 1<<6, /* Clear IRQ Tx FIFO Underrun */ 01940 GMF_CLI_TX_FC = 1<<5, /* Clear IRQ Tx Frame Complete */ 01941 GMF_CLI_TX_PE = 1<<4, /* Clear IRQ Tx Parity Error */ 01942 };
| anonymous enum |
Definition at line 1945 of file skge.h.
01945 { 01946 GMT_ST_START = 1<<2, /* Start Time Stamp Timer */ 01947 GMT_ST_STOP = 1<<1, /* Stop Time Stamp Timer */ 01948 GMT_ST_CLR_IRQ = 1<<0, /* Clear Time Stamp Timer IRQ */ 01949 };
| anonymous enum |
| GMC_H_BURST_ON | |
| GMC_H_BURST_OFF | |
| GMC_F_LOOPB_ON | |
| GMC_F_LOOPB_OFF | |
| GMC_PAUSE_ON | |
| GMC_PAUSE_OFF | |
| GMC_RST_CLR | |
| GMC_RST_SET |
Definition at line 1952 of file skge.h.
01952 { 01953 GMC_H_BURST_ON = 1<<7, /* Half Duplex Burst Mode On */ 01954 GMC_H_BURST_OFF = 1<<6, /* Half Duplex Burst Mode Off */ 01955 GMC_F_LOOPB_ON = 1<<5, /* FIFO Loopback On */ 01956 GMC_F_LOOPB_OFF = 1<<4, /* FIFO Loopback Off */ 01957 GMC_PAUSE_ON = 1<<3, /* Pause On */ 01958 GMC_PAUSE_OFF = 1<<2, /* Pause Off */ 01959 GMC_RST_CLR = 1<<1, /* Clear GMAC Reset */ 01960 GMC_RST_SET = 1<<0, /* Set GMAC Reset */ 01961 };
| anonymous enum |
Definition at line 1964 of file skge.h.
01964 { 01965 GPC_SEL_BDT = 1<<28, /* Select Bi-Dir. Transfer for MDC/MDIO */ 01966 GPC_INT_POL_HI = 1<<27, /* IRQ Polarity is Active HIGH */ 01967 GPC_75_OHM = 1<<26, /* Use 75 Ohm Termination instead of 50 */ 01968 GPC_DIS_FC = 1<<25, /* Disable Automatic Fiber/Copper Detection */ 01969 GPC_DIS_SLEEP = 1<<24, /* Disable Energy Detect */ 01970 GPC_HWCFG_M_3 = 1<<23, /* HWCFG_MODE[3] */ 01971 GPC_HWCFG_M_2 = 1<<22, /* HWCFG_MODE[2] */ 01972 GPC_HWCFG_M_1 = 1<<21, /* HWCFG_MODE[1] */ 01973 GPC_HWCFG_M_0 = 1<<20, /* HWCFG_MODE[0] */ 01974 GPC_ANEG_0 = 1<<19, /* ANEG[0] */ 01975 GPC_ENA_XC = 1<<18, /* Enable MDI crossover */ 01976 GPC_DIS_125 = 1<<17, /* Disable 125 MHz clock */ 01977 GPC_ANEG_3 = 1<<16, /* ANEG[3] */ 01978 GPC_ANEG_2 = 1<<15, /* ANEG[2] */ 01979 GPC_ANEG_1 = 1<<14, /* ANEG[1] */ 01980 GPC_ENA_PAUSE = 1<<13, /* Enable Pause (SYM_OR_REM) */ 01981 GPC_PHYADDR_4 = 1<<12, /* Bit 4 of Phy Addr */ 01982 GPC_PHYADDR_3 = 1<<11, /* Bit 3 of Phy Addr */ 01983 GPC_PHYADDR_2 = 1<<10, /* Bit 2 of Phy Addr */ 01984 GPC_PHYADDR_1 = 1<<9, /* Bit 1 of Phy Addr */ 01985 GPC_PHYADDR_0 = 1<<8, /* Bit 0 of Phy Addr */ 01986 /* Bits 7..2: reserved */ 01987 GPC_RST_CLR = 1<<1, /* Clear GPHY Reset */ 01988 GPC_RST_SET = 1<<0, /* Set GPHY Reset */ 01989 };
| anonymous enum |
Definition at line 2016 of file skge.h.
02016 { 02017 GM_IS_TX_CO_OV = 1<<5, /* Transmit Counter Overflow IRQ */ 02018 GM_IS_RX_CO_OV = 1<<4, /* Receive Counter Overflow IRQ */ 02019 GM_IS_TX_FF_UR = 1<<3, /* Transmit FIFO Underrun */ 02020 GM_IS_TX_COMPL = 1<<2, /* Frame Transmission Complete */ 02021 GM_IS_RX_FF_OR = 1<<1, /* Receive FIFO Overrun */ 02022 GM_IS_RX_COMPL = 1<<0, /* Frame Reception Complete */ 02023 02024 #define GMAC_DEF_MSK (GM_IS_RX_FF_OR | GM_IS_TX_FF_UR) 02025 02026 /* GMAC_LINK_CTRL 16 bit GMAC Link Control Reg (YUKON only) */ 02027 /* Bits 15.. 2: reserved */ 02028 GMLC_RST_CLR = 1<<1, /* Clear GMAC Link Reset */ 02029 GMLC_RST_SET = 1<<0, /* Set GMAC Link Reset */ 02030 02031 02032 /* WOL_CTRL_STAT 16 bit WOL Control/Status Reg */ 02033 WOL_CTL_LINK_CHG_OCC = 1<<15, 02034 WOL_CTL_MAGIC_PKT_OCC = 1<<14, 02035 WOL_CTL_PATTERN_OCC = 1<<13, 02036 WOL_CTL_CLEAR_RESULT = 1<<12, 02037 WOL_CTL_ENA_PME_ON_LINK_CHG = 1<<11, 02038 WOL_CTL_DIS_PME_ON_LINK_CHG = 1<<10, 02039 WOL_CTL_ENA_PME_ON_MAGIC_PKT = 1<<9, 02040 WOL_CTL_DIS_PME_ON_MAGIC_PKT = 1<<8, 02041 WOL_CTL_ENA_PME_ON_PATTERN = 1<<7, 02042 WOL_CTL_DIS_PME_ON_PATTERN = 1<<6, 02043 WOL_CTL_ENA_LINK_CHG_UNIT = 1<<5, 02044 WOL_CTL_DIS_LINK_CHG_UNIT = 1<<4, 02045 WOL_CTL_ENA_MAGIC_PKT_UNIT = 1<<3, 02046 WOL_CTL_DIS_MAGIC_PKT_UNIT = 1<<2, 02047 WOL_CTL_ENA_PATTERN_UNIT = 1<<1, 02048 WOL_CTL_DIS_PATTERN_UNIT = 1<<0, 02049 };
| anonymous enum |
Definition at line 2064 of file skge.h.
02064 { 02065 XM_MMU_CMD = 0x0000, /* 16 bit r/w MMU Command Register */ 02066 XM_POFF = 0x0008, /* 32 bit r/w Packet Offset Register */ 02067 XM_BURST = 0x000c, /* 32 bit r/w Burst Register for half duplex*/ 02068 XM_1L_VLAN_TAG = 0x0010, /* 16 bit r/w One Level VLAN Tag ID */ 02069 XM_2L_VLAN_TAG = 0x0014, /* 16 bit r/w Two Level VLAN Tag ID */ 02070 XM_TX_CMD = 0x0020, /* 16 bit r/w Transmit Command Register */ 02071 XM_TX_RT_LIM = 0x0024, /* 16 bit r/w Transmit Retry Limit Register */ 02072 XM_TX_STIME = 0x0028, /* 16 bit r/w Transmit Slottime Register */ 02073 XM_TX_IPG = 0x002c, /* 16 bit r/w Transmit Inter Packet Gap */ 02074 XM_RX_CMD = 0x0030, /* 16 bit r/w Receive Command Register */ 02075 XM_PHY_ADDR = 0x0034, /* 16 bit r/w PHY Address Register */ 02076 XM_PHY_DATA = 0x0038, /* 16 bit r/w PHY Data Register */ 02077 XM_GP_PORT = 0x0040, /* 32 bit r/w General Purpose Port Register */ 02078 XM_IMSK = 0x0044, /* 16 bit r/w Interrupt Mask Register */ 02079 XM_ISRC = 0x0048, /* 16 bit r/o Interrupt Status Register */ 02080 XM_HW_CFG = 0x004c, /* 16 bit r/w Hardware Config Register */ 02081 XM_TX_LO_WM = 0x0060, /* 16 bit r/w Tx FIFO Low Water Mark */ 02082 XM_TX_HI_WM = 0x0062, /* 16 bit r/w Tx FIFO High Water Mark */ 02083 XM_TX_THR = 0x0064, /* 16 bit r/w Tx Request Threshold */ 02084 XM_HT_THR = 0x0066, /* 16 bit r/w Host Request Threshold */ 02085 XM_PAUSE_DA = 0x0068, /* NA reg r/w Pause Destination Address */ 02086 XM_CTL_PARA = 0x0070, /* 32 bit r/w Control Parameter Register */ 02087 XM_MAC_OPCODE = 0x0074, /* 16 bit r/w Opcode for MAC control frames */ 02088 XM_MAC_PTIME = 0x0076, /* 16 bit r/w Pause time for MAC ctrl frames*/ 02089 XM_TX_STAT = 0x0078, /* 32 bit r/o Tx Status LIFO Register */ 02090 02091 XM_EXM_START = 0x0080, /* r/w Start Address of the EXM Regs */ 02092 #define XM_EXM(reg) (XM_EXM_START + ((reg) << 3)) 02093 };
| anonymous enum |
Definition at line 2095 of file skge.h.
02095 { 02096 XM_SRC_CHK = 0x0100, /* NA reg r/w Source Check Address Register */ 02097 XM_SA = 0x0108, /* NA reg r/w Station Address Register */ 02098 XM_HSM = 0x0110, /* 64 bit r/w Hash Match Address Registers */ 02099 XM_RX_LO_WM = 0x0118, /* 16 bit r/w Receive Low Water Mark */ 02100 XM_RX_HI_WM = 0x011a, /* 16 bit r/w Receive High Water Mark */ 02101 XM_RX_THR = 0x011c, /* 32 bit r/w Receive Request Threshold */ 02102 XM_DEV_ID = 0x0120, /* 32 bit r/o Device ID Register */ 02103 XM_MODE = 0x0124, /* 32 bit r/w Mode Register */ 02104 XM_LSA = 0x0128, /* NA reg r/o Last Source Register */ 02105 XM_TS_READ = 0x0130, /* 32 bit r/o Time Stamp Read Register */ 02106 XM_TS_LOAD = 0x0134, /* 32 bit r/o Time Stamp Load Value */ 02107 XM_STAT_CMD = 0x0200, /* 16 bit r/w Statistics Command Register */ 02108 XM_RX_CNT_EV = 0x0204, /* 32 bit r/o Rx Counter Event Register */ 02109 XM_TX_CNT_EV = 0x0208, /* 32 bit r/o Tx Counter Event Register */ 02110 XM_RX_EV_MSK = 0x020c, /* 32 bit r/w Rx Counter Event Mask */ 02111 XM_TX_EV_MSK = 0x0210, /* 32 bit r/w Tx Counter Event Mask */ 02112 XM_TXF_OK = 0x0280, /* 32 bit r/o Frames Transmitted OK Conuter */ 02113 XM_TXO_OK_HI = 0x0284, /* 32 bit r/o Octets Transmitted OK High Cnt*/ 02114 XM_TXO_OK_LO = 0x0288, /* 32 bit r/o Octets Transmitted OK Low Cnt */ 02115 XM_TXF_BC_OK = 0x028c, /* 32 bit r/o Broadcast Frames Xmitted OK */ 02116 XM_TXF_MC_OK = 0x0290, /* 32 bit r/o Multicast Frames Xmitted OK */ 02117 XM_TXF_UC_OK = 0x0294, /* 32 bit r/o Unicast Frames Xmitted OK */ 02118 XM_TXF_LONG = 0x0298, /* 32 bit r/o Tx Long Frame Counter */ 02119 XM_TXE_BURST = 0x029c, /* 32 bit r/o Tx Burst Event Counter */ 02120 XM_TXF_MPAUSE = 0x02a0, /* 32 bit r/o Tx Pause MAC Ctrl Frame Cnt */ 02121 XM_TXF_MCTRL = 0x02a4, /* 32 bit r/o Tx MAC Ctrl Frame Counter */ 02122 XM_TXF_SNG_COL = 0x02a8, /* 32 bit r/o Tx Single Collision Counter */ 02123 XM_TXF_MUL_COL = 0x02ac, /* 32 bit r/o Tx Multiple Collision Counter */ 02124 XM_TXF_ABO_COL = 0x02b0, /* 32 bit r/o Tx aborted due to Exces. Col. */ 02125 XM_TXF_LAT_COL = 0x02b4, /* 32 bit r/o Tx Late Collision Counter */ 02126 XM_TXF_DEF = 0x02b8, /* 32 bit r/o Tx Deferred Frame Counter */ 02127 XM_TXF_EX_DEF = 0x02bc, /* 32 bit r/o Tx Excessive Deferall Counter */ 02128 XM_TXE_FIFO_UR = 0x02c0, /* 32 bit r/o Tx FIFO Underrun Event Cnt */ 02129 XM_TXE_CS_ERR = 0x02c4, /* 32 bit r/o Tx Carrier Sense Error Cnt */ 02130 XM_TXP_UTIL = 0x02c8, /* 32 bit r/o Tx Utilization in % */ 02131 XM_TXF_64B = 0x02d0, /* 32 bit r/o 64 Byte Tx Frame Counter */ 02132 XM_TXF_127B = 0x02d4, /* 32 bit r/o 65-127 Byte Tx Frame Counter */ 02133 XM_TXF_255B = 0x02d8, /* 32 bit r/o 128-255 Byte Tx Frame Counter */ 02134 XM_TXF_511B = 0x02dc, /* 32 bit r/o 256-511 Byte Tx Frame Counter */ 02135 XM_TXF_1023B = 0x02e0, /* 32 bit r/o 512-1023 Byte Tx Frame Counter*/ 02136 XM_TXF_MAX_SZ = 0x02e4, /* 32 bit r/o 1024-MaxSize Byte Tx Frame Cnt*/ 02137 XM_RXF_OK = 0x0300, /* 32 bit r/o Frames Received OK */ 02138 XM_RXO_OK_HI = 0x0304, /* 32 bit r/o Octets Received OK High Cnt */ 02139 XM_RXO_OK_LO = 0x0308, /* 32 bit r/o Octets Received OK Low Counter*/ 02140 XM_RXF_BC_OK = 0x030c, /* 32 bit r/o Broadcast Frames Received OK */ 02141 XM_RXF_MC_OK = 0x0310, /* 32 bit r/o Multicast Frames Received OK */ 02142 XM_RXF_UC_OK = 0x0314, /* 32 bit r/o Unicast Frames Received OK */ 02143 XM_RXF_MPAUSE = 0x0318, /* 32 bit r/o Rx Pause MAC Ctrl Frame Cnt */ 02144 XM_RXF_MCTRL = 0x031c, /* 32 bit r/o Rx MAC Ctrl Frame Counter */ 02145 XM_RXF_INV_MP = 0x0320, /* 32 bit r/o Rx invalid Pause Frame Cnt */ 02146 XM_RXF_INV_MOC = 0x0324, /* 32 bit r/o Rx Frames with inv. MAC Opcode*/ 02147 XM_RXE_BURST = 0x0328, /* 32 bit r/o Rx Burst Event Counter */ 02148 XM_RXE_FMISS = 0x032c, /* 32 bit r/o Rx Missed Frames Event Cnt */ 02149 XM_RXF_FRA_ERR = 0x0330, /* 32 bit r/o Rx Framing Error Counter */ 02150 XM_RXE_FIFO_OV = 0x0334, /* 32 bit r/o Rx FIFO overflow Event Cnt */ 02151 XM_RXF_JAB_PKT = 0x0338, /* 32 bit r/o Rx Jabber Packet Frame Cnt */ 02152 XM_RXE_CAR_ERR = 0x033c, /* 32 bit r/o Rx Carrier Event Error Cnt */ 02153 XM_RXF_LEN_ERR = 0x0340, /* 32 bit r/o Rx in Range Length Error */ 02154 XM_RXE_SYM_ERR = 0x0344, /* 32 bit r/o Rx Symbol Error Counter */ 02155 XM_RXE_SHT_ERR = 0x0348, /* 32 bit r/o Rx Short Event Error Cnt */ 02156 XM_RXE_RUNT = 0x034c, /* 32 bit r/o Rx Runt Event Counter */ 02157 XM_RXF_LNG_ERR = 0x0350, /* 32 bit r/o Rx Frame too Long Error Cnt */ 02158 XM_RXF_FCS_ERR = 0x0354, /* 32 bit r/o Rx Frame Check Seq. Error Cnt */ 02159 XM_RXF_CEX_ERR = 0x035c, /* 32 bit r/o Rx Carrier Ext Error Frame Cnt*/ 02160 XM_RXP_UTIL = 0x0360, /* 32 bit r/o Rx Utilization in % */ 02161 XM_RXF_64B = 0x0368, /* 32 bit r/o 64 Byte Rx Frame Counter */ 02162 XM_RXF_127B = 0x036c, /* 32 bit r/o 65-127 Byte Rx Frame Counter */ 02163 XM_RXF_255B = 0x0370, /* 32 bit r/o 128-255 Byte Rx Frame Counter */ 02164 XM_RXF_511B = 0x0374, /* 32 bit r/o 256-511 Byte Rx Frame Counter */ 02165 XM_RXF_1023B = 0x0378, /* 32 bit r/o 512-1023 Byte Rx Frame Counter*/ 02166 XM_RXF_MAX_SZ = 0x037c, /* 32 bit r/o 1024-MaxSize Byte Rx Frame Cnt*/ 02167 };
| anonymous enum |
| XM_MMU_PHY_RDY | |
| XM_MMU_PHY_BUSY | |
| XM_MMU_IGN_PF | |
| XM_MMU_MAC_LB | |
| XM_MMU_FRC_COL | |
| XM_MMU_SIM_COL | |
| XM_MMU_NO_PRE | |
| XM_MMU_GMII_FD | |
| XM_MMU_RAT_CTRL | |
| XM_MMU_GMII_LOOP | |
| XM_MMU_ENA_RX | |
| XM_MMU_ENA_TX |
Definition at line 2170 of file skge.h.
02170 { 02171 XM_MMU_PHY_RDY = 1<<12, /* Bit 12: PHY Read Ready */ 02172 XM_MMU_PHY_BUSY = 1<<11, /* Bit 11: PHY Busy */ 02173 XM_MMU_IGN_PF = 1<<10, /* Bit 10: Ignore Pause Frame */ 02174 XM_MMU_MAC_LB = 1<<9, /* Bit 9: Enable MAC Loopback */ 02175 XM_MMU_FRC_COL = 1<<7, /* Bit 7: Force Collision */ 02176 XM_MMU_SIM_COL = 1<<6, /* Bit 6: Simulate Collision */ 02177 XM_MMU_NO_PRE = 1<<5, /* Bit 5: No MDIO Preamble */ 02178 XM_MMU_GMII_FD = 1<<4, /* Bit 4: GMII uses Full Duplex */ 02179 XM_MMU_RAT_CTRL = 1<<3, /* Bit 3: Enable Rate Control */ 02180 XM_MMU_GMII_LOOP= 1<<2, /* Bit 2: PHY is in Loopback Mode */ 02181 XM_MMU_ENA_RX = 1<<1, /* Bit 1: Enable Receiver */ 02182 XM_MMU_ENA_TX = 1<<0, /* Bit 0: Enable Transmitter */ 02183 };
| anonymous enum |
| XM_TX_BK2BK | |
| XM_TX_ENC_BYP | |
| XM_TX_SAM_LINE | |
| XM_TX_NO_GIG_MD | |
| XM_TX_NO_PRE | |
| XM_TX_NO_CRC | |
| XM_TX_AUTO_PAD |
Definition at line 2187 of file skge.h.
02187 { 02188 XM_TX_BK2BK = 1<<6, /* Bit 6: Ignor Carrier Sense (Tx Bk2Bk)*/ 02189 XM_TX_ENC_BYP = 1<<5, /* Bit 5: Set Encoder in Bypass Mode */ 02190 XM_TX_SAM_LINE = 1<<4, /* Bit 4: (sc) Start utilization calculation */ 02191 XM_TX_NO_GIG_MD = 1<<3, /* Bit 3: Disable Carrier Extension */ 02192 XM_TX_NO_PRE = 1<<2, /* Bit 2: Disable Preamble Generation */ 02193 XM_TX_NO_CRC = 1<<1, /* Bit 1: Disable CRC Generation */ 02194 XM_TX_AUTO_PAD = 1<<0, /* Bit 0: Enable Automatic Padding */ 02195 };
| anonymous enum |
| XM_RX_LENERR_OK | |
| XM_RX_BIG_PK_OK | |
| XM_RX_IPG_CAP | |
| XM_RX_TP_MD | |
| XM_RX_STRIP_FCS | |
| XM_RX_SELF_RX | |
| XM_RX_SAM_LINE | |
| XM_RX_STRIP_PAD | |
| XM_RX_DIS_CEXT |
Definition at line 2210 of file skge.h.
02210 { 02211 XM_RX_LENERR_OK = 1<<8, /* Bit 8 don't set Rx Err bit for */ 02212 /* inrange error packets */ 02213 XM_RX_BIG_PK_OK = 1<<7, /* Bit 7 don't set Rx Err bit for */ 02214 /* jumbo packets */ 02215 XM_RX_IPG_CAP = 1<<6, /* Bit 6 repl. type field with IPG */ 02216 XM_RX_TP_MD = 1<<5, /* Bit 5: Enable transparent Mode */ 02217 XM_RX_STRIP_FCS = 1<<4, /* Bit 4: Enable FCS Stripping */ 02218 XM_RX_SELF_RX = 1<<3, /* Bit 3: Enable Rx of own packets */ 02219 XM_RX_SAM_LINE = 1<<2, /* Bit 2: (sc) Start utilization calculation */ 02220 XM_RX_STRIP_PAD = 1<<1, /* Bit 1: Strip pad bytes of Rx frames */ 02221 XM_RX_DIS_CEXT = 1<<0, /* Bit 0: Disable carrier ext. check */ 02222 };
| anonymous enum |
Definition at line 2226 of file skge.h.
02226 { 02227 XM_GP_ANIP = 1<<6, /* Bit 6: (ro) Auto-Neg. in progress */ 02228 XM_GP_FRC_INT = 1<<5, /* Bit 5: (sc) Force Interrupt */ 02229 XM_GP_RES_MAC = 1<<3, /* Bit 3: (sc) Reset MAC and FIFOs */ 02230 XM_GP_RES_STAT = 1<<2, /* Bit 2: (sc) Reset the statistics module */ 02231 XM_GP_INP_ASS = 1<<0, /* Bit 0: (ro) GP Input Pin asserted */ 02232 };
| anonymous enum |
Definition at line 2237 of file skge.h.
02237 { 02238 XM_IS_LNK_AE = 1<<14, /* Bit 14: Link Asynchronous Event */ 02239 XM_IS_TX_ABORT = 1<<13, /* Bit 13: Transmit Abort, late Col. etc */ 02240 XM_IS_FRC_INT = 1<<12, /* Bit 12: Force INT bit set in GP */ 02241 XM_IS_INP_ASS = 1<<11, /* Bit 11: Input Asserted, GP bit 0 set */ 02242 XM_IS_LIPA_RC = 1<<10, /* Bit 10: Link Partner requests config */ 02243 XM_IS_RX_PAGE = 1<<9, /* Bit 9: Page Received */ 02244 XM_IS_TX_PAGE = 1<<8, /* Bit 8: Next Page Loaded for Transmit */ 02245 XM_IS_AND = 1<<7, /* Bit 7: Auto-Negotiation Done */ 02246 XM_IS_TSC_OV = 1<<6, /* Bit 6: Time Stamp Counter Overflow */ 02247 XM_IS_RXC_OV = 1<<5, /* Bit 5: Rx Counter Event Overflow */ 02248 XM_IS_TXC_OV = 1<<4, /* Bit 4: Tx Counter Event Overflow */ 02249 XM_IS_RXF_OV = 1<<3, /* Bit 3: Receive FIFO Overflow */ 02250 XM_IS_TXF_UR = 1<<2, /* Bit 2: Transmit FIFO Underrun */ 02251 XM_IS_TX_COMP = 1<<1, /* Bit 1: Frame Tx Complete */ 02252 XM_IS_RX_COMP = 1<<0, /* Bit 0: Frame Rx Complete */ 02253 02254 XM_IMSK_DISABLE = 0xffff, 02255 };
| anonymous enum |
Definition at line 2258 of file skge.h.
02258 { 02259 XM_HW_GEN_EOP = 1<<3, /* Bit 3: generate End of Packet pulse */ 02260 XM_HW_COM4SIG = 1<<2, /* Bit 2: use Comma Detect for Sig. Det.*/ 02261 XM_HW_GMII_MD = 1<<0, /* Bit 0: GMII Interface selected */ 02262 };
| anonymous enum |
| XM_ST_VALID | |
| XM_ST_BYTE_CNT | |
| XM_ST_RETRY_CNT | |
| XM_ST_EX_COL | |
| XM_ST_EX_DEF | |
| XM_ST_BURST | |
| XM_ST_DEFER | |
| XM_ST_BC | |
| XM_ST_MC | |
| XM_ST_UC | |
| XM_ST_TX_UR | |
| XM_ST_CS_ERR | |
| XM_ST_LAT_COL | |
| XM_ST_MUL_COL | |
| XM_ST_SGN_COL |
Definition at line 2276 of file skge.h.
02276 { 02277 XM_ST_VALID = (1UL<<31), /* Bit 31: Status Valid */ 02278 XM_ST_BYTE_CNT = (0x3fffL<<17), /* Bit 30..17: Tx frame Length */ 02279 XM_ST_RETRY_CNT = (0x1fL<<12), /* Bit 16..12: Retry Count */ 02280 XM_ST_EX_COL = 1<<11, /* Bit 11: Excessive Collisions */ 02281 XM_ST_EX_DEF = 1<<10, /* Bit 10: Excessive Deferral */ 02282 XM_ST_BURST = 1<<9, /* Bit 9: p. xmitted in burst md*/ 02283 XM_ST_DEFER = 1<<8, /* Bit 8: packet was defered */ 02284 XM_ST_BC = 1<<7, /* Bit 7: Broadcast packet */ 02285 XM_ST_MC = 1<<6, /* Bit 6: Multicast packet */ 02286 XM_ST_UC = 1<<5, /* Bit 5: Unicast packet */ 02287 XM_ST_TX_UR = 1<<4, /* Bit 4: FIFO Underrun occured */ 02288 XM_ST_CS_ERR = 1<<3, /* Bit 3: Carrier Sense Error */ 02289 XM_ST_LAT_COL = 1<<2, /* Bit 2: Late Collision Error */ 02290 XM_ST_MUL_COL = 1<<1, /* Bit 1: Multiple Collisions */ 02291 XM_ST_SGN_COL = 1<<0, /* Bit 0: Single Collision */ 02292 };
| anonymous enum |
Definition at line 2305 of file skge.h.
02305 { 02306 XM_MD_ENA_REJ = 1<<26, /* Bit 26: Enable Frame Reject */ 02307 XM_MD_SPOE_E = 1<<25, /* Bit 25: Send Pause on Edge */ 02308 /* extern generated */ 02309 XM_MD_TX_REP = 1<<24, /* Bit 24: Transmit Repeater Mode */ 02310 XM_MD_SPOFF_I = 1<<23, /* Bit 23: Send Pause on FIFO full */ 02311 /* intern generated */ 02312 XM_MD_LE_STW = 1<<22, /* Bit 22: Rx Stat Word in Little Endian */ 02313 XM_MD_TX_CONT = 1<<21, /* Bit 21: Send Continuous */ 02314 XM_MD_TX_PAUSE = 1<<20, /* Bit 20: (sc) Send Pause Frame */ 02315 XM_MD_ATS = 1<<19, /* Bit 19: Append Time Stamp */ 02316 XM_MD_SPOL_I = 1<<18, /* Bit 18: Send Pause on Low */ 02317 /* intern generated */ 02318 XM_MD_SPOH_I = 1<<17, /* Bit 17: Send Pause on High */ 02319 /* intern generated */ 02320 XM_MD_CAP = 1<<16, /* Bit 16: Check Address Pair */ 02321 XM_MD_ENA_HASH = 1<<15, /* Bit 15: Enable Hashing */ 02322 XM_MD_CSA = 1<<14, /* Bit 14: Check Station Address */ 02323 XM_MD_CAA = 1<<13, /* Bit 13: Check Address Array */ 02324 XM_MD_RX_MCTRL = 1<<12, /* Bit 12: Rx MAC Control Frame */ 02325 XM_MD_RX_RUNT = 1<<11, /* Bit 11: Rx Runt Frames */ 02326 XM_MD_RX_IRLE = 1<<10, /* Bit 10: Rx in Range Len Err Frame */ 02327 XM_MD_RX_LONG = 1<<9, /* Bit 9: Rx Long Frame */ 02328 XM_MD_RX_CRCE = 1<<8, /* Bit 8: Rx CRC Error Frame */ 02329 XM_MD_RX_ERR = 1<<7, /* Bit 7: Rx Error Frame */ 02330 XM_MD_DIS_UC = 1<<6, /* Bit 6: Disable Rx Unicast */ 02331 XM_MD_DIS_MC = 1<<5, /* Bit 5: Disable Rx Multicast */ 02332 XM_MD_DIS_BC = 1<<4, /* Bit 4: Disable Rx Broadcast */ 02333 XM_MD_ENA_PROM = 1<<3, /* Bit 3: Enable Promiscuous */ 02334 XM_MD_ENA_BE = 1<<2, /* Bit 2: Enable Big Endian */ 02335 XM_MD_FTF = 1<<1, /* Bit 1: (sc) Flush Tx FIFO */ 02336 XM_MD_FRF = 1<<0, /* Bit 0: (sc) Flush Rx FIFO */ 02337 };
| anonymous enum |
Definition at line 2344 of file skge.h.
02344 { 02345 XM_SC_SNP_RXC = 1<<5, /* Bit 5: (sc) Snap Rx Counters */ 02346 XM_SC_SNP_TXC = 1<<4, /* Bit 4: (sc) Snap Tx Counters */ 02347 XM_SC_CP_RXC = 1<<3, /* Bit 3: Copy Rx Counters Continuously */ 02348 XM_SC_CP_TXC = 1<<2, /* Bit 2: Copy Tx Counters Continuously */ 02349 XM_SC_CLR_RXC = 1<<1, /* Bit 1: (sc) Clear Rx Counters */ 02350 XM_SC_CLR_TXC = 1<<0, /* Bit 0: (sc) Clear Tx Counters */ 02351 };
| anonymous enum |
Definition at line 2356 of file skge.h.
02356 { 02357 XMR_MAX_SZ_OV = 1<<31, /* Bit 31: 1024-MaxSize Rx Cnt Ov*/ 02358 XMR_1023B_OV = 1<<30, /* Bit 30: 512-1023Byte Rx Cnt Ov*/ 02359 XMR_511B_OV = 1<<29, /* Bit 29: 256-511 Byte Rx Cnt Ov*/ 02360 XMR_255B_OV = 1<<28, /* Bit 28: 128-255 Byte Rx Cnt Ov*/ 02361 XMR_127B_OV = 1<<27, /* Bit 27: 65-127 Byte Rx Cnt Ov */ 02362 XMR_64B_OV = 1<<26, /* Bit 26: 64 Byte Rx Cnt Ov */ 02363 XMR_UTIL_OV = 1<<25, /* Bit 25: Rx Util Cnt Overflow */ 02364 XMR_UTIL_UR = 1<<24, /* Bit 24: Rx Util Cnt Underrun */ 02365 XMR_CEX_ERR_OV = 1<<23, /* Bit 23: CEXT Err Cnt Ov */ 02366 XMR_FCS_ERR_OV = 1<<21, /* Bit 21: Rx FCS Error Cnt Ov */ 02367 XMR_LNG_ERR_OV = 1<<20, /* Bit 20: Rx too Long Err Cnt Ov*/ 02368 XMR_RUNT_OV = 1<<19, /* Bit 19: Runt Event Cnt Ov */ 02369 XMR_SHT_ERR_OV = 1<<18, /* Bit 18: Rx Short Ev Err Cnt Ov*/ 02370 XMR_SYM_ERR_OV = 1<<17, /* Bit 17: Rx Sym Err Cnt Ov */ 02371 XMR_CAR_ERR_OV = 1<<15, /* Bit 15: Rx Carr Ev Err Cnt Ov */ 02372 XMR_JAB_PKT_OV = 1<<14, /* Bit 14: Rx Jabb Packet Cnt Ov */ 02373 XMR_FIFO_OV = 1<<13, /* Bit 13: Rx FIFO Ov Ev Cnt Ov */ 02374 XMR_FRA_ERR_OV = 1<<12, /* Bit 12: Rx Framing Err Cnt Ov */ 02375 XMR_FMISS_OV = 1<<11, /* Bit 11: Rx Missed Ev Cnt Ov */ 02376 XMR_BURST = 1<<10, /* Bit 10: Rx Burst Event Cnt Ov */ 02377 XMR_INV_MOC = 1<<9, /* Bit 9: Rx with inv. MAC OC Ov*/ 02378 XMR_INV_MP = 1<<8, /* Bit 8: Rx inv Pause Frame Ov */ 02379 XMR_MCTRL_OV = 1<<7, /* Bit 7: Rx MAC Ctrl-F Cnt Ov */ 02380 XMR_MPAUSE_OV = 1<<6, /* Bit 6: Rx Pause MAC Ctrl-F Ov*/ 02381 XMR_UC_OK_OV = 1<<5, /* Bit 5: Rx Unicast Frame CntOv*/ 02382 XMR_MC_OK_OV = 1<<4, /* Bit 4: Rx Multicast Cnt Ov */ 02383 XMR_BC_OK_OV = 1<<3, /* Bit 3: Rx Broadcast Cnt Ov */ 02384 XMR_OK_LO_OV = 1<<2, /* Bit 2: Octets Rx OK Low CntOv*/ 02385 XMR_OK_HI_OV = 1<<1, /* Bit 1: Octets Rx OK Hi Cnt Ov*/ 02386 XMR_OK_OV = 1<<0, /* Bit 0: Frames Received Ok Ov */ 02387 };
| anonymous enum |
Definition at line 2393 of file skge.h.
02393 { 02394 XMT_MAX_SZ_OV = 1<<25, /* Bit 25: 1024-MaxSize Tx Cnt Ov*/ 02395 XMT_1023B_OV = 1<<24, /* Bit 24: 512-1023Byte Tx Cnt Ov*/ 02396 XMT_511B_OV = 1<<23, /* Bit 23: 256-511 Byte Tx Cnt Ov*/ 02397 XMT_255B_OV = 1<<22, /* Bit 22: 128-255 Byte Tx Cnt Ov*/ 02398 XMT_127B_OV = 1<<21, /* Bit 21: 65-127 Byte Tx Cnt Ov */ 02399 XMT_64B_OV = 1<<20, /* Bit 20: 64 Byte Tx Cnt Ov */ 02400 XMT_UTIL_OV = 1<<19, /* Bit 19: Tx Util Cnt Overflow */ 02401 XMT_UTIL_UR = 1<<18, /* Bit 18: Tx Util Cnt Underrun */ 02402 XMT_CS_ERR_OV = 1<<17, /* Bit 17: Tx Carr Sen Err Cnt Ov*/ 02403 XMT_FIFO_UR_OV = 1<<16, /* Bit 16: Tx FIFO Ur Ev Cnt Ov */ 02404 XMT_EX_DEF_OV = 1<<15, /* Bit 15: Tx Ex Deferall Cnt Ov */ 02405 XMT_DEF = 1<<14, /* Bit 14: Tx Deferred Cnt Ov */ 02406 XMT_LAT_COL_OV = 1<<13, /* Bit 13: Tx Late Col Cnt Ov */ 02407 XMT_ABO_COL_OV = 1<<12, /* Bit 12: Tx abo dueto Ex Col Ov*/ 02408 XMT_MUL_COL_OV = 1<<11, /* Bit 11: Tx Mult Col Cnt Ov */ 02409 XMT_SNG_COL = 1<<10, /* Bit 10: Tx Single Col Cnt Ov */ 02410 XMT_MCTRL_OV = 1<<9, /* Bit 9: Tx MAC Ctrl Counter Ov*/ 02411 XMT_MPAUSE = 1<<8, /* Bit 8: Tx Pause MAC Ctrl-F Ov*/ 02412 XMT_BURST = 1<<7, /* Bit 7: Tx Burst Event Cnt Ov */ 02413 XMT_LONG = 1<<6, /* Bit 6: Tx Long Frame Cnt Ov */ 02414 XMT_UC_OK_OV = 1<<5, /* Bit 5: Tx Unicast Cnt Ov */ 02415 XMT_MC_OK_OV = 1<<4, /* Bit 4: Tx Multicast Cnt Ov */ 02416 XMT_BC_OK_OV = 1<<3, /* Bit 3: Tx Broadcast Cnt Ov */ 02417 XMT_OK_LO_OV = 1<<2, /* Bit 2: Octets Tx OK Low CntOv*/ 02418 XMT_OK_HI_OV = 1<<1, /* Bit 1: Octets Tx OK Hi Cnt Ov*/ 02419 XMT_OK_OV = 1<<0, /* Bit 0: Frames Tx Ok Ov */ 02420 };
| enum pause_control |
Definition at line 2480 of file skge.h.
02480 { 02481 FLOW_MODE_NONE = 1, /* No Flow-Control */ 02482 FLOW_MODE_LOC_SEND = 2, /* Local station sends PAUSE */ 02483 FLOW_MODE_SYMMETRIC = 3, /* Both stations may send PAUSE */ 02484 FLOW_MODE_SYM_OR_REM = 4, /* Both stations may send PAUSE or 02485 * just the remote station may send PAUSE 02486 */ 02487 };
| enum pause_status |
| FLOW_STAT_INDETERMINATED | |
| FLOW_STAT_NONE | |
| FLOW_STAT_REM_SEND | |
| FLOW_STAT_LOC_SEND | |
| FLOW_STAT_SYMMETRIC |
Definition at line 2489 of file skge.h.
02489 { 02490 FLOW_STAT_INDETERMINATED=0, /* indeterminated */ 02491 FLOW_STAT_NONE, /* No Flow Control */ 02492 FLOW_STAT_REM_SEND, /* Remote Station sends PAUSE */ 02493 FLOW_STAT_LOC_SEND, /* Local station sends PAUSE */ 02494 FLOW_STAT_SYMMETRIC, /* Both station may send PAUSE */ 02495 };
| FILE_LICENCE | ( | GPL2_ONLY | ) |
Definition at line 2520 of file skge.h.
References readl, and skge_hw::regs.
Referenced by genesis_mac_init(), genesis_stop(), is_yukon_lite_a0(), skge_phyirq(), skge_poll(), skge_remove(), skge_reset(), and yukon_mac_init().
Definition at line 2525 of file skge.h.
References readw, and skge_hw::regs.
Referenced by genesis_mac_init(), genesis_stop(), gma_read16(), gma_read32(), skge_qset(), skge_reset(), xm_read16(), xm_read32(), and yukon_mac_init().
Definition at line 2530 of file skge.h.
References readb, and skge_hw::regs.
Referenced by is_yukon_lite_a0(), and skge_reset().
Definition at line 2535 of file skge.h.
References skge_hw::regs, and writel.
Referenced by genesis_init(), genesis_mac_init(), genesis_stop(), is_yukon_lite_a0(), skge_down(), skge_led(), skge_net_irq(), skge_phyirq(), skge_qset(), skge_ramset(), skge_remove(), skge_reset(), skge_rx_stop(), skge_up(), and yukon_mac_init().
Definition at line 2540 of file skge.h.
References skge_hw::regs, and writew.
Referenced by genesis_init(), genesis_link_up(), genesis_mac_init(), genesis_stop(), gma_write16(), skge_probe(), skge_remove(), skge_reset(), xm_write16(), xm_write32(), and yukon_mac_init().
Definition at line 2545 of file skge.h.
References skge_hw::regs, and writeb.
Referenced by genesis_init(), genesis_mac_init(), genesis_reset(), is_yukon_lite_a0(), skge_down(), skge_led(), skge_link_down(), skge_link_up(), skge_poll(), skge_ramset(), skge_remove(), skge_reset(), skge_rx_stop(), skge_tx_done(), skge_up(), skge_xmit_frame(), yukon_link_up(), yukon_mac_init(), yukon_phy_intr(), and yukon_stop().
Definition at line 2555 of file skge.h.
References SK_XMAC_REG, skge_read16(), and u32.
Referenced by genesis_link_up(), and genesis_reset().
02556 { 02557 u32 v; 02558 v = skge_read16(hw, SK_XMAC_REG(port, reg)); 02559 v |= (u32)skge_read16(hw, SK_XMAC_REG(port, reg+2)) << 16; 02560 return v; 02561 }
Definition at line 2563 of file skge.h.
References SK_XMAC_REG, and skge_read16().
Referenced by __xm_phy_read(), bcom_phy_init(), genesis_link_up(), genesis_stop(), xm_link_timer(), and xm_phy_write().
02564 { 02565 return skge_read16(hw, SK_XMAC_REG(port,reg)); 02566 }
Definition at line 2568 of file skge.h.
References SK_XMAC_REG, and skge_write16().
Referenced by genesis_link_up(), genesis_mac_init(), and genesis_reset().
02569 { 02570 skge_write16(hw, SK_XMAC_REG(port,r), v & 0xffff); 02571 skge_write16(hw, SK_XMAC_REG(port,r+2), v >> 16); 02572 }
Definition at line 2574 of file skge.h.
References SK_XMAC_REG, and skge_write16().
Referenced by __xm_phy_read(), bcom_phy_init(), genesis_link_up(), genesis_mac_init(), genesis_reset(), genesis_stop(), xm_link_down(), xm_link_timer(), xm_outaddr(), xm_outhash(), and xm_phy_write().
02575 { 02576 skge_write16(hw, SK_XMAC_REG(port,r), v); 02577 }
| static void xm_outhash | ( | const struct skge_hw * | hw, | |
| int | port, | |||
| int | reg, | |||
| const u8 * | hash | |||
| ) | [inline, static] |
Definition at line 2579 of file skge.h.
References u16, and xm_write16().
Referenced by genesis_reset().
02581 { 02582 xm_write16(hw, port, reg, (u16)hash[0] | ((u16)hash[1] << 8)); 02583 xm_write16(hw, port, reg+2, (u16)hash[2] | ((u16)hash[3] << 8)); 02584 xm_write16(hw, port, reg+4, (u16)hash[4] | ((u16)hash[5] << 8)); 02585 xm_write16(hw, port, reg+6, (u16)hash[6] | ((u16)hash[7] << 8)); 02586 }
| static void xm_outaddr | ( | const struct skge_hw * | hw, | |
| int | port, | |||
| int | reg, | |||
| const u8 * | addr | |||
| ) | [inline, static] |
Definition at line 2588 of file skge.h.
References u16, and xm_write16().
Referenced by genesis_mac_init().
02590 { 02591 xm_write16(hw, port, reg, (u16)addr[0] | ((u16)addr[1] << 8)); 02592 xm_write16(hw, port, reg+2, (u16)addr[2] | ((u16)addr[3] << 8)); 02593 xm_write16(hw, port, reg+4, (u16)addr[4] | ((u16)addr[5] << 8)); 02594 }
Definition at line 2599 of file skge.h.
References SK_GMAC_REG, and skge_read16().
Referenced by __gm_phy_read(), gm_phy_write(), sky2_down(), sky2_gmac_reset(), sky2_link_down(), sky2_link_up(), sky2_mac_init(), sky2_mac_intr(), sky2_set_multicast(), yukon_link_down(), yukon_link_up(), yukon_mac_init(), yukon_reset(), and yukon_stop().
02600 { 02601 return skge_read16(hw, SK_GMAC_REG(port,reg)); 02602 }
Definition at line 2604 of file skge.h.
References SK_GMAC_REG, skge_read16(), and u32.
02605 { 02606 return (u32) skge_read16(hw, SK_GMAC_REG(port,reg)) 02607 | ((u32)skge_read16(hw, SK_GMAC_REG(port,reg+4)) << 16); 02608 }
Definition at line 2610 of file skge.h.
References SK_GMAC_REG, and skge_write16().
Referenced by __gm_phy_read(), gm_phy_write(), gma_set_addr(), sky2_down(), sky2_gmac_reset(), sky2_link_down(), sky2_link_up(), sky2_mac_init(), sky2_phy_init(), sky2_phy_power_down(), sky2_set_multicast(), yukon_link_down(), yukon_link_up(), yukon_mac_init(), yukon_reset(), and yukon_stop().
02611 { 02612 skge_write16(hw, SK_GMAC_REG(port,r), v); 02613 }
| static void gma_set_addr | ( | struct skge_hw * | hw, | |
| int | port, | |||
| int | reg, | |||
| const u8 * | addr | |||
| ) | [inline, static] |
Definition at line 2615 of file skge.h.
References gma_write16(), and u16.
Referenced by sky2_mac_init(), and yukon_mac_init().
02617 { 02618 gma_write16(hw, port, reg, (u16) addr[0] | ((u16) addr[1] << 8)); 02619 gma_write16(hw, port, reg+4,(u16) addr[2] | ((u16) addr[3] << 8)); 02620 gma_write16(hw, port, reg+8,(u16) addr[4] | ((u16) addr[5] << 8)); 02621 }
1.5.7.1