iPXE
Data Structures | Macros | Typedefs | Enumerations | Functions
sis900.h File Reference

Go to the source code of this file.

Data Structures

struct  _BufferDesc
 

Macros

#define SIS900_TOTAL_SIZE   0x100
 
#define MAX_DMA_RANGE   7 /* actually 0 means MAXIMUM !! */
 
#define TxMXDMA_shift   20
 
#define RxMXDMA_shift   20
 
#define TX_DMA_BURST   0
 
#define RX_DMA_BURST   0
 
#define TX_FILL_THRESH   16 /* 1/4 FIFO size */
 
#define TxFILLT_shift   8
 
#define TxDRNT_shift   0
 
#define TxDRNT_100   48 /* 3/4 FIFO size */
 
#define TxDRNT_10   16 /* 1/2 FIFO size */
 
#define RxDRNT_shift   1
 
#define RxDRNT_100   16 /* 1/2 FIFO size */
 
#define RxDRNT_10   24 /* 3/4 FIFO size */
 
#define RFAA_shift   28
 
#define RFADDR_shift   16
 
#define MIIread   0x6000
 
#define MIIwrite   0x5002
 
#define MIIpmdShift   7
 
#define MIIregShift   2
 
#define MIIcmdLen   16
 
#define MIIcmdShift   16
 
#define MII_ID1_OUI_LO   0xFC00 /* low bits of OUI mask */
 
#define MII_ID1_MODEL   0x03F0 /* model number */
 
#define MII_ID1_REV   0x000F /* model number */
 
#define FDX_CAPABLE_DUPLEX_UNKNOWN   0
 
#define FDX_CAPABLE_HALF_SELECTED   1
 
#define FDX_CAPABLE_FULL_SELECTED   2
 
#define HW_SPEED_UNCONFIG   0
 
#define HW_SPEED_HOME   1
 
#define HW_SPEED_10_MBPS   10
 
#define HW_SPEED_100_MBPS   100
 
#define HW_SPEED_DEFAULT   (HW_SPEED_100_MBPS)
 
#define CRC_SIZE   4
 
#define MAC_HEADER_SIZE   14
 
#define TX_BUF_SIZE   1536
 
#define RX_BUF_SIZE   1536
 
#define NUM_RX_DESC   4 /* Number of Rx descriptor registers. */
 
#define TX_TIMEOUT   (4*TICKS_PER_SEC)
 

Typedefs

typedef struct _BufferDesc BufferDesc
 

Enumerations

enum  sis900_registers {
  cr =0x0, cfg =0x4, mear =0x8, ptscr =0xc,
  isr =0x10, imr =0x14, ier =0x18, epar =0x18,
  txdp =0x20, txcfg =0x24, rxdp =0x30, rxcfg =0x34,
  flctrl =0x38, rxlen =0x3c, rfcr =0x48, rfdr =0x4C,
  pmctrl =0xB0, pmer =0xB4
}
 
enum  sis900_command_register_bits {
  RELOAD = 0x00000400, ACCESSMODE = 0x00000200, RESET = 0x00000100, SWI = 0x00000080,
  RxRESET = 0x00000020, TxRESET = 0x00000010, RxDIS = 0x00000008, RxENA = 0x00000004,
  TxDIS = 0x00000002, TxENA = 0x00000001
}
 
enum  sis900_configuration_register_bits {
  DESCRFMT = 0x00000100, REQALG = 0x00000080, SB = 0x00000040, POW = 0x00000020,
  EXD = 0x00000010, PESEL = 0x00000008, LPM = 0x00000004, BEM = 0x00000001,
  RND_CNT = 0x00000400, FAIR_BACKOFF = 0x00000200, EDB_MASTER_EN = 0x00002000
}
 
enum  sis900_eeprom_access_reigster_bits {
  MDC = 0x00000040, MDDIR = 0x00000020, MDIO = 0x00000010, EECS = 0x00000008,
  EECLK = 0x00000004, EEDO = 0x00000002, EEDI = 0x00000001
}
 
enum  sis900_interrupt_register_bits {
  WKEVT = 0x10000000, TxPAUSEEND = 0x08000000, TxPAUSE = 0x04000000, TxRCMP = 0x02000000,
  RxRCMP = 0x01000000, DPERR = 0x00800000, SSERR = 0x00400000, RMABT = 0x00200000,
  RTABT = 0x00100000, RxSOVR = 0x00010000, HIBERR = 0x00008000, SWINT = 0x00001000,
  MIBINT = 0x00000800, TxURN = 0x00000400, TxIDLE = 0x00000200, TxERR = 0x00000100,
  TxDESC = 0x00000080, TxOK = 0x00000040, RxORN = 0x00000020, RxIDLE = 0x00000010,
  RxEARLY = 0x00000008, RxERR = 0x00000004, RxDESC = 0x00000002, RxOK = 0x00000001
}
 
enum  sis900_interrupt_enable_reigster_bits { IE = 0x00000001 }
 
enum  sis900_tx_rx_dma { DMA_BURST_512 = 0, DMA_BURST_64 = 5 }
 
enum  sis900_transmit_config_register_bits {
  TxCSI = 0x80000000, TxHBI = 0x40000000, TxMLB = 0x20000000, TxATP = 0x10000000,
  TxIFG = 0x0C000000, TxFILLT = 0x00003F00, TxDRNT = 0x0000003F
}
 
enum  sis900_reveive_config_register_bits {
  RxAEP = 0x80000000, RxARP = 0x40000000, RxATX = 0x10000000, RxAJAB = 0x08000000,
  RxDRNT = 0x0000007F
}
 
enum  sis900_receive_filter_control_register_bits {
  RFEN = 0x80000000, RFAAB = 0x40000000, RFAAM = 0x20000000, RFAAP = 0x10000000,
  RFPromiscuous = (RFAAB|RFAAM|RFAAP)
}
 
enum  sis900_reveive_filter_data_mask { RFDAT = 0x0000FFFF }
 
enum  sis900_eeprom_address {
  EEPROMSignature = 0x00, EEPROMVendorID = 0x02, EEPROMDeviceID = 0x03, EEPROMMACAddr = 0x08,
  EEPROMChecksum = 0x0b
}
 
enum  sis900_eeprom_command {
  EEread = 0x0180, EEwrite = 0x0140, EEerase = 0x01C0, EEwriteEnable = 0x0130,
  EEwriteDisable = 0x0100, EEeraseAll = 0x0120, EEwriteAll = 0x0110, EEaddrMask = 0x013F,
  EEcmdShift = 16
}
 
enum  sis96x_eeprom_command { EEREQ = 0x00000400, EEDONE = 0x00000200, EEGNT = 0x00000100 }
 
enum  sis900_buffer_status {
  OWN = 0x80000000, MORE = 0x40000000, INTR = 0x20000000, SUPCRC = 0x10000000,
  INCCRC = 0x10000000, OK = 0x08000000, DSIZE = 0x00000FFF
}
 
enum  sis900_tx_buffer_status {
  ABORT = 0x04000000, UNDERRUN = 0x02000000, NOCARRIER = 0x01000000, DEFERD = 0x00800000,
  EXCDEFER = 0x00400000, OWCOLL = 0x00200000, EXCCOLL = 0x00100000, COLCNT = 0x000F0000
}
 
enum  sis900_rx_bufer_status {
  OVERRUN = 0x02000000, DEST = 0x00800000, BCAST = 0x01800000, MCAST = 0x01000000,
  UNIMATCH = 0x00800000, TOOLONG = 0x00400000, RUNT = 0x00200000, RXISERR = 0x00100000,
  CRCERR = 0x00080000, FAERR = 0x00040000, LOOPBK = 0x00020000, RXCOL = 0x00010000
}
 
enum  mii_registers {
  MII_CONTROL = 0x0000, MII_STATUS = 0x0001, MII_PHY_ID0 = 0x0002, MII_PHY_ID1 = 0x0003,
  MII_ANADV = 0x0004, MII_ANLPAR = 0x0005, MII_ANEXT = 0x0006
}
 
enum  sis_mii_registers {
  MII_CONFIG1 = 0x0010, MII_CONFIG2 = 0x0011, MII_STSOUT = 0x0012, MII_MASK = 0x0013,
  MII_RESV = 0x0014
}
 
enum  amd_mii_registers { MII_STATUS_SUMMARY = 0x0018 }
 
enum  ics_mii_registers { MII_EXTCTRL = 0x0010, MII_QPDSTS = 0x0011, MII_10BTOP = 0x0012, MII_EXTCTRL2 = 0x0013 }
 
enum  mii_control_register_bits {
  MII_CNTL_FDX = 0x0100, MII_CNTL_RST_AUTO = 0x0200, MII_CNTL_ISOLATE = 0x0400, MII_CNTL_PWRDWN = 0x0800,
  MII_CNTL_AUTO = 0x1000, MII_CNTL_SPEED = 0x2000, MII_CNTL_LPBK = 0x4000, MII_CNTL_RESET = 0x8000
}
 
enum  mii_status_register_bits {
  MII_STAT_EXT = 0x0001, MII_STAT_JAB = 0x0002, MII_STAT_LINK = 0x0004, MII_STAT_CAN_AUTO = 0x0008,
  MII_STAT_FAULT = 0x0010, MII_STAT_AUTO_DONE = 0x0020, MII_STAT_CAN_T = 0x0800, MII_STAT_CAN_T_FDX = 0x1000,
  MII_STAT_CAN_TX = 0x2000, MII_STAT_CAN_TX_FDX = 0x4000, MII_STAT_CAN_T4 = 0x8000
}
 
enum  mii_nway_register_bits {
  MII_NWAY_NODE_SEL = 0x001f, MII_NWAY_CSMA_CD = 0x0001, MII_NWAY_T = 0x0020, MII_NWAY_T_FDX = 0x0040,
  MII_NWAY_TX = 0x0080, MII_NWAY_TX_FDX = 0x0100, MII_NWAY_T4 = 0x0200, MII_NWAY_PAUSE = 0x0400,
  MII_NWAY_RF = 0x2000, MII_NWAY_ACK = 0x4000, MII_NWAY_NP = 0x8000
}
 
enum  mii_stsout_register_bits { MII_STSOUT_LINK_FAIL = 0x4000, MII_STSOUT_SPD = 0x0080, MII_STSOUT_DPLX = 0x0040 }
 
enum  mii_stsics_register_bits { MII_STSICS_SPD = 0x8000, MII_STSICS_DPLX = 0x4000, MII_STSICS_LINKSTS = 0x0001 }
 
enum  mii_stssum_register_bits { MII_STSSUM_LINK = 0x0008, MII_STSSUM_DPLX = 0x0004, MII_STSSUM_AUTO = 0x0002, MII_STSSUM_SPD = 0x0001 }
 
enum  sis900_revision_id {
  SIS630A_900_REV = 0x80, SIS630E_900_REV = 0x81, SIS630S_900_REV = 0x82, SIS630EA1_900_REV = 0x83,
  SIS630ET_900_REV = 0x84, SIS635A_900_REV = 0x90, SIS96x_900_REV = 0X91, SIS900B_900_REV = 0x03
}
 
enum  sis630_revision_id { SIS630A0 = 0x00, SIS630A1 = 0x01, SIS630B0 = 0x10, SIS630B1 = 0x11 }
 

Functions

 FILE_LICENCE (GPL_ANY)
 

Macro Definition Documentation

◆ SIS900_TOTAL_SIZE

#define SIS900_TOTAL_SIZE   0x100

Definition at line 18 of file sis900.h.

◆ MAX_DMA_RANGE

#define MAX_DMA_RANGE   7 /* actually 0 means MAXIMUM !! */

Definition at line 112 of file sis900.h.

◆ TxMXDMA_shift

#define TxMXDMA_shift   20

Definition at line 113 of file sis900.h.

◆ RxMXDMA_shift

#define RxMXDMA_shift   20

Definition at line 114 of file sis900.h.

◆ TX_DMA_BURST

#define TX_DMA_BURST   0

Definition at line 115 of file sis900.h.

◆ RX_DMA_BURST

#define RX_DMA_BURST   0

Definition at line 116 of file sis900.h.

◆ TX_FILL_THRESH

#define TX_FILL_THRESH   16 /* 1/4 FIFO size */

Definition at line 123 of file sis900.h.

◆ TxFILLT_shift

#define TxFILLT_shift   8

Definition at line 124 of file sis900.h.

◆ TxDRNT_shift

#define TxDRNT_shift   0

Definition at line 125 of file sis900.h.

◆ TxDRNT_100

#define TxDRNT_100   48 /* 3/4 FIFO size */

Definition at line 126 of file sis900.h.

◆ TxDRNT_10

#define TxDRNT_10   16 /* 1/2 FIFO size */

Definition at line 127 of file sis900.h.

◆ RxDRNT_shift

#define RxDRNT_shift   1

Definition at line 140 of file sis900.h.

◆ RxDRNT_100

#define RxDRNT_100   16 /* 1/2 FIFO size */

Definition at line 141 of file sis900.h.

◆ RxDRNT_10

#define RxDRNT_10   24 /* 3/4 FIFO size */

Definition at line 142 of file sis900.h.

◆ RFAA_shift

#define RFAA_shift   28

Definition at line 152 of file sis900.h.

◆ RFADDR_shift

#define RFADDR_shift   16

Definition at line 153 of file sis900.h.

◆ MIIread

#define MIIread   0x6000

Definition at line 194 of file sis900.h.

◆ MIIwrite

#define MIIwrite   0x5002

Definition at line 195 of file sis900.h.

◆ MIIpmdShift

#define MIIpmdShift   7

Definition at line 196 of file sis900.h.

◆ MIIregShift

#define MIIregShift   2

Definition at line 197 of file sis900.h.

◆ MIIcmdLen

#define MIIcmdLen   16

Definition at line 198 of file sis900.h.

◆ MIIcmdShift

#define MIIcmdShift   16

Definition at line 199 of file sis900.h.

◆ MII_ID1_OUI_LO

#define MII_ID1_OUI_LO   0xFC00 /* low bits of OUI mask */

Definition at line 299 of file sis900.h.

◆ MII_ID1_MODEL

#define MII_ID1_MODEL   0x03F0 /* model number */

Definition at line 300 of file sis900.h.

◆ MII_ID1_REV

#define MII_ID1_REV   0x000F /* model number */

Definition at line 301 of file sis900.h.

◆ FDX_CAPABLE_DUPLEX_UNKNOWN

#define FDX_CAPABLE_DUPLEX_UNKNOWN   0

Definition at line 350 of file sis900.h.

◆ FDX_CAPABLE_HALF_SELECTED

#define FDX_CAPABLE_HALF_SELECTED   1

Definition at line 351 of file sis900.h.

◆ FDX_CAPABLE_FULL_SELECTED

#define FDX_CAPABLE_FULL_SELECTED   2

Definition at line 352 of file sis900.h.

◆ HW_SPEED_UNCONFIG

#define HW_SPEED_UNCONFIG   0

Definition at line 354 of file sis900.h.

◆ HW_SPEED_HOME

#define HW_SPEED_HOME   1

Definition at line 355 of file sis900.h.

◆ HW_SPEED_10_MBPS

#define HW_SPEED_10_MBPS   10

Definition at line 356 of file sis900.h.

◆ HW_SPEED_100_MBPS

#define HW_SPEED_100_MBPS   100

Definition at line 357 of file sis900.h.

◆ HW_SPEED_DEFAULT

#define HW_SPEED_DEFAULT   (HW_SPEED_100_MBPS)

Definition at line 358 of file sis900.h.

◆ CRC_SIZE

#define CRC_SIZE   4

Definition at line 360 of file sis900.h.

◆ MAC_HEADER_SIZE

#define MAC_HEADER_SIZE   14

Definition at line 361 of file sis900.h.

◆ TX_BUF_SIZE

#define TX_BUF_SIZE   1536

Definition at line 363 of file sis900.h.

◆ RX_BUF_SIZE

#define RX_BUF_SIZE   1536

Definition at line 364 of file sis900.h.

◆ NUM_RX_DESC

#define NUM_RX_DESC   4 /* Number of Rx descriptor registers. */

Definition at line 366 of file sis900.h.

◆ TX_TIMEOUT

#define TX_TIMEOUT   (4*TICKS_PER_SEC)

Definition at line 369 of file sis900.h.

Typedef Documentation

◆ BufferDesc

typedef struct _BufferDesc BufferDesc

Enumeration Type Documentation

◆ sis900_registers

Enumerator
cr 
cfg 
mear 
ptscr 
isr 
imr 
ier 
epar 
txdp 
txcfg 
rxdp 
rxcfg 
flctrl 
rxlen 
rfcr 
rfdr 
pmctrl 
pmer 

Definition at line 21 of file sis900.h.

21  {
22  cr=0x0, /* Command Register */
23  cfg=0x4, /* Configuration Register */
24  mear=0x8, /* EEPROM Access Register */
25  ptscr=0xc, /* PCI Test Control Register */
26  isr=0x10, /* Interrupt Status Register */
27  imr=0x14, /* Interrupt Mask Register */
28  ier=0x18, /* Interrupt Enable Register */
29  epar=0x18, /* Enhanced PHY Access Register */
30  txdp=0x20, /* Transmit Descriptor Pointer Register */
31  txcfg=0x24, /* Transmit Configuration Register */
32  rxdp=0x30, /* Receive Descriptor Pointer Register */
33  rxcfg=0x34, /* Receive Configuration Register */
34  flctrl=0x38, /* Flow Control Register */
35  rxlen=0x3c, /* Receive Packet Length Register */
36  rfcr=0x48, /* Receive Filter Control Register */
37  rfdr=0x4C, /* Receive Filter Data Register */
38  pmctrl=0xB0, /* Power Management Control Register */
39  pmer=0xB4 /* Power Management Wake-up Event Register */
40 };
Definition: sis900.h:35
Definition: sis900.h:27
Definition: sis900.h:38
Definition: sis900.h:33
Definition: sis900.h:28
Definition: sis900.h:36
Definition: sis900.h:25
Definition: sis900.h:26
Definition: sis900.h:34
Definition: sis900.h:30
Definition: sis900.h:22
Definition: sis900.h:23
Definition: sis900.h:29
Definition: sis900.h:24
Definition: sis900.h:32
Definition: sis900.h:37
Definition: sis900.h:31
Definition: sis900.h:39

◆ sis900_command_register_bits

Enumerator
RELOAD 
ACCESSMODE 
RESET 
SWI 
RxRESET 
TxRESET 
RxDIS 
RxENA 
TxDIS 
TxENA 

Definition at line 43 of file sis900.h.

43  {
44  RELOAD = 0x00000400,
45  ACCESSMODE = 0x00000200,
46  RESET = 0x00000100,
47  SWI = 0x00000080,
48  RxRESET = 0x00000020,
49  TxRESET = 0x00000010,
50  RxDIS = 0x00000008,
51  RxENA = 0x00000004,
52  TxDIS = 0x00000002,
53  TxENA = 0x00000001
54 };
Definition: sis900.h:44
Definition: sis900.h:53
Definition: sis900.h:46
Definition: sis900.h:51
Definition: sis900.h:49
Definition: sis900.h:50
Definition: sis900.h:47
Definition: sis900.h:52
Definition: sis900.h:48

◆ sis900_configuration_register_bits

Enumerator
DESCRFMT 
REQALG 
SB 
POW 
EXD 
PESEL 
LPM 
BEM 
RND_CNT 
FAIR_BACKOFF 
EDB_MASTER_EN 

Definition at line 56 of file sis900.h.

56  {
57  DESCRFMT = 0x00000100, /* 7016 specific */
58  REQALG = 0x00000080,
59  SB = 0x00000040,
60  POW = 0x00000020,
61  EXD = 0x00000010,
62  PESEL = 0x00000008,
63  LPM = 0x00000004,
64  BEM = 0x00000001,
65  RND_CNT = 0x00000400,
66  FAIR_BACKOFF = 0x00000200,
67  EDB_MASTER_EN = 0x00002000
68 };
Definition: sis900.h:65
Definition: sis900.h:60
Definition: sis900.h:63
Definition: sis900.h:58
Definition: sis900.h:59
Definition: sis900.h:61
Definition: sis900.h:64
Definition: sis900.h:62

◆ sis900_eeprom_access_reigster_bits

Enumerator
MDC 
MDDIR 
MDIO 
EECS 
EECLK 
EEDO 
EEDI 

Definition at line 70 of file sis900.h.

70  {
71  MDC = 0x00000040,
72  MDDIR = 0x00000020,
73  MDIO = 0x00000010, /* 7016 specific */
74  EECS = 0x00000008,
75  EECLK = 0x00000004,
76  EEDO = 0x00000002,
77  EEDI = 0x00000001
78 };
Definition: sis900.h:73
Definition: sis900.h:77
Definition: sis900.h:74
Definition: sis900.h:71
Definition: sis900.h:72
Definition: sis900.h:75
Definition: sis900.h:76

◆ sis900_interrupt_register_bits

Enumerator
WKEVT 
TxPAUSEEND 
TxPAUSE 
TxRCMP 
RxRCMP 
DPERR 
SSERR 
RMABT 
RTABT 
RxSOVR 
HIBERR 
SWINT 
MIBINT 
TxURN 
TxIDLE 
TxERR 
TxDESC 
TxOK 
RxORN 
RxIDLE 
RxEARLY 
RxERR 
RxDESC 
RxOK 

Definition at line 80 of file sis900.h.

80  {
81  WKEVT = 0x10000000,
82  TxPAUSEEND = 0x08000000,
83  TxPAUSE = 0x04000000,
84  TxRCMP = 0x02000000,
85  RxRCMP = 0x01000000,
86  DPERR = 0x00800000,
87  SSERR = 0x00400000,
88  RMABT = 0x00200000,
89  RTABT = 0x00100000,
90  RxSOVR = 0x00010000,
91  HIBERR = 0x00008000,
92  SWINT = 0x00001000,
93  MIBINT = 0x00000800,
94  TxURN = 0x00000400,
95  TxIDLE = 0x00000200,
96  TxERR = 0x00000100,
97  TxDESC = 0x00000080,
98  TxOK = 0x00000040,
99  RxORN = 0x00000020,
100  RxIDLE = 0x00000010,
101  RxEARLY = 0x00000008,
102  RxERR = 0x00000004,
103  RxDESC = 0x00000002,
104  RxOK = 0x00000001
105 };
Definition: sis900.h:89
Definition: sis900.h:87
Definition: sis900.h:98
Definition: sis900.h:96
Definition: sis900.h:91
Definition: sis900.h:86
Definition: sis900.h:85
Definition: sis900.h:84
Definition: sis900.h:100
Definition: sis900.h:90
Definition: sis900.h:88
Definition: sis900.h:93
Definition: sis900.h:99
Definition: sis900.h:92
Definition: sis900.h:83
Definition: sis900.h:102
Definition: sis900.h:104
Definition: sis900.h:95
Definition: sis900.h:97
Definition: sis900.h:94
Definition: sis900.h:103
Definition: sis900.h:81

◆ sis900_interrupt_enable_reigster_bits

Enumerator
IE 

Definition at line 107 of file sis900.h.

107  {
108  IE = 0x00000001
109 };
Definition: sis900.h:108

◆ sis900_tx_rx_dma

Enumerator
DMA_BURST_512 
DMA_BURST_64 

Definition at line 118 of file sis900.h.

118  {
119  DMA_BURST_512 = 0, DMA_BURST_64 = 5
120 };

◆ sis900_transmit_config_register_bits

Enumerator
TxCSI 
TxHBI 
TxMLB 
TxATP 
TxIFG 
TxFILLT 
TxDRNT 

Definition at line 129 of file sis900.h.

129  {
130  TxCSI = 0x80000000,
131  TxHBI = 0x40000000,
132  TxMLB = 0x20000000,
133  TxATP = 0x10000000,
134  TxIFG = 0x0C000000,
135  TxFILLT = 0x00003F00,
136  TxDRNT = 0x0000003F
137 };
Definition: sis900.h:132
Definition: sis900.h:136
Definition: sis900.h:130
Definition: sis900.h:134
Definition: sis900.h:133
Definition: sis900.h:131

◆ sis900_reveive_config_register_bits

Enumerator
RxAEP 
RxARP 
RxATX 
RxAJAB 
RxDRNT 

Definition at line 144 of file sis900.h.

144  {
145  RxAEP = 0x80000000,
146  RxARP = 0x40000000,
147  RxATX = 0x10000000,
148  RxAJAB = 0x08000000,
149  RxDRNT = 0x0000007F
150 };
Definition: sis900.h:148
Definition: sis900.h:145
Definition: sis900.h:149
Definition: sis900.h:146
Definition: sis900.h:147

◆ sis900_receive_filter_control_register_bits

Enumerator
RFEN 
RFAAB 
RFAAM 
RFAAP 
RFPromiscuous 

Definition at line 155 of file sis900.h.

155  {
156  RFEN = 0x80000000,
157  RFAAB = 0x40000000,
158  RFAAM = 0x20000000,
159  RFAAP = 0x10000000,
161 };
Definition: sis900.h:159
Definition: sis900.h:158
Definition: sis900.h:156
Definition: sis900.h:157

◆ sis900_reveive_filter_data_mask

Enumerator
RFDAT 

Definition at line 163 of file sis900.h.

163  {
164  RFDAT = 0x0000FFFF
165 };
Definition: sis900.h:164

◆ sis900_eeprom_address

Enumerator
EEPROMSignature 
EEPROMVendorID 
EEPROMDeviceID 
EEPROMMACAddr 
EEPROMChecksum 

Definition at line 168 of file sis900.h.

168  {
169  EEPROMSignature = 0x00,
170  EEPROMVendorID = 0x02,
171  EEPROMDeviceID = 0x03,
172  EEPROMMACAddr = 0x08,
173  EEPROMChecksum = 0x0b
174 };

◆ sis900_eeprom_command

Enumerator
EEread 
EEwrite 
EEerase 
EEwriteEnable 
EEwriteDisable 
EEeraseAll 
EEwriteAll 
EEaddrMask 
EEcmdShift 

Definition at line 177 of file sis900.h.

177  {
178  EEread = 0x0180,
179  EEwrite = 0x0140,
180  EEerase = 0x01C0,
181  EEwriteEnable = 0x0130,
182  EEwriteDisable = 0x0100,
183  EEeraseAll = 0x0120,
184  EEwriteAll = 0x0110,
185  EEaddrMask = 0x013F,
186  EEcmdShift = 16
187 };
Definition: sis900.h:178

◆ sis96x_eeprom_command

Enumerator
EEREQ 
EEDONE 
EEGNT 

Definition at line 189 of file sis900.h.

189  {
190  EEREQ = 0x00000400, EEDONE = 0x00000200, EEGNT = 0x00000100
191 };
Definition: sis900.h:190
Definition: sis900.h:190
Definition: sis900.h:190

◆ sis900_buffer_status

Enumerator
OWN 
MORE 
INTR 
SUPCRC 
INCCRC 
OK 
DSIZE 

Definition at line 202 of file sis900.h.

202  {
203  OWN = 0x80000000,
204  MORE = 0x40000000,
205  INTR = 0x20000000,
206  SUPCRC = 0x10000000,
207  INCCRC = 0x10000000,
208  OK = 0x08000000,
209  DSIZE = 0x00000FFF
210 };
Definition: sis900.h:204
Definition: sis900.h:208
Definition: sis900.h:209
Definition: sis900.h:203
Definition: sis900.h:207
Definition: sis900.h:206
Definition: sis900.h:205

◆ sis900_tx_buffer_status

Enumerator
ABORT 
UNDERRUN 
NOCARRIER 
DEFERD 
EXCDEFER 
OWCOLL 
EXCCOLL 
COLCNT 

Definition at line 213 of file sis900.h.

213  {
214  ABORT = 0x04000000,
215  UNDERRUN = 0x02000000,
216  NOCARRIER = 0x01000000,
217  DEFERD = 0x00800000,
218  EXCDEFER = 0x00400000,
219  OWCOLL = 0x00200000,
220  EXCCOLL = 0x00100000,
221  COLCNT = 0x000F0000
222 };
Definition: sis900.h:217
Definition: sis900.h:221
Definition: sis900.h:214
Definition: sis900.h:219

◆ sis900_rx_bufer_status

Enumerator
OVERRUN 
DEST 
BCAST 
MCAST 
UNIMATCH 
TOOLONG 
RUNT 
RXISERR 
CRCERR 
FAERR 
LOOPBK 
RXCOL 

Definition at line 224 of file sis900.h.

224  {
225  OVERRUN = 0x02000000,
226  DEST = 0x00800000,
227  BCAST = 0x01800000,
228  MCAST = 0x01000000,
229  UNIMATCH = 0x00800000,
230  TOOLONG = 0x00400000,
231  RUNT = 0x00200000,
232  RXISERR = 0x00100000,
233  CRCERR = 0x00080000,
234  FAERR = 0x00040000,
235  LOOPBK = 0x00020000,
236  RXCOL = 0x00010000
237 };
Definition: sis900.h:233
Definition: sis900.h:226
Definition: sis900.h:231
Definition: sis900.h:234
Definition: sis900.h:228
Definition: sis900.h:235
Definition: sis900.h:236
Definition: sis900.h:227

◆ mii_registers

Enumerator
MII_CONTROL 
MII_STATUS 
MII_PHY_ID0 
MII_PHY_ID1 
MII_ANADV 
MII_ANLPAR 
MII_ANEXT 

Definition at line 240 of file sis900.h.

240  {
241  MII_CONTROL = 0x0000,
242  MII_STATUS = 0x0001,
243  MII_PHY_ID0 = 0x0002,
244  MII_PHY_ID1 = 0x0003,
245  MII_ANADV = 0x0004,
246  MII_ANLPAR = 0x0005,
247  MII_ANEXT = 0x0006
248 };

◆ sis_mii_registers

Enumerator
MII_CONFIG1 
MII_CONFIG2 
MII_STSOUT 
MII_MASK 
MII_RESV 

Definition at line 251 of file sis900.h.

251  {
252  MII_CONFIG1 = 0x0010,
253  MII_CONFIG2 = 0x0011,
254  MII_STSOUT = 0x0012,
255  MII_MASK = 0x0013,
256  MII_RESV = 0x0014
257 };

◆ amd_mii_registers

Enumerator
MII_STATUS_SUMMARY 

Definition at line 260 of file sis900.h.

260  {
261  MII_STATUS_SUMMARY = 0x0018
262 };

◆ ics_mii_registers

Enumerator
MII_EXTCTRL 
MII_QPDSTS 
MII_10BTOP 
MII_EXTCTRL2 

Definition at line 265 of file sis900.h.

265  {
266  MII_EXTCTRL = 0x0010, MII_QPDSTS = 0x0011, MII_10BTOP = 0x0012,
267  MII_EXTCTRL2 = 0x0013
268 };

◆ mii_control_register_bits

Enumerator
MII_CNTL_FDX 
MII_CNTL_RST_AUTO 
MII_CNTL_ISOLATE 
MII_CNTL_PWRDWN 
MII_CNTL_AUTO 
MII_CNTL_SPEED 
MII_CNTL_LPBK 
MII_CNTL_RESET 

Definition at line 273 of file sis900.h.

273  {
274  MII_CNTL_FDX = 0x0100,
275  MII_CNTL_RST_AUTO = 0x0200,
276  MII_CNTL_ISOLATE = 0x0400,
277  MII_CNTL_PWRDWN = 0x0800,
278  MII_CNTL_AUTO = 0x1000,
279  MII_CNTL_SPEED = 0x2000,
280  MII_CNTL_LPBK = 0x4000,
281  MII_CNTL_RESET = 0x8000
282 };

◆ mii_status_register_bits

Enumerator
MII_STAT_EXT 
MII_STAT_JAB 
MII_STAT_LINK 
MII_STAT_CAN_AUTO 
MII_STAT_FAULT 
MII_STAT_AUTO_DONE 
MII_STAT_CAN_T 
MII_STAT_CAN_T_FDX 
MII_STAT_CAN_TX 
MII_STAT_CAN_TX_FDX 
MII_STAT_CAN_T4 

Definition at line 285 of file sis900.h.

285  {
286  MII_STAT_EXT = 0x0001,
287  MII_STAT_JAB = 0x0002,
288  MII_STAT_LINK = 0x0004,
289  MII_STAT_CAN_AUTO = 0x0008,
290  MII_STAT_FAULT = 0x0010,
291  MII_STAT_AUTO_DONE = 0x0020,
292  MII_STAT_CAN_T = 0x0800,
293  MII_STAT_CAN_T_FDX = 0x1000,
294  MII_STAT_CAN_TX = 0x2000,
295  MII_STAT_CAN_TX_FDX = 0x4000,
296  MII_STAT_CAN_T4 = 0x8000
297 };

◆ mii_nway_register_bits

Enumerator
MII_NWAY_NODE_SEL 
MII_NWAY_CSMA_CD 
MII_NWAY_T 
MII_NWAY_T_FDX 
MII_NWAY_TX 
MII_NWAY_TX_FDX 
MII_NWAY_T4 
MII_NWAY_PAUSE 
MII_NWAY_RF 
MII_NWAY_ACK 
MII_NWAY_NP 

Definition at line 306 of file sis900.h.

306  {
307  MII_NWAY_NODE_SEL = 0x001f,
308  MII_NWAY_CSMA_CD = 0x0001,
309  MII_NWAY_T = 0x0020,
310  MII_NWAY_T_FDX = 0x0040,
311  MII_NWAY_TX = 0x0080,
312  MII_NWAY_TX_FDX = 0x0100,
313  MII_NWAY_T4 = 0x0200,
314  MII_NWAY_PAUSE = 0x0400,
315  MII_NWAY_RF = 0x2000,
316  MII_NWAY_ACK = 0x4000,
317  MII_NWAY_NP = 0x8000
318 };

◆ mii_stsout_register_bits

Enumerator
MII_STSOUT_LINK_FAIL 
MII_STSOUT_SPD 
MII_STSOUT_DPLX 

Definition at line 320 of file sis900.h.

320  {
321  MII_STSOUT_LINK_FAIL = 0x4000,
322  MII_STSOUT_SPD = 0x0080,
323  MII_STSOUT_DPLX = 0x0040
324 };

◆ mii_stsics_register_bits

Enumerator
MII_STSICS_SPD 
MII_STSICS_DPLX 
MII_STSICS_LINKSTS 

Definition at line 326 of file sis900.h.

326  {
327  MII_STSICS_SPD = 0x8000, MII_STSICS_DPLX = 0x4000,
328  MII_STSICS_LINKSTS = 0x0001
329 };

◆ mii_stssum_register_bits

Enumerator
MII_STSSUM_LINK 
MII_STSSUM_DPLX 
MII_STSSUM_AUTO 
MII_STSSUM_SPD 

Definition at line 331 of file sis900.h.

331  {
332  MII_STSSUM_LINK = 0x0008,
333  MII_STSSUM_DPLX = 0x0004,
334  MII_STSSUM_AUTO = 0x0002,
335  MII_STSSUM_SPD = 0x0001
336 };

◆ sis900_revision_id

Enumerator
SIS630A_900_REV 
SIS630E_900_REV 
SIS630S_900_REV 
SIS630EA1_900_REV 
SIS630ET_900_REV 
SIS635A_900_REV 
SIS96x_900_REV 
SIS900B_900_REV 

Definition at line 338 of file sis900.h.

◆ sis630_revision_id

Enumerator
SIS630A0 
SIS630A1 
SIS630B0 
SIS630B1 

Definition at line 345 of file sis900.h.

345  {
346  SIS630A0 = 0x00, SIS630A1 = 0x01,
347  SIS630B0 = 0x10, SIS630B1 = 0x11
348 };

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( GPL_ANY  )