Home
SMSC EVB-EMC1033 Network Card User Manual
Contents
1. 83 44 Register Nomenclature annnanunanaannnn 85 4 2 System Control and Status Registers SCSR 86 4 2 1 ID and Revision ID RE VI ete 87 4 2 2 Interrupt Control Register INT CTL 88 4 2 3 Interrupt Status Register INT STS 89 4 2 4 Interrupt Configuration Register INT CFG 91 4 2 5 General Purpose Input Output Configuration Register GPIO CFG 92 4 2 6 General Purpose Timer Configuration Register GPT CFG 94 4 2 7 General Purpose Timer Current Count Register GPT CNT 95 4 2 8 Bus Master Bridge Configuration Register BUS CFG 96 4 2 9 Power Management Control Register PMT CTRL 97 4 2 10 Free Run Counter FREE RUN J 98 4 2 11 EEPROM Command Register EZ2P CMD 99 4 2 12 EEPROM Data Register E2P DATA 102 4 3 DMAC Control and Status Registers DCSR 103 4 3 1 Bus Mode Register BUS MODE 104 SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 5 DATASHEET P SMSE Datasheet 4 3 2 Transmit Poll Demand Register TX POLL
2. 30 3 3 4 Free Run Counter FRC 31 3 3 5 EEPROM Controller EPC 31 39 5 1 EEPROM Formatiounen aaa as 31 3 3 5 2 MAC Address Subsystem ID and Subsystem Vendor ID Auto Load 32 3 3 5 3 EEPROM Host Operations sni ienis i a 32 3 3 5 3 1 Supported EEPROM Operations ssssssssssseeeeeeeeenen nennen nennen 33 3 3 5 3 2 Host Initiated MAC Address SSID SSVID Reload ssessssssss 37 3 3 5 3 3 EEPROM Command and Data Registers 37 3 9 5 3 4 gt EEPROM TIMING aiiin chi teenie ee eee lies 37 3 3 6 System Control and Status Registers SCSR 38 3 4 DMAController DMAC 38 3 4 1 DMA Controller Architecture 38 SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 3 DATASHEET P SMSE 3 5 3 6 Revision 1 22 09 25 08 Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 3 4 2 Data Descriptors and Buffers 38 3 4 2 1 Receive Descriptors AA AAA KIKI aa 41 3 4 2 2 animal 45 3 4 3 hircum EET 49 3 4 4 Transmit Operation 50 3 4 5 Receive Operation
3. 50 3 4 6 Receive Descriptor Acguisition 50 3 4 7 Suspend State Behavior 51 BATI Transmit ENING enaici e rere cect ENE 51 3 4 7 2 Heceive ENGING AA aa 51 3 4 8 Stopping Transmission and Reception 51 3 4 9 TX Buffer Fragmentation Rules 52 3 4 9 1 Calculating Worst Case TX FIFO MIL Usage seseeeeeeenennns 52 3 4 10 DMAC Interrupts 52 3 4 41 DMAC Control and Status Registers DCSR 52 10 100 Ethernet MAG sea on ea e dor ded e eee De de EROR d aid 53 3 5 1 Flow Control 2 d aestu Rede eae ecdesia d rg ceeded Lupe 54 3 5 1 1 Full Duplex Flow Control sssssssssseesee eene nennen nnne nns 54 3 5 2 Virtual Local Area Network VLAN Support 54 3 5 3 Address Filtering Functional Description 55 3 5 9 1 Perfect Filtering onere dee cett ter tete eint ee E 56 3 5 3 2 Hash Only Filtering Mode sssssssssssseseseeneeeeennen nennen nnne rns 56 3 5 3 3 Hash Perfect Filtering ce esie Certe eee tere Eee cbt des eset enced 56 3 5 9 4 Inverse WS Aa WAA tertiaire edet t atest 56 3 5 4 Wakeup Frame Detection 57 3 5
4. 74 3 7 3 Device Clocking sias ceds pe ated ee e Ren inr uh e op KW sU ore ia hd 3 7 4 Power States 9 74 1 Q3 State Mechanical Off tit Eee e eek arit Fase tt a edo o te eaa 3 7 4 1 1 Power Management Events in as 3 7 4 1 2 Exiting the G3 State 3 7 4 2 DOUNINTIALIZED State DOU sse nennen nennen 3 7 4 2 1 Exiting the DOU State nt cec ote ct xa ee es EH e EAT ba EE AR Naadan 9 54 3 DOACTIVE State DOA wasii reiten teh e nieto RD eed Rana 3 7 4 3 1 Power Management Events in poi e ce 76 3 4 3 2 Exiting the DOA State ipee akawaza 77 9 744 The DSHOT SIAl8 rere ect rede ker AA AA ea Aa hus aD aeu ede aaa tcs 77 3 7 4 4 1 Power Management Events IN pauore e e 77 3 7 4 4 2 Exiting the D3HOT SAA iaaiiai ionini naeia aeania anasa 77 9 54 5 The D9COLD State our prete b n eerte kx n eNIP FARE dux e NES 78 3 7 4 5 1 Power Management Events in pscot p e 78 3 7 4 5 2 Exiting the D3COLD State ssssssssssssssssseeeeenee nennen nnns 78 3 7 5 acr PP 79 Shok PA ROOS TIERE ER LUE 80 3 7 6 Detecting Power Management Events 80 3 7 6 1 Enabling Wakeup Frame Wake Events c ccceceeeeeeeeeeeneeeeseeeaaaeeeeeeeaaeeeeeseaaeeeeeeeaaas 81 3 7 7 Enabling Link Status Change Energy Detect Wake Events 81 Chapter 4 Register Descriptions
5. 4 teshdv ES AA AA AAA AAA AAA LAG o ed AA am a a a ki Aa EXER D Ke EEDI VERIFY Figure 5 4 EEPROM Timing Table 5 12 EEPROM Timing Values SYMBOL DESCRIPTION MIN TYP MAX UNITS tekcyc EECLK Cycle time 1110 1130 ns tekh EECLK High time 550 570 ns tekl EECLK Low time 550 570 ns teshekh EECS high before rising edge of EECLK 1070 ns teklesl EECLK falling edge to EECS low 30 ns tavekh EEDIO valid before rising edge of EECLK 550 ns OUTPUT tekhdis EEDIO disable after rising edge EECLK 550 ns OUTPUT ldsckh EEDIO setup to rising edge of EECLK INPUT 90 ns ldhckh EEDIO hold after rising edge of EECLK 0 ns INPUT tekldis EECLK low to data disable OUTPUT 580 ns teshdv EEDIO valid after EECS high VERIFY 600 ns tahcs EEDIO hold after EECS low VERIFY 0 ns tesi EECS low 1070 ns SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 165 DATASHEET P smsc Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 5 9 Clock Circuit LAN9420 LAN9420i can accept either a 25MHz crystal preferred or a 25MHz single ended clock oscillator 50ppm input If the single ended clock oscillator method is implemented XO should be left unconnected and XI should be driven with a nominal 0 3 3V clock signal The input clock duty cycle is 4096 minimu
6. SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 133 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P smsc netipa 4 4 13Checksum Offload Engine Control Register COE_CR Offset 00BOh Size 32 bits This register controls the RX and TX checksum offload engines BITS DESCRIPTION TYPE DEFAULT 31 17 RESERVED RO 16 TX Checksum Offload Engine Enable TX COE EN R W 0b The COE EN may only be changed if the TX path is disabled If it is desired to disable the TX CO EN during run time it is safe to do so only after the MAC is disabled and the MIL is empty 0 The TXCOE is bypassed 1 The TXCOE is enabled 15 2 RESERVED RO 1 RX Checksum Offload Engine Mode RX_COE_MODE R W Ob This register indicates whether the COE will check for VLAN tags or a SNAP header prior to beginning its checksum calculation In its default mode the calculation will always begin 14 bytes into the frame The COE_MODE may only be changed if the RX path is disabled If it is desired to change this value during run time it is safe to do so only after the MAC is disabled and the MIL is empty 0 Begin checksum calculation after first 14 bytes of Ethernet Frame 1 Begin checksum calculation at start of L3 packet by adjusting for VLAN tags and or SNAP header 0 RX Checksum Offload Engine Enable RX_COE_EN R W Ob The COE_EN may only be changed if the RX path is disabled If it is des
7. 30 0 Byte Mask If bit j of the byte mask is set the CRC machine processes byte pattern offset j of the incoming frame Otherwise byte pattern offset j is ignored The Filter i command register controls Filter i operation Table 3 16 shows the Filter command register Table 3 16 Filter i Command Bit Definitions FILTER i COMMANDS BITS DESCRIPTION 3 Address Type Defines the destination address type of the pattern When bit is set the pattern applies only to multicast frames When bit is cleared the pattern applies only to unicast frames 2 1 RESERVED 0 Enable Filter When bit is set Filter i is enabled otherwise Filter i is disabled The Filter i Offset register defines the offset in the frame s destination address field from which the frames are examined by Filter i Table 3 17 describes the Filter i Offset bit fields Table 3 17 Filter i Offset Bit Definitions FILTER i OFFSET DESCRIPTION BITS DESCRIPTION 7 0 Pattern Offset The offset of the first byte in the frame on which CRC is checked for wakeup frame recognition The MAC checks the first offset byte of the frame for CRC and checks to determine whether the frame is a wakeup frame Offset 0 is the first byte of the incoming frame s destination address The Filter i CRC 16 register contains the CRC 16 result of the frame that should pass Filter i Table 3 18 describes the Filter i CRC 16 bit fields
8. In this state all internal clocks are enabled but the device has not been initialized by the PCI Host The device cannot receive or transmit Ethernet data Depending on the reason for the transition into DOy the PHY may have been reset and may be in the General Power Down state These conditions are noted in the discussions that follow In DOy the device will respond to all PCI accesses While in this state the Power Management State PM STATE field of the PCI Power Management Control and Status Register PCI PMCSR will indicate a setting of 00b DO state EXITING THE D0 STATE The device will exit the DOy state under the following conditions State transitions are illustrated in Figure 3 28 on page 75 DOy to D3yo7 T1 This transition occurs when the Host system selects the D3 state in the Power Management State PM STATE field of the PCI Power Management Control and Status Register PCI PMCSR PCI main and auxiliary power if used remain on PCINRST 1 PM STATE 00b to 11b VAUXDET X PWRGOOD 1 DOy to DOA T2 This transition occurs when the device is in the DOy uninitialized state and is then configured by the PCI Host PCInRST 1 PM_STATE 00b VAUXDET X PWRGOOD 1 DOy to D3corp T10 This transition occurs when all power supplies are operational and the Power Management State PM STATE field of the PCI Power Management Control and Status Register PCI PMCSR is set to DO but the device has not yet been
9. The Stop Transmission command is effective only when the transmission process is in either Running or Suspended state 12 3 RESERVED RO 2 Operate on Second Frame OSF R W Ob When set this bit instructs the DMA Controller to process a second frame of transmit data even before status for the first frame is obtained This bit affects the DMA Controller but not the MIL SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 111 DATASHEET P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet BITS DESCRIPTION TYPE DEFAULT 1 Start Stop Receive SR When set the Receive Process is placed in the Running state The DMA Controller attempts to acquire the descriptor from the receive list and process incoming frames Descriptor acquisition is attempted from the current position in the list which is the address set by the RX_BASE_ADDR or the position retained when the receive process was previously stopped If no descriptor is owned by the DMA Controller the Receive process enters the Suspended state and the Receive Buffer Unavailable DMAC_STATUS bit 7 is set The Start Reception command is effective only when the reception process has stopped If the command was issued before setting the RX BASE ADDR the DMA Controller s behavior will be undefined When cleared the Receive process enters the Stopped state after completing the reception of th
10. 62 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 3 5 5 1 3 5 6 P Smsc RX Checksum Calculation The checksum is calculated 16 bits at a time In the case of an odd sized frame an extra byte of zero is used to pad up to 16 bits Consider the following packet DA SA Type BO B1 B2 BN FCS Let A B A 256 B If the packet has an even number of octets then checksum B1 BO CO B3 B2 C1 BN BN 1 CN 1 Where CO C1 CN 1 are the carry out results of the intermediate sums If the packet has an odd number of octets then checksum B1 BO CO B3 B2 C1 0 BN CN 1 Transmit Checksum Offload Engine TXCOE The transmit checksum offload engine TXCOE provides assistance to the Host by calculating a 16 bit checksum typically for TCP for a transmit Ethernet frame The TXCOE calculates the checksum and inserts the results back into the data stream as it is transferred to the MAC When bit 27 of TDES1 CK bit is set in conjunction with bit 29 of TDES1 FS bit and bit 16 of the COE_CR register TX_COE_EN the TXCOE will perform a checksum calculation on the associated packet When these three bits are set a 32 bit TX checksum preamble must be pre pended to the beginning of the TX packet refer to Table 3 20 The TX checksum preamble instructs the TXCOE on the handling of the associated packet Bits 11 0 of the TX checksum
11. EE S r Datasheet 4 4 10 VLAN 2 Tag Register VLAN2 Offset 00A4h Size 32 bits This register contains the VLAN tag field to identify VLAN2 frames For VLAN frames the legal frame length is increased from 1518 bytes to 1522 bytes BITS DESCRIPTION TYPE DEFAULT 31 16 RESERVED RO ii 15 0 VLAN Tag Identifier VTI2 R W FFFFh This contains the VLAN Tag field to identify the VLAN2 frames This field is compared with the 13 and 14 bytes of the incoming frames for VLAN2 frame detection SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 131 DATASHEET P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 4 4 11 Wakeup Frame Filter WUFF Offset 00A8h Size 32 bits This register is used to configure the Wakeup Frame Filter BITS DESCRIPTION TYPE DEFAULT 31 0 Wakeup Frame Filter WFF R W 0000_0000h The Wakeup Frame Filter is configured through this register using an indexing mechanism Following a reset the MAC loads the first value written to this location to the first DWORD in the Wakeup Frame Filter filter 0 byte mask The second value written to this location is loaded to the second DWORD in the wakeup Frame Filter filter 1 byte mask and so on Once all eight DWORDs have been written the internal pointer will once again point to the first entry and the filter entries can be modified in the same manner Similarly eight DWORDS should be re
12. Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 58 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet Table 3 18 Filter i CRC 16 Bit Definitions FILTER i CRC 16 DESCRIPTION BITS DESCRIPTION 15 0 Pattern CRC 16 This field contains the 16 bit CRC value from the pattern and the byte mask programmed to the wakeup filter register function This value is compared against the CRC calculated on the incoming frame and a match indicates the reception of a wakeup frame Table 3 19 indicates the cases that produce a wake when the Wakeup Frame Enable WAKE_EN bit of the Wakeup Control and Status Register WUCSR is set All other cases do not generate a wake Table 3 19 Wakeup Generation Cases GLOBAL PASS FILTER CRC UNICAST REGULAR ADDRESS BROAD MULTI ENABLED MATCH ENABLED RECEIVE TYPE CAST CAST UNICAST Note 3 2 Note 3 3 Note 3 4 FILTER Note 3 5 FRAME FRAME FRAME Yes Yes X x x Yes No No Yes Yes Yes x x No No Yes Yes Yes X Yes Multicast No Yes No 21 Yes Yes X Yes Unicast No No Yes 0 Note 3 2 As determined by bit 0 of Filter i Command Note 3 3 CRC matches Filter i CRC 16 field Note 3 4 As determined by bit 9 of WUCSR Note 3 5 As determined by bit 2 of Filter i Command Note x indicates don t care 3 5 4 1 Magic Packet Detection SMSC LAN9420 LAN9420i Setting the Magic Packet Enable bit MPEN i
13. 07 30 08 LAN9420 LAN9420i Internal optional and moved it to the end of the descriptions Figure 1 2 LAN9420 LAN9420i Internal Block Diagram on page 11 Changed To option text to optional and moved it to the end of the descriptions Removed To from To Ethernet Placed bi directional arrows on EEPROM GPIO LED and PHY blocks Section 4 5 5 Auto Negotiation Advertisement on page 140 Changed bits 9 and 15 to RESERVED with a default value of Ob Table 4 10 Standard PCI Header Registers Supported on page 150 Added note to default value of Revision ID stating that the default value is dependent on device revision Table 4 10 Standard PCI Header Registers Supported on page 150 Changed default values of Min Gnt and Max Lat to 02h and 04h respectively Section 3 5 5 1 RX Checksum Calculation on page 63 Changed last line of RX checksum calculation to checksum Bi BO CO B3 B2 C1 4 0 BN CN 1 Section 3 5 4 Wakeup Frame Detection on page 57 Section 4 4 1 MAC Control Register MAC_CR on page 119 Added note When wake up frame detection is enabled via the WUEN bit of the Wakeup Control and Status Register WUCSR a broadcast wake up frame will wake up the device despite the state of the Disable Broadcast BCAST bit in the MAC Control Register MAC CHR Section 4 4 12 Wakeup Contro
14. E gt smsc Descriptor lists and data buffers described in this chapter The DMAC transfers RX data frames to the RX buffers in Host memory and transmits data from TX buffers in the Host memory Descriptors that reside in Host memory contain pointers to these buffers There are two DMA descriptor lists one for receive operations and one for transmit operations The base address of each list is written into the RX BASE ADDR and TX BASE ADDR registers respectively A descriptor list is forward linked either implicitly or explicitly Descriptors are usually placed in the physical memory in an incrementing and a contiguous addressing scheme However the last descriptor may point back to the first entry to create a ring structure Explicit chaining of descriptors is accomplished by setting the Second Address Chained flag in both receive and transmit descriptors RCH RDES1 24 and TCH TDES1 24 Each descriptor s list resides in Host memory Each descriptor can point to a maximum of two buffers This enables the use of two physically addressed as well as non contiguous memory buffers Data buffers reside in the Host memory space An Ethernet frame can be fragmented across multiple data buffers but a data buffer cannot contain more than one Ethernet frame Data chaining refers to Ethernet frames that span multiple data buffers Data buffers contain only data used in the Ethernet frame The buffer status is maintained in the descriptor In a rin
15. OEh Header Type RO 00h OF 1Bh RESERVED RO 1Ch 1Fh BAR 3 Note 4 8 R W 00000000h For NP Mem mapped 1Kbyte FFFFFCOOh 20h 23h BAR 4 Note 4 8 R W 0000001h For I O mapped 256byte FFFFFFOth 24h 2Bh RESERVED RO 2Ch 2Dh Subsystem Vendor ID SSVID RO 1055h YES Note 4 9 2EH 2Fh Subsystem Device ID SSID RO 9420h YES Note 4 9 30h 33h RESERVED RO 34h Capabilities Pointer RO 78h 35h 3Bh RESERVED RO 3Ch Interrupt Line R W 00h 3Dh Interrupt Pin RO 01h 3Eh Min Gnt RO 02h 3Fh Max Lat RO 04h Note 4 7 Default value is dependent on device revision Note 4 8 BAR3 s read back value is FFFFFCOOh after writing FFFFFFFFh BAR4 s read back value is FFFFFFO1h after writing FFFFFFFFh Note 4 9 The Subsystem Vendor ID and Subsystem Device ID can be configured by the serial EEPROM if no EEPROM is connected to LAN9420 LAN9420i then the default values in the table are used Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 150 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Datasheet 4 6 1 PCI Power Management Capabilities Register PCI PMC Offset 78h Size 32 bits This register implements the standard capability structure used to define power management features in a PCI device The capabilities structure is documented in the PC Bus Power Management Interface Specification Revision 1 1 The host uses th
16. the address check function does imperfect address filtering of multicast Incoming frames according to the hash table specified in the multicast hash table register If the Hash Only Filtering mode HO bit is set 1 then the physical IA are imperfect filtered too If the Hash Only Filtering mode HO bit is reset 0 then the IA addresses are perfect address filtered according to the MAC Address register R W Ob 12 Late Collision Control LCOLL When set enables retransmission of the collided frame even after the collision period late collision When reset the MAC disables frame transmission on a late collision In any case the Late Collision status is appropriately updated in the Transmit Packet status R W Ob 11 Disable Broadcast Frames BCAST When set disables the reception of broadcast frames When reset forwards all broadcast frames to the application Note When wake up frame detection is enabled via the WUEN bit of the Wakeup Control and Status Register WUCSR a broadcast wake up frame will wake up the device despite the state of this bit R W Ob 10 Disable Retry DISRTY When set the MAC attempts only one transmission When a collision is seen on the bus the MAC ignores the current frame and goes to the next frame and a retry error is reported in the Transmit status When reset the MAC attempts 16 transmissions before signaling a retry error R W Ob RESERVED
17. 0 0 0 1 1 Hash Filtering for physical and multicast addresses 0 0 1 0 0 Inverse Filtering X 1 0 X X Promiscuous SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 55 DATASHEET P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet Table 3 13 Address Filtering Modes continued MCPAS PRMS INVFILT HFILT HPFILT DESCRIPTION 0 0 0 X Pass all multicast frames Frames with physical addresses are perfect filtered Pass all multicast frames Frames with physical addresses are hash filtered 3 5 3 1 3 5 3 2 3 5 3 3 3 5 3 4 Revision 1 22 09 25 08 Perfect Filtering This filtering mode passes only incoming frames whose destination address field exactly matches the value programmed into the MAC address high register refer to Section 4 4 2 MAC Address High Register ADDRH on page 123 and the MAC address low register refer to Section 4 4 3 MAC Address Low Register ADDRL on page 124 The MAC address is formed by the concatenation of the above two registers in the MCSR Hash Only Filtering Mode This type of filtering checks for incoming receive packets with either multicast or physical destination addresses and executes an imperfect address filtering against the hash table During imperfect hash filtering the destination address in the incoming frame is passed through the CRC logic and the upper six bits
18. 7 BYTES 1 BYTE 6 BYTES 6 BYTES 2 BYTES 2 BYTES 2 BYTES 46 1500 BYTES 4 BYTES Tag Control Information TCI TPID USER PRIORITY CFI VLAN ID 2 BYTES 3 BITS 1 BIT 12 BITS VID 12 bits defining the VLAN to which the frame belongs Canonical Address Format Indicator Indicates frame s priority Tag Protocol D x81 00 Figure 3 18 VLAN Frame 3 5 3 Address Filtering Functional Description The Ethernet address fields of an Ethernet packet consists of two 6 byte fields one for the destination address and one for the source address The first bit of the destination address signifies whether it is a physical address or a multicast address The address check logic filters the frame based on the Ethernet receive filter mode that has been enabled Filter modes are specified based on the state of the control bits in Table 3 13 Address Filtering Modes which shows the various filtering modes used by the MAC These bits are defined in more detail in Section 4 4 1 MAC Control Register MAC CR on page 119 If the frame fails the filter the MAC does not receive the packet The Host has the option of accepting or ignoring the packet Table 3 13 Address Filtering Modes MCPAS PRMS INVFILT HFILT HPFILT DESCRIPTION 0 0 0 0 0 MAC address perfect filtering only for all addresses 0 0 0 0 1 MAC address perfect filtering for physical address and hash filtering for multicast addresses
19. AA AA kaa KAA KAA AA r YI po AA ARETE NNNNNS eee Figure 3 12 EEPROM READ Cycle WRITE Write Location If erase write operations are enabled in the EEPROM this command will cause the contents of the E2P_DATA register to be written to the EEPROM location selected by the EPC Address field EPC_ADDR The EPC_TO bit is set if the EEPROM does not respond within 30ms test kaa EECS f VL EECLK f j j EEDIO OUTPUT a 0 1 Wau T T 7L 3 Heec PEENTE DEER Figure 3 13 EEPROM WRITE Cycle Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 36 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE WRAL Write All If erase write operations are enabled in the EEPROM this command will cause the contents of the E2P DATA register to be written to every EEPROM memory location The EPC TO bit is set if the EEPROM does not respond within 30ms Datasheet test ZT mnnn 4 EEDIO OUTPUT Lee of Lf v T f Mh eset cee Bese RSSICON dL RRR ER III RE RR ERE ESS eo Fei a a ttd k E ERER SS a Be Be Be EKEK EKI tee EEDIO INPUT Figure 3 14 EEPROM WRAL Cycle Table 3 4 Required EECLK Cycles shown below shows the number of EECLK cycles required for each EEPROM operation Table 3 4 Required EECLK Cycles OPERATION REQUIRED EECLK CYCLES ERASE 10 ERAL 10 EWDS 10 EWEN 10 READ 18 WRITE 18
20. Host Actions Initializes this bit DMAC Actions Reads this bit to determine if padding is enabled 22 RESERVED Host Actions Cleared on writes and ignored on reads DMAC Actions Ignored on reads DMAC does not write to TDES1 21 11 TBS2 Transmit Buffer 2 Size Indicates the size in bytes of the second data buffer This field is not valid if TCH TDES1 24 is set Host Actions Initializes this field DMAC Actions Reads this field to determine the allocated size of associated data buffer 10 0 TBS1 Transmit Buffer 1 Size Indicates the size in bytes of the first data buffer If this field is 0 the DMA controller ignores this buffer and uses buffer2 Host Actions Initializes this field DMAC Actions Reads this field to determine the allocated size of associated data buffer Revision 1 22 09 25 08 48 SMSC LAN9420 LAN9420i DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet P SMSC Transmit Descriptor 2 TDES2 Table 3 11 TDES2 Bit Fields BITS DESCRIPTION 31 0 Buffer 1 Address Pointer This is the physical address of buffer 1 There are no limitations on the buffer address alignment Host Actions Initializes this field DMAC Actions Reads this field upon opening a new DMA descriptor to obtain the buffer address BITS Transmit Descriptor 3 TDES3 Table 3 12 TDES3 Bit Fields DESCRIPTION 31 0 Buffer 2 Address Point
21. The EEPROM Loaded bit indicates a successful load of the MAC address and SSVID SSID 27 10 RESERVED RO 9 EPC Time out EPC_TO R WC Ob If an EEPROM operation is performed and there is no response from the EEPROM within 30mS the EEPROM controller will timeout and return to its idle state This bit is set when a time out occurs indicating that the last operation was unsuccessful Note If the EEDIO signal pin is externally pulled high EPC commands will not time out if the EEPROM device is missing In this case the EPC Busy bit will be cleared as soon as the command sequence is complete It should also be noted that the ERASE ERAL WRITE and WRAL commands are the only EPC commands that will time out if an EEPROM device is not present and the EEDIO signal is pulled low Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 100 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface e T S p Datasheet BITS DESCRIPTION TYPE DEFAULT 8 EEPROM Loaded R WC Ob When set this bit indicates that a valid EEPROM was found and that the MAC address and SSVID SSID programming have completed normally This bit is set after a successful load of the MAC address and SSVID SSID after power up or after a RELOAD command has completed 7 0 EPC Address EPC_ADDR R W 00h The 8 bit value in this field is used by the EEPROM Controller to address the specific memory location
22. WRAL 18 3 3 5 3 2 HOST INITIATED MAC ADDRESS SSID SSVID RELOAD The Host can initiate a reload of the MAC address SSID and SSVID from the EEPROM by issuing the RELOAD command via the E2P command E2P_CMD register If the first byte read from the EEPROM is not Ab5h it is assumed that the EEPROM is not present or not programmed and the RELOAD operation will fail The EEPROM Loaded bit indicates a successful reload of the MAC address SSID and SSVID 3 3 5 3 3 EEPROM COMMAND AND DATA REGISTERS Refer to Section 4 2 11 EEPROM Command Register E2P_CMD on page 99 and Section 4 2 12 EEPROM Data Register E2P DATA on page 102 for a detailed description of these registers Supported EEPROM operations are described in these sections 3 3 5 3 4 EEPROM TIMING Refer to Section 5 8 EEPROM Timing on page 165 for detailed EEPROM timing specifications SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 37 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE 3 3 6 System Control and Status Registers SCSR Datasheet Please refer to Section 4 2 System Control and Status Registers SCSR on page 86 for a complete description of the SCSR 3 4 DMA Controller DMAC The DMA Controller is designed to transfer data from and to the MAC RX and TX Data paths Similar to the MAC it contains separate TX and RX data paths that are controlled by a single arbiter Th
23. the RXCOE supports VLAN tags and a SNAP header In this mode the RXCOE calculates the checksum at the start of L3 packet The VLAN1 tag register is used by the RXCOE to indicate what protocol type is to be used to indicate the existence of a VLAN tag This value is typically 8100h Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 60 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet Example frame configurations j F DST SRC L3 Packet c S o 1 2 3 Wi Wa Pq gt Calculate Checksum Figure 3 20 Type Il Ethernet Frame F L3 Packet C D S DST SRC e o c U lt i Calculate Checksum i pe Figure 3 21 Ethernet Frame with VLAN Tag DSAP SSAP CTRL OUI 23 16 OUI 15 0 PID 15 0 un ioiti2isi4is5i HH Calculate Checksum Figure 3 22 Ethernet Frame with Length Field and SNAP Header SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 61 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet DSAP SSAP CTRL OUI 23 16 OUI 15 0 PID 15 0 H L3 Packet LJ lojlii2iasi4isie BASSE URN DST SRC ce oc 2 0o r Calculate Checksum Figure 3 23 Ethernet Frame with VLAN Tag and SNAP Header DSAP SSAP CTRL OUI 23 16 OUI 15 0 PID 15 0 DST SRC L3 Packet LJ D foiti2iaisiei
24. 10110 A A 1010 A 1010 10111 B B 1011 B 1011 11010 C C 1100 C 1100 11011 D D 1101 D 1101 11100 E E 1110 E 1110 11101 F F 1111 F 1111 11111 IDLE Sent after T R until TX_EN 11000 J First nibble of SSD translated to 0101 Sent for rising TX EN following IDLE else RX_ER 10001 K Second nibble of SSD translated to Sent for rising TX_EN 0101 following J else RX_ER 01101 T First nibble of ESD causes de assertion Sent for falling TX EN of CRS if followed by R else assertion of RX ER 00111 R Second nibble of ESD causes de Sent for falling TX EN assertion of CRS if following T else assertion of RX ER 00100 H Transmit Error Symbol Sent for rising TX ER 00110 V INVALID RX ER if during RX DV INVALID 11001 V INVALID RX ER if during RX DV INVALID 00000 V INVALID RX ER if during RX DV INVALID 00001 V INVALID RX ER if during RX DV INVALID 00010 V INVALID RX ER if during RX DV INVALID 00011 V INVALID RX ER if during RX DV INVALID 00101 V INVALID RX ER if during RX DV INVALID 01000 V INVALID RX ER if during RX DV INVALID 01100 V INVALID RX ER if during RX DV INVALID 10000 V INVALID RX ER if during RX DV INVALID 3 6 1 2 Scrambling Repeated data patterns especially the IDLE code group can have power spectral densities with large narrow band peaks Scrambling the data helps eliminate these peaks and spread the signal power more uniformly over the entire channel bandwidth This uniform spectral density is required by FCC re
25. 10M full duplex 10M half duplex If the full capabilities of the PHY are advertised 100M full duplex and if the link partner is capable of 10M and 100M then auto negotiation selects 100M as the highest performance mode If the link partner is capable of half and full duplex modes then auto negotiation selects full duplex as the highest performance operation Once a capability match has been determined the link code words are repeated with the acknowledge bit set Any difference in the main content of the link code words at this time will cause auto negotiation to re start Auto negotiation will also re start if not all of the required FLP bursts are received Writing register 4 bits 8 5 allows software control of the capabilities advertised by the PHY Writing register 4 does not automatically re start auto negotiation Register 0 bit 9 must be set before the new abilities will be advertised Auto negotiation can also be disabled via software by clearing register 0 bit 12 LAN9420 LAN9420i does not support Next Page capability Parallel Detection If LAN9420 LAN9420i is connected to a device lacking the ability to auto negotiate i e no FLPs are detected it is able to determine the speed of the link based on either 100M MLT 3 symbols or 10M Normal Link Pulses In this case the link is presumed to be half duplex per the IEEE standard This ability is known as Parallel Detection This feature ensures inter operability with
26. 3 28 on page 75 D3por to D3coj p T4 This transition occurs after the device has been placed in the D3Hor state by the Host system and then PCI power is turned off but PCI 3 3Vaux remains operational PCInRST X PM STATE 11b VAUXDET 1 PWRGOOD 1 to 0 In this state the device is powered by the PCI 3 3Vaux supply D3por to DOy T5 This transition occurs when the device is in the D3yo7 state and Host system selects the DO state in the Power Management State PM STATE field of the PCI Power Management Control and Status Register PCI PMCSR PCInRST 1 PM STATE 11b to 00b VAUXDET X PWRGOOD 1 A D3 Transition Reset D3RST occurs during this transition Refer to Section 3 7 5 Resets on page 79 to for more information on this reset Revision 1 22 09 25 08 77 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE a D3hor to DO T8 This transition occurs when PCInRST is asserted while in the D3yo7 state PCInRST 1 to 0 PM_STATE 11b VAUXDET X PWRGOOD 1 Refer to Section 3 7 5 Resets on page 79 to for more information on this reset Datasheet D8yo7 to G3 T12 This transition occurs when all power supplies are turned off PCInRST X PM_STATE XXb VAUXDET 1 to 0 PWRGOOD 1 to 0 For example total power failure 3 7 4 5 The D3co_p State LAN9420 LAN9420i s behavior in this state is dependant on the status of VAUXDET When VAUXDET 0 LAN9420 LAN9420i is powe
27. 4 1 Magic Packet Detection ssssssssssseeee eene eene nennen nennen nnns 59 3 5 5 Receive Checksum Offload Engine RKCOE 60 3 5 5 1 RX Checksum Calculation wwwwwmwmawwamawu wanu wanamwaaiw enne nennen nns 63 3 5 6 Transmit Checksum Offload Engine TXCOE 63 3 5 6 1 TX Checksum Calculation ssssssssssssseeee eene nennen nnne ens 64 3 5 7 MAC Control and Status Registers MCSR 64 10 100 Ethernet PHY IIIA AUA 64 3 6 1 100BASE TX Transmit 65 3 63 1 4B 5B Encoding aa 65 3 60 12 UC mE 66 3 6 1 3 NRZI and MLT3 Encoding waa 67 3 6 1 4 100M Transmit Aa 67 3 6 1 5 100M Phase Lock Loop PLL waa 67 3 6 2 100BASE IKReceive 67 3 6 2 1 100M Receive Ai 67 3 6 2 2 Equalizer Baseline Wander Correction and Clock and Data Recovery 67 3 6 2 3 NRZI and MLT 3 Decoding ii aa 68 3 6 2 4 DescramblinG e 68 9029 ANGA ia E EE EEEE E S EAEE SEEE AEAEE 68 3 6 2 6 SABA T N T E 68 26 27 Receiver EMrOrs E 68 3 6 3 TOBASE F Transmit ii a od a que aaia panies 69 3 6 3 1 10M Transmit Data Across the Internal MII BUS een 69 3 0 3 2 Manchester Encoding ai 69 3 6 9 3 10M Transmit Sa 69 3 6 4 10BASE T Receive IA KA WA aaa 69 3 6 4 1 10M Receive I
28. 4 Register Descriptions SMSC LAN9420 LAN9420i The registers are partitioned into five groups The first group is the System Control and Status Registers SCSR The second group is the DMA Control and Status Registers DCSR These registers are located within the DMAC and are used to control DMA specific functions The third group is the MAC Control and Status Registers MCSR These registers handle all control and status directly related to MAC function and are located within the MAC The fourth group are the PHY control registers These registers reside within the PHY and are accessed indirectly through MCSR within the MAC The fifth set of registers is the PCI Configuration Space CSR CONFIG CSR registers Each group is described separately within this section Figure 4 1 illustrates the memory map for the first three register groups The Base Address BA of the map is determined by BAR3 BAR4 contained within the standard PCI Header Registers of the CONFIG CSR See Table 4 10 Standard PCI Header Registers Supported on page 150 for details In the case of BAR3 BA may be either the address of the lower for little endian access or upper for big endian access 512 byte segment of the 1KB MemSpace See Figure 3 3 CSR Double Endian Mapping on page 27 for details Revision 1 22 09 25 08 83 DATASHEET Revision 1 22 09 25 08 BA 1FCh BA 100h BA COh BA BCh BA B4h BA BOh BA 80h BA 7Ch BA 58h BA
29. 5 2 Basic Status Register Index In Decimal 1 Size 16 bits BITS DESCRIPTION TYPE DEFAULT 15 100BASE T4 RO Ob 1 T4 able 0 no T4 ability 14 100BASE TX Full Duplex RO 1b 1 TX with full duplex 0 no TX full duplex ability 13 100BASE TX Half Duplex RO 1b 1 TX with half duplex 0 no TX half duplex ability 12 10BASE T Full Duplex RO 1b 1 10Mbps with full duplex 0 no 10Mbps with full duplex ability 11 10BASE T Half Duplex RO 1b 1 10Mbps with half duplex 0 no 10Mbps with half duplex ability 10 6 RESERVED RO 5 Auto Negotiate Complete RO Ob 1 auto negotiate process completed 0 auto negotiate process not completed 4 Remote Fault RO LH Ob 1 remote fault condition detected 0 no remote fault 3 Auto Negotiate Ability RO 1b 1 able to perform auto negotiation function 0 unable to perform auto negotiation function 2 Link Status RO LL Ob 1 link is up 0 link is down 1 Jabber Detect RO LH Ob 1 jabber condition detected 0 no jabber condition detected 0 Extended Capabilities RO 1b 1 supports extended capabilities registers 0 does not support extended capabilities registers SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 137 DATASHEET P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 4 5 3 PHY Identifier 1 Index In Decimal 2 Size 16 bits BITS DESCRIPTION TYPE DEFAULT 15 0 PH
30. Auto negotiation enabled 110 0100 100BASE TX Half Duplex is advertised CRS is active during Receive 110b RESERVED Do not set LAN9420 LAN9420i in this N A N A mode 111b All capable Auto negotiation enabled X1X 1111 Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 144 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Datasheet 4 5 10 Special Control Status Indications Index In Decimal 27 Size 16 bits BITS DESCRIPTION TYPE DEFAULT 15 Override AUTOMDIX_EN Strap R W 0b 0 AUTOMDIX EN configuration strap enables or disables HP Auto MDIX 1 Override AUTOMDIX EN configuration strap PHY Register 27 14 and 27 13 determine MDIX function 14 Auto MDIX Enable R W Ob Only effective when 27 15 1 otherwise ignored 0 Disable Auto MDIX 27 13 determines normal or reversed connection 1 Enable Auto MDIX 27 13 must be set to 0 13 Auto MDIX State R W Ob Only effective when 27 15 1 otherwise ignored When 27 14 0 manually set MDIX state 0 no crossover TPO output TPI input 1 crossover TPO input TPI output When 27 14 1 automatic MDIX this bit must be set to 0 Do not use the combination 27 15 1 27 14 1 27 13 1 12 11 RESERVED RO 10 VCOOFF_LP R W Ob Forces the Receive PLL 10M to lock on the reference clock at all times 0 NASR Receive PLL 10M can lock on reference or line as needed normal operation 1 Receive PLL 10M is
31. BITS DESCRIPTION TYPE DEFAULT 31 20 RESERVED RO 19 Master Interrupt IRQ_INT RO Ob This read only bit indicates the state of the IRQ line When set high one of the enabled interrupts is currently active This bit will respond to the associated interrupts regardless of the IRQ_EN field This bit is not affected by the setting of the INT_DEAS field 18 IRQ Enable IRQ_EN R W Ob When cleared the IRQ output to the PCIB is disabled and will be permanently de asserted When set the IRQ output functions normally 17 10 RESERVED RO 9 Interrupt De assertion Interval Clear INT DEAS CLR R W SC Ob Writing a one to this register clears the de assertion counter in the Interrupt Controller thus causing a new de assertion interval to begin regardless of whether or not the Interrupt Controller is currently in an active de assertion interval 8 Interrupt De assertion Status INT DEAS STS RO Ob When set this bit indicates that the INT_DEAS is currently in a de assertion interval and any interrupts as indicated by the IRQ_INT and INT_EN bits will not be delivered to the IRQ When cleared the INT_DEAS is currently not in a de assertion interval and enabled interrupts will be delivered to the IRQ 7 0 Interrupt De assertion Interval INT_DEAS R W 00h This field determines the interrupt de assertion interval for the IRQ in multiples of 10 microseconds Writing zeros to this field disables the INT_DEAS interval and resets the interval co
32. Host Actions Checks this bit to determine status DMAC Actions Sets clears this bit to define status 14 12 RESERVED Host Actions Cleared on writes and ignored on reads DMAC Actions Ignored on reads and cleared on writes 11 LC Loss of Carrier When set indicates loss of carrier during transmission Host Actions Checks this bit to determine status DMAC Actions Sets clears this bit to define status 10 NC No Carrier When set indicates that the carrier signal from the transceiver was not present during transmission Host Actions Checks this bit to determine status DMAC Actions Sets clears this bit to define status Revision 1 22 09 25 08 LT Late Collision When set indicates that the frame transmission was aborted due to collision occurring after the collision window of 64 bytes Host Actions Checks this bit to determine status DMAC Actions Sets clears this bit to define status 46 SMSC LAN9420 LAN9420i DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet P SMSC Table 3 9 TDESO Bit Fields continued BITS DESCRIPTION EC Excessive Collision When set indicates that the transmission was aborted after 16 successive collisions while attempting to transmit the current frame Host Actions Checks this bit to determine status DMAC Actions Sets clears this bit to define status RESERVED Host Actions Cle
33. Interface Datasheet 1 3 1 4 1 5 1 6 1 7 1 7 1 SMSC LAN9420 LAN9420i P SMSC PCI Bridge LAN9420 LAN9420i implements a PCI Local Bus Specification Revision 3 0 compliant interface supporting the PCI Bus Power Management Interface Specification Revision 1 1 It provides the PCI Configuration Space Control and Status registers used to configure LAN9420 LAN9420i for PCI device operation Please refer to Section 3 2 PCI Bridge PCIB on page 23 for more information DMA Controller The DMA controller consists of independent Transmit and Receive engines and a control and status register CSR space The Transmit Engine transfers data from Host memory to the MAC Interface Layer MIL while the Receive Engine transfers data from the MIL to Host memory The controller utilizes descriptors to efficiently move data from source to destination with minimal processor intervention Descriptors are DWORD aligned data structures in system memory that inform the DMA controller of the location of data buffers in Host memory and also provide a mechanism for communicating the status to the Host CPU The DMA controller has been designed for packet oriented data transfer such as frames in Ethernet Zero copy DMA transfer is supported Copy operations for the purpose of data re alignment are not required in the case where buffers are fragmented or not aligned to a DWORD boundary The controller can be programmed to interrupt the Host on the o
34. LAN9420 LAN9420i to the PCI bus when it is functioning as a PCI Target It provides access to PCI Configuration Space Control and Status Register CONFIG CSR and access to the Control and Status Registers CSR via I O or Non Prefetchable NP memory accesses In addition Big Little Endian support for the registers may be selected PCI Power Management Support LAN9420 LAN9420i supports PCI Bus Power Management Interface Specification Rev 1 1 Refer to Section 3 7 Power Management on page 73 for more information Interrupt Gating Logic This logic controls assertion of the nINT signal to the Host system PCI Configuration Space Control and Status Registers CONFIG CSR The Host system controls and monitors the LAN9420 LAN9420i device using registers in this space SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 23 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet P SMSE 3 2 1 PCI Bridge PCIB Block Diagram PCI Bridge PCIB To From DMAC Arbiter PCI Master PCI To From CSR Blocks PCI Target PM Related Signals PCI To From PM Configuration Space CSR PM Signal From PM pens PME Gating sida nINT Interrupt Gating Figure 3 1 PCI Bridge Block Diagram Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 24 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Datasheet 3 2 2 PCI Interface Environm
35. LAN9420i Crystal Specifications 166 Table 6 1 LAN9420 LAN9420i 128 VTQFP Dimensions 168 Table 7 1 Customer Revision History 169 Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 10 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P Smsc Datasheet Chapter 1 Introduction 1 1 Block Diagrams EEPROM PCI Host eedem To Ethernet LAN9420 LAN9420i PCI Bus l Ka PCI Device External 25MHz Crystal as l PCI Device Figure 1 1 System Level Block Diagram PCI Bridge PCIB DMA Controller Ethernet MAC PCI Master Arbiter ua Aa MAC RX FIFO 2KB RX COE 10 100 Ethernet PCI Ethernet MAC Interface L MAC Control amp Stat PHY ntertace Layer ontrol atus AAA SA MIL Registers MCSR DCSR A System Control Block SCB Interrupt Power System Control 8 EEPROM GPIO LED Free Run 3 3V to 1 8V Controller Management Status Registers Controller Controller GP Timer Counter Re ulator PLL INT PM SCSR EPC GPIO 9 LAN9420 LAN9420i EEPROM GPIOs LEDs 3 3V optional optional 25MHz Figure 1 2 LAN9420 LAN9420i Internal Block Diagram SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 11 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and
36. List Table 2 1 PCI Bus Interface Pins NUM BUFFER PINS NAME SYMBOL TYPE DESCRIPTION 1 PCI Clock In PCICLK IS PCI Clock In 0 to 33MHz PCI Clock Input 1 PCI Frame nFRAME IPCI PCI Cycle Frame OPCI 32 PCI Address AD 31 0 IPCI PCI Address and Data Bus and Data Bus OPCI 1 PCI Reset PCInRST IS PCI Reset 4 PCI Bus nCBE 3 0 IPCI PCI Bus Command and Byte Enables Command and OPCI Byte Enables 1 PCI Initiator nIRDY IPCI PCI Initiator Ready Ready OPCI 1 PCI Target nTRDY IPCI PCI Target Ready Ready OPCI 1 PCI Stop nSTOP IPCI PCI Stop OPCI 1 PCI Device nDEVSEL IPCI PCI Device Select Select OPCI 1 PCI Parity PAR IPCI PCI Parity OPCI 1 PCI Parity nPERR IPCI PCI Parity Error Error OPCI 1 PCI System nSERR IPCI PCI System Error Error OPCI 1 PCI Interrupt nINT OPCI PCI Interrupt Note This pin is an open drain output 1 PCI IDSEL IDSEL IPCI PCI IDSEL 1 PCI Request nREQ OPCI PCI Request Note This pin is a tri state output 1 PCI Grant nGNT IPCI PCI Grant 1 PCI Power nPME OPCI PCI Power Management Event dg Note This pin is an open drain output 1 Power Good PWRGOOD IS PCI Bus Power Good This pin is used to sense the PD presence of PCI bus power during the D3 power management state Note This pin is pulled low through an internal pull down resistor 1 Vaux Detection VAUXDET IS PCI Auxiliary Voltage Sense This pin is used to sense PD the presence of a 3 3V auxiliary supply in order to define the PME support available Note This pin is
37. MAC sets the packet filter bit in the receive packet status to indicate to the application that a valid pause frame has been received The application must accept or discard a received frame based on the packet filter control bit The MAC receives decodes and performs the pause function when a valid pause frame is received in full duplex mode and when flow control is enabled FCE bit set When reset the MAC resets the packet filter bit in the receive packet status The MAC always passes the data of all frames it receives including flow control frames to the application Frames that do not pass address filtering as well as frames with errors are passed to the application The application must discard or retain the received frame s data based on the received frame s STATUS field Filtering modes promiscuous mode for example take precedence over the FCPASS bit R W Ob Flow Control Enable FCEN When set enables the MAC flow control function The MAC decodes all incoming frames for control frames if it receives a valid control frame PAUSE command it disables the transmitter for a specified time decoded pause time x slot time When reset the MAC flow control function is disabled the MAC does not decode frames for control frames Note Flow Control is applicable when the MAC is set in full duplex mode R W Ob Flow Control Busy FCBSY In full duplex mode this bit should read logical 0 before writing to
38. PCI Configuration Space CSR CONFIG CSR Address Map 149 Table 4 10 Standard PCI Header Registers Supported 150 Table 5 1 DO Normal Operation Supply and Current Typical 156 Table 5 2 D3 Enabled for Wake Up Packet Detection Supply and Current Typical 157 Table 5 3 D3 Enabled for Link Status Change Detection Supply and Current Typical 157 Table 5 4 D3 PHY in General Power Down Mode Supply and Current Typical 158 Table 5 5 Maximum Power Consumption Supply and Current Makimum 158 Table 5 6 I O Buffer Characteristics 159 Table 5 7 100BASE TX Transceiver Characteristics 160 Table 5 8 10BASE T Transceiver Characteristics 160 Table 5 9 PCI Clock Timing Values 162 Table 5 10 PCI I O Timing Measurement Conditions 163 Table 5 11 PCI I O TimingValues 164 Table 5 12 EEPROM Timing Values 165 SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 9 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P smec Datasheet Table 5 13 LAN9420
39. Status 148 4 6 PCI Configuration Space CSR CONFIGCSR 149 4 6 1 PCI Power Management Capabilities Register PCI PMC 151 4 6 2 PCI Power Management Control and Status Register PCI PMCSR 153 Chapter 5 Operational Characteristics 155 5 1 Absolute Maximum Ratings lisse e ae 155 5 2 Operating Conditions sis a eee e ERR Widow God EWU RR RA edad dha RUE oe ee 155 5 3 Power Consumption llle hh 156 5 3 1 DO Normal Operation with Ethernet Traffic 156 5 3 2 D3 Enabled for Wake Up Packet Detection 157 5 3 3 D3 Enabled for Link Status Change Detection Energy Detect 157 5 3 4 D3 PHY in General Power Down Mode 158 5 3 5 Maximum Power Consumption 158 5 4 DC Specifications 159 55 AG Specifications oco oh aa eai eoa nba ddd weed ee ial shea ad ege en EMM dus e 161 5 5 1 Equivalent Test Load Non PCI Signals 161 56 POlGlock Timing suchen oe etree ae he done x RR ERU RARE E ad a RU denned x a E EE es 162 Revision 1 22 09 25 08 Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Inte
40. The device will also accept a multicast frame as long as it detects the 16 duplications of the MAC address If the MAC address of a node is 00h 11h 22h 33h 44h 55h then the MAC scans for the following data sequence in an Ethernet frame Destination Address Source Address FF FF FF FF FF FF 00 11 22 33 44 55 00 11 22 33 44 55 00 11 22 33 44 55 00 11 22 33 44 55 00 11 22 33 44 55 00 11 22 33 44 55 00 11 22 33 44 55 00 11 22 33 44 55 00 11 22 33 44 55 00 11 22 33 44 55 00 11 22 33 44 55 00 11 22 33 44 55 00 11 22 33 44 55 00 11 22 33 44 55 00 11 22 33 44 55 00 11 22 33 44 55 CRC It should be noted that Magic Packet detection can be performed when LAN9420 LAN9420i is in any power management state 3 5 5 Receive Checksum Offload Engine RXCOE The receive checksum offload engine RXCOE provides assistance to the Host by calculating a 16 bit checksum for a received Ethernet frame The RXCOE readily supports the following IEEE802 3 frame formats Type ll Ethernet frames a SNAP encapsulated frames Support for up to 2 802 1q VLAN tags The resulting checksum value can also be modified by software to support other frame formats The RXCOE has two modes of operation In mode 0 the RXCOE calculates the checksum between the first 14 bytes of the Ethernet frame and the FCS This is illustrated in Figure 3 19 DST SRC Frame Data d Calculate Checksum p 4 gt H Figure 3 19 RXCOE Checksum Calculation In mode 1
41. been retried three times then K 3 and r 8 slot times maximum If it has been retried 12 times then K 10 and r 1024 slot times maximum An LFSR linear feedback shift register 20 bit counter emulates a 20bit random number generator from which r is obtained Once a collision is detected the number of the current retry of the current frame is used to obtain K eq 2 This value of K translates into the number of bits to use from the LFSR counter If the value of K is 3 the MAC takes the value in the first three bits of the LFSR counter and uses it to count down to zero on every slot time This effectively causes the MAC to wait eight slot times To give the user more flexibility the BOLMT value forces the number of bits to be used from the LFSR counter to a predetermined value as in the table below BOLMT Value Bits Used from LFSR Counter 2 b00 10 2 b01 8 2 b10 4 2 b11 1 Thus if the value of K 2 10 the MAC will look at the BOLMT if it is 00 then use the lower ten bits of the LFSR counter for the wait countdown If the BOLMT is 10 then it will only use the value in the first four bits for the wait countdown etc Note 4 4 Slot time 512 bit times See IEEE 802 3 Spec Secs 4 2 3 25 and 4 4 2 1 R W 00b Deferral Check DFCHK When set enables the deferral check in the MAC The MAC will abort the transmission attempt if it has deferred for more than 24 288 bit times Deferral st
42. buffer is unavailable If a frame arrives when the receiver is in the suspended state the receive engine re fetches the descriptor and if now owned by the DMA controller reenters the running state and starts frame reception Receive polling resumes from the last list position The DMA controller generates a Receive Buffer Unavailable interrupt RU bit in the DMAC STATUS register only once when entering the suspended state from the running state In the suspended state if a new frame is received and a descriptor is still not available the frame is discarded Only in the suspended state does the controller respond to a Receive Poll Demand for example a buffer is available before the next incoming frame and enter the running state Stopping Transmission and Reception The receive and transmit processes and paths are independent of each other One does not need to be stopped as a result of stopping the other However the sequence of operations required to stop elements in the receive path must be explicitly followed in order to preclude unexpected results and untoward operation In order to stop the transmission the TX DMAC should be stopped before the MAC s transmitter Clear bit 13 ST of DMAC CONTROL to stop TX DMA then clear bit 3 TXEN of MAC CR to turn the transmitter off In order to stop reception the MAC s receiver should be stopped prior to stopping the RX DMAC Clear bit 2 RXEN of MAC CR to turn the receiver off then cle
43. details These registers exist in the configuration space 3 2 4 2 Control and Status Registers CSR The PCI Target Interface allows PCI bus masters to directly access the LAN9420 LAN9420i Control and Status registers via memory or I O operations Each set of operations has an associated address range that defines it as follows The non prefetchable NP address range is mapped in BARS No data prefetch is performed when serving PCI transactions targeting this address range The I O address range is mapped in BAR4 3 2 4 2 1 CSR ENDIANNESS Revision 1 22 09 25 08 The Non Prefetchable address range contains a double mapping of the CSR These mappings allow the registers to be accessed in little endian or big endian order Figure 3 3 CSR Double Endian Mapping illustrates the mapping BA is the base address as specified by BARS 26 SMSC LAN9420 LAN9420i DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 3 2 4 2 2 3 2 4 3 3 2 4 4 3 2 5 SMSC LAN9420 LAN9420i P SMSE BA 3FCh CSR Big Endian 512 Bytes BA 200h BA 1FCh CSR Little Endian 512 Bytes BA BAR3 Figure 3 3 CSR Double Endian Mapping I O MAPPING OF CSR The I O BAR BAR4 is double mapped over the CSR space with the non prefetchable area The CSR big endian space is disabled as the Host processors Intel x86 that use the I O BAR are little endian Note A comparison of Figure 3 3 w
44. down either until it reaches 0000h or until a new pre load value is written to the GPT_LOAD field At 0000h the counter wraps around to FFFFh asserts the GPT interrupt status bit GPT_INT and the GPT interrupt if the GPT_INT_EN bit is set and continues counting GPT_INT is a sticky bit R WC Once the GPT INT bit is asserted it can only be cleared by writing a 1 to the bit The GPT INT hardware interrupt can only be asserted if the GPT INT EN bit is set Free Run Counter FRC The FRC is a simple 32 bit up counter The FRC counts at fixed rate of 6 25MHz 160nS resolution When the FRC reaches a value of FFFF FFFFh it wraps around to 0000 0000h and continues counting The FRC is operational in all power states The FRC has no fixed function in LAN9420 LAN9420i and is ideal for use by drivers as a timebase The current FRC count is readable in FREE RUN SCSR Please refer to Section 4 2 10 Free Run Counter FREE RUN on page 98 for more information on this register EEPROM Controller EPC LAN9420 LAN9420i may use an optional external EEPROM to store the default values for the MAC address PCI Subsystem ID and PCI Subsystem Vendor ID The PCI Subsystem ID and PCI Subsystem Vendor ID are used by the PCI Bridge PCIB The MAC address is used as the default Ethernet MAC address and is loaded into the MAC s ADDRH and ADDRL registers If a properly configured EEPROM is not detected it is the responsibility of the Host LAN Driver to se
45. initialized and then PCI power is turned off and 3 3Vaux is still operational PCInRST21 PM_STATE 00b VAUXDET 1 PWRGOOD 1 to 0 The internal PHY is reset and is placed in the General Power Down mode on this transition Note that if VAUXDET 0 the device is being powered from the PCI 3 3V supply and will turn off G3 when PCI power is removed a DOy to G3 T12 This transition occurs when all power supplies are turned off PCInRST X PM STATEZXXb VAUXDET 1 to 0 PWRGOOD 1 to 0 For example total power failure DOactive State D04 In this state all internal clocks are operational and the device is able to receive and transmit Ethernet data This is the normal operational state of the device In DO the device will respond to all PCI accesses While in this state the Power Management State PM STATE field of the PCI Power Management Control and Status Register PCI PMCSR will indicate a setting of 00b DO state POWER MANAGEMENT EVENTS IN DO If configured to do so the device is capable of detecting MAC WOL Magic Packet and PHY link status change wake events and is capable of asserting a PCI interrupt nINT or nPME as a result of SMSC LAN9420 LAN9420i 76 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 3 7 4 3 2 3 7 4 4 3 7 4 4 1 3 7 4 4 2 SMSC LAN9420 LAN9420i P SMSC detection Refer to section Section 3 7 6 Detecting Power Management Events
46. legacy link partners If a link is formed via parallel detection then bit 0 in register 6 is cleared to indicate that the Link Partner is not capable of auto negotiation The Ethernet MAC has access to this information via the management interface If a fault occurs during parallel detection bit 4 of register 6 is set Register 5 is used to store the Link Partner Ability information which is coded in the received FLPs If the Link Partner is not auto negotiation capable then register 5 is updated after completion of parallel detection to reflect the speed capability of the Link Partner Re starting Auto negotiation Auto negotiation can be re started at any time by setting register 0 bit 9 Auto negotiation will also re start if the link is broken at any time A broken link is caused by signal loss This may occur because of a cable break or because of an interruption in the signal transmitted by the Link Partner Auto negotiation resumes in an attempt to determine the new link configuration If the management entity re starts Auto negotiation by writing to bit 9 of the control register LAN9420 LAN9420i will respond by stopping all transmission receiving operations Once the break_link_timer is done in the Auto negotiation state machine approximately 1200ms the auto negotiation will re start The Link Partner will have also dropped the link due to lack of a received signal so it too will resume auto negotiation Disabling Auto negotiat
47. locked on the reference clock In this mode 10M data packets cannot be received 9 5 RESERVED RO 4 XPOL RO Ob Polarity state of the 10BASE T 0 Normal polarity 1 Reversed polarity 3 0 RESERVED RO SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 145 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet 4 5 11 Interrupt Source Flag Index In Decimal 29 Size 16 bits BITS DESCRIPTION TYPE DEFAULT 15 8 RESERVED RO 7 INT7 RO LH Ob 1 ENERGYON generated 0 not source of interrupt 6 INT6 RO LH Ob 1 Auto Negotiation complete 0 not source of interrupt 5 INT5 RO LH Ob 1 Remote Fault Detected 0 not source of interrupt 4 INT4 RO LH Ob 1 Link Down link status negated 0 not source of interrupt 3 INT3 RO LH Ob 1 Auto Negotiation LP Acknowledge 0 not source of interrupt 2 INT2 RO LH Ob 1 Parallel Detection Fault 0 not source of interrupt 1 INT1 RO LH Ob 1 Auto Negotiation Page Received 0 not source of interrupt 0 RESERVED RO Ob Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 146 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Datasheet 4 5 12 Interrupt Mask Index In Decimal 30 Size 16 bits BITS DESCRIPTION TYPE DEFAULT 15 8 RESERVED RO 7 0 Mask Bits R W 00h 1 interrupt source is enabled 0
48. logic of the device detects the TX and RX pins of the connecting device Since the RX and TX line pairs are interchangeable special PCB design considerations are needed to accommodate the symmetrical magnetics and termination of an Auto MDIX design The Auto MDIX function can be disabled through an internal register 27 15 or the external AUTOMDIX EN configuration strap When Auto MDIX mode is disabled 27 15 1 the TX and RX pins can be configured as desired using the MDIX State 27 13 control bit RJ 45 8 pin straight through RJ 45 8 pin cross over for for 10BASE T 100BASE TX 10BASE T 100BASE TX signaling signaling TPO TPO TPO TPO TPO TPO TPO TPO TPL TPl TPL TPI Not Used Not Used Not Used Not Used Not Used Not Used Not Used Not Used TPI TPI TPI TPI Not Used Not Used Not Used Not Used Not Used Not Used Not Used Not Used Direct Connect Cable Cross Over Cable Figure 3 27 Direct Cable Connection vs Cross Over Cable Connection 3 6 8 PHY Power Down Modes There are 2 power down modes for the PHY as discussed in the following sections 3 6 8 1 General Power Down This power down is controlled by register 0 bit 11 In this mode the PHY except the management interface is powered down and stays in that condition as long as PHY register bit 0 11 is HIGH When bit 0 11 is cleared the PHY powers up and is automatically reset Please refer to Section 4 5 1 Basic Control Register on page 136 for additional inform
49. may range from 0 to 65 535 slot times The Ethernet MAC logic on receiving a frame with the reserved multicast address and PAUSE opcode inhibits data frame transmissions for the length of time indicated If a pause request is received while a transmission is in progress then the pause will take effect after the transmission is complete Control frames are received and processed by the MAC and are passed on The MAC also transmits control frames pause command under software control The software driver requests the MAC to transmit a control frame and gives the value of the PAUSE time to be used in the control frame through the MAC s FLOW register The MAC constructs a control frame with the appropriate values set in all the different fields as defined in the 802 3x specification and transmits the frame via the PHY The transmission of the control frame is not affected by the current state of the Pause timer value that is set because of a recently received control frame Refer to Section 4 4 8 Flow Control Register FLOW on page 129 for more information on enabling flow control in the MAC Virtual Local Area Network VLAN Support Virtual Local Area Networks or VLANs as defined within the IEEE 802 3 standard provide network administrators one means of grouping nodes within a larger network into broadcast domains To implement a VLAN four extra bytes are added to the basic Ethernet packet As shown in Figure 3 18 VLAN Frame on page 55
50. must be disabled by clearing RXEN prior to disabling the RX DMAC by clearing the Start Stop Receive bit SR bit of the DMA Controller Control Operation Mode Register DMAC CONTROL Otherwise RX DMA will not stop DMAC STATUS will continue to show the Receive Process State RS as Running and Receive Process Stopped RPS does not assert RESERVED R W RO Ob Revision 1 22 09 25 08 122 DATASHEET SMSC LAN9420 LAN9420i Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Datasheet 4 4 2 MAC Address High Register ADDRH Offset 0084h Size 32 bits This register contains the upper 16 bits of the physical address of the MAC where ADDRH 15 8 is the 6 octet of the RX frame BITS DESCRIPTION TYPE DEFAULT 31 16 RESERVED RO 15 0 Physical Address 47 32 R W FFFFh This field contains the upper 16 bits 47 32 of the physical address of the LAN9420 LAN9420i device SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 123 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P smsc Deaton 4 4 3 MAC Address Low Register ADDRL Offset 0088h Size 32 bits This register contains the lower 32 bits of the physical address of the MAC where ADDRL 7 0 is the first octet of the Ethernet frame BITS DESCRIPTION TYPE DEFAULT 31 0 Physical Address 31 0 R W 32 hF This field contains the low
51. on page 80 for more information EXITING THE DO STATE The device will exit the DO state under the following conditions State transitions are illustrated in Figure 3 28 on page 75 a DO to D3yo7 T3 This transition occurs when during normal device operation the Host system selects the D3 state in the Power Management State PM STATE field of the PCI Power Management Control and Status Register PCI PMCSR PCInRST 1 PM_STATE 00b to 11b VAUXDET X PWRGOOD 1 If the PME Enable PME EN bit in the PCI Power Management Control and Status Register PCI PMCSR is cleared the internal PHY is reset and is placed in the General Power Down mode on this transition If PME Enable PME EN is set it is assumed that the device will be required to detect Ethernet power management events and the PHY is not reset or placed in General Power Down mode D0 to DOy T7 This transition occurs when PCInRST is asserted while in the DO state PCInRST 1 to 0 PM STATE 200b VAUXDET X PWRGOOD 1 DO to D3corp T11 This transition occurs when all power supplies are operational and the device has been initialized and the Power Management State PM STATE field of the PCI Power Management Control and Status Register PCI PMCSR is set to DO and then PCI power is turned off and 3 3Vaux is still operational PCInRST 1 PM_STATE 00b VAUXDET 1 PWRGOOD 1 to 0 The internal PHY is reset and is placed in the General Power Down mode on this transiti
52. preamble define the byte offset at which the data checksum calculation will begin The checksum calculation will begin at this offset and will continue until the end of the packet The data checksum calculation must not begin in the MAC header first 14 bytes or in the last 4 bytes of the TX packet When the calculation is complete the checksum will be inserted into the packet at the byte offset defined by bits 27 16 of the TX checksum preamble The TX checksum cannot be inserted in the MAC header first 14 bytes or in the last 4 bytes of the TX packet If the TX packet already includes a partial checksum calculation perhaps inserted by an upper layer protocol this checksum can be included in the hardware checksum calculation by setting the TXCSSP field in the TX checksum preamble to include the partial checksum The partial checksum can be replaced by the completed checksum calculation by setting the TXCSLOC pointer to point to the location of the partial checksum Note The TXCOE MODE may only be changed if the TX path is disabled If it is desired to change this value during run time it is safe to do so only after the DMA is disabled and the MIL is empty Note The TX checksum preamble must be DWORD aligned Table 3 20 TX Checksum Preamble BITS DESCRIPTION 31 28 RESERVED 27 16 TXCSLOC TX Checksum Location This field specifies the byte offset where the TX checksum will be inserted in the TX packet The checksu
53. process This field does not generate an interrupt The TS field is encoded as follows STATE DESCRIPTION 000 Stopped Reset or Stop command issued 001 Running Fetching the transmit descriptor 010 Running Waiting for the end of transmission 011 Running Reading the data from memory and gueuing into TK FIFO 100 RESERVED 101 RESERVED 110 Suspended Unavailable transmit descriptor 111 Running Closing the transmit descriptor RO 000b 19 17 Receive Process State RS This Read Only field indicates the state of the receive process This field does not generate an interrupt The RS field is encoded as follows STATE DESCRIPTION 000 Stopped Reset or Stop receive command 001 Running Fetching the receive descriptor 010 Running Checking for end of receive packet before prefetch of next descriptor 011 Running Waiting for receive packet 100 Suspended Unavailable receive descriptor 101 Running Closing receive descriptor 110 Running Flushing the current frame from the receive buffer because of unavailable receive buffer 111 Running Queuing the receive frame from the receive buffer into the Host memory RO 000b 16 Normal Interrupt Summary NIS This bit is the logical OR of other bits within this register Only unmasked bits affect this register Below is the list of bits DMAC STATUS 0 Transmit interrup
54. pulled low through an internal pull down resistor Revision 1 22 09 25 08 16 DATASHEET SMSC LAN9420 LAN9420i Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet Table 2 2 EEPROM NUM BUFFER PINS NAME SYMBOL TYPE DESCRIPTION EEPROM Data EEDIO IS O8 EEPROM Data This bi directional pin can be connected to an optional serial EEPROM DIO GPOS GPO3 08 _ General Purpose Output 3 This pin can also function as a general purpose output The EECS pin is deasserted So as to never unintentionally access the serial EEPROM TX EN TX EN O8 TX EN Signal Monitor This pin can also be configured 1 to monitor the TX EN signal on the internal MII port The EECS pin is deasserted so as to never unintentionally access the serial EEPROM TX CLK TX CLK O8 TX CLK Signal Monitor This pin can also be configured to monitor the TX CLK signal on the internal MII port The EECS pin is deasserted so as to never unintentionally access the serial EEPROM 1 EEPROM Chip EECS O8 Serial EEPROM Chip Select Select EEPROM EECLK IS O8 EEPROM Clock Serial EEPROM Clock pin Clock PU Note 2 1 GPO4 GPO4 O8 General Purpose Output 4 This pin can also function as a general purpose output The EECS pin is deasserted so as to never unintentionally access the serial EEPROM 1 RX DV RX DV O8 RX DV Signal Monitor This pin can also be configured to monitor the RX DV sign
55. reflected on GPIOn When read GPIOn reflects the current state of the corresponding GPIO pin Bits are assigned as follows GPIOO bit 0 GPIO1 bit 1 GPIO2 bit 2 Note 4 2 Default value is dependent on the state of the GPIO pin Table 4 3 EEPROM Enable Bit Definitions 22 21 20 EEDIO FUNCTION EECLK FUNCTION 0 0 0 EEDIO EECLK 0 0 1 GPO3 GPO4 0 1 0 Reserved 0 1 1 GPO3 RX_DV 1 0 0 Reserved 1 0 1 TX_EN GPO4 1 1 0 TX_EN RX_DV 1 1 1 TX_CLK RX_CLK SMSC LAN9420 LAN9420i 93 DATASHEET Revision 1 22 09 25 08 Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Deaton 4 2 6 General Purpose Timer Configuration Register GPT_CFG Offset 00D4h Size 32 bits This register configures the general purpose timer GPT The GPT can be configured to generate interrupts at intervals defined in this register Refer to Section 3 3 3 General Purpose Timer GPT on page 30 for more information on the General Purpose Timer BITS DESCRIPTION TYPE DEFAULT 31 30 RESERVED RO 29 General Purpose Timer Enable TIMER EN RAN Ob When a one is written to this bit the GPT is put into the run state When cleared the GPT is halted On the 1 to 0 transition of this bit the GPT_LOAD field will be preset to FFFFh 28 16 RESERVED RO 15 0 General Purpose Timer Pre Load GPT_LOAD R W FFFFh This value is pre loaded into the GPT See Section 3 3 3 General Purpose Tim
56. the WUCSR is set When the Host system clears the WUEN bit the MAC will resume normal receive operation Before putting the MAC into the wakeup frame detection state the Host application must provide the detection logic with a list of sample frames and their corresponding byte masks This information is written into the Wakeup Frame Filter register WUFF Please refer to Section 4 4 11 Wakeup Frame Filter WUFF on page 132 for additional information on this register The MAC supports four programmable filters that support many different receive packet patterns If remote wakeup mode is enabled the remote wakeup function receives all frames addressed to the MAC It then checks each frame against the enabled filter and recognizes the frame as a remote wakeup frame if it passes the wakeup frame filter register s address filtering and CRC value match In order to determine which bytes of the frames should be checked by the CRC module the MAC uses a programmable byte mask and a programmable pattern offset for each of the four supported filters The pattern s offset defines the location of the first byte that should be checked in the frame The byte mask is a 31 bit field that specifies whether or not each of the 31 contiguous bytes within the frame beginning in the pattern offset should be checked If bit j in the byte mask is set the detection logic checks byte offset j in the frame In order to load the Wakeup Frame Filter register the
57. the bit within the register A value of 00000 selects Bit 0 of the Multicast Hash Table Lo register and a value of 11111 selects the Bit 31 of the Multicast Hash Table Hi register If the corresponding bit is 1 then the multicast frame is accepted Otherwise it is rejected If the Pass All Multicast MCPAS bit is set 1 then all multicast frames are accepted regardless of the multicast hash values The Multicast Hash Table Hi register contains the higher 32 bits of the hash table and the Multicast Hash Table Low register contains the lower 32 bits of the hash table BITS DESCRIPTION TYPE DEFAULT 31 0 Upper 32 bits of the 64 bit Hash Table R W 32 h0 SMSC LAN9420 LAN9420i 125 Revision 1 22 09 25 08 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE 4 4 5 Multicast Hash Table Low Register HASHL Datasheet Offset 0090h Size 32 bits This register defines the lower 32 bits of the Multicast Hash Table Please refer to Section 4 4 4 Multicast Hash Table High Register HASHH on page 125 for further details BITS DESCRIPTION TYPE DEFAULT 31 0 Lower 32 bits of the 64 bit Hash Table R W 32 h0 Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 126 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Datasheet 4 4 6 Mil Access Register MII ACCESS Offset 0094h S
58. then set The receive engine continues to fetch the next descriptor and repeat the process unless it encounters a descriptor marked as being owned by the Host system If this occurs the Receive Buffer Unavailable bit RU is set and the receive engine enters the suspended state If a new frame arrives while the receive engine is in the suspended state the DMA controller re fetches the current descriptor If the descriptor is now owned by the DMAC the receive process continues If the descriptor is still owned by the Host system the frame is discarded and DMAC re enters the suspend state This process is repeated for each received frame 5 The reception of a new frame will move the RX engine from the suspend state Note Oversized RX packets must not cross from one buffer to another unless either the starting address of the 2nd buffer is DWORD aligned or the oversized packet is to be discarded 3 4 6 Receive Descriptor Acquisition The receive engine always attempts to acquire an extra descriptor in the anticipation of an incoming frame Descriptor acquisition is attempted if any of the following conditions are satisfied When the SR Start Stop Receive bit bit 1 of DMAC CONTROL sets immediately after being placed in the running state Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 50 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 3 4 7 3 4 7 1 3 4 7 2 3 4 8 SMSC LA
59. turned on If VAUXDET 1 this means that the 3 3Vaux supply was active and PCI power is now turned on PCInRST 1 to 0 PM STATE 11b VAUXDET 1 PWRGOOD O to 1 In this case the entire device is reset with the exception of the PCI PME context which is preserved The internal PHY is reset and is configured for all capable operation with auto negotiation enabled f VAUXDET 0 the device is seeing power for the first time and the internal power on reset POR is asserted PCInRST 1 to 0 PM STATE X VAUXDET 0 PWRGOOD O to 1 All logic and registers are reset and the internal PHY is configured for all capable operation with auto negotiation enabled BD3goip to G3 T12 This transition occurs when all power supplies are turned off PCInRST X PM STATEZXXb VAUXDET 1 to 0 PIN RGOOD 1 to 0 For example total power failure Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 78 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 3 7 5 P SMSC Resets The LAN9420 LAN9420i device employs the following resets Power On Reset POR This reset is asserted on initial application of device power If the device is powered from the PCI auxiliary power supply this reset is asserted for approximately 21mS after 3 3Vaux has reached its operational level If the device is not powered from the auxiliary supply this reset is asserted for approximately 21mS after the main PCI 3 3V supply has r
60. 00BASE TX Full Duplex Supply current VDD33lO VDD33BIAS VDD33A 6 mA Power Dissipation Device Only 19 mw Power Dissipation Device and Ethernet components 19 mw Ambient Operating Temperature in Still Air Ta 25 og 10BASE T Full Duplex Supply current VDD33lO VDD33BIAS VDD33A 6 mA Power Dissipation Device Only 19 mw Power Dissipation Device and Ethernet components 19 mw Ambient Operating Temperature in Still Air Ta 25 Me 5 3 5 Maximum Power Consumption Table 5 5 Maximum Power Consumption Supply and Current Maximum PARAMETER r p UNIT 100BASE TX Full Duplex Supply current VDD33lO VDD33BIAS VDD33A 145 mA Power Dissipation Device Only 530 mW Power Dissipation Device and Ethernet components 690 mW Ambient Operating Temperature in Still Air TA Note 5 5 C 10BASE T Full Duplex Supply current VDD33lO VDD33BIAS VDD33A 85 mA Power Dissipation Device Only 310 mw Power Dissipation Device and Ethernet components 700 mw Ambient Operating Temperature in Still Air Ta Note 5 5 C Note 5 5 Over the conditions specified in Section 5 2 Operating Conditions Note Power dissipation is determined by temperature supply voltage as well as external source sink current requirements Revision 1 22 09 25 08 158 DATASHEET SMSC LAN9420 LAN9420i Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Datasheet 5 4 DC Specifications Table 5 6 I O Buffer Characteris
61. 0b No wakeup event detected xib PHY interrupt Energy Detect 1xb MAC wakeup event Wakeup Frame or Magic Packet Note If waking from a reduced power state causes the assertion of a device reset the wakeup status bits will be cleared 2 0 RESERVED RO 000b SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 97 DATASHEET P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 4 2 10 Free Run Counter FREE_RUN Offset OOF4h Size 32 bits This register reflects the value of the free running 6 25Mhz counter FRC BITS DESCRIPTION TYPE DEFAULT 31 0 Free Running Counter FR_CNT RO gt This field reflects the value of a free running 32 bit counter At reset the counter starts at zero and is incremented for every 160ns cycle When the maximum count has been reached the counter will rollover Refer to Section 3 3 4 Free Run Counter FRC on page 31 for more information on the FRC Revision 1 22 09 25 08 98 DATASHEET SMSC LAN9420 LAN9420i Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Datasheet 4 2 11 EEPROM Command Register E2P_CMD Offset OOF8h Size 32 bits This register is used to control the read and write operations with the serial EEPROM BITS DESCRIPTION TYPE DEFAULT 31 EPC Busy EPC_BSY SC Ob When a 1 is written into this bit the operation specified
62. 0i CSR The interrupt is cleared by writing a 1 to this bit Writing a 0 has no effect To guarantee a clean recovery from a SBERR INT condition a software reset must be performed by setting the Software Reset SRST bit of the Bus Mode Register BUS MODE Alternatively the condition may be cleared by a hardware reset 11 7 RESERVED RO 6 4 GPIO 2 0 GPIOx INT R WC 000b Interrupts are generated from the GPIO s These interrupts are configured through the GPIO CFG register Refer to 4 2 5 General Purpose Input Output Configuration Register GPIO CFG on page 92 for more information These interrupts are cleared by writing a 1 to the corresponding bits Writing 0 has no effect 3 GP Timer GPT INT R WC Ob This interrupt is issued when the General Purpose Timer wraps from maximum count to zero This interrupt is cleared by writing a 1 to this bit Writing 0 has no effect 2 PHY Interrupt PHY INT RO Ob Indicates assertion of the PHY Interrupt The PHY interrupt is cleared by clearing the interrupt source in the PHY Interrupt Status Register Refer to Section 4 5 11 Interrupt Source Flag on page 146 for more information on this interrupt Writing to this bit has no effect SMSC LAN9420 LAN9420i 89 DATASHEET Revision 1 22 09 25 08 P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet BITS DESCRIPTION TYPE DEFAU
63. 15 Filter i Byte Mask Bit Definitions 58 Table 3 16 Filter i Command Bit Definitions 58 Table 3 17 Filter i Offset Bit Definitions 58 Table 3 18 Filter i CRC 16 Bit Definitions 59 Table 3 19 Wakeup Generation Cases 59 Table 3 20 TX ChecksumPreamble 63 Table 3 21 4B 5B Code Table 65 Table 3 22 Reset Map ee e ER Pee ee x RUE eee weed te e hee EE ee 79 Table 3 23 PHY R Sets ie mete d rare aepo beo ede EPG ae gk dasa sk doce eiue 80 Table 4 1 Register Bit Types IAA KA hh rn 85 Table 4 2 System Control and Status Register Addresses 86 Table 4 3 EEPROM Enable Bit Definitions 93 Table 4 4 DMAC Control and Status Register DCSR Map 103 Table 4 5 MAC Control and Status Register MCSR Map 118 Table 4 6 ADDRL ADDRH Byte Ordering 124 Table 4 7 PHY Control and Status Registers 135 Table 4 8 MODE Control s s cb eee ce boe eX Hos aee Dd YR OR uei ead haw Y 144 Table 4 9
64. 16 20 X Y Span D1 E1 13 80 14 00 14 20 X Y Plastic Body Size L 0 45 0 60 0 75 Lead Foot Length b 0 13 0 18 0 23 Lead Width C 0 09 0 20 Lead Foot Thickness e 0 40 BSC Lead Pitch ddd 0 00 0 07 True Position Spread ccc 0 08 Coplanarity Notes 1 All dimensions are in millimeters unless otherwise noted 2 Dimensions b amp c apply to the flat section of the lead foot between 0 10 and 0 25mm from the lead tip The base metal is exposed at the lead tip 3 Dimensions D1 and E1 do not include mold protrusions Maximum allowed protrusion is 0 25mm per side D1 and E1 are maximum plastic body size dimensions including mold mismatch 4 The pin 1 identifier may vary but is always located within the zone indicated wa 15 2 1 04 1 6 0 25 i L Ze meg 4 FULL RADIUS OPTIONAL i p 13 6 16 8 12 4 I THE USER MAY MODIFY THE PCB LAND PATTERN DIMENSIONS ji BASED ON THEIR EKPERIENCE AND OR PROCESS CAPABILITY Figure 6 2 LAN9420 LAN9420i 128 VTQFP Recommended PCB Land Pattern Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 168 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet Chapter 7 Revision History er smsc Table 7 1 Customer Revision History REVISION LEVEL amp DATE SECTION FIGURE ENTRY CORRECTION Block Diagram on page 11 Rev 1 22 Added PCI SIG certification logo to cover 09 23 08 Rev 1 21 Figure 1 2 Fixed error Changed To option text to
65. 20 EEPROM Enable EEPR EN R W 000b EIE of this field determines the function of the external EEDIO and EECLK Please refer to Table 4 3 EEPROM Enable Bit Definitions on page 93 for the EEPROM Enable bit function definitions Note The Host must not change the function of the EEDIO and EECLK pins when an EEPROM read or write cycle is in progress Do not use reserved setting 19 RESERVED RO 18 116 GPIO Buffer Type 0 2 GPIOBUFn R W 000b When set the output buffer for the corresponding GPIO signal is configured as a push pull driver When cleared the corresponding GPIO set configured as an open drain driver Bits are assigned as follows GPIOO bit 16 GPIO1 bit 17 GPIC2 bit 18 15 11 RESERVED RO Revision 1 22 09 25 08 92 DATASHEET SMSC LAN9420 LAN9420i Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet BITS DESCRIPTION TYPE DEFAULT 10 8 GPIO Direction 0 2 GPDIRn R W 000b When set enables the corresponding GPIO as an output When cleared the GPIO is enabled as an input Bits are assigned as follows GPIOO bit 8 GPIO1 bit 9 GPIO2 bit 10 7 5 RESERVED RO 4 3 GPO Data 3 4 GPODn R W 00b The value written is reflected on GPOn Bits are assigned as follows GPOS bit 3 GPO4 bit 4 2 0 GPIO Data 0 2 GPIODn R W Note 4 2 When enabled as an output the value written is
66. 420i 14 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet Chapter 2 Pin Description and Configuration 63988558995o0w0009 09RNMRHNERNMRRRKKRGOToO XO t NC 197 64 Nc 98 63 vss 99 62 TPO 100 61 TPO 101 60 vss 102 59 VDD33A 1103 58 TP 104 57 NC 1105 56 TPH 106 55 VDD33A 107 54 vss 108 53 EXRES 109 52 vss 110 51 VDD33BIAS 111 50 NC 1112 49 Nc 1 113 48 NC 114 47 AUTOMDIX EN 115 46 VDDISTX 116 45 VDDISPLL 117 44 vss 118 43 XO 1119 42 Xi 1120 41 PWRGOOD 121 40 VAUXDET 122 39 GPIOOnLEDI 123 38 NC C124 37 NC 125 36 NC 126 35 Nc 127 34 nc O12838 33 19 24 25 rN y 10 O N O nGNTC 17 nREQC 18 nPIVE VSS 20 ABI 22 ADOC 123 AD27 26 VSS 27 ADDA 31 NCL 32 lt o o N NOTE When HP Auto MDIX is activated the TPO pins function as TPI and vice versa Figure 2 1 LAN9420 LAN9420i 128 VTQFP Top View SMSC LAN9420 LAN9420i 15 DATASHEET P SMSE Revision 1 22 09 25 08 P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 2 1 Pin
67. 54h BA Figure 4 1 LAN9420 LAN9420i CSR Memory Map Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Note BAR3 Mem Space is 1KB BAR4 I O Space is 256B RESERVED OS MOT A SEA System Control and Status Registers SCSR s MAC Control and Status Registers MCSR s DMAC Control and Status Registers DCSR s 84 DATASHEET Datasheet SMSC LAN9420 LAN9420i Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet e sms Cc 4 1 Register Nomenclature Table 4 1 describes the register bit attributes used throughout this section Table 4 1 Register Bit Types REGISTER BIT TYPE NOTATION REGISTER BIT DESCRIPTION R Read A register or bit with this attribute can be read W Write A register or bit with this attribute can be written RO Read only Read only Writes have no effect WO Write only If a register or bit is write only reads will return unspecified data WC Write One to Clear writing a one clears the value Writing a zero has no effect RC Read to Clear Contents is cleared after the read Writes have no effect LL Latch Low This mode is used by the Ethernet PHY registers Bits with this attribute will stay low until the bit is read After a read the bit will remain low but will change to high if the condition that caused the bit to go low is removed If the bit has not been read the bit will remain l
68. 6 8 2 Energy Detect Power Down on page 73 for more information Bit 0 of the Wakeup Status WUPS 0 in the Power Management Control Register PMT CTRL must be cleared since a set bit will cause the immediate assertion of wake event when ED_EN is set The WUPSJ 0 bit will not clear if the internal PHY interrupt is asserted Set the Energy Detect Wakeup Enable ED EN bit in the Power Management Control Register PMT_CTRL Set the PME Enable PME EN bit in the PCI Power Management Control and Status Register PCI PMCSR Note that PME EN must be set before entering the D3 state If this bit is not set the internal PHY will be reset and placed in the General Power Down state and the device will not be able to detect an Ethernet link status change If the device is to be placed in the D3 state set the Power Management State PM STATE field of the PCI Power Management Control and Status Register PCI PMCSR to 11b D3 state The device will enter D3yo7 Device behavior in this state is described in Section 3 7 4 4 The D3HOT State on page 77 On detection of Ethernet activity energy the device will assert the nPME signal The nPME signal will remain asserted until the PME Enable PME EN and or the PME Status PME STATUS bits are cleared by the Host Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 82 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet P SMSC Chapter
69. 7i 8 ooo KUNI c c oo c i Calculate Checksum i Figure 3 24 Ethernet Frame with multiple VLAN Tags and SNAP Header The RXCOE supports a maximum of two VLAN tags If there are more than two VLAN tags the VLAN protocol identifier for the third tag is treated as an Ethernet type field The checksum calculation will begin immediately after the type field The RXCOE resides in the RX path within the MAC As the RXCOE receives an Ethernet frame it calculates the 16 bit checksum The RXCOE passes the Ethernet frame to the DMAC with the checksum appended to the end of the frame The RXCOE inserts the checksum immediately after the last byte of the Ethernet frame The frame length field FL of receive descriptor 0 RDESO indicates that the frame size is increased by two bytes to accommodate the checksum Setting the RX COE EN bit in the Checksum Offload Engine Control Register COE CR enables the RXCOE while the RX COE MODE bit selects the operating mode When the RXCOE is disabled the received data is simply passed through the RXCOE unmodified Note Software applications must stop the receiver and flush the RX data path before changing the state of the RX COE EN or RX COE MODE bits Note When the RXCOE is enabled automatic pad stripping must be disabled PADSTR bit of the MAC Control Register MAC CR and vice versa These functions cannot be enabled simultaneously Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i
70. 81 VDD3SIO 113 NC 18 nREQ 50 VSS 82 VDD18CORE 114 NC 19 nPME 51 VDD33IO 83 VSS 115 AUTOMDIX_EN 20 VSS 52 nIRDY 84 AD4 116 VDD18TX 21 VDD33IO 53 nTRDY 85 AD3 117 VDD18PLL 22 AD31 54 nDEVSEL 86 AD2 118 VSS 23 AD30 55 nSTOP 87 AD1 119 XO 24 AD29 56 nPERR 88 ADO 120 KI 25 AD28 57 VSS 89 VSS 121 PWRGOOD 26 AD27 58 VDD3SIO 90 VDD3SIO 122 VAUXDET 27 VSS 59 nSERR 91 NC 123 GPIOO nLED1 28 VDD33IO 60 PAR 92 EEDIO GPO3 124 NC 29 AD26 61 nCBE1 93 NC 125 NC 30 AD25 62 AD15 94 EECS 126 NC 31 AD24 63 NC 95 EECLK GPO4 127 NC 32 NC 64 NC 96 NC 128 NC SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 21 DATASHEET P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 2 2 Buffer Types BUFFER TYPE DESCRIPTION IS Schmitt triggered Input O8 Output with 8mA sink and 8mA source current O12 Output with 12mA sink and 12mA source current OD12 Open drain output with 12mA sink current IPCI PCI compliant Input OPCI PCI compliant Output PU 50uA typical internal pull up Unless otherwise noted in the pin description internal pull ups are always enabled Note Internal pull up resistors prevent unconnected inputs from floating Do not rely on internal resistors to drive signals external to LAN9420 LAN9420i When connected to a load that must be pulled high an external resistor must be added PD 50uA typical internal pull down Unless
71. A set 0 through F and the T R ESD symbol pair When a receive error occurs the internal MII s RX ER signal is asserted and arbitrary data is driven onto the internal receive data bus RXD to the MAC Should an error be detected during the time that the J K delimiter is being decoded bad SSD error RX ER is asserted and the value 1110b is driven onto the internal receive data bus RXD to the MAC Note that the internal MIl s data valid signal RX DV is not yet asserted when the bad SSD occurs SMSC LAN9420 LAN9420i 68 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 3 6 3 3 6 3 1 3 6 3 2 3 6 3 3 3 6 4 3 6 4 1 3 6 4 2 SMSC LAN9420 LAN9420i P SMSC 10BASE T Transmit Data to be transmitted comes from the MAC The 10BASE T transmitter receives 4 bit nibbles from the internal MII at a rate of 2 5MHz and converts them to a 10Mbps serial data stream The data stream is then Manchester encoded and sent to the analog transmitter which drives a signal onto the twisted pair via the external magnetics The 10M transmitter uses the following blocks MII digital TX 10M digital 10M Transmitter analog 10M PLL analog 10M Transmit Data Across the Internal MII Bus The MAC controller drives the transmit data onto the internal TXD BUS When the controller has driven TX_EN high to indicate valid data the data is latched by the MII block on the ris
72. CICLK to signal valid delay bussed signals 2 11 ns tval nREQ PCICLK to nREQ signal valid delay Note 5 15 2 12 ns ton Float to active delay 2 ns lort Active to float delay 28 ns tsu Input setup time to PCICLK bussed signals 7 ns tsu nGNT nGNT input setup time to PCICLK Note 5 15 10 ns th Input hold time from PCICLK 0 ns trst PCInRST active time after power stable 1 ms Note 5 16 trst clk PCInRST active time after PCICLK stable 100 us Note 5 16 trst off Rest active to output float delay Note 5 16 40 ns Note PCI signal timing is specified with loads detailed in Section 4 2 3 2 of the PCI Local Bus Specification Rev 3 0 Note 5 15 nREQ and nGNT are point to point signals and have different timing characteristics than bussed signals All other signals are bussed Note 5 16 PCInRST is asserted and deasserted asynchronously with respect to the PCICLK signal Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 164 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet 5 8 EEPROM Timing The following specifies the EEPROM timing requirements for LAN9420 LAN9420i K tes EECS jj ig Jussu ICtosnckn PE on Aten tekics cco PAI lckladis CODO RR SSSRA SIA SAAI Sy Pee oe ae ae ae ae et oe ae ae ae ae Ka Lo DOORS Ke EEDO SOMO KA IT Ss tatetatatatstatetatatatstatate EEDI
73. CSR register will always return zero as the Data Register is not implemented LAN9420 LAN9420i complies with Revision 1 1 of the PC Bus Power Management Interface Specification V2 0 of the Network Device Class Specification and Revision 3 0 of the Advanced Configuration and Power Interface Specification ACPI specification Refer to Section 5 3 Power Consumption on page 156 for power consumption in the various power management states 3 7 2 Related External Signals and Power Supplies The following external signals are provided in support of PCI power management a nPME LAN9420 LAN942Qi can assert this signal upon detection of an enabled power management event Note The nPME signal requires external isolation if the system supports wake from B3 and the LAN9420 LAN9420i s VAUXDET 0 i e the system is powered but LAN9420 LAN9420i is not VAUXDET This signal enables LAN9420 LAN9420i s ability to detect power management events and assert nPME from the D3co p state wake from D3co p When tied to the PCI system s 3 3Vaux power supply wake from D3co_p is enabled When tied to ground wake from D3 o_p is disabled PWRGOOD If VAUXDET is low wake from D3co p is disabled PWRGOOD must be tied to 3 3V power If VAUXDET is connected to 3 3Vaux wake from D3co_p is enabled LAN9420 LAN9420i uses PWRGOOD to determine the state of the system s 3 3V power supply When VAUXDET is high the device is isolated from the PCI bus when
74. DEMAND 105 4 3 3 Receive Poll Demand Register RK POLL DEMAND 106 4 3 4 Receive List Base Address Register RK BASE ADDR 107 4 3 5 Transmit List Base Address Register TK BASE ADDR 108 4 3 6 DMA Controller Status Register DMAC STATUS 109 4 3 7 DMA Controller Control Operation Mode Register DMAC_CONTROL 111 4 3 8 DMA Controller Interrupt Enable Register DMAC INTR ENA 113 4 3 9 Missed Frame and Buffer Overflow Counter Reg MISS FRAME OCNTR 115 4 3 40 Current Transmit Buffer Address Register TX_BUFF_ADDR 116 4 3 41 Current Receive Buffer Address Register RX_BUFF_ADDR 117 4 4 MAC Control and Status Registers MCSR 118 4 4 1 MAC Control Register MAC CR 119 4 4 2 MAC Address High Register ADDRH 123 4 4 3 MAC Address Low Register ADDRL 124 4 4 4 Multicast Hash Table High Register HASHH 125 4 4 5 Multicast Hash Table Low Register HASHL 126 4 4 6 MII Access Register MII ACCESS 127 4 4 7 MII Data Register MII DATA lsseseeee RII 128 4 4 8 Flow Control Register FLO
75. DMA controller and Ethernet MAC Separate paths for transmit and receive operations Separate 2KB FIFOs one for Transmit and one for Receive operations Receive Sends only filtered packets to DMAC Transmit Supports Store and Forward mechanism a Transmit Frame data held in MIL FIFO until the MAC retransmits the packets without collision The MAC incorporates the essential protocol requirements for operating an Ethernet IEEE 802 3 compliant node and provides an interface between the Host system and the internal Ethernet PHY The MAC can operate in either 100 Mbps or 10 Mbps mode The MAC operates in both half duplex and full duplex modes When operating in half duplex mode the MAC complies fully with Section 4 of ISO IEC 8802 3 ANSI IEEE standard and ANSI IEEE 802 3 standards When operating in full duplex mode the MAC complies with IEEE 802 3x full duplex operation standard The MAC provides programmable enhanced features designed to minimize Host supervision bus utilization and pre or post message processing These features include the ability to disable retries after a collision dynamic FCS Frame Check Sequence generation on a frame by frame basis automatic pad field insertion and deletion to enforce minimum frame size attributes and automatic SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 53 DATASHEET P SMSE 3 5 1 3 5 1 1 3 5 2 Revision 1 22 09 25 08 Single Chip Ethernet Controller with HP Au
76. HP Auto MDIX Support and PCI Interface Datasheet and CAT 5 cable The equalizer can restore the signal for any good quality CAT 5 cable between 1m and 150m If the DC content of the signal is such that the low frequency components fall below the low frequency pole of the isolation transformer then the droop characteristics of the transformer will become significant and Baseline Wander BLW on the received signal will result To prevent corruption of the received data the PHY corrects for BLW and can receive the ANSI X3 263 1995 FDDI TP PMD defined killer packet with no bit errors The 100M PLL generates multiple phases of the 125MHz clock A multiplexer controlled by the timing unit of the DSP selects the optimum phase for sampling the data This is used as the received recovered clock This clock is used to extract the serial data from the received signal NRZI and MLT 3 Decoding The DSP generates the MLT 3 recovered levels that are fed to the MLT 3 converter The MLT 3 is then converted to an NRZI data stream Descrambling The descrambler performs an inverse function to the scrambler in the transmitter and also performs the Serial In Parallel Out SIPO conversion of the data During reception of IDLE I symbols the descrambler synchronizes its descrambler key to the incoming stream Once synchronization is achieved the descrambler locks on this key and is able to descramble incoming data Special logic in the descramble
77. IX Support and PCI Interface P SMSC Datasheet 4 2 9 Power Management Control Register PMT_CTRL Offset OOEOh Size 32 bits This register controls the wake event detection features This register also controls the SCSR soft reset to the PHY Note If waking from a reduced power state causes the assertion of a device reset this register will be cleared BITS DESCRIPTION TYPE DEFAULT 31 11 RESERVED RO 10 PHY Reset PHY_RST SC Ob Writing a 1 to this bit resets the PHY The internal logic automatically holds the PHY reset for a minimum of 100us When the PHY is released from reset this bit is automatically cleared All writes to this bit are ignored while this bit is high 9 Wake On Lan Wakeup Enable WOL_EN R W 0b When set the MAC Wake Detect signal is enabled as a wake event and will set the PME STATUS in the PCI PMCSR The MAC Wake Detect signal can be programmed for assertion upon detection of a Wakeup Frame or Magic Packet 8 Energy Detect Wakeup Enable ED EN RAN Ob When set the PHY Interrupt signal is enabled as a wake event and will set the PME STATUS bit in the PCI PMCSR The PHY interrupt can be programmed for assertion upon detection of a link status change Energy Detect event 7 5 RESERVED RO 4 3 Wakeup Status WUPS R WC 00b This field indicates the cause of the last wake event This field is cleared by writing 1 to the currently set bit s WUPS is encoded as follows 0
78. LAN driver software must perform eight writes to the Wakeup Frame Filter register WUFF Table 3 14 shows the Wakeup Frame Filter register s structure Note 3 1 Wakeup frame detection can be performed when LAN9420 LAN9420i is in any power state Wakeup frame detection is enabled when the WUEN bit is set Note When wake up frame detection is enabled via the WUEN bit of the Wakeup Control and Status Register WUCSR a broadcast wake up frame will wake up the device despite the state of the Disable Broadcast BCAST bit in the MAC Control Register MAC CR Table 3 14 Wakeup Frame Filter Register Structure Filter 0 Byte Mask Filter 1 Byte Mask Filter 2 Byte Mask Filter 3 Byte Mask Reserved Filter 3 Reserved Filter 2 Reserved Filter 1 Reserved Filter 0 Command Command Command Command Filter 3 Offset Filter 2 Offset Filter 1 Offset Filter 0 Offset Filter 1 CRC 16 Filter 0 CRC 16 SMSC LAN9420 LAN9420i Filter 3 CRC 16 Filter 2 CRC 16 Revision 1 22 09 25 08 57 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Datasheet The Filter i Byte Mask defines which incoming frame bytes Filter i will examine to determine whether or not this is a wakeup frame Table 3 15 describes the byte mask s bit fields Table 3 15 Filter i Byte Mask Bit Definitions FILTER i BYTE MASK DESCRIPTION BITS DESCRIPTION 31 RESERVED
79. LAN9420 LAN9420i SMSC SUCCESS BY DESIGN PCI f SIG Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface PRODUCT FEATURES Datasheet Highlights Optimized for embedded applications with 32 bit RISC CPUs Integrated descriptor based scatter gather DMA and IRQ deassertion timer effectively increase network throughput and reduce CPU loading Integrated Ethernet MAC with full duplex support Integrated 10 100 Ethernet PHY with HP Auto MDIX support a 32 bit 33MHz PCI 3 0 compliant interface Reduced power operating modes with PCI Power Management Specification 1 1 compliance Supports multiple audio amp video streams over Ethernet Target Applications Cable satellite and IP set top boxes Digital televisions Digital video recorders Home gateways Digital media clients servers Industrial automation systems Industrial single board PC Kiosk POS enterprise equipment Key Benefits Integrated High Performance 10 100 Ethernet Controller Fully compliant with IEEE802 3 802 3u Integrated Ethernet MAC and PHY 10BASE T and 100BASE TX support Faull and half duplex support Full duplex flow control Preamble generation and removal Automatic 32 bit CRC generation and checking Automatic payload padding and pad removal Loop back modes Flexible address filtering modes One 48 bit perfect address 64 hash filtered mul
80. LT 1 Wake Event Interrupt WAKE INT Indicates a valid MAC wakeup event Wakeup Frame or Magic Packet or PHY interrupt Energy Detect has been received The particular source of the interrupt can be determined by the WUPS field of the Power Management Control Register PMT_CTRL Both WUPS bits must be cleared in order to clear WAKE_INT Writing to the WAKE_INT bit has no effect RO Ob DMAC Interrupt DMAC_INT This interrupt is generated by the DMA controller This bit is read only The DMA interrupt is cleared by clearing the interrupt source in the DMAC_STATUS DCSR Writing to this bit has no effect RO Ob Revision 1 22 09 25 08 90 DATASHEET SMSC LAN9420 LAN9420i Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Datasheet 4 2 4 Interrupt Configuration Register INT_CFG Offset 00CCh Size 32 bits This register configures and monitors the interrupt IRQ signal Control of the de assertion interval for the IRQ is also included The de assertion interval is the minimum time the IRQ will remain de asserted after it has been asserted and cleared After this time period has elapsed the IRQ will be asserted if the interrupt is active This interval begins counting when interrupt sources have been cleared from the asserted state Refer to Section 3 3 1 Interrupt Controller on page 28 for more information on the Interrupt Controller
81. Multicast MCPAS When set indicates that all incoming frames with a Multicast destination address first bit in the destination address field is 1 are received Incoming frames with physical address Individual Address Unicast destinations are filtered and received only if the address matches the MAC Address R W Ob 18 Promiscuous Mode PRMS When set indicates that any incoming frame is received regardless of its destination address R W 1b 17 Inverse filtering INVFILT When set the address check Function operates in Inverse filtering mode This is valid only during Perfect filtering mode R W Ob 16 Pass Bad Frames PASSBAD When set all incoming frames that passed address filtering are received including runt frames and collided frames R W Ob SMSC LAN9420 LAN9420i 119 DATASHEET Revision 1 22 09 25 08 P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet BITS DESCRIPTION TYPE DEFAULT 15 Hash Only Filtering mode HO When set the address check Function operates in the imperfect address filtering mode both for physical and multicast addresses R W Ob 14 RESERVED RO 13 Hash Perfect Filtering Mode HPFILT When reset 0 LAN9420 LAN9420i will implement a perfect address filter on incoming frames according the address specified in the MAC address register When set 1
82. N9420 LAN9420i P SMSE a When the memory buffer ends before the frame ends for the current transfer a When the controller completes the reception of a frame and the current receive descriptor has been closed When the receive process is suspended because of a Host owned buffer RDESO 31 0 and a new frame is being received When receive poll demand is issued Suspend State Behavior The following sections detail the suspend state behavior of the transmit and receive engines Transmit Engine The Transmit Engine enters the suspended state when either of these conditions occurs The DMA controller detects a descriptor owned by the Host system TDESO 31 20 To resume the driver must give the descriptor ownership to the DMA controller and then issue a poll demand command A DMA transmission was aborted due to a local error In both of these cases the abnormal interrupt summary AIS bit in the DMAC STATUS register and the transmit interrupt TI bit in the DMAC STATUS register are set and the appropriate status bit in TDESO is set The position in the transmit list is retained The retained position is that of the descriptor following the descriptor that was last closed Note The DMA controller does not automatically poll the transmit descriptor list The driver must explicitly issue a transmit poll demand after rectifying the suspension cause Receive Engine The Receive Engine enters the suspended state when a receive
83. PCI Interface P SMSC ilisha 1 2 General Description LAN9420 LAN9420i is a full featured Fast Ethernet controller which allows for the easy and cost effective integration of Fast Ethernet into a PCl based system A system configuration diagram of LAN9420 LAN9420i in a typical embedded environment can be seen in Figure 1 1 followed by an internal block diagram of LAN9420 LAN9420i in Figure 1 2 LAN9420 LAN9420i consists of a PCI Local Bus Specification Revision 3 0 compliant interface DMA Controller Ethernet MAC and 10 100 Ethernet PHY LAN9420 LAN9420i provides full IEEE 802 3 compliance and all internal components support full half duplex 10BASE T 100BASE TX and manual full duplex flow control The descriptor based scatter gather DMA supports usage of zero copy drivers effectively increasing throughput while decreasing Host load The integrated IRQ deassertion timer allows a minimum IRQ deassertion time to be set providing reduced Host load and greater control over service routines Automatic 32 bit CRC generation checking automatic payload padding and 2K jumbo packets 2048 byte are supported Big little and mixed endian support provides independent control over register descriptor and buffer endianess This feature enables easy integration into various ARM MIPS PowerPC designs LAN9420 LAN9420i supports the PCI Bus Power Management Interface Specification Revision 1 1 and provides the optional ability to generate wake event
84. PHY Resets In addition to a chip level reset the PHY supports two software initiated resets These are discussed in the following sections 3 6 9 1 PHY Soft Reset via PMT_CTRL bit 10 PHY_RST The PHY soft reset is initiated by writing a 1 to bit 10 of the PMT_CTRL register PHY_RST This self clearing bit will return to 0 after approximately 100us at which time the PHY reset is complete 3 6 9 2 PHY Soft Reset via PHY Basic Control Register bit 15 PHY Reg 0 15 The PHY Reg 0 15 Soft Reset is initiated by writing a 1 to bit 15 of the PHY s Basic Control Register This self clearing bit will return to 0 after approximately 256us at which time the PHY reset is complete The BCR reset initializes the logic within the PHY with the exception of register bits marked as NASR Not Affected by Software Reset 3 6 10 Required Ethernet Magnetics The magnetics selected for use with LAN9420 LAN9420i should be an Auto MDIX style magnetic available from several vendors The user is urged to review SMSC Application Note 8 13 Suggested Magnetics for the latest qualified and suggested magnetics Vendors and part numbers are provided in this application note 3 6 11 PHY Registers Please refer to Section 4 5 PHY Registers on page 135 for a complete description of the PHY registers 3 7 Power Management 3 7 1 Overview LAN9420 LAN9420i supports the mandatory DO D3yo7 and D3co_p power states LAN9420 LAN9420i
85. PWRGOOD is deasserted and will ignore all PCI transactions including PCICLK and PCInRST LAN9420 LAN9420i requires the following external 3 3V power supplies a VDD33IO VDD33A VDD33BIAS The connection of the device s 3 3V power pins varies depending on the requirement for support of wake from D3ooj p If wake from D3co_p is enabled VAUXDET is connected to 3 3Vaux the 3 3V power pins must be connected to the PCI system s 3 3Vaux power supply If wake from D3corp is disabled VAUXDET is connected to VSS the 3 3V power pins must be connected to the system s 3 3V power Please refer to Chapter 2 Pin Description and Configuration on page 15 for more information on the LAN9420 LAN9420i power supplies Note The LAN9420 LAN9420i device also requires 1 8V but this is supplied by an internal regulator and connection does not vary Since the 1 8V supply is derived from VDD33IO there is no need to discuss it separately Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 74 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 3 7 3 3 7 4 3 7 4 1 3 7 4 1 1 SMSC LAN9420 LAN9420i P SMSC Device Clocking LAN9420 LAN9420i requires a fixed frequency 25MHz clock source This is typically provided by attaching a 25MHz crystal to the XI and XO pins The clock can optionally be provided by driving the XI input pin with a single ended 25MHz clock source If a single ended source is selec
86. RO Automatic Pad Stripping PADSTR When set the MAC strips the pad field on all incoming frames if the length field is less than 46 bytes The FCS field is also stripped since it is computed at the transmitting station based on the data and pad field characters and is invalid for a received frame that has had the pad characters stripped Receive frames with a 46 byte or greater length field are passed to the Application unmodified FCS is not stripped When reset the MAC passes all incoming frames to Host memory unmodified Note When PADSTR is enabled the RX Checksum Offload Engine must be disabled RX_COE_EN bit of the Checksum Offload Engine Control Register COE_CR and vice versa These functions cannot be enabled simultaneously R W Ob Revision 1 22 09 25 08 120 DATASHEET SMSC LAN9420 LAN9420i Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet P SMSE BITS DESCRIPTION TYPE DEFAULT 7 6 BackOff Limit BOLMT The BOLMT bits allow the user to set its back off limit in a relaxed or aggressive mode According to IEEE 802 3 the MAC has to wait for a random number r of slot times Note 4 4 after it detects a collision where eq 1 0 lt r lt K The exponent K is dependent on how many times the current frame to be transmitted has been retried as follows eq 2 K min n 10 where n is the current number of retries If a frame has
87. S Last Segment When set indicates that the buffer contains the last segment of a frame Host Actions Initializes this bit DMAC Actions Reads this bit to determine whether the buffer contains the last segment of a frame 29 SMSC LAN9420 LAN9420i FS First Segment When set indicates that the buffer contains the first segment of a frame Host Actions Initializes this bit DMAC Actions Reads this bit to determine whether the buffer contains the first segment of a frame Revision 1 22 09 25 08 47 DATASHEET P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet Table 3 10 TDES1 Bit Fields continued BITS DESCRIPTION 28 RESERVED Host Actions Cleared on writes and ignored on reads DMAC Actions Ignored on reads DMAC does not write to TDES1 27 CK TX Checksum Enable if this bit is set in conjunction with the first segment bit FS in TDES1 and the TX checksum offload engine enable bit TX_COE_EN in the checksum offload engine control register COE_CR the TX checksum offload engine TXCOE will calculate an L3 checksum for the associated frame The 16 bit checksum is inserted in the transmitted data as specified in Section 3 5 6 Transmit Checksum Offload Engine TXCOE on page 63 Host Actions Initializes this bit DMAC Actions Reads this bit to determine whether TXCOE should be enabled 26 AC Add CRC Disable When set t
88. Special Control Status Register SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 135 DATASHEET P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 4 5 1 Basic Control Register Index In Decimal 0 Size 16 bits BITS DESCRIPTION TYPE DEFAULT 15 PHY Soft Reset R W SC Ob 1 PHY software reset Bit is self clearing When setting this bit do not set other bits in this register 14 Loopback R W Ob 1 loopback mode 0 normal operation 13 Speed Select R W 1b 1 100Mbps 0 10Mbps Ignored if Auto Negotiation is enabled 0 12 1 12 Auto Negotiation Enable R W 1b 1 enable auto negotiate process overrides 0 13 and 0 8 0 disable auto negotiate process 11 Power Down R W Ob 1 General Power Down mode 0 normal operation Note For maximum power savings auto negotiation should be disabled before enabling the General Power Down mode 10 RESERVED RO 9 Restart Auto Negotiate R W SC Ob 1 restart auto negotiate process 0 normal operation Bit is self clearing 8 Duplex Mode R W 0b 1 full duplex 0 half duplex Ignored if Auto Negotiation is enabled 0 12 1 7 Collision Test R W Ob 1 enable COL test 0 disable COL test 6 0 RESERVED RO Revision 1 22 09 25 08 136 DATASHEET SMSC LAN9420 LAN9420i Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet 4
89. THER OR NOT ANY REMEDY OF BUYER IS HELD TO HAVE FAILED OF ITS ESSENTIAL PURPOSE AND WHETHER OR NOT SMSC HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 2 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet Table of Contents Chapter 1 Introduction 6 6 54 60554660 000s rx Re ELTE EPI EE E ERES 11 1 1 Block Diagratms uec ten tacet te cie bh eeu os A o ORE db Roe E ened BOR s 11 1 2 General Description II ai IA KW ka 12 19 POA ii IA AALI KA 13 1 44 MA Aa ee a a eee ed dd ee aa aa 13 1 5 Ethernet MAG oss seek en done ved WA ee nl Ree Ka 13 15 Ethernet PAY resserre II AAA AAA KIA chair aa pce ee 13 1 7 System Control BIOCK egre mre Wee We ie Ge REA ee ee ee ae 13 1 7 1 Interrupt Controller 13 1 7 2 PLL and Power Management annanunanann 14 1 7 3 EEPROM Controller 23 ern dore Rl ehem AI dace Pda nase 14 1 7 4 GPIO EED Controller usa ER es tke aces eee deos a ats 14 1 7 5 General Purpose Timer 14 1 7 6 Free Run Counter 000 ccc ttt tenes 14 1 8 Control and Status Registers CSR 14 Chapter 2 Pin Description and Configuration 15 AMEN gilet 16 2 2 JBulter TyDOS cx secos eos dee donned bares te
90. The receive and transmit engines begin processing receive and transmit operations Set bit 2 RXEN of MAC_CR to turn the receiver on Set bit 3 TXEN of MAC_CR to turn the transmitter on 49 Revision 1 22 09 25 08 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Note The TX and RX processes and paths are independent of each other and can be started or stopped independently of one another However the control sequence required to activate the RX path must be followed explicitly The RX DMAC should be activated before the MAC s receiver Failure to do so may lead to unpredictable results and untoward operation Datasheet 3 4 4 Transmit Operation Transmission proceeds as follows 1 The Host system sets up the Transmit Descriptor TDESO 3 and sets the OWN bit TDESO 31 2 Once set to the running state the DMA controller reads the Host memory buffer to collect the first descriptor The starting address of the first descriptor is read from the TX_BASE_ADDR register 3 Data transfer begins and continues until the last DWORD of the frame is transferred A frame may traverse multiple descriptors Frames must be delimited by the first segment FS TDES1 29 and last segment LS TDES1 30 respectively 4 When the frame transmission is completed status is written into TDESO with the OWN bit reset to 0 If the DMAC detects a descriptor flag that is owned by the Host or i
91. W 129 4 4 9 VLAN1 Tag Register VLANI 130 4 4 10 VLAN2 TagRegister VLAN2 131 4 4 11 Wakeup Frame Filter WUFF 132 4 4 12 Wakeup Control and Status Register WUCSR 133 4 4 13 Checksum Offload Engine Control Register COE CR 134 4 5 PAY Begisters i oes ee ese xat eel a eee wet AA a S tios 135 4 5 1 Basic Control Register 136 4 5 2 Basic Status Register 137 4 5 3 PHY Identifier WAHI 138 4 5 4 PHY Identifier 2 ueterem It dace aya PR ented E a aE ede 139 4 5 5 Auto Negotiation Advertisement 140 4 5 6 Auto Negotiation Link Partner Ability 141 4 5 7 Auto Negotiation Expansion 142 4 5 8 Mode Control Status 143 4 5 9 Special Modes s rioria atrasti ndoa WAA E kaaa KA Kaa aaa a 144 4 5 10 Special Control Status Indications 145 4 5 11 Interrupt Source Flag 146 4 5312 Interrupt Mask css acces ede eue eed a led ee eate ca ERR UE 147 4 5 13 PHY Special Control
92. X X X TX RX DMACS X X X X SCSR X X X X Note 3 7 Note 3 6 Note 3 7 Note 3 8 Note 3 9 SMSC LAN9420 LAN9420i PME logic is reset by PCInRST if LAN9420 LAN9420i is not configured to support D3co_p wake PME logic is not reset by PCInRST if LAN9420 LAN9420i is configured to support D3coi p wake Software Reset does not clear control register bits marked as NASR If PHY was reset on entry to the D3Hort it will be reset when exiting the D3yor If the PHY was not reset on entry to the D3Hor it will not be reset when exiting D3uor The Subsystem Vendor ID SSVID Subsystem Device ID SSID registers optionally loaded from the EEPROM are not reset during this transition 79 Revision 1 22 09 25 08 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC aliua Note 3 10 PHY register bits designated as NASR are not initialized by setting the PHY Soft Reset bit in the PHY s Basic Control Register Note 3 11 PHY reset conditions and mode settings are discussed in Section 3 7 5 1 PHY Resets on page 80 3 7 5 1 PHY Resets In addition to the PHY_RST PHY_SRST and PCInRST noted in Table 3 22 the PHY may also be reset on specific state transitions depending on the state of the VAUXDET signal and PME Enable PME_EN bit in the PCI Power Management Control and Status Register PCI PMCSR Resets may leave the PHY in normal operating mode all capabl
93. Y ID Number R W 0007h Assigned to the 3rd through 18th bits of the Organizationally Unique Identifier OUI respectively Revision 1 22 09 25 08 138 DATASHEET SMSC LAN9420 LAN9420i Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface e EE S r Datasheet 4 5 4 PHY Identifier 2 Index In Decimal 3 Size 16 bits BITS DESCRIPTION TYPE DEFAULT 15 10 PHY ID Number b R W Assigned to the 19th through 24th bits of the OUI COC3h 9 4 Model Number R W Six bit manufacturer s model number 3 0 Revision Number R W Four bit manufacturer s revision number SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 139 DATASHEET P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 4 5 5 Auto Negotiation Advertisement Index In Decimal 4 Size 16 bits BITS DESCRIPTION TYPE DEFAULT 15 RESERVED R W Ob 14 RESERVED RO 13 Remote Fault R W Ob 1 remote fault detected 0 no remote fault 12 RESERVED R W 11 10 Pause Operation See Note 4 5 R W 00b 00 No PAUSE 01 Symmetric PAUSE 10 Asymmetric PAUSE 11 Advertise support for both symmetric PAUSE and Asymmetric PAUSE 9 RESERVED R W Ob 8 100BASE TX Full Duplex R W 1b 1 TX with full duplex 0 no TX full duplex ability 7 100BASE TX R W 1b 1 TX able 0 no TX ability 6 10BASE T Full Duplex R W 1b 1 10Mbps with
94. ability to generate wake interrupts on detection of a Magic Packet Wakeup Frame or Ethernet link status change energy detect When enabled to do so the wake event detection logic generates an interrupt to the Interrupt Controller Refer to Section 3 7 6 Detecting Power Management Events on page 80 for more information on the wake event interrupt Wakeup frame detection must be enabled in the MAC before detection can occur Likewise the energy detect interrupt must be enabled in the PHY before this interrupt can be used 3 3 3 General Purpose Timer GPT The General Purpose Timer is a programmable device that can be used to generate periodic system interrupts The resolution of this timer is 100uS The GP Timer loads the GPT_CNT Register with the value in the GPT_LOAD field and begins counting when the TIMER_EN bit is asserted 1 On a chip level reset or when the TIMER_EN bit changes from asserted 1 to de asserted 0 the GPT_LOAD field is initialized to FFFFh The GPT_CNT register is also initialized to FFFFh on a reset Software can write the pre load value into the GPT_LOAD field at any time e g before or after the TIMER_EN bit is asserted The GPT Enable bit TIMER_EN is located in the GPT_CFG register Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 30 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 3 3 4 3 3 5 3 3 5 1 P SMSE Once enabled the GPT counts
95. above Host Actions Initializes this field DMAC Actions Reads this field upon opening a new DMA descriptor to obtain the buffer address 3 4 2 2 Transmit descriptors The descriptors must be 4 DWORD 16 byte aligned while there are no alignment restrictions on transmit buffer addresses Providing two buffers two byte count buffers and two address pointers in each descriptor facilitates compatibility with various types of memory management schemes Figure 3 17 shows the Transmit Descriptor format TDESO CLASES MES ele ce Jepjue pe 5130 29 26 27 26 25 24 23 22 21 20 1o 18 17 16 15 a t t2tt to 9 8 7 e s 4 s 2 1 o auna mse o NA 51 so 29 26 27 26 25 24 23 22 21 20 19 18 17 te 15 t4 13 12 r1 10 9 8 7 6 5 4 3 21 Jo reos ad prope repre ra prope po s 7 e 5 T8 T2 T reos boma ps asper aol oral rrfepre rapper Too s 7 e s 3 Ts T2 3 o Figure 3 17 Transmit Descriptor SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 45 DATASHEET P smsc Transmit Descriptor 0 TDESO TDESO contains the transmitted frame status and the descriptor ownership information Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet Table 3 9 TDESO Bit Fields BITS DESCRIPTION 31 OWN Own Bit When set indicates that the descriptor block and associated buffer s are owned by the DMA controller When reset indicates that the descriptor block and associat
96. ad sequentially to obtain the values stored in the WFF Note This register should be read and written using eight consecutive DWORD operations Failure to read or write the entire contents of the WFF may cause the internal read write pointers to be left in a position other than pointing to the first entry Revision 1 22 09 25 08 132 DATASHEET SMSC LAN9420 LAN9420i Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet 4 4 12 Wakeup Control and Status Register WUCSR Offset OOACh Size 32 bits This register contains data pertaining to the MAC s remote wakeup status and capabilities BITS DESCRIPTION TYPE DEFAULT 31 10 RESERVED RO 9 Global Unicast Enable GUE Ob When set the MAC wakes up from power saving mode on receipt of a global unicast frame A global unicast frame has the MAC Address 0 bit set to 0 8 7 RESERVED RO 6 Remote Wakeup Frame Received WUFR R WC Ob The MAC sets this bit upon receiving a valid remote wakeup frame 5 Magic Packet Received MPR R WC Ob The MAC sets this bit upon receiving a valid Magic Packet 4 3 RESERVED RO 2 Wakeup Frame Enable WAKE_EN R W Ob When set remote wakeup mode is enabled and the MAC is capable of detecting wakeup frames as programmed in the Wakeup Frame Filter 1 Magic Packet Enable MPEN R W Ob When set Magic Packet wakeup mode is enabled 0 RESERVED RO
97. al Off G3 is not a device power state but is discussed here for illustrative purposes In the G3 state all PCI power is off In this state all device context is lost POWER MANAGEMENT EVENTS IN G3 LAN9420 LAN9420i does not detect power management events in the G3 state Revision 1 22 09 25 08 75 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Deaton 3 7 4 1 2 3 7 4 2 3 7 4 2 1 3 7 4 3 3 7 4 3 1 Revision 1 22 09 25 08 EXITING THE G3 STATE When the system leaves the G3 state the device will behave as follows State transitions are illustrated in Figure 3 28 on page 75 a G3 to D3corp T6 This transition occurs when VAUXDET is connected to the PCI 3 3Vaux power supply and all power is off PCINRST X PM_STATE X VAUXDET 0 PWRGOOD 0 and then 3 3Vaux is applied PCInRST 0 PM_STATE X VAUXDET 0 to 1 PWRGOOD 0 LAN9420 LAN9420i detects the application of auxiliary power and asserts its internal power on reset POR POR resets the PME Enable PME EN bit of the PCI Power Management Control and Status Register PCI PMCSR and sets the Power Management State PM STATE field of the PCI Power Management Control and Status Register PCI PMCSR to the D3 state The internal PHY is held in the general power down state and the device is powered by the PCI 3 3Vaux supply The device will remain in the D3co p state until PCI power is applied DOuninTIALIZED State DOy
98. al on the internal MII port The EECS pin is deasserted so as to never unintentionally access the serial EEPROM RX CLK RX CLK O8 RX CLK Signal Monitor This pin can also be configured to monitor the RX CLK signal on the internal MII port The EECS pin is deasserted so as to never unintentionally access the serial EEPROM Note 2 1 This pin is used for factory testing and is latched on power up This pin is pulled high SMSC LAN9420 LAN9420i through an internal resistor and must not be pulled low externally This pin must be augmented with an external resistor when connected to a load The value of the resistor must be such that the pin reaches its valid level before de assertion of PCINRST following power up The IS input buffer type is enabled only during power up The IS input buffer type is disabled at all other times 17 DATASHEET Revision 1 22 09 25 08 Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet Table 2 3 GPIO and LED Pins NUM BUFFER PINS NAME SYMBOL TYPE DESCRIPTION General GPIOO IS O12 General Purpose I O data 0 This general purpose pin is Purpose I O OD12 fully programmable as either push pull output open drain data 0 output or input by writing the GPIO_CFG configuration register in the SCSR GPIO pins are Schmitt triggered 1 inputs nLED1 Speed nLED1 OD12 nLED1 Speed Indicator This pin can also function as Indicator the E
99. ams es dp e RE Rt bO Xx MUA KAONE td 22 Chapter 3 Functional Description 23 3 1 Functional Overview 1 0 0 0 hh 23 32 PEMBE PCIB siira pesgi kase baie ee ae eee eee teed oe a bs 23 3 2 1 PCI Bridge PCIB Block Diagram 24 3 2 2 PCI Interface Environments 25 3 2 3 PCI Master Interface 25 3 2 3 1 PCI Master Transaction Errors eee 25 3 2 4 PCI Target Interface 26 3 2 4 1 PCI Configuration Space Registers wwwwwwwwwmaawwmawwmaaaiwanwmiwamu naww wi www 26 3 2 4 2 Control and Status Registers CSR ssssssssssssssseseee eee nennen 26 23 24 2 1 CSR Endianness ei reete deiude edat e eie dte eH Ga e Bed addi da 26 3 2 4 2 2 VO Mapping of GSR inci iue eerie tr Eee toes iB etu indies 27 3 2 4 3 PCI Target Interface Transaction Errors sessssssseseeeeeeen enne 27 S3244 PCI Discard MUM EET 27 3 2 5 Interrupt Gating Logic 27 3 3 System Control Block SCB 0 0 60 cette eee 28 3 3 1 Interrupt Controller 28 3 3 2 Wake Event Detection Logic 30 3 3 3 General Purpose Timer GPT
100. ar bit 1 SR of DMAC CONTROL to stop RX DMA Performing these steps in the reverse order will result in RX DMA not stopping DMAC STATUS will continue to show the Receive Process State RS as Running and Receive Process Stopped RPS does not assert Revision 1 22 09 25 08 51 DATASHEET P SMSE 3 4 9 3 4 9 1 3 4 10 3 4 11 Revision 1 22 09 25 08 Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet TX Buffer Fragmentation Rules Transmit buffers must adhere to the following rules Each buffer can start and end on any arbitrary byte alignment The first buffer of any transmit packet can be any length Middle buffers i e those with First Segment Last Segment 0 must be greater than or equal to 4 bytes in length a The final buffer of any transmit packet can be any length Additionally the MIL operates in store and forward mode and has specific rules with respect to fragmented packets The total space consumed in the TX FIFO MIL must be limited to no more than 2KB 3 DWORDs 2 036 bytes total Any transmit packet that is so highly fragmented that it takes more space than this must be un fragmented by copying to a driver supplied buffer before the transmit packet can be sent to LAN9420 LAN9420i One approach to determine whether a packet is too fragmented is to calculate the actual amount of space that it will consume and check it against 2 036 bytes Another ap
101. ared on writes and ignored on reads DMAC Actions Ignored on reads and cleared on writes 6 3 CC Collision Count This 4 bit counter indicates the number of collisions that occurred before the frame was transmitted Not valid when the excessive collisions bit EC TDESO 8 is also set Host Actions Reads this field to determine Collision Count DMAC Actions Initializes this field to define Collision Count ED Excessive Deferral If the deferred bit is set in the control register the setting of the Excessive Deferral bit indicates that the transmission has ended because of deferral of over 24 288 bit times during transmission Host Actions Checks this bit to determine status DMAC Actions Sets clears this bit to define status Reserved DE Deferred When set indicates that the DMA Controller had to defer while ready to transmit a frame because the carrier was asserted Host Actions Checks this bit to determine status DMAC Actions Sets clears this bit to define status Transmit Descriptor 1 TDES1 Table 3 10 TDES1 Bit Fields BITS DESCRIPTION 31 IC Interrupt on Completion When set the DMA Controller sets transmit interrupt TI DMAC_STATUS 0 after the present frame has been transmitted This field is valid only when last segment LS TDES1 30 is set Host Actions Initializes this bit DMAC Actions Reads this bit to determine whether IOC should be asserted 30 L
102. arts when the transmitter is ready to transmit but is prevented from doing so because the CRS is active Defer time is not cumulative If the transmitter defers for 10 000 bit times then transmits collides backs off and then has to defer again after completion of back off the deferral timer resets to 0 and restarts When reset the deferral check is disabled in the MAC and the MAC defers indefinitely R W Ob RESERVED RO Transmitter enable TXEN When set the MAC s transmitter is enabled and it will transmit frames from the buffer onto the cable When reset the MAC s transmitter is disabled and will not transmit any frames R W Ob SMSC LAN9420 LAN9420i 121 DATASHEET Revision 1 22 09 25 08 P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet BITS DESCRIPTION TYPE DEFAULT 2 1 0 Receiver Enable RXEN When set 1 the MAC s receiver is enabled and will receive frames from the internal PHY When reset the MAC s receiver is disabled and will not receive any frames from the internal PHY Note In order to successfully enable the receive path the RX DMAC must be enabled by setting the Start Stop Receive bit SR bit of the DMA Controller Control Operation Mode Register DMAC_CONTROL prior to enabling the receiver by setting RXEN Note In order to successfully disable the receive path the receiver
103. ation on this register Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 72 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Note For maximum power savings auto negotiation should be disabled before enabling the General Power Down mode Datasheet 3 6 8 2 Energy Detect Power Down This power down mode is activated by setting the PHY register bit 17 13 to 1 Please refer to Section 4 5 8 Mode Control Status on page 143 for additional information on this register In this mode when no energy is present on the line the PHY is powered down with the exception of the management interface the SQUELCH circuit and the ENERGYON logic The ENERGYON logic is used to detect the presence of valid energy from 100BASE TX 10BASE T or Auto negotiation signals In this mode when the ENERGYON signal is low the PHY is powered down and nothing is transmitted When energy is received link pulses or packets the internal ENERGYON signal is asserted and the PHY powers up It automatically resets itself into the state it had prior to power down and asserts the INT7 bit of the PHY Interrupt Source Flag register If the ENERGYON interrupt is enabled this event will cause a PHY interrupt to the Interrupt Controller and the power management event detection logic The first and possibly the second packet to activate ENERGYON may be lost When 17 13 is low energy detect power down is disabled 3 6 9
104. b When set normal interrupt is enabled When reset no normal interrupt is enabled This bit enables the following bits DMAC STATUS 0 Transmit interrupt TI DMAC_STATUS 2 Transmit buffer unavailable TU DMAC_STATUS 6 Receive interrupt RI 15 Abnormal Interrupt Summary Enable AIS_EN R W 0b When set abnormal interrupt is enabled When reset no abnormal interrupt is enabled This bit enables the following bits DMAC STATUS 1 Transmit process stopped TPS DMAC_STATUS 5 RESERVED DMAC STATUS 7 Receive buffer unavailable RU DMAC STATUS 8 Receive process stopped RPS 14 RESERVED R W Ob 13 11 RESERVED RO 10 RESERVED R W Ob 9 Receive Watchdog Timeout RWT_EN RAN Ob The Receive Watchdog Timeout is enabled only when this bit and the Abnormal Interrupt Summary Enable bit bit 15 are set 8 Receive Process Stopped RPS_EN R W Ob The Receive Process Stopped Interrupt is enabled only when this bit and the Abnormal Interrupt Summary Enable bit bit 15 are set 7 Receive Buffer Unavailable RU_EN R W Ob The Receive Buffer Unavailable Interrupt is enabled only when this bit and the Abnormal Interrupt Summary Enable bit bit 15 are set 6 Receive Interrupt RI_EN R W 0b The Receive Interrupt is enabled only when this bit and the Abnormal Interrupt Summary Enable bit bit 15 are set 5 RESERVED R W Ob 4 3 RESERVED RO 2 Transmit Buffer Unavailable TU_EN R W Ob The Transmit Buffer Unavailable Interrupt is ena
105. bit field is used to identify the revision of the Ethernet Subsystem Note 4 1 Default value is dependent on device revision SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 87 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Deaton 4 2 2 Interrupt Control Register INT_CTL Offset 00C4h Size 32 bits Interrupts are enabled disabled through this register Refer to Section 3 3 1 Interrupt Controller on page 28 for more information on the Interrupt Controller Note The DMAC interrupt DMAC_INT is enabled through the DCSR BITS DESCRIPTION TYPE DEFAULT 31 16 RESERVED RO 15 Software Interrupt Enable SW INT EN RAN Ob On a transition from low to high this register bit triggers the software interrupt 14 RESERVED RO 13 Master Bus Error Interrupt Enable MBERR_INT_EN R W Ob When set high the Master Bus Error is enabled to generate an interrupt 12 Slave Bus Error Interrupt Enable SBERR INT EN R W Ob When set high the Slave Bus Error is enabled to generate an interrupt 11 7 RESERVED RO 6 4 GPIO 2 0 GPIOx_INT_EN R W 000b When set high the GPIOx are enabled as interrupt sources 3 GP Timer Interrupt Enable GPT_INT_EN R W Ob When set high the General Purpose Timer is enabled as an interrupt source 2 PHY Interrupt Enable PHY_INT_EN R W Ob When set high the PHY interrupt is enabled as an interrupt source 1 Wake Event In
106. bits the logic will generate an internal wake event interrupt when the MAC detects a wakeup event Wakeup Frame or Magic Packet or a PHY interrupt is asserted energy detect Two Wakeup Status WUPS are implemented in the SCSR space These bits are set depending on the corresponding wake event See Section 4 2 9 Power Management Control Register PMT_CTRL on page 97 for further information Datasheet Wakeup Frame detection must be enabled in the MAC before detection can occur Likewise the energy detect interrupt must be enabled in the PHY before this interrupt can be used as a wake event If LAN9420 LAN9420i is properly configured the internal wake event interrupt will cause the assertion of the nPME signal on detection of a wake event When the device is in the DO state wake event detection can also trigger the assertion of a PCI interrupt nINT Upon detection of the wake event the wake logic sets the Wake Event Interrupt WAKE INT status bit in the Interrupt Status Register INT STS If so enabled setting this status bit will cause the assertion of nINT 3 7 6 1 Enabling Wakeup Frame Wake Events The Host system must perform the following steps to enable LAN9420 LAN9420i to assert a PCI wake event nPME on detection of a Wakeup frame 1 All transmit and receive operations must be halted a All pending Ethernet TX and RX operations must be completed and then the DMA controller and MAC must be halted b The softwa
107. bits are cleared the DMAC interrupt is de asserted Interrupts are not queued and if a second interrupt event occurs before the driver has responded to the first interrupt no additional interrupts will be generated For example Receive Interrupt RI bit in the DMAC STATUS register indicates that one or more frames was transferred to a Host memory buffer The driver must scan all descriptors from the last recorded position to the first one owned by the DMA controller An interrupt is generated only once for simultaneous multiple events The driver must scan the DMAC STATUS register for the interrupt cause The interrupt is not generated again unless a new interrupting event occurs after the driver has cleared the appropriate DMAC STATUS bit For example the controller generates a receive interrupt RI and the driver begins reading DMAC STATUS Next a Receive Buffer Unavailable RU occurs The driver clears the receive interrupt DMA INTR gets de asserted for at least one cycle and then asserted again for the RX buffer unavailable interrupt DMAC Control and Status Registers DCSR Please refer Section 4 3 DMAC Control and Status Registers DCSR on page 103 to for a complete description of the DCSR SMSC LAN9420 LAN9420i 52 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet 3 5 10 100 Ethernet MAC The Ethernet Media Access Controller MAC provides the following f
108. bled only when this bit and the Normal Interrupt Summary Enable bit bit 16 are set SMSC LAN9420 LAN9420i 113 DATASHEET Revision 1 22 09 25 08 P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet BITS DESCRIPTION TYPE DEFAULT 1 Transmit Process Stopped TPS_EN R W Ob The Transmit Process Stopped Interrupt is enabled only when this bit and the Abnormal Interrupt Summary Enable bit bit 15 are set 0 Transmit Interrupt TI EN R W Ob The Transmit Interrupt is enabled only when this bit and the Normal Interrupt Summary Enable bit bit 16 are set Revision 1 22 09 25 08 114 DATASHEET SMSC LAN9420 LAN9420i Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet 4 3 9 Missed Frame and Buffer Overflow Counter Reg MISS FRAME CNTR Offset 0020h Size 32 bits The DMAC maintains two counters to track the number of missed frames during a receive operation The MISS_FRAME_CNTR register reports the current value of these counters and their overflow bits BITS DESCRIPTION TYPE DEFAULT 31 29 RESERVED RO 28 MIL RX FIFO Full Counter Overflow MIL OVER RC Ob Overflow bit for the MIL FIFO FULL counter This bit is automatically cleared on a read 27 17 MIL RX FIFO Full Counter MIL FIFO FULL RC 000h This field indicates the number of frames missed due a MIL RX FIFO full
109. can signal a wake event detection by asserting the nPME pin The nPME signal can be generated in all states including optionally the D3corp state LAN9420 LAN9420i can assert SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 73 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE the nPME signal upon detection of various power management events such as an Ethernet Wake On LAN or upon detection of an Ethernet link status change Datasheet As a result of the nPME assertion by the device the PCI Host can reconfigure the power management state This mechanism is used for example when LAN9420 LAN9420i is in low power mode and must be restored to a functional state as a result of the detection of Wake On LAN event The Host can respond to the subsequent nPME assertion by changing the Power Management State PM_STATE bits in the PCI Power Management Control and Status Register PCI PMCSR to restore LAN9420 LAN9420i to the DO state As a single function device LAN9420 LAN9420i implements a PCI Power Management Capabilities Register PCI PMC and a PCI Power Management Control and Status Register PCI PMCSR which are mapped into the PCI configuration space at addresses 78h and 7Ch respectively The 3 3Vaux Power Supply Current Draw AUX CURRENT field of the PCI PMC register is dependant on the setting of the external VAUXDET pin The Data Scale and Data Select fields of the PCI PM
110. cation note for additional connection information 21 Ground VSS P Common Ground for I O Pins Core and Analog Circuitry 1 8V Core VDD18CORE P Digital Core 1 8V Power Supply Output from 3 Power Internal Regulator Refer to the LAN9420 LAN9420i application note for additional connection information Table 2 7 No Connect Pins NUM BUFFER PINS NAME SYMBOL TYPE DESCRIPTION 17 No Connect NC No Connect These pins must be left floating for normal device operation Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 20 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet Table 2 8 128 VTQFP Package Pin Assignments PIN PIN PIN PIN NUM PIN NAME NUM PIN NAME NUM PIN NAME NUM PIN NAME 1 GPIO1 nLED2 33 nCBE3 65 AD14 97 NC 2 GPIO2 nLED3 34 IDSEL 66 VSS 98 NC 3 VDD33IO 35 VSS 67 VDD33IO 99 VSS 4 VSS 36 VDD33IO 68 AD13 100 TPO 5 VDD33IO 37 AD23 69 AD12 101 TPO 6 VDD3310 38 AD22 70 AD11 102 VSS 7 VDD33IO 39 AD21 71 AD10 103 VDD33A 8 VDD18CORE 40 AD20 72 AD9 104 TPI 9 VDD18CORE 41 AD19 73 VSS 105 NC 10 VSS 42 VSS 74 VDD3S3IO 106 TPl 11 VSS 43 VDD3310 75 AD8 107 VDD33A 12 VSS 44 AD18 76 nCBEO 108 VSS 13 VDD33IO 45 AD17 77 AD7 109 EXRES 14 nINT 46 AD16 78 AD6 110 VSS 15 PCInRST 47 nCBE2 79 AD5 111 VDD33BIAS 16 PCICLK 48 nFRAME 80 VSS 112 NC 17 nGNT 49 VSS
111. ccurrence of particular events such as frame transmit or receive transfer completed and other normal as well as error conditions Please refer to Section 3 4 DMA Controller DMAC on page 38 for more information Ethernet MAC The transmit and receive data paths are separate within the 10 100 Ethernet MAC allowing the highest performance especially in full duplex mode The data paths connect to the PCI Bridge via a DMA engine The MAC also implements a CSR space used by the Host to obtain status and control its operation The MAC Interface Layer MIL within the MAC contains a 2K Byte transmit and receive FIFO The MIL supports store and forward and operate on second frame mode for minimum inter packet gap Please refer to Section 3 5 10 100 Ethernet MAC on page 53 for more information Ethernet PHY The PHY implements an IEEE 802 3 physical layer for twisted pair Ethernet applications It can be configured for either 100 Mbps 100BASE TX or 10 Mbps 10BASE T Ethernet operation in either full or half duplex configurations The PHY block includes support for auto negotiation auto polarity correction and Auto MDIX Minimal external components are required for the utilization of the integrated PHY Please refer to Section 3 6 10 100 Ethernet PHY on page 64 for more information System Control Block The System Control Block provides the following additional elements for system operation These elements are controlled via its Sys
112. commands To re enable erase write operations issue the EWEN command 30 28 010 EWEN Erase Write Enable Enables the EEPROM for erase and write operations The EEPROM will allow erase and write operations until the Erase Write Disable command is sent or until power is cycled Note The EEPROM device will power up in the erase write disabled state Any erase or write operations will fail until an Erase Write Enable command is issued 30 28 011 WRITE Write Location If erase write operations are enabled in the EEPROM this command will cause the contents of the E2P_DATA register to be written to the EEPROM location selected by the EPC Address field 30 28 100 WRAL Write All If erase write operations are enabled in the EEPROM this command will cause the contents of the E2P_DATA register to be written to every EEPROM memory location 30 28 101 ERASE Erase Location If erase write operations are enabled in the EEPROM this command will erase the location selected by the EPC Address field 30 28 110 ERAL Erase All If erase write operations are enabled in the EEPROM this command will initiate a bulk erase of the entire EEPROM 30 28 111 RELOAD EEPROM Reload Instructs the EEPROM controller to reload the MAC address and SSVID SSID from the EEPROM If a value of 0xA5 is not found in the first address of the EEPROM the EEPROM is assumed to be unprogrammed and EEPROM Reload operation will fail
113. condition This counter is automatically cleared on a read 16 RX Buffer Unavailable Counter Overflow UNAV_OVER RC Ob Overflow bit for the RX_BUFF_UNAV counter This bit is automatically cleared on a read 15 0 RX Buffer Unavailable Counter RX_BUFF_UNAV RC 0000h This field indicates the number of frames missed due to receive buffers being unavailable This counter is incremented each time the DMAC discards an incoming frame This counter is automatically cleared on a read SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 115 DATASHEET P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 4 3 10 Current Transmit Buffer Address Register TX_BUFF_ADDR Offset 0050h Size 32 bits This register points to the current transmit buffer address being read by the DMAC BITS DESCRIPTION TYPE DEFAULT 31 0 TX_BUFF_ADDR RO 32 h0 This field contains the pointer to the current buffer address pointer used by the DMAC during TK operation Revision 1 22 09 25 08 116 SMSC LAN9420 LAN9420i DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Datasheet 4 3 11 Current Receive Buffer Address Register RX_BUFF_ADDR Offset 0054h Size 32 bits This register points to the current receive buffer address being read by the DMAC BITS DESCRIPTION TYPE DEFAULT 31 0 RX_BUFF_ADDR RO 32 h0 This field c
114. d is dependant on the setting of the VAUXDET signal as noted in the description Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 152 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet 4 6 2 PCI Power Management Control and Status Register PCI PMCSR Offset 7Ch Size 32 bits This register controls the device s power state Note The format of this register is equivalent to offsets 7 4 of the Power Management Register Block Definition as described in Revision 1 1 of the PC Bus Power Management Interface Specification BITS DESCRIPTION TYPE DEFAULT 31 24 Data PM DATA RO 00h This field is not implemented and returns zeros 23 16 PMCSR PCI to PCI Bridge Support Extensions PMCSR BSE RO 00h This field is not implemented and returns zeros 15 PME Status PME STATUS R WC Note 4 11 This bit is set when an enabled power management event has been detected Writing a 1 to this bit will clear it provided that the source of the event has been cleared This bit is level triggered and will not clear on write if the source of the power management event remains asserted Writing a 0 has no effect When the VAUXDET input pin is low this bit is reset on assertion of a power on reset or PCI reset PCInRST When the VAUXDET input pin is high this bit is unaffected by assertion of PCI reset PCInRST In this case the bit will maintain its setting until cleared wi
115. d passed on to the address filtering function for processing of the selected filtering mode on the received frame Address filtering then occurs and is reported in Receive Status When reset only frames that pass Destination Address filtering will be sent to the Application R W Ob 30 24 RESERVED RO 23 Disable Receive Own RCVOWN When set the MAC disables the reception of frames when TXEN is asserted The MAC blocks the transmitted frame on the receive path When reset the MAC receives all packets the PHY gives including those tee by the MAC This bit should be reset when the Full Duplex Mode it is set R W Ob 22 RESERVED RO 21 Loopback operation Mode LOOPBK Selects the loop back operation modes for the MAC This is only for full duplex mode 0 Normal No feedback 1 Internal through MII In internal loopback mode the TX frame is received by the Internal MII interface and sent back to the MAC without being sent to the PHY Note When enabling or disabling the loopback mode it can take up to 10us for the mode change to occur The transmitter and receiver must be stopped and disabled when modifying the LOOPBK bit The transmitter or receiver should not be enabled within1Ous of modifying the LOOPBK bit R W Ob 20 Full Duplex Mode FDPX When set the MAC operates in Full Duplex mode in which it can transmit and receive simultaneously R W Ob 19 Pass All
116. d the MAC address Table 3 3 EEPROM Variable Defaults VARIABLE DEFAULT Subsystem ID 15 0 0x9420 Subsystem Vendor ID 15 0 0x1055 MAC Address 47 0 OxFFFF FFFF FFFF 3 3 5 2 MAC Address Subsystem ID and Subsystem Vendor ID Auto Load On a system level reset the EEPROM controller attempts to read the first byte of data from the EEPROM address 00h If the value A5h is read from the first address then the EEPROM controller will assume that an external EEPROM is present The EEPROM controller will then access the next EEPROM byte and send it to the MAC Address register byte 0 ADDRL 7 0 This process will be repeated for the next five bytes of the MAC Address thus fully programming the 48 bit MAC address The Subsystem ID and Subsystem Vendor ID are similarly extracted from the EEPROM and are used to set the value of the analogous PCI Header registers contained within the PCIB Once all eleven bytes have been programmed the EEPROM Loaded bit is set in the E2P_CMD register A detailed explanation of the EEPROM byte ordering with respect to the MAC address is given in Section 4 4 3 MAC Address Low Register ADDRL on page 124 If an OxA5h is not read from the first address the EEPROM controller will end initialization The default values as specified in Table 3 3 will then be assumed by the associated registers It is then the responsibility of the Host LAN driver software to set the IEEE address by writing
117. e DMA Controller includes the following features Generic 32 bit DMA with single channel Transmit and Receive engines Optimized for packet oriented DMA transfers with frame delimiters Supports dual buffer and linked list Descriptor Chaining Descriptor architecture allows large blocks of data transfer with minimum Host intervention each descriptor can transfer up to 2KB of data Comprehensive status reporting for normal operation and transfers with errors Supports programmable interrupt options for different operational conditions Supports Start Stop modes of operation Selectable round robin or fixed priority arbitration between Receive and Transmit engines The DMA controller consists of independent transmit TX and receive RX engines and a control and status register space DCSR The transmit engine transfers data from Host memory through the PCI Bridge PCIB to the MAC while the receive engine transfers data from the MAC through the PCIB to Host memory The DMAC utilizes descriptors to efficiently move data from source to destination with minimal Host intervention Descriptors are 4 DWORD 16 byte aligned data structures in Host memory that inform the DMAC of the location of data buffers in Host memory and also provide a mechanism for communicating status to the Host on completion of DMA transactions The DMAC has been designed for packet oriented data transfer such as frames in Ethernet The DMAC can be programmed to as
118. e E2P_CMD register The command is executed when the Host sets the EPC_BSY bit high The completion of the operation is indicated when the EPC_BSY bit is cleared In all cases the Host must wait for EPC BSY to clear before modifying the E2P_CMD register Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 32 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Note The EEPROM device powers up in the erase write disabled state To modify the contents of the EEPROM the Host must first issue the EWEN command Datasheet If an operation is attempted and an EEPROM device does not respond within 30mS LAN9420 LAN9420i will timeout and the EPC Time out bit EPC_TO in the E2P_CMD register will be set Figure 3 7 illustrates the Host accesses required to perform an EEPROM Read or Write operation EEPROM Write EEPROM Read Write Data Register gommand Register Write Command Register Read Command Register Busy Bit 0 Read Command Register Busy Bit 0 Read Data Register Figure 3 7 EEPROM Access Flow Diagram The Host can disable the EEPROM interface through the GPIO_CFG register When the interface is disabled the EEDIO and ECLK signals can be used as general purpose outputs or they may be used to monitor internal MII signals 3 3 5 3 1 SUPPORTED EEPROM OPERATIONS The EEPROM controller supports the following EEPROM operations under Host c
119. e bd ed ae e Ete eed aida ac ces 18 Table 2 4 ConfigurationPins 18 Table 2 5 PLL and Ethernet PHY Pins 19 Table 2 6 Power and Ground Pins 0 000 es 20 Table 2 7 No Gonnect PINS IIIA Redes ed CLR RP AA 20 Table 2 8 128 VTQFP Package Pin Assignmenis 21 Table 3 1 PClAddressSpaces 26 Table 3 2 EEPROM Format oii WA KUIA eek eee bee E dnm aa eka kaa 31 Table 3 8 EEPROM Variable Defaults 32 Table 3 4 Required EECLK Cycles 37 Table 3 5 RDESOBit Fields 41 Table 3 6 RDES1 Bit Fields 44 Table 3 7 RDES2 Bit Fid S A raa e a E E E E 44 Table 3 8 RDESS3 Bit FieldS 0 IA IA AA Ka 45 Table 3 9 TDESO Bit FieldS AI a a aa ttt 46 Table 3 10TDESITBitFields 47 Table 3 11 TDES2 Bit Fields uos ek heme RR ei Ra ceed be poe aaa 49 T ble 3 12 TDESS Bit Fields Aa aaa OR Rn 49 Table 3 13 Address Filtering Modes 55 Table 3 14 Wakeup Frame Filter Register Structure 57 Table 3
120. e current frame The next descriptor position in the receive list is saved and becomes the current position after the Receive process is restarted The Stop Reception command is effective only when the Receive process is in the Running or Suspended State Note In order to successfully enable the receive path the RX DMAC must be enabled by setting SR prior to enabling the receiver by setting the RXEN bit of the MAC Control Register MAC CR Note In order to successfully disable the receive path the receiver must be disabled by clearing the RXEN bit of the MAC Control Register MAC CR prior to disabling the RX DMAC by clearing SR Otherwise RX DMA will not stop DMAC STATUS will continue to show the Receive Process State RS as Running and Receive Process Stopped RPS does not assert R W Ob RESERVED RO Revision 1 22 09 25 08 112 DATASHEET SMSC LAN9420 LAN9420i Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet 4 3 8 DMA Controller Interrupt Enable Register DMAC_INTR_ENA Offset 001Ch Size 32 bits This register enables the DMAC interrupts reported in the DMAC_STATUS register Setting a bit to 1 enables the corresponding interrupt After a hardware or software reset all interrupts are disabled BITS DESCRIPTION TYPE DEFAULT 31 17 RESERVED RO 16 Normal Interrupt Summary Enable NIS_EN R W O
121. e event and asserts the PCI nPME signal if enabled General Purpose Timer GPT The general purpose timer can be configured to generate a system interrupt upon timeout Free Run Counter FRC A 32 bit free running counter with a 160 ns resolution EEPROM Controller EPC An optional external Serial EEPROM may be used to store the default values for the MAC address PCI Subsystem ID and PCI Subsystem Vendor ID In addition it may also be used for general data storage The EEPROM controller provides LAN9420 LAN9420i access to the EEPROM and permits the Host to read write and erase its contents System Control and Status Registers SCSR These registers control system functions that are not specific to the DMAC MAC or PHY 3 3 1 Interrupt Controller The Interrupt Controller handles the routing of all internal interrupt sources Interrupts enter the controller from various modules within LAN9420 LAN9420i The Interrupt Controller drives the interrupt request IRQ output to the PCI Bridge The Interrupt Controller is capable of generating PCI interrupts on detection of the following internal events DMAC interrupt request DMAC INT PHY interrupt request PHY INT Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 28 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet Master Bus Error Interrupt Slave Bus Error Interrupt GPIO2 Interrupt GPIO1 Interrupt GPIOO Interrup
122. e with auto negotiation enabled or in the General Power Down mode Specific PHY reset conditions and the state of the PHY following reset are detailed in Table 3 23 below The state transitions noted in this table refer to those specified in Section 3 7 4 Power States on page 75 Table 3 23 PHY Resets CONDITION VAUXDET PME EN MODE T9 0 X Normal T6 1 X General Power Down T1 T3 X 0 General Power Down T10 T11 1 0 General Power Down T5 D3RST X 0 Normal 3 7 6 Detecting Power Management Events LAN9420 LAN9420i supports the ability to generate PCI wake events using nPME on detection of a Magic Packet Wakeup Frame or Ethernet link status change energy detect A simplified diagram of the wake event detection logic is shown in Figure 3 29 WOL EN PMT CTRL Register WAKE INT PME EN Interrupt Controller PCI PMCSR Register WUPS 1 PMT_CTRL Register MAC Wakeup Event nEME PCI Bus PME STATUS PCI PMCSR Register ED EN PMT CTRL Register WUPSI 0 PMT CTRL Register PHY Interrupt Figure 3 29 Wake Event Detection Block Diagram Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 80 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Two control bits are implemented in the PMT_CTRL SCSR Wake on LAN enable WOL_EN and Energy Detect enable ED_EN Depending on the state of these control
123. eached its operational level PCInRST This is the active low reset input from the PCI bus In the DOy or DO states the device is reset when PCInRST is low In the D3yo7 or D3co p states the device is reset on the deassertion low to high transition of PCInRST D3 Transition Reset D3RST This reset occurs when transitioning from the D3yo7 to DOy states Software Reset SRST This reset is initiated by setting the Software Reset SRST bit in the Bus Mode Register BUS MODE Software Reset does not clear control register bits marked as NASR PHY Reset via PMT CTRL PHY RST This reset is asserted by setting the PHY Reset PHY_RST in the Power Management Control Register PMT CTRL Refer to section Section 3 6 9 1 PHY Soft Reset via PMT CTRL bit 10 PHY RST on page 73 for more information PHY Soft Reset PHY SRST This reset is asserted by writing a 1 to bit 15 of the PHY s Basic Control Register Refer to section Section 3 6 9 2 PHY Soft Reset via PHY Basic Control Register bit 15 PHY Reg 0 15 on page 73 for more information The reset map in Table 3 22 shows the conditions under which various modules within LAN9420 LAN9420i are reset Table 3 22 Reset Map BLOCK POR PCInRST D3RST SRST PHY RST PHY SRST Note 3 6 PCI PME Logic X PHY Note 3 11 X X Note 3 8 X X Note 3 10 EEPROM Load PCI Configuration Registers except PME registers X X X Note 3 9 MAC X
124. eatures Compliant with the IEEE 802 3 and 802 3u specifications Supports 10 Mbps and 100 Mbps data transfer rates Transmit and receive message data encapsulation Framing frame boundary delimitation frame synchronization Error detection physical medium transmission errors Media access management Medium allocation collision detection except in full duplex operation Contention resolution collision handling except in full duplex operation Decoding of control frames PAUSE command and disabling the transmitter Generation of control frames a Internal MII interface for communication with the embedded PHY Supports Virtual Local Area Network VLAN operations Supports both full and half duplex operations Support of CSMA CD Protocol for half duplex Mode Supports flow control for full duplex operation Wake detection logic which detects Wakeup Frames and Magic Packets Collision detection and auto retransmission on collisions in Half Duplex Mode a Preamble generation and removal Automatic 32 bit CRC generation and checking Options to insert PAD CRC32 on transmit a Options to set Automatic Pad stripping in Receive packets Checksum offload engine for calculation of layer 3 transmit and receive checksum The MAC block includes a MAC Interface Layer MIL The MIL provides a FIFO interface between the DMAC and the MAC The MIL provides the following features Provides a bridge between the
125. ed buffer s are owned by the Host system Host Actions Checks this bit to determine ownership of the descriptor block and associated buffer s The Host sets this bit to pass ownership to the DMAC The Host does not modify a descriptor block or access its associated buffer s until this bit is cleared by DMAC or until the DMAC is in STOPPED state whichever comes first The ownership bit of the first descriptor of the frame should be set after all subsequent descriptors belonging to the same frame have been set This avoids a possible race condition between the DMA controller fetching a descriptor and the Host setting an ownership bit DMAC Actions Reads this bit to determine ownership of the descriptor block and its associated buffer s The DMAC clears this bit either when it completes the frame transmission or when the buffers that are associated with this descriptor are empty By clearing this bit the DMAC closes the descriptor block and passes ownership to the Host If the DMAC fetches a descriptor with the OWN bit cleared the DMAC state machine enters the SUSPENDED state 30 16 RESERVED Host Actions Cleared on writes and ignored on reads DMAC Actions Ignored on reads and cleared on writes 15 ES Error Summary Indicates the logical OR of the following TDESO bits TDESO 2 Excessive Deferral TDESO 8 Excessive collisions TDESO 9 Late collision TDESO 10 No carrier TDESO 11 Loss of carrier
126. ed size of associated data buffer Receive Descriptor 2 RDES2 Table 3 7 RDES2 Bit Fields BITS DESCRIPTION 31 0 Revision 1 22 09 25 08 Buffer 1 Address Pointer Indicates the address of buffer 1 in the Host memory There are no limitations on the buffer address alignment Host Actions Initializes this field DMAC Actions Reads this field upon opening a new DMA descriptor to obtain the buffer address 44 SMSC LAN9420 LAN9420i DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet Receive Descriptor 3 RDES3 Table 3 8 RDES3 Bit Fields BITS DESCRIPTION 31 0 Buffer 2 Address Pointer Next Descriptor Address The RCH Second Address Chained bit RDES1 24 determines the usage of this field as follows RCH is zero This field contains the pointer to the address of buffer 2 in Host memory The buffer must be DWORD 32 bit aligned RDES3 1 0 00b In the case where the buffer is not DWORD aligned the resulting behavior is undefined RCH is one Descriptor chaining is in use and this field contains the pointer to the next descriptor in Host memory The descriptor must be 4 DWORD 16 byte aligned RDES3 3 0 0000b In the case where the buffer is not 4 DWORD aligned the resulting behavior is undefined Note If RER RDES1 25 is set RCH is ignored and this field is treated as a pointer to buffer 2 as in the RCH is zero case
127. ents The PCIB supports only Device operation It functions as a simple bridge permitting LAN9420 LAN9420i to act as a master target PCI device on the PCI bus The Host performs PCI arbitration and is responsible for initializing configuration space for all devices on the bus Figure 3 2 illustrates Device operation Host System PCI Bus PCIB PCI PCI PCI Component Component DANA Component Figure 3 2 Device Operation 3 2 3 PCI Master Interface The PCI Master Interface is used by the DMA engines to directly access the PCI Host s memory It is used by the TX and RX DMA Controllers to access Host descriptor ring elements and Host DMA buffers No address translation occurs as these entities are contained within the Host which allocates them within the flat PCI address space 3 2 3 1 PCI Master Transaction Errors SMSC LAN9420 LAN9420i In the event of an error during a descriptor read or during a transmit data read the DMA controller will generate a Master Bus Error Interrupt MBERR INT When an MBERR INT is asserted all subsequent transactions from the DMAC will be aborted In order to cleanly recover from this condition a software reset or H W reset must be performed A software reset is accomplished by setting the SRST bit of the BUS MODE register Note It is guaranteed that the MBERR INT will be reported on the frame upon which the error occurred as follows Errors on descriptor reads will be aborted immediately Errors on TX data wi
128. er GPT on page 30 for more details Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 94 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet 4 2 7 General Purpose Timer Current Count Register GPT_CNT Offset 00D8h Size 32 bits This register reflects the current value of the general purpose timer BITS DESCRIPTION TYPE DEFAULT 31 16 RESERVED RO 15 0 General Purpose Timer Current Count GPT CNT RO FFFFh This 16 bit field reflects the current value of the GPT SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 95 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P smsc Deaton 4 2 8 Bus Master Bridge Configuration Register BUS CFG Offset 00DCh Size 32 bits This register determines the bus arbitration characteristics for the RX and TX DMA engines BITS DESCRIPTION TYPE DEFAULT 31 28 RESERVED RO 27 RESERVED R W Ob 26 25 RX TX Arbitration Priority Select CSR_RXTXWEIGHT R W 00b This field selects the arbitration priority ratio for receive and transmit DMA operations This field has no effect unless the BAR bit in the BUS MODE DCSR is cleared Setting Priority Ratio RX TX 00b 1 1 01b 2 1 10b 3 1 11b 41 24 0 RESERVED RO E Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 96 DATASHEET Single Chip Ethernet Controller with HP Auto MD
129. er Next Descriptor Address The TCH Second Address Chained bit TDES1 24 determines the usage of this field as follows TCH is zero This field contains the pointer to the address of buffer 2 in Host memory There are no limitations on buffer address alignment TCH is one Descriptor chaining is in use and this field contains the pointer to the next descriptor in Host memory The descriptor must be 4 DWORD 16 byte aligned TDES3 3 0 0000b In the case where the buffer is not 4 DWORD aligned the resulting behavior is undefined Note If TER TDES1 25 is set TCH is ignored and this field is treated as a pointer to buffer 2 as in the TCH is zero case above Host Actions Initializes this field DMAC Actions Reads this field upon opening a new DMA descriptor to obtain the buffer address 3 4 3 SMSC LAN9420 LAN9420i Initialization The following sequence explains the initialization steps for the DMA controller and activation of the receive and transmit paths 1 2 3 Configure the BUS_MODE register Mask unnecessary interrupts by writing to the DMAC_INTR_ENA register Software driver writes to descriptor base address registers RX BASE ADDR and TX_BASE_ADDR after the RX and TX descriptor lists are created Write DMAC_CONTROL to set bits 13 ST and 1 SR to start the TX and RX DMA The TX and RX engines enter the running state and attempt to acquire descriptors from the respective descriptor lists
130. er 32 bits 32 0 of the Physical Address of this MAC device Table 4 6 below illustrates the byte ordering of the ADDRL and ADDRH registers with respect to the reception of the Ethernet physical address Table 4 6 ADDRL ADDRH Byte Ordering ADDRL ADDRH ORDER OF RECEPTION ON ETHERNET ADDRL 7 0 ist ADDRL 15 8 2nd ADDRL 23 16 gn ADDRL 31 24 4th ADDRH 7 0 5th ADDRH 15 8 eth As an example if the desired Ethernet physical address is 12 34 56 78 9A BC the ADDRL and ADDRH registers would be programmed as shown in Figure 4 2 The values required to automatically load this configuration from the EEPROM are shown in Section 3 3 5 1 EEPROM Format on page 31 31 24 23 16 15 8 7 0 Xx XX OxBC Ox9A ADDRH 31 24 23 16 15 8 7 0 0x78 0x56 0x34 0x12 ADDRL Figure 4 2 Example ADDRL ADDRH Address Ordering Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 124 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 4 4 4 P Smsc Multicast Hash Table High Register HASHH Offset 008Ch Size 32 bits The 64 bit Multicast table is used for group address filtering For hash filtering the contents of the destination address in the incoming frame is used to index the contents of the Hash table The most significant bit determines the register to be used Hi Low while the other five bits determine
131. er condition Bit 1 of the Basic Status register indicates that a jabber condition was detected 3 6 5 Auto negotiation The purpose of the Auto negotiation function is to automatically configure the PHY to the optimum link parameters based on the capabilities of its link partner Auto negotiation is a mechanism for exchanging configuration information between two link partners and automatically selecting the highest performance mode of operation supported by both sides Auto negotiation is fully defined in clause 28 of the IEEE 802 3 specification Once auto negotiation has completed information about the resolved link can be passed back to the controller via the internal Serial Management Interface SMI The results of the negotiation process are reflected in the Speed Indication bits in register 31 as well as the Auto Negotiation Link Partner Ability Register Register 5 The auto negotiation protocol is a purely physical layer activity and proceeds independently of the MAC controller The advertised capabilities of the PHY are stored in register 4 of the SMI registers The default advertised by the PHY is determined by user defined on chip signal options The following blocks are activated during an Auto negotiation session Auto negotiation digital 100M ADC analog 100M PLL analog 100M equalizer BLW clock recovery DSP a 10M SQUELCH analog 10M PLL analog 10M Transmitter analog When enabled auto nego
132. ersion 40 C for industrial version 70 C for commercial version 85 C for industrial version The total deviation for the Transmitter Clock Frequency is specified by IEEE 802 3u as This number includes the pad the bond wire and the lead frame PCB capacitance is not included in this value The XO XI pin and PCB capacitance values are required to accurately calculate the value of the two external load capacitors These two external load capacitors determine the accuracy of the 25 000 MHz frequency Revision 1 22 09 25 08 166 DATASHEET SMSC LAN9420 LAN9420i Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet Chapter 6 Package Outline 6 1 128 VTQFP Package nes 39 daa C A TOP VIEW 3 D VIEWS SEE DETAIL CT C iil Yeuse ees d i SEATING PLANE 1 00 SIDE VIEW DETAIL A Figure 6 1 LAN9420 LAN9420i 128 VTQFP Package Definition SMSC LAN9420 LAN9420i 167 Revision 1 22 09 25 08 DATASHEET P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet Table 6 1 LAN9420 LAN9420i 128 VTQFP Dimensions MIN NOMINAL MAX REMARKS A 1 20 Overall Package Height Al 0 05 0 15 Standoff A2 0 95 1 00 1 05 Body Thickness D E 15 80 16 00
133. et 0098h Size 32 bits This register contains either the data to be written to the PHY register specified in the MII Access Register or the read data from the PHY register whose index is specified in the MII Access Register Refer toSection 4 4 6 MII Access Register MII ACCESS on page 127 for further details Note The MIIBZY bit in the MII ACCESS register must be cleared when writing to this register BITS DESCRIPTION TYPE DEFAULT 31 16 RESERVED RO 15 0 MII Data R W 0000h This contains the 16 bit value read from the PHY read operation or the 16 bit data value to be written to the PHY before an MII write operation Revision 1 22 09 25 08 128 SMSC LAN9420 LAN9420i DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 4 4 8 Flow Control Register FLOW Offset 009Ch Size 32 bits P SMSC This register is used to control the generation and reception of the Control frames by the MAC s flow control block A write to this register with busy bit set to 1 will trigger the Flow control block to generate a Control frame Before writing to this register the application has to make sure that the busy bit is not set BITS DESCRIPTION TYPE DEFAULT 31 16 15 3 Pause Time FCPT This field indicates the value to be used in the PAUSE TIME field in the control frame RESERVED R W RO 0000h Pass Control Frames FCPASS When set the
134. evision 3 0 Please refer to the specification for further details Register 78h is a PCIB specific extension related to power management The following is the register map for the PCI Configuration Space CSR CONFIG CSR Table 4 9 PCI Configuration Space CSR CONFIG CSR Address Map SMSC LAN9420 LAN9420i 149 DATASHEET CONFIGURATION SPACE OFFSET REGISTER NAME DESCRIPTION 00h 3Fh Standard PCI Header Registers See Table 4 10 on page 150 for details 40h 74h RESERVED 78h PCI PMC PCI Power Management Capabilities Register PCI PMC 7Ch PCI PMCSR PCI Power Management Control and Status Register PCI PMCSR Revision 1 22 09 25 08 Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Table 4 10 lists the standard PCI header registers that are supported Registers whose initial values for Subsystem Vendor ID and Subsystem Device ID are configured from the EEPROM are indicated by YES in the EPROM CONFIGURABLE column Datasheet Table 4 10 Standard PCI Header Registers Supported CONFIGURATION READ EEPROM SPACE OFFSET REGISTER NAME WRITE DEFAULT CONFIGURABLE 00h 01h Vendor ID RO 1055h 02h 03h Device ID RO E420h 04h 05h Command R W 00h 06h 07h Status RO R WC 0410h 08h Revision ID RO Note 4 7 09h OBh Class Code RO 020000h OCh Cache Line Size R W 00h ODh Latency Timer R W 00h
135. ex RO Ob 1 10Mbps with full duplex 0 no 10Mbps with full duplex ability 5 10BASE T RO Ob 1 10Mbps able 0 no 10Mbps ability 4 0 Selector Field RO 00001b 00001 IEEE 802 3 SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 141 DATASHEET P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 4 5 7 Auto Negotiation Expansion Index In Decimal 6 Size 16 bits BITS DESCRIPTION TYPE DEFAULT 15 5 RESERVED RO 4 Parallel Detection Fault RO LH Ob 1 fault detected by parallel detection logic 0 no fault detected by parallel detection logic 3 Link Partner Next Page Able RO Ob 1 link partner has next page ability 0 link partner does not have next page ability 2 Next Page Able RO Ob 1 local device has next page ability 0 local device does not have next page ability 1 Page Received RO LH Ob 1 new page received 0 new page not yet received 0 Link Partner Auto Negotiation Able RO Ob 1 link partner has auto negotiation ability 0 link partner does not have auto negotiation ability Revision 1 22 09 25 08 142 DATASHEET SMSC LAN9420 LAN9420i Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface er EE S r Datasheet 4 5 8 Mode Control Status Index In Decimal 17 Size 16 bits BITS DESCRIPTION TYPE DEFAULT 15 114 RESERVED RO 13 EDPWRDOWN R W Ob Enable
136. f an error condition occurs the transmit engine enters into the suspended state and both TU Transmit Buffer Unavailable and NIS Normal Interrupt Summary bits are set Transmit Interrupt TI is set after completing transmission of a frame that has an interrupt and on completion the last descriptor TDESO 30 is set A new frame transmission will move the DMA from the Suspended state 3 4 5 Receive Operation The general sequence of events for reception of a frame is as follows 1 The Host system sets up the receive descriptors RDESO 3 and sets the OWN bit RDESO 31 The Host system polls the OWN bit and once it recognizes a descriptor for itself it can begin working on the descriptor 2 Once set to the running state the DMA controller reads the Host memory buffer to collect the first descriptor The starting address of the first descriptor is read from the RX BASE ADDR register 3 Data transfer begins and continues until the last DWORD of the frame is transferred A frame may traverse multiple descriptors The DMA controller delimits the frames by setting the First Segment RDESO 9 and Last Segment RDESO 8 respectively As a buffer is filled or when the Last Segment is transferred to the Host memory buffer the descriptor of that buffer is closed OWN bit is cleared 4 When a frame transfer is completed the status field in RDESO of the last descriptor is updated and the OWN bit reset to 0 and the Receive Interrupt RI is
137. f the internal IRQ signal from the Interrupt Controller Refer to Section 3 3 1 Interrupt Controller on page 28 for sources of this interrupt Figure 3 5 illustrates how interrupts are sourced by the Interrupt Controller to the PCIB and are propagated to the Host The Interrupt is passed on to the Host only when the Host has enabled it by setting bit 10 in the PCI Device Command Register The Host may obtain interrupt status by reading Revision 1 22 09 25 08 27 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Bit 3 of the PCI Device Status Register The PCI Device Status Register and PCI Device Command Register are standard registers in PCI Configuration Space Please refer to Section 4 6 PCI Configuration Space CSR CONFIG CSR on page 149 for details Datasheet Bit 3 PCI Device Status Register Interrupt Controller nINT To Host PCI Device Command Register Figure 3 5 Interrupt Generation 3 3 System Control Block SCB The System Control Block includes an interrupt controller wake detection logic a general purpose timer a free run counter and system control and status registers Interrupt Controller The interrupt controller can be programmed to interrupt the Host system applications on the occurrence of various events The interrupt is routed to the Host system via the PCIB Wake Detection Logic This logic detects the occurrence of an enabled wak
138. fset 0008h Size 32 bits This register enables the RX DMAC to check for new descriptors BITS DESCRIPTION TYPE DEFAULT 31 0 Receive Poll Demand RPD WO When written with any value the DMAC will check for receive descriptors If no descriptors are available the receive process returns to the suspended state and bit 7 of the DMAC_STATUS register receive buffer unavailable RU is not set A write to this register is only effective if the receive process is in the suspended state A Read of this register will timeout and invalid data will be returned Revision 1 22 09 25 08 106 DATASHEET SMSC LAN9420 LAN9420i Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Datasheet 4 3 4 Receive List Base Address Register RX_BASE_ADDR Offset 000Ch Size 32 bits This register specifies the start address of the receive buffer list RX BASE ADDR must be 4 DWORD 16 byte aligned e g Reserved address bits 3 0 must be 0 BITS DESCRIPTION TYPE DEFAULT 31 4 Start of Receive List SRL R W 28 h0 This field points to the start of the receive buffer descriptor list The descriptor list resides in the Host memory Writing this register is only valid when the RX DMA engine is in the stopped state When stopped this register must be written before the START command is given 3 0 RESERVED RO SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 107 DATASHEET Si
139. full duplex 0 no 10Mbps with full duplex ability 5 10BASE T R W 1b 1 10Mbps able 0 no 10Mbps ability 4 0 Selector Field R W 00001b 00001 IEEE 802 3 Revision 1 22 09 25 08 Note 4 5 When both symmetric PAUSE and asymmetric PAUSE support are advertised value of 11 the device will only be configured to at most one of the two settings upon auto negotiation completion 140 DATASHEET SMSC LAN9420 LAN9420i Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface er EE S r Datasheet 4 5 6 Auto Negotiation Link Partner Ability Index In Decimal 5 Size 16 bits BITS DESCRIPTION TYPE DEFAULT 15 Next Page RO Ob 1 next page capable 0 no next page ability This device does not support next page ability 14 Acknowledge RO Ob 1 link code word received from partner 0 link code word not yet received 13 Remote Fault RO Ob 1 remote fault detected 0 no remote fault 12 RESERVED RO 11 10 Pause Operation RO 00b 00 No PAUSE supported by partner station 01 Symmetric PAUSE supported by partner station 10 Asymmetric PAUSE supported by partner station 11 Both Symmetric PAUSE and Asymmetric PAUSE supported by partner station 9 100BASE T4 RO Ob 1 T4 able 0 no T4 ability 8 100BASE TX Full Duplex RO Ob 1 TX with full duplex 0 no TX full duplex ability 7 100BASE TX RO Ob 1 TX able 0 no TX ability 6 10BASE T Full Dupl
140. g structure each descriptor can point to up to two data buffers with the restriction that both buffers contain data for the same Ethernet frame In a chain structure each descriptor points to a single data buffer and to the next descriptor in the chain The DMAC will skip to the next frame buffer when end of frame is detected Data chaining can be enabled or disabled The ring and chain type descriptor structures are illustrated in Figure 3 15 Note Descriptors of zero buffer length are not supported at the initial and final descriptors of a chain Revision 1 22 09 25 08 39 DATASHEET P SMSE Ring Structure DESCRIPTOR 0 DESCRIPTOR 1 e e e DESCRIPTOR n Chain Structure DESCRIPTOR 0 DESCRIPTOR 1 NEXT DESCRIPTOR Figure 3 15 Ring and Chain Descriptor Structures Revision 1 22 09 25 08 40 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet SMSC LAN9420 LAN9420i Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet 3 4 2 1 Receive Descriptors The receive descriptors must be 4 DWORD 16 byte aligned Except for the case where descriptor address chaining is disabled RCH 0 there are no alignment restrictions on receive buffer addresses Providing two buffers two byte count buffers and two address pointers in each descriptor facilitates compatibility with various types of memory management schemes Fi
141. gulations to prevent excessive EMI from being radiated by the physical wiring The scrambler also performs the Parallel In Serial Out conversion PISO of the data Revision 1 22 09 25 08 66 DATASHEET SMSC LAN9420 LAN9420i Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Datasheet 3 6 1 3 NRZI and MLT3 Encoding The scrambler block passes the 5 bit wide parallel data to the NRZI converter where it becomes a serial 125MHz NRZI data stream The NRZI is encoded to MLT 3 MLTS is a tri level code where a change in the logic level represents a code bit 1 and the logic output remaining at the same level represents a code bit 0 3 6 1 4 100M Transmit Driver The MLT3 data is then passed to the analog transmitter which launches the differential MLT 3 signal on outputs TPO and TPO to the twisted pair media via a 1 1 ratio isolation transformer The 10BASE T and 100BASE TX signals pass through the same transformer so that common magnetics can be used for both The transmitter drives into the 1000 impedance of the CAT 5 cable Cable termination and impedance matching require external components 3 6 1 5 100M Phase Lock Loop PLL The 100M PLL locks onto reference clock and generates the 125MHz clock used to drive the 125 MHz logic and the 100BASE Tx Transmitter 100M M4 RX CLK PLL MAC 4 A eF Inte
142. gure 3 16 shows the receive descriptor RpEso PME 0 respepte nr res Ls rt ester Reus pace A 51so 29 28 27 26 25 2a a 22 21 20 19 e 17 te ts ta 13 12 11 10 9 8 7 6 5 4 3 2 t o popes Sear nc ae 31 30 29 28 27 26 ease es KUAMINI 51 30 29 2027 26 25 24 23 22 21 2o so se iv re r5 sa ia 12 11 10 9 8 5 4 2 1 5130 29 28 27 26 25 2423 22 21 20 19 e 17 te ts ta 13 12 11 10 9 8 7 6 5 4 3 2 1 o Figure 3 16 Receive Descriptor Receive Descriptor 0 RDESO RDESO contains the received frame status the frame length and the descriptor ownership information Table 3 5 RDESO Bit Fields BITS DESCRIPTION 31 OWN Own Bit When set indicates that the descriptor block and associated buffer s are owned by the DMA controller When reset indicates that the descriptor block and associated buffer s are owned by the Host system Host Actions Checks this bit to determine ownership of the descriptor block and associated buffer s The Host sets this bit to pass ownership to the DMAC The Host does not modify a descriptor block or access its associated buffer s until this bit is cleared by DMAC or until the DMAC is in STOPPED state whichever comes first DMAC Actions Reads this bit to determine ownership of the descriptor block and its associated buffer s The DMAC clears this bit either when it completes the frame reception or when the buffers that are associated with t
143. he DMA Controller does not append the CRC to the end of the transmitted frame This field is valid only when first segment FS TDES1 29 is set Host Actions Initializes this bit DMAC Actions Reads this bit to determine whether CRC should be appended to the end of the transmitted frame 25 TER Transmit End of Ring When set indicates that the DMAC reached the final descriptor Upon servicing this descriptor the DMAC returns to the base address of the DMA descriptor list pointed by the Transmit List Base Address Register TX BASE ADDR Host Actions Initializes this bit DMAC Actions Reads this bit to determine if this is the final descriptor in the ring 24 TCH Second Address Chained When set indicates that the second address in the descriptor is the next descriptor address rather than the second buffer address When this bit is set the TBS2 TDES1 21 11 must be all zeros TCH is ignored if TER TDES1 25 is set Host Actions Initializes this bit DMAC Actions Reads this bit to determine if second address is next descriptor address 23 DPD Disable Padding When set the DMA Controller does not automatically add a padding field to a packet shorter than 64 bytes When cleared the DMA Controller automatically adds a padding field and also a CRC field to a packet shorter than 64 bytes The CRC field is added despite the state of the add CRC disable AC TDES1 26 flag This is valid only when the first segment FS TDES1 29 is set
144. hen this bit is set the RX DMA operations are given priority while guarantying TX at least one grant in between consecutive RX packets When cleared the arbitration ratio is dictated by the BUS_CFG 26 25 field 0 Software Reset SRST R W SC Ob When this bit is set the DMAC and MAC are reset This is a self clearing bit Note It will take up to 120ns for the SRST to complete Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 104 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Datasheet 4 3 2 Transmit Poll Demand Register TX_POLL_DEMAND Offset 0004h Size 32 bits This register enables the TX DMA engine to check for new descriptors BITS DESCRIPTION TYPE DEFAULT 31 0 Transmit Poll Demand TPD WO When written with any value the DMAC will check for frames to be transmitted If no descriptor is available the transmit process returns to the suspended state and bit 2 of the DMAC_STATUS register transmit buffer unavailable TU is not asserted A write to this register is only effective if the transmit process is in the suspended state A Read of this register will timeout and invalid data will be returned SMSC LAN9420 LAN9420i 105 DATASHEET Revision 1 22 09 25 08 P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 4 3 3 Receive Poll Demand Register RX_POLL_DEMAND Of
145. hernet Receive Data In Positive The receive data 1 Data In inputs may be swapped internally with transmit data Positive outputs when Auto MDIX is enabled External EXRES Al External PHY Bias Resistor Used for the internal 1 PHY Bias PHY bias circuits Connect to an external 12 4K 1 0 Resistor resistor to ground SMSC LAN9420 LAN9420i 19 DATASHEET Revision 1 22 09 25 08 Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet Table 2 6 Power and Ground Pins NUM BUFFER PINS NAME SYMBOL TYPE DESCRIPTION 3 3V VDD33A P 3 3V Analog Power Supply Analog 2 Power Refer to the LAN9420 LAN9420i application note for Supply connection information 41 8V PLL VDD18PLL P 1 8V PLL Power Supply This pin must be connected Power to VDD18CORE for proper operation 1 Supply E Refer to the LAN9420 LAN9420i application note for additional connection information 1 8V TX VDD18TX P 1 8V Transmitter Power Supply This pin must be Power connected to VDD18CORE for proper operation 1 Suppl ppy Refer to the LAN9420 LAN9420i application note for additional connection information 3 3V VDD33BIAS P 3 3V Master Bias Power Supply 1 Master Bias S Power Refer to the LAN9420 LAN9420i application note for Supply additional connection information 3 3V I O VDDS3IO P 3 3V Power Supply for I O Pins and Internal 15 Power Regulator Refer to the LAN9420 LAN9420i appli
146. his descriptor are full By clearing this bit the DMAC closes the descriptor block and passes ownership to the Host If the DMAC fetches a descriptor with the OWN bit cleared the DMAC state machine enters the SUSPENDED state 30 FF Filter Fail Indicates that the current frame failed the receive address filtering This bit can only be set when receive all RXALL is set in the MAC control register MAC CR This bit is only valid when the last descriptor LS bit is set and the received frame is greater than or equal to 64 bytes in length Host Actions Checks this bit to determine status DMAC Actions Sets clears this bit to define status SMSC LAN9420 LAN9420i 41 Revision 1 22 09 25 08 DATASHEET P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet Table 3 5 RDESO Bit Fields continued BITS DESCRIPTION 29 16 FL Frame Length Indicates the length in bytes including the CRC of the received frame that was transferred to Host memory This field is set only after the last descriptor LS bit is set and the descriptor error DE is reset Host Actions Reads this field to determine Frame Length DMAC Actions Initializes this field to define Frame Length 15 ES Error Summary Indicates the logical OR of the following RDESO bits RDESO 1 CRC error RDESO 6 Collision seen RDESO 7 Frame too long RDESO 11 Runt frame RDESO 14 De
147. igure 3 25 100BASE TX DataPath 65 Figure 3 26 Receive Data Path 0 0 ee tet 67 Figure 3 27 Direct Cable Connection vs Cross Over Cable Connection 72 Figure 3 28 LAN9420 LAN9420i Device Power States 75 Figure 3 29 Wake Event Detection Block Diagram 80 Figure 4 1 LAN9420 LAN9420i CSR Memory Map 84 Figure 4 2 Example ADDRL ADDRH Address Ordering 124 Figure 5 1 Output Equivalent Test Load 161 Figure 5 2 PCI Clock Timings 0c aet eee nace ee ea RES oe ded rd ex RR eee ee 162 Figure 5 3 PCII OTiming n 163 Figure 5 4 EEPROM Timing aa AA ee eee eee RR dpa a eee E eau 165 Figure 6 1 LAN9420 LAN9420i 128 VTQFP Package Definition 167 Figure 6 2 LAN9420 LAN942Qi 128 VTQFP Recommended PCB Land Pattern 168 Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 8 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet List of Tables Table 2 1 PCI Bus Interface Pins 16 T ble 2 2 EEPROM Eme ete Rob tree RR ey bee ee ie e e ea ede bee os 17 Table 2 3 GPIO and LED Pins iui ob
148. in the EPC command field is performed at the specified EEPROM address This bit will remain set until the operation is complete In the case of a read this means that the Host can read valid data from the E2P data register The E2P_CMD and E2P_DATA registers should not be modified until this bit is cleared In the case where a write is attempted and an EEPROM is not present the EPC Busy remains busy until the EPC Time out occurs At that time the busy bit is cleared Note EPC busy will be high immediately following power up or reset After the EEPROM controller has finished reading or attempting to read the MAC address and SSVID SSID from the EEPROM the EPC Busy bit is cleared SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 99 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet BITS DESCRIPTION TYPE DEFAULT 30 28 EPC Command EPC_CMD R W 000b This field is used to issue commands to the EEPROM controller The EPC will execute commands when the EPC Busy bit is set A new command must not be issued until the previous command completes This field is encoded as follows 30 28 000 READ Read Location This command will cause a read of the EEPROM location pointed to by EPC Address The result of the read is available in the E2P_DATA register 30 28 001 EWDS Erase Write Disable After issued the EEPROM will ignore erase and write
149. in the Serial EEPROM This is a Byte aligned address SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 101 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE 4 2 12 EEPROM Data Register E2P_DATA Datasheet Offset OOFCh Size 32 bits This register is used in conjunction with the E2P_CMD register to perform read and write operations with the serial EEPROM BITS DESCRIPTION TYPE DEFAULT 31 8 RESERVED RO 7 0 EEPROM Data R W Note 4 3 Value read from or written to the EEPROM Note 4 3 Following reset the default value of the EEPROM Data reflects the last value read by the EEPROM controller during auto loading or the last value read during an attempt to auto load the EEPROM contents Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 102 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet P SMSE 4 3 DMAC Control and Status Registers DCSR Table 4 4 lists the registers contained in this section Table 4 4 DMAC Control and Status Register DCSR Map OFFSET SYMBOL REGISTER NAME 0000h BUS MODE Bus Mode Register 0004h TX POLL DEMAND Transmit Poll Demand Register 0008h RX POLL DEMAND Receive Poll Demand Register 000Ch RX BASE ADDR Receive List Base Address Register 0010h TX BASE ADDR Transmit List Base Address Register 0014h DMAC STATUS DMA Cont
150. ing edge of TX_CLK The data is in the form of 4 bit wide 2 5MHz data Manchester Encoding The 4 bit wide data is sent to the TX10M block The nibbles are converted to a 10Mbps serial NRZI data stream The 10M PLL locks onto the external clock or internal oscillator and produces a 20MHz clock This is used to Manchester encode the NRZ data stream When no data is being transmitted internal TX_EN is low the TX10M block outputs Normal Link Pulses NLPs to maintain communications with the remote link partner 10M Transmit Drivers The Manchester encoded data is sent to the analog transmitter where it is shaped and filtered before being driven out as a differential signal across the TPO and TPO outputs 10BASE T Receive The 10BASE T receiver gets the Manchester encoded analog signal from the cable via the magnetics It recovers the receive clock from the signal and uses this clock to recover the NRZI data stream This 10M serial data is converted to 4 bit data nibbles which are passed to the controller across the internal MII at a rate of 2 5MHz This 10M receiver uses the following blocks a Filter and SQUELCH analog a 10M PLL analog RX 10M digital MII digital 10M Receive Input and Squelch The Manchester signal from the cable is fed into the PHY on inputs TPI and TPI via 1 1 ratio magnetics It is first filtered to reduce any out of band noise It then passes through a SQUELCH circuit The SQUELCH is a set of am
151. interrupt source is masked SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 147 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface E smsc Mt 4 5 13 PHY Special Control Status Index In Decimal 31 Size 16 bits BITS DESCRIPTION TYPE DEFAULT 15 13 RESERVED RO 12 Autodone RO 0 Auto negotiation done indication 0 Auto negotiation is not done or disabled or not active 1 Auto negotiation is done 11 5 RESERVED Note 4 6 Write as 0000010b ignore on read 4 2 Speed Indication RO 000b HCDSPEED value 001b 10Mbps half duplex 101b 10Mbps full duplex 010b 100BASE TX half duplex 110b 100BASE TX full duplex 1 0 RESERVED RO z Note 4 6 Bit 6 of this register must be set to 1 for write operations Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 148 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 4 6 PCI Configuration Space CSR CONFIG CSR Configuration and read back of the CONFIG CSR is accomplished by the Host processor via the PCI bus These registers assume their default value on assertion of a chip level reset or when the device power state transitions from D3 to DO See Section 3 7 Power Management on page 73 for details P SMSC Registers in offsets 00h O3Fh are standard PCI header registers as described in the PCI Local Bus Specification R
152. ion Auto negotiation can be disabled by setting register 0 bit 12 to zero The device will then force its speed of operation to reflect the information in register 0 bit 13 speed and register 0 bit 8 duplex The speed and duplex bits in register 0 should be ignored when auto negotiation is enabled Revision 1 22 09 25 08 71 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet P SMSE 3 6 6 3 Half vs Full Duplex Half duplex operation relies on the CSMA CD Carrier Sense Multiple Access Collision Detect protocol to handle network traffic and collisions In this mode the carrier sense signal CRS responds to both transmit and receive activity In this mode If data is received while the PHY is transmitting a collision results In full duplex mode the PHY is able to transmit and receive data simultaneously In this mode CRS responds only to receive activity The CSMA CD protocol does not apply and collision detection is disabled 3 6 7 HP Auto MDIX HP Auto MDIX facilitates the use of CAT 3 10 BASE T or CAT 5 100 BASE T media UTP interconnect cable without consideration of interface wiring scheme If a user plugs in either a direct connect LAN cable or a cross over patch cable as shown in Figure 3 27 on page 72 the LAN9420 LAN9420i Auto MDIX PHY is capable of configuring the TPO TPO and TPI TPI twisted pair pins for correct transceiver operation The internal
153. ired to disable the COE_EN during run time it is safe to do so only after the MAC is disabled and the MIL is empty 0 The RXCOE is bypassed 1 The RXCOE is enabled Note When the RXCOE is enabled automatic pad stripping must be disabled PADSTR bit of the MAC Control Register MAC CR and vice versa These functions cannot be enabled simultaneously Revision 1 22 09 25 08 DATASHEET SMSC LAN9420 LAN9420i Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet 4 5 PHY Registers The PHY registers are not memory mapped These registers are accessed indirectly through the MAC via the MII ACCESS and MII DATA registers An index is used to access individual PHY registers PHY Register Indexes are shown in Table 4 7 PHY Control and Status Registers below Note The NASR Not Affected by Software Reset designation is only applicable when bit 15 of the PHY Basic Control Register Reset is set Table 4 7 PHY Control and Status Registers INDEX IN DECIMAL REGISTER NAME 0 Basic Control Register 1 Basic Status Register 2 PHY Identifier 1 3 PHY Identifier 2 4 Auto Negotiation Advertisement Register 5 Auto Negotiation Link Partner Ability Register 6 Auto Negotiation Expansion Register 17 Mode Control Status Register 18 Special Modes 27 Control Status Indication Register 29 Interrupt Source Register 30 Interrupt Mask Register 31 PHY
154. irements for the LAN9420 LAN9420i device This field is dependant on the state of the VAUXDET input pin When VAUXDET is cleared this field is cleared to 000b to indicate that there is no current draw from the 3 3Vaux power supply When VAUXDET is set this field is set to a value of 110b to indicate a current draw of 320mA from the 3 3Vaux power supply 21 Device Specific Initialization DSI RO 0b This bit returns zero indicating that there are no device specific initialization requirements 20 RESERVED RO Ob 19 PME Clock CLK4PME RO Ob SMSC LAN9420 LAN9420i This bit is cleared to indicate that LAN9420 LAN9420i does not require the presence of PCICLK in order to assert nPME 151 DATASHEET Revision 1 22 09 25 08 Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC BITS DESCRIPTION TYPE DEFAULT 18 16 Power Management Specification Version VERSION 2 0 RO 010b This device complies with Revision 1 1 of the PC Bus Power Management Interface Specification 15 8 Next Item Offset NEXT_OFFSET 7 0 RO Oh There is only a single item in the capabilities list No other list elements follow This field will always return Oh 7 0 Capability ID CAP_ID RO 01h This is the capability identifier for PCI Power Management Interface It identifies the link list item as being the PCI Power Management registers Note 4 10 The default state of this fiel
155. is bit to define status FS First Descriptor When set indicates that this descriptor contains the first buffer of a frame If the size of the first buffer is 0 the second buffer contains the beginning of the frame If the size of the second buffer is also 0 the second descriptor contains the beginning of the frame Host Actions Checks this bit to determine status DMAC Actions Sets clears this bit to define status LS Last Descriptor When set indicates that the buffers pointed to by this descriptor are the last buffers of the frame Host Actions Checks this bit to determine status DMAC Actions Sets clears this bit to define status Revision 1 22 09 25 08 42 SMSC LAN9420 LAN9420i DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet P SMSE Table 3 5 RDESO Bit Fields continued BITS DESCRIPTION TL Frame Too Long When set indicates the frame length exceeds maximum Ethernet specified size of 1518 bytes or 1522 bytes when VLAN tagging is enabled This bit is valid only when last descriptor LS is set Frame too long is only a frame length indication and does not cause any frame truncation Host Actions Checks this bit to determine status DMAC Actions Sets clears this bit to define status CS Collision Seen When set this bit indicates that the frame has seen a collision after the collision window This indicates that a late coll
156. is register check supported power states and features Note The format of this register is equivalent to offsets 3 0 of the Power Management Register Block Definition as described in the PC Bus Power Management Interface Specification Revision 1 1 BITS DESCRIPTION TYPE DEFAULT 31 PME Support from D3co p PME IN D3C RO Note 4 10 n this bit is set LAN9420 L ANSA20 i is capable asserting nPME from the Lp State When this bit is cleared the device will not assert nPME from ne po SA state This bit reflects the setting of the VAUXDET input pin 30 PME Support from D3y97 PME IN D3H RO 1b This bit is set indicating tat LAN9420 LAN9420i is capable asserting nPME from the D3yo7 state 29 PME Support from D2 PME_IN_D2 RO Ob This bit is cleared since LAN9420 LAN9420i does not support the D2 power management state 28 PME Support from D1 PME IN D1 RO Ob This bit is cleared since LAN9420 LAN9420i does not support the D1 power management state 27 PME Support from DO PME IN DO RO 1b This bit is set indicating that LAN9420 LAN9420i is capable asserting nPME from the DO state 26 D2 Power State Support D2 SUP RO Ob This bit is cleared since LAN9420 LAN9420i does not support the D2 power management state 25 Di Power State Support D1_SUP RO Ob This bit is cleared since LAN9420 LAN9420i does not support the D1 power management state 24 22 3 3Vaux Power Supply Current Draw AUX_CURRENT RO Note 4 10 This field indicates the auxiliary power requ
157. ision 1 22 09 25 08 SMSC LAN9420 LAN9420i 160 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Datasheet 5 5 AC Specifications This section contains timing information for non PCI signals Note LAN9420 LAN9420i adheres to the PCI Local Bus Specification revision 3 0 Refer to the Conventional PCI 3 0 Specification for PCI timing details and parameters 5 5 1 Equivalent Test Load Non PCI Signals Output timing specifications assume the 25pF equivalent test load illustrated in Figure 5 1 below Note This test load is not applicable to PCI signals These signals adhere to the PCI Local Bus Specification revision 3 0 Refer to the Conventional PCI 3 0 Specification for additional information 25 pF OUTPUT j Figure 5 1 Output Equivalent Test Load SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 161 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet 5 6 PCI Clock Timing The following specifies the PCI clock requirements for LAN9420 LAN9420i PCICLK 0 6 VDD3310 s 05 VDD33O 4f 1 k 0 4 VDD33IO p to p 04 VDD330 M minimum 0 3 VDD331I0 0 2 VDD3310 Figure 5 2 PCI Clock Timi
158. ision has occurred Host Actions Checks this bit to determine status DMAC Actions Sets clears this bit to define status FT Frame Type When set indicates that the frame is an Ethernet type frame frame length field is greater than or equal to 1536 bytes When clear indicates that the frame is an IEEE 802 3 frame This bit is not valid for runt frames of less than 14 bytes Host Actions Checks this bit to determine status DMAC Actions Sets clears this bit to define status RW Receive Watchdog When set indicates that the receive watchdog timer expired while receiving the current packet with length greater than 2048 bytes through 2560 bytes Host Actions Checks this bit to determine status DMAC Actions Sets clears this bit to define status ME MII Error When set this bit indicates that a receive error was detected during frame reception RX ER asserted on internal MII bus Host Actions Checks this bit to determine status DMAC Actions Sets clears this bit to define status DB Dribbling Bit When set indicates that the frame contained a noninteger multiple of 8 bits This error is reported only if the number of dribbling bits in the last byte is 4 in MII operating mode or at least 3 in 10 Mb s serial operating mode This bit is not valid if collision seen CS RDESO 6 is set If set and the CRC error CE RDESO 1 is reset then the packet is valid Host Actions Checks this bit to determine s
159. ith Figure 3 4 indicates only the first 256 bytes of CSR little endian space is addressable via the I O BAR O BAR and non prefetchable memory are double mapped to BAP RCH the CSR space CSR Little Endian 256 Bytes BA BAR4 Figure 3 4 I O Bar Mapping PCI Target Interface Transaction Errors If the Host system attempts an unsupported cycle type when accessing the CSR via the PCI Target Interface a slave transaction error will result and the PCI Target Interface will generate a Slave Bus Error Interrupt SBERR INT if enabled CSR may only be read or written as DWORD quantities and any other type of access is unsupported and will result in the assertion of SBERR INT Non DWORD reads will return a DWORD while non DWORD writes are silently discarded In order to cleanly recover from this condition a software reset or H W reset must be performed A software reset is accomplished by setting the SRST bit of the BUS MODE register PCI Discard Timer When the PCI master performs a read of LAN9420 LAN9420i the PCI Bridge will fetch the data and acknowledge the PCI transfer when data is available If the PCI master malfunctions and does complete the transaction within 32768 PCI clocks LAN9420 LAN9420i will flush the data to prevent a potential bus lock up Interrupt Gating Logic One set of interrupts exists PCI Host interrupts PCI interrupts from LAN9420 LAN9420i to the PCI Host PCI Host interrupts result from the assertion o
160. ize 32 bits This register is used to control the management cycles to the internal PHY BITS DESCRIPTION TYPE DEFAULT 31 16 RESERVED RO 15 11 PHY Address R W 00000b For every access to this register this field must be set to 00001b 10 6 MII Register Index MIIRINDA R W 00000b These bits select the desired MII register in the PHY 5 2 RESERVED RO 1 MII Write MIIWnR R W Ob Setting this bit tells the PHY that this will be a write operation using the MIl data register If this bit is not set this will be a read operation packing the data in the MII data register 0 MII Busy MIIBZY R W SC Ob This bit must be polled to determine when the MII register access is complete This bit must read a logical 0 before writing to this register or to the MII data register The LAN driver software must set 1 this bit in order for the Host system to read or write any of the MII PHY registers During a MII register access this bit will be set signifying a read or write access is in progress The MII data register must be kept valid until the MAC clears this bit during a PHY write operation The MII data register is invalid until the MAC has cleared this bit during a PHY read operation SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 127 DATASHEET P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 4 4 7 Mil Data Register MII DATA Offs
161. l and Status Register WUCSR on page 133 Corrected GUE bit description to state A global unicast frame has the MAC Address 0 bit set to 0 Section 5 9 Clock Circuit on page 166 Updated Drive Level from 0 5mW to 300uW Section 4 5 5 Auto Negotiation Advertisement on page 140 Fixed Pause Operation bit definitions to 00 No PAUSE 01 Symmetric PAUSE 10 Asymmetric PAUSE 11 Advertise support for both symmetric PAUSE and Asymmetric PAUSE Added note stating When both symmetric PAUSE and asymmetric PAUSE support are advertised value of 11 the device will only be configured to at most one of the two settings upon auto negotiation completion SMSC LAN9420 LAN9420i 169 DATASHEET Revision 1 22 09 25 08
162. lizes this bit DMAC Actions Reads this bit to determine if this is the final descriptor in the ring RCH Second Address Chained When set indicates that the second address in the descriptor is the next descriptor address rather than the second buffer address When RCH is set RBS2 RDES1 21 11 must be all zeros RCH is ignored if RER RDES1 25 is set Host Actions Initializes this bit DMAC Actions Reads this bit to determine if second address is next descriptor address 23 22 RESERVED Host Actions Cleared on writes and ignored on reads DMAC Actions Ignored on reads DMAC does not write to RDES1 21 11 RBS2 Receive Buffer 2 Size Indicates the size in bytes of the second data buffer The buffer size must be a multiple of 4 This field is not valid if RCH RDES1 24 is set Host Actions Initializes this field DMAC Actions Reads this field to determine the allocated size of associated data buffer 10 0 RBS1 Receive Buffer 1 Size Indicates the size in bytes of the first data buffer The buffer size must be a multiple of 4 In the case the buffer size is not a multiple of 4 the resulting behavior is undefined If this field is 0 the DMA controller ignores this buffer and uses buffer2 This field cannot be zero if the descriptor chaining is used Second Address Chained RCH RDES1 24 is set Host Actions Initializes this field DMAC Actions Reads this field to determine the allocat
163. ll be reported either upon the data or the close descriptor if the error occurs on the last data transfer DMA RX data and descriptor write operations are posted and will therefore not generate the MBERR INT Revision 1 22 09 25 08 25 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC 3 2 4 PCI Target Interface The PCI target interface implements the address spaces listed in Table 3 1 Table 3 1 PCI Address Spaces SPACE SIZE RESOURCE Configuration 256 bytes PCI standard and PCIB specific registers BARO BAR2 RESERVED BAR3 1 KB Control and Status Registers Non prefetchable area BAR4 256B Control and Status Registers I O area BAR5 RESERVED Expansion ROM RESERVED The PCI Configuration space is used to identify PCI Devices configure memory ranges and manage interrupts The Host initializes and configures the PCI Device during a plug and play process The PCI Target Interface supports 32 bit slave accesses only Non 32 bit PCI target reads to LAN9420 LAN9420i will result in a full 32 bit read Non 32 bit PCI target writes to LAN9420 LAN9420i will be silently discarded 3 2 4 1 PCI Configuration Space Registers PCI Configuration Space Registers include the standard PCI header registers and PCIB extensions to implement power management control status registers See Section 4 6 PCI Configuration Space CSR CONFIG CSR on page 149 for further
164. ller with HP Auto MDIX Support and PCI Interface Datasheet T d sms Cc EWDS Erase Write Disable After issued the EEPROM will ignore erase and write commands To re enable erase write operations issue the EWEN command test ew annann EEDIO OUTPUT Ty Lo o o o r ff E ASA KITILA EEEN E DNA DANSA KISHA E A EE DANA BAMAGA ANA SANAA Pesci veda IHR HC DEEN NWAKA OES OASIS INGAWA K KPO KK RIK KY ANNNNNNNNINNNNNISNNNNIUNNNNIUNNSNIISNNNIUNNNNIUNNSNIIUNNN INN EEDIO INPUT Figure 3 10 EEPROM EWDS Cycle EWEN Erase Write Enable Enables the EEPROM for erase and write operations The EEPROM will allow erase and write operations until the Erase Write Disable command is sent or until power is cycled Note The EEPROM device will power up in the erase write disabled state Any erase or write operations will fail until an Erase Write Enable command is issued test EECS EECLK EEDIO OUTPUT Hy WAA AAA a AES EEDIO INPUT Ki Ma 4 oon i e Ka AA EEO OO EE EOS OOS NI INI III DI III Dee JI S A zu Figure 3 11 EEPROM EWEN Cycle SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 35 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC ilidai READ Read Location This command will cause a read of the EEPROM location pointed to by EPC Address EPC ADDR The result of the read is available in the E2P DATA register EEDIO INPUT
165. lock Diagram 29 Figure 3 7 EEPROM Access Flow Diagram 33 Figure 3 8 EEPROM ERASE Cycle 34 Figure 3 9 EEPROM ERAL Cycle 34 Figure 3 10 EEPROM EWDS Cycle 35 Figure 3 11 EEPROM EWEN Cycle 000 ccc mh 35 Figure 3 12 EEPROM READ Cycle 36 Figure 3 13 EEPROM WRITE Cycle 36 Figure 3 14 EEPROM WRAL Cycle 37 Figure 3 15 Ring and Chain Descriptor Structures 40 Figure 3 16 Receive Descriptor AWA II UWA un 41 Figure 3 17 Transmit Descriptor IIIA saiad dakai AA e hn 45 Figure 3 18 VLAN Frame AA IA ee m rn 55 Figure 3 19 RXCOE Checksum Calculation 60 Figure 3 20 Type Il Ethernet Frame WA WAWA tees 61 Figure 3 21 Ethernet Frame with VLAN Tag annn 61 Figure 3 22 Ethernet Frame with Length Field and SNAP Header 61 Figure 3 23 Ethernet Frame with VLAN Tag and SNAP Header 62 Figure 3 24 Ethernet Frame with multiple VLAN Tags and SNAP Header 62 F
166. ls can function as inputs push pull outputs and open drain outputs The GPIOs can also be configured to trigger interrupts with programmable polarity The GPOs are outputs only and have no means of generating interrupts Please refer to Section 4 2 5 General Purpose Input Output Configuration Register GPIO CFG on page 92 for more information General Purpose Timer The General Purpose Timer has no dedicated function within LAN9420 LAN9420i and may be programmed to issue a timed interrupt Please refer to Section 3 3 3 General Purpose Timer GPT on page 30 for more information Free Run Counter The Free Run Counter has no dedicated function within LAN9420 LAN9420i and may be used by the software drivers as a timebase Please refer to Section 3 3 4 Free Run Counter FRC on page 31 for more information Control and Status Registers CSR LAN9420 LAN9420i s functions are controlled and monitored by the Host via the Control and Status Registers CSR This register space includes registers that control and monitor the DMA controller DMA Control and Status Registers DCSR the MAC MAC Control and Status Registers MCSR the PHY accessed indirectly through the MAC via the MII ACCESS and MII DATA registers and the elements of the System Control Block via the System Control and Status Registers SCSR The CSR may be accessed be via I O or memory operations Big or Little Endian access is also configurable SMSC LAN9420 LAN9
167. m 5096 typical and 6096 maximum It is recommended that a crystal utilizing matching parallel load capacitors be used for the crystal input output signals XI XO See Table 5 13 for the recommended crystal specifications Table 5 13 LAN9420 LAN9420i Crystal Specifications PARAMETER SYMBOL MIN NOM MAX UNITS NOTES Crystal Cut AT typ Crystal Oscillation Mode Fundamental Mode Crystal Calibration Mode Parallel Resonant Mode Frequency Frund 25 000 MHz Frequency Tolerance 25 C Fiol 50 PPM Note 5 17 Frequency Stability Over Temp Ftemp 50 PPM Note 5 17 Frequency Deviation Over Time Fage 3 to 5 PPM Note 5 18 Total Allowable PPM Budget 50 PPM Note 5 19 Shunt Capacitance Co 7 typ pF Load Capacitance CL 20 typ pF Drive Level Pw 0 5 mw Eguivalent Series Resistance R4 30 Ohm Operating Temperature Range Note 5 20 Note 5 21 C LAN9420 LAN9420i XI Pin 3 typ pF Note 5 22 Capacitance LAN9420 LAN9420i XO Pin 3 typ pF Note 5 22 Capacitance Note 5 17 The maximum allowable values for Frequency Tolerance and Frequency Stability are application dependant Since any particular application must meet the IEEE 50 PPM Total PPM Budget the combination of these two values must be approximately 45 PPM allowing for aging Note 5 18 Note 5 19 50 PPM Note 5 20 Note 5 21 Note 5 22 Frequency Deviation Over Time is also referred to as Aging 0 C for commercial v
168. m will replace two bytes of data starting at this offset Note The TX checksum cannot be inserted in the MAC header first 14 bytes or in the last 4 bytes of the TX packet 15 12 SMSC LAN9420 LAN9420i RESERVED Revision 1 22 09 25 08 63 DATASHEET P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet Table 3 20 TX Checksum Preamble continued BITS DESCRIPTION 11 0 TXCSSP TX Checksum Start Pointer This field indicates start offset in bytes where the checksum calculation will begin in the associated TX packet Note The data checksum calculation must not begin in the MAC header first 14 bytes or in the last 4 bytes of the TX packet 3 5 6 1 3 5 7 3 6 Revision 1 22 09 25 08 TX Checksum Calculation The TX checksum calculation is performed using the same operation as the RX checksum with the exception that the calculation starts as indicated by the preamble and the transmitted checksum is the one s compliment of the final calculation MAC Control and Status Registers MCSR Please refer to Section 4 4 MAC Control and Status Registers MCSR on page 118 for a complete description of the MCSR 10 100 Ethernet PHY LAN9420 LAN9420i integrates an IEEE 802 3 Physical Layer for Twisted Pair Ethernet applications PHY The PHY can be configured for either 100 Mbps 100BASE TX or 10 Mbps 10BASE T Ethernet operati
169. may contain design defects or errors known as anomalies which may cause the product s functions to deviate from published specifications Anomaly sheets are available upon request SMSC products are not designed intended authorized or warranted for use in any life support or other application where product failure could cause or contribute to personal injury or severe property damage Any and all such uses without prior written approval of an Officer of SMSC and further testing and or modification will be fully at the risk of the customer Copies of this document or other SMSC literature as well as the Terms of Sale Agreement may be obtained by visiting SMSC s website at http www smsc com SMSC is a registered trademark of Standard Microsystems Corporation SMSC Product names and company names are the trademarks of their respective holders SMSC DISCLAIMS AND EXCLUDES ANY AND ALL WARRANTIES INCLUDING WITHOUT LIMITATION ANY AND ALL IMPLIED WARRANTIES OF MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE TITLE AND AGAINST INFRINGEMENT AND THE LIKE AND ANY AND ALL WARRANTIES ARISING FROM ANY COURSE OF DEALING OR USAGE OF TRADE IN NO EVENT SHALL SMSC BE LIABLE FOR ANY DIRECT INCIDENTAL INDIRECT SPECIAL PUNITIVE OR CONSEQUENTIAL DAMAGES OR FOR LOST DATA PROFITS SAVINGS OR REVENUES OF ANY KIND REGARDLESS OF THE FORM OF ACTION WHETHER BASED ON CONTRACT TORT NEGLIGENCE OF SMSC OR OTHERS STRICT LIABILITY BREACH OF WARRANTY OR OTHERWISE WHE
170. mperature ranges Revision 1 22 09 25 08 Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Datasheet ORDER NUMBERS LAN9420 NU FOR 128 PIN VTQFP LEAD FREE ROHS COMPLIANT PACKAGE 0 TO 70 C LAN9420i NU FOR 128 PIN VTQFP LEAD FREE ROHS COMPLIANT PACKAGE 40 TO 85 C P SMSC 80 ARKAY DRIVE HAUPPAUGE NY 11788 631 435 6000 FAX 631 273 3123 Copyright 2008 SMSC or its subsidiaries All rights reserved Circuit diagrams and other information relating to SMSC products are included as a means of illustrating typical applications Consequently complete information sufficient for construction purposes is not necessarily given Although the information has been checked and is believed to be accurate no responsibility is assumed for inaccuracies SMSC reserves the right to make changes to specifications and product descriptions at any time without notice Contact your local SMSC sales office to obtain the latest specifications before placing your product order The provision of this information does not convey to the purchaser of the described semiconductor devices any licenses under any patent rights or other intellectual property rights of SMSC or others All sales are expressly conditional on your agreement to the terms and conditions of the most recently dated version of SMSC s standard Terms of Sale Agreement dated before the date of your order the Terms of Sale Agreement The product
171. n the Section 4 4 12 Wakeup Control and Status Register WUCSR on page 133 places the MAC in the Magic Packet detection mode In this mode normal data reception is disabled and detection logic within the MAC examines receive data for a Magic Packet The MAC can be programmed to assert the wake event interrupt to the Interrupt Controller on detection Upon detection the Magic Packet Received bit MPR in the WUCSR is set When the Host clears the MPEN bit normal receive operation will resume Please refer to Section 4 4 12 Wakeup Control and Status Register WUCSR on page 133 for additional information on this register In Magic Packet mode logic within the MAC constantly monitors each frame addressed to the node for a specific Magic Packet pattern It checks only packets with the MAC s address or a broadcast address to meet the Magic Packet requirement The MAC checks each received frame for the pattern 48 hFF FF FF FF FF FF after the destination and source address field Revision 1 22 09 25 08 59 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface E SMSE oe Then the MAC inspects the frame for 16 repetitions of the MAC address without any breaks or interruptions In case of a break in the 16 address repetitions the MAC scans for the 48 hFF FF FF FF FF FF pattern again in the incoming frame The 16 repetitions may be anywhere in the frame but must be preceded by the synchronization stream
172. nation address not matching the perfect address i e the value programmed into the MAC Address High register and the MAC Address Low register in the CRC block and rejects frames with destination addresses matching the perfect address For all filtering modes when MCPAS is set all multicast frames are accepted When the PRMS bit is set all frames are accepted regardless of their destination address This includes all broadcast frames as well 56 SMSC LAN9420 LAN9420i DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 3 5 4 P SMSC Wakeup Frame Detection Setting the Wakeup Frame Enable bit WAKE EN in the WUCSR Wakeup Control and Status Register places the MAC in the wakeup frame detection mode In this mode normal data reception is disabled and detection logic within the MAC examines receive data for the pre programmed wakeup frame patterns Upon detection of a wake event the MAC will assert the wake event interrupt to the Interrupt Controller In turn the Interrupt Controller can be programmed to assert its interrupt IRQ to the PCIB In reduced power modes the IRQ interrupt can be used to generate a wakeup event using the nPME signal which if enabled to do so will return the system to its normal operational state SO state The IRQ interrupt can also be used to generate an interrupt to the Host via the nINT signal Upon detection the Wakeup Frame Received bit WUFR in
173. nd PCI Interface Datasheet This section details the power consumption of LAN9420 LAN9420i as measured during various modes of operation Power consumption values are provided for both the device only and for the device plus Ethernet components Note Power dissipation is determined by operating frequency temperature and supply voltage as well as external source sink requirements 5 3 1 DO Normal Operation with Ethernet Traffic Table 5 1 DO Normal Operation Supply and Current Typical PARAMETER aan UNIT 100BASE TX Full Duplex Supply current VDD33lO VDD33BIAS VDD33A 125 mA Power Dissipation Device Only 415 mw Power Dissipation Device and Ethernet components 560 mw Ambient Operating Temperature in Still Air Ta 25 C 10BASE T Full Duplex Supply current VDD33lO VDD33BIAS VDD33A 80 mA Power Dissipation Device Only 265 mW Power Dissipation Device and Ethernet components 615 mW Ambient Operating Temperature in Still Air TA 25 C Revision 1 22 09 25 08 156 DATASHEET SMSC LAN9420 LAN9420i Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet 5 3 2 D3 Enabled for Wake Up Packet Detection Table 5 2 D3 Enabled for Wake Up Packet Detection Supply and Current Typical PARAMETER io UNIT 100BASE TX Full Duplex Supply current VDD33lO VDD33BIAS VDD33A 76 mA P
174. ng Table 5 9 PCI Clock Timing Values SYMBOL DESCRIPTION MIN TYP MAX UNITS lcyc PCICLK cycle time 30 oo ns thigh PCICLK high time 11 ns tlow PCICLK low time 11 ns PCICLK slew rate Note 5 14 1 4 V ns Note 5 14 This slew rate must be met across the minimum peak to peak portion of the clock waveform as shown in Figure 5 2 Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 162 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet 5 7 PCI I O Timing The following specifies the PCI I O requirements for LAN9420 LAN9420i PCICLK gt tval PCI OUTPUTS X ees ets Virise Vital ton gt lor TRI STATE PCI 2 OUTPUTS Ee EC Vin POINPUTS vef ESIC Figure 5 3 PCI I O Timing Table 5 10 PCI 1 0 Timing Measurement Conditions SYMBOL VALUE UNITS Vin 0 6 VDD3310 V Vy 0 2 VDD3310 V Viest 0 4 VDD3310 V Virise 0 285 VDD33lO V Vifali 0 615 VDD33lO V Vmax 0 4 VDD3310 V Input Signal Edge Rate 1 V ns Note Input test is done with 0 1 VDDSSIO overdrive Vmax specifies the maximum peak to peak waveform allowed for testing input timing SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 163 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet Table 5 11 PCI I O Timing Values SYMBOL DESCRIPTION MIN TYP MAX UNITS tyal P
175. ngle Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE 4 3 5 Transmit List Base Address Register TX_BASE_ADDR Datasheet Offset 0010h Size 32 bits This register specifies the start address of the transmit buffer list TX BASE ADDR must be 4 DWORD 16 byte aligned e g Reserved address bits 3 0 must be 0 BITS DESCRIPTION TYPE DEFAULT 31 4 Start of Transmit List STL R W 28 h0 This field points to the start of the transmit buffer descriptor list The descriptor list resides in the Host memory Writing this register is only valid when the TX DMA engine is in the stopped state When stopped this register must be written before the START command is given 3 0 RESERVED RO Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 108 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 4 3 6 DMA Controller Status Register DMAC_STATUS Offset 0014h Size 32 bits P SMSC This register contains all of the status bits that the DMAC reports to the Host system Most of the fields in this register will cause an interrupt Status can be checked as part of an interrupt service routine or by polling DMAC interrupts can be masked in the DMAC_INTR_ENA register BITS DESCRIPTION TYPE DEFAULT 31 23 RESERVED RO 22 20 Transmit Process State TS This Read Only field indicates the state of the transmit
176. not asserted for any subsequent not owned receive descriptor fetches RU is set only when the previous receive descriptor was owned by the DMA controller RU remains asserted until it is cleared by software 6 Receive Interrupt RI R WC Ob Indicates the completion of the frame reception Specific frame status information has been posted in the descriptor The reception process remains in the running state 5 3 RESERVED RO 2 Transmit Buffer Unavailable TU R WC Ob Indicates that the next descriptor in the Transmit list is owned by the Host system and cannot be acquired by the DMA Controller The transmission process is suspended bits 22 20 To resume processing transmit descriptors the Ownership bit in the descriptor should be set indicating that the DMA Controller now owns the buffer and then a transmit poll demand command should be issued 1 Transmit Process Stopped TPS R WC Ob Set when the transmit process enters the stopped state 0 Transmit Interrupt TI R WC Ob Indicates that a frame transmission was completed and TDES1 31 is set in the first Descriptor indicating that the TX descriptor has been updated Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 110 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet 4 3 7 DMA Controller Control Operation Mode Register DMAC_CONTROL Offset 0018h Size 32 bits This register establishes the RX and TX ope
177. nput and Squelch w wwwmamwmaamwmamumaamwaaamu wawi wawimw wizi wina 69 3 6 4 2 Manchester Decoding ai aw 69 3 6 4 3 Jabber Detection ai neces edocet es oaeiae 70 3 6 5 Auto negotlatlOn AAA AAA r 70 4 SMSC LAN9420 LAN9420i DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 3 6 6 Parallel Detector ones IIIA RES eee eee ee Ee eee Red Yu ER 71 3 6 6 1 Restarting Auto negotiation eee eee eeeee eee eeeeeae nki nann RENANE EAA NRE 71 3 6 6 2 Disabling Auto negotiation wA Aa akaa Kawawa ENEN 71 3 0 6 3 Ha FullDu plex iE treo S T 72 3 6 7 HP Auto MDIXs cose oe peter stud do eeG eee ree E eR Race oe rohs Ped takes 72 3 6 8 PHY Power Down Modes 0 00 cee ete rn 72 3 6 8 1 General Power DOWN occ e Quer rotta dE Le get dii Taa EENE nt 72 3 6 8 2 Energy Detect Power Down sssssessseeeeeenn eene en nennen nnns 73 3 6 9 PHY R SCIS eT PC UDTTT 73 3 6 9 1 PHY Soft Reset via PMT_CTRL bit 10 PHY RST ssssssseseeeeneenn 73 3 6 9 2 PHY Soft Reset via PHY Basic Control Register bit 15 PHY Reg 0 15 73 3 6 10 Required Ethernet Magnetics 73 3 6 11 PHY Registers ccs veces ceca sie deeends Rosen keene Peder eee dees knee d d 73 3 7 Power Management essersi serisini eee ae 73 3 7 1 Shu TP ETT 73 3 7 2 Related External Signals and Power Supplies
178. of the CRC register are used to index the contents of the hash table The hash table is formed by concatenating the register s multicast hash table high refer to Section 4 4 4 Multicast Hash Table High Register HASHH on page 125 and multicast hash table low refer to Section 4 4 5 Multicast Hash Table Low Register HASHL on page 126 in the MCSR to form a 64 bit hash table The most significant bit of the CRC determines the register to be used High Low while the other five bits determine the bit within the register A value of 00000 selects Bit O of the multicast hash table low register and a value of 11111 selects Bit 31 of the multicast hash table high register Hash Perfect Filtering In hash perfect filtering if the received frame is a physical address the packet filter block perfect filters the incoming frame s destination field with the value programmed into the MAC Address High register refer to Section 4 4 2 MAC Address High Register ADDRH on page 123 and the MAC address low register refer to Section 4 4 3 MAC Address Low Register ADDRL on page 124 If the incoming frame is a multicast frame however the packet filter function performs an imperfect address filtering against the hash table The imperfect filtering against the hash table is the same imperfect filtering process described in Section 3 5 3 2 Inverse Filtering During inverse filtering the packet filter block accepts incoming frames with a desti
179. on The PHY block includes Support for auto negotiation Automatic polarity detection and correction a HP Auto MDIX Energy detect Duplex link activity and speed indicator LEDs Minimal external components are required for the utilization of the integrated PHY Functionally the PHY can be divided into the following sections 100BASE TX transmit and receive 10BASE T transmit and receive Internal MII interface to the Ethernet Media Access Controller MAC Auto negotiation to automatically determine the best speed and duplex possible a Management Control to read status registers and write control registers SMSC LAN9420 LAN9420i 64 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet 100M ra TX CLK PLL MAC Internal MII 25MHz 4B 5B 25MHzby Scrambler MII 25 MHz by 4 bits by 4 bits Encoder 5 bits and PISO 125 Mbps Serial NRZI MLT 3 Tx f gt ee NRZI gt Ganvenen MLT 3 Driver MLT 3 Magnetics MLT 3 RJ45 MT 3 gt CAT 5 Figure 3 25 100BASE TX Data Path 3 6 1 100BASE TX Transmit The data path of the 100BASE TX is shown in Figure 3 25 Each major block is explained below 3 6 1 1 4B 5B Encoding The transmit data passes from the MII block
180. on Note that if VAUXDET 0 the device is being powered from the PCI 3 3V supply and will turn off G3 when PCI power is removed D0 to G3 T12 This transition occurs when all power supplies are turned off PCINRST x PM_STATE XXb VAUXDET 1 to 0 PWRGOOD 1 to 0 For example total power failure The D3uor State In this state the PCI power is on but normal Ethernet receive and transmit operation is disabled In D3yoT power is reduced by disabling the internal PLL and derivative clocks If the PME Enable PME EN bit in the PCI Power Management Control and Status Register PCI PMCSR is cleared power is also conserved by placing the internal PHY into General Power Down mode on transition to this state In D3yot PCI configuration accesses are permitted but the device will not respond to PCI memory or I O accesses While in this state the Power Management State PM STATE field of the PCI Power Management Control and Status Register PCI PMCSR will indicate a setting of 11b D3 state POWER MANAGEMENT EVENTS IN D3yoT If configured to do so the device is capable of detecting MAC WOL Magic Packet and PHY link status change wake events and is capable of asserting nPME as a result of detection Refer to section Section 3 7 6 Detecting Power Management Events on page 80 for more information EXITING THE D3y07 STATE The device will exit the D3yo7 state under the following conditions State transitions are illustrated in Figure
181. ontains the pointer to the current buffer address pointer used by the DMAC during RX operation SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 117 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P smsc Deaton 4 4 MAC Control and Status Registers MCSR Table 4 5 lists the registers contained in this section Table 4 5 MAC Control and Status Register MCSR Map OFFSET SYMBOL REGISTER NAME 0080h MAC_CR MAC Control 0084h ADDRH MAC Address High 0088h ADDRL MAC Address Low 008Ch HASHH Multicast Hash Table High 0090h HASHL Multicast Hash Table Low 0094h MIIADDR MII Address 0098h MIIDATA MII Data 009Ch FLOW Flow Control 00AO0h VLAN1 VLAN1 Tag 00A4h VLAN2 VLAN2 Tag 00A8h WUFF Wakeup Frame Filter O0ACh WUCSR Wakeup Control and Status 00BOh COE CR Checksum Offload Engine Control 00B4h 00BCh RESERVED Reserved for future use Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 118 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 4 4 1 MAC Control Register MAC_CR Offset 0080h Size 32 bits P SMSC This register establishes the RX and TX operating modes and includes controls for address filtering and packet filtering BITS DESCRIPTION TYPE DEFAULT 31 Receive All Mode RXALL When set all incoming packets will be received an
182. ontrol and Status Registers SCSR block The interrupt status register INT_STS reflects the current state of the interrupt sources prior to qualification with their associated enables The SW INT MBERR INT SBERR INT GPIOx INT and GPT INT are latched and are cleared through the SCSR block upon a 29 Revision 1 22 09 25 08 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE write of 1 to the corresponding status bit in the INT STS register The remaining interrupts are cleared from the source CSR Datasheet The Interrupt Controller receives the wake event detection interrupt WAKE INT from the wake detection logic If enabled the wake detection logic is able to generate an interrupt to the PCI Bridge on detection of a MAC wakeup event Wakeup Frame or Magic Packet or on an Ethernet link status change energy detect Note LAN9420 LAN9420i can optionally generate a PCI interrupt in addition to assertion of nPME on detection of a power management event Generation of a PCI interrupt is not the typical usage Unlike the other interrupt sources the software interrupt SW INT is asserted on a 0 to 1 transition of its enable bit SW INT EN The DMAC interrupt is enabled in the DMA controller All other Interrupts are enabled through the INT EN register Setting an enable bit high enables the corresponding interrupt as a source of the IRQ The Interrupt Controller contains an inter
183. ontrol via the E2P CMD register The operations are commonly supported by 93C46 EEPROM devices A description and functional timing diagram is provided below for each operation Please refer to the E2P_CMD register description in Section 4 2 11 EEPROM Command Register E2P_CMD on page 99 for E2P_CMD field settings for each command ERASE Erase Location If erase write operations are enabled in the EEPROM this command will erase the location selected by the EPC Address field EPC_ADDR The EPC_TO bit is set if the EEPROM does not respond within 30ms SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 33 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet poss Sees ne EEDIO INPUT WA aa aa Aa aaa AA aa WA fi E EEOSE fis ttt LAK AAAAAAAAAAAAAAA N N AAA AAA AA tatu AAA BAAR ees Figure 3 8 EEPROM ERASE Cycle ERAL Erase All If erase write operations are enabled in the EEPROM this command will initiate a bulk erase of the entire EEPROM The EPC_TO bit is set if the EEPROM does not respond within 30ms KK KAKA KK MM RM KAKA KI KKK KIKA HM HM KAA KAKA KI KKK KK Hea f KAKAO E E D I Oo I N P U T NNI on oc EAEE AEE EE E EAE ocacac EEE ncaa arr MASALA NA NAA D AAA J kasa ANTISTITES Soseseses sos osos eene Satatstatetatatet Figure 3 9 EEPROM ERAL Cycle Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 34 DATASHEET Single Chip Ethernet Contro
184. otherwise noted in the pin description internal pull downs are always enabled Note Internal pull down resistors prevent unconnected inputs from floating Do not rely on internal resistors to drive signals external to LAN9420 LAN9420i When connected to a load that must be pulled low an external resistor must be added Al Analog Input AlO Analog bi directional ICLK Crystal oscillator input OCLK Crystal oscillator output P Power and Ground pin Revision 1 22 09 25 08 22 SMSC LAN9420 LAN9420i DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Datasheet Chapter 3 Functional Description 3 1 Functional Overview The LAN9420 LAN9420i Ethernet Controller consists of five major functional blocks These blocks are a PCI Bridge PCIB System Control Block SCB DMA Controller DMAC 10 100 Ethernet MAC 10 100 Ethernet PHY The following sections discuss the features of each block A block diagram of LAN9420 LAN9420i is shown in Figure 1 2 LAN9420 LAN9420i Internal Block Diagram on page 11 3 2 PCI Bridge PCIB The PCI Bridge PCIB facilitates LAN9420 LAN9420i s operation on a PCI bus as a device It has the following features PCI Master Interface This interface connects LAN9420 LAN9420i to the PCI bus when it is functioning as a PCI Master It is used by the DMA engines to directly access the PCI Host s memory PCI Target Interface This interface connects
185. ow regardless of if its cause has been removed LH Latch High This mode is used by the Ethernet PHY registers Bits with this attribute will stay high until the bit is read After a read the bit will remain high but will change to low if the condition that caused the bit to go high is removed If the bit has not been read the bit will remain high regardless of if its cause has been removed SC Self Clearing Contents is self cleared after the being set Writes of zero have no effect Contents can be read NASR Not Affected by Software Reset The state of NASR bits does not change on asser tion of a software reset RESERVED Reserved Field Certain bits within registers are listed as RESERVED Unless stated otherwise these bits must be written with zero for future compatibility The val ues of these bits are not guaranteed when read Reserved Address Certain addresses with the device are listed as RESERVED Unless otherwise noted do not read from or write to reserved addresses Register attribute examples R W Can be written Will return current setting on a read R WC Will return current setting on a read Writing a one clears the bit SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 85 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE 4 2 System Control and Status Registers SCSR Datasheet Table 4 2 System Control and Status Regi
186. ower Dissipation Device Only 252 mW Power Dissipation Device and Ethernet components 400 mW Ambient Operating Temperature in Still Air Ta 25 C 10BASE T Full Duplex Supply current VDD33lO VDD33BIAS VDD33A 40 mA Power Dissipation Device Only 131 mw Power Dissipation Device and Ethernet components 502 mw Ambient Operating Temperature in Still Air Ta 25 C 5 3 3 D3 Enabled for Link Status Change Detection Energy Detect Table 5 3 D3 Enabled for Link Status Change Detection Supply and Current Typical PARAMETER Gan UNIT 100BASE TX Full Duplex Supply current VDD33lO VDD33BIAS VDD33A 21 mA Power Dissipation Device Only 70 mW Power Dissipation Device and Ethernet components 70 mW Ambient Operating Temperature in Still Air TA 25 C 10BASE T Full Duplex Supply current VDD33I0 VDD33BIAS VDD33A 21 mA Power Dissipation Device Only 70 mw Power Dissipation Device and Ethernet components 70 mw Ambient Operating Temperature in Still Air Ta 25 C SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 157 DATASHEET P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 5 3 4 D3 PHY in General Power Down Mode Table 5 4 D3 PHY in General Power Down Mode Supply and Current Typical PARAMETER aay UNIT 1
187. plitude and timing comparators that normally reject differential voltage levels below 300mV and detect and recognize differential voltages above 585mV Manchester Decoding The output of the SQUELCH goes to the RX10M block where it is validated as Manchester encoded data The polarity of the signal is also checked If the polarity is reversed local TPI is connected to TPI of the remote partner and vice versa then this is identified and corrected The reversed condition Revision 1 22 09 25 08 69 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE is indicated by the flag XPOL bit 4 in register 27 The 10M PLL is locked onto the received Manchester signal and from this generates the received 20MHz clock Using this clock the Manchester encoded data is extracted and converted to a 10MHz NRZI data stream It is then converted from serial to 4 bit wide parallel data Datasheet The RX10M block also detects valid 10BASE T IDLE signals Normal Link Pulses NLPs to maintain the link 3 6 4 3 Jabber Detection Jabber is a condition in which a station transmits for a period of time longer than the maximum permissible packet length usually due to a fault condition that results in holding the internal TX EN input for a long period Special logic is used to detect the jabber state and abort the transmission to the line within 45ms Once TX EN is de asserted the logic resets the jabb
188. proach is to check the number of buffers against a worst case limit of 86 see explanation below Calculating Worst Case TX FIFO MIL Usage The actual space consumed by a buffer in the MIL TX FIFO consists of any partial DWORD offsets in the first last DWORD of the buffer plus all of the whole DWORDs in between The worst case overhead for a TX buffer is 6 bytes which assumes that it started on the high byte of a DWORD and ended on the low byte of a DWORD A TX packet consisting of 86 such fragments would have an overhead of 516 bytes 6 86 which when added to a 1514 byte max size transmit packet 1516 bytes rounded up to the next whole DWORD would give a total space consumption of 2 032 bytes leaving 4 bytes to spare this is the basis for the 86 fragment rule mentioned above DMAC Interrupts As described in earlier sections there are numerous events that cause a DMAC interrupt The DMAC STATUS register contains all the bits that might cause an interrupt The DMAC INTR ENA register contains an enable bit for each of the events that can cause a DMAC interrupt The DMAC interrupt to the Interrupt Controller is asserted if any of the enabled interrupt conditions are satisfied There are two groups of interrupts normal and abnormal as outlined in DMAC STATUS Interrupts are cleared by writing a logic 1 to the bit When all the enabled interrupts within a group are cleared the corresponding summary bit is cleared When both the summary
189. r ensures synchronization with the remote PHY by searching for IDLE symbols within a window of 4000 bytes 40us This window ensures that a maximum packet size of 1514 bytes allowed by the IEEE 802 3 standard can be received with no interference If no IDLE symbols are detected within this time period receive operation is aborted and the descrambler re starts the synchronization process The descrambler can be bypassed by setting bit 0 of register 31 Alignment The de scrambled signal is then aligned into 5 bit code groups by recognizing the J K Start of Stream Delimiter SSD pair at the start of a packet Once the code word alignment is determined it is stored and utilized until the next start of frame 5B 4B Decoding The 5 bit code groups are translated into 4 bit data nibbles according to the 4B 5B table The SSD J K is translated to 0101 0101 as the first 2 nibbles of the MAC preamble Reception of the SSD causes the PHY to assert the internal RX_DV signal indicating that valid data is available on the Internal RXD bus Successive valid code groups are translated to data nibbles Reception of either the End of Stream Delimiter ESD consisting of the T R symbols or at least two I symbols causes the PHY to de assert the internal carrier sense and RX_DV These symbols are not translated into data Receiver Errors During a frame unexpected code groups are considered receive errors Expected code groups are the DAT
190. rating modes and commands This should be the last DCSR written as part of initialization BITS DESCRIPTION TYPE DEFAULT 31 28 RESERVED RO 22 RESERVED R W Ob 21 Must Be One MBO R W Ob This bit must be set to 1 for normal device operation 19 16 RESERVED RO 15 14 RESERVED R W 00b 13 Start Stop Transmission Command ST R W Ob When set the transmission process is placed in the Running state and the DMAC checks the transmit list at the current position for a frame to be transmitted Descriptor acquisition is attempted either from the current position in the list which is the transmit list base address set by TX_BASE_ADDR or from the position retained when the transmit process was previously stopped If no descriptor can be acquired the transmit process enters the Suspended state If the current descriptor is not owned by the DMA Controller the transmission process enters the Suspended state and the Transmit Buffer Unavailable DMAC STATUS bit 2 is set The Start Transmission command is effective only when the transmission process is stopped If the command is issued before setting the TX BASE ADDR then the DMA Controller s behavior will be undefined When reset the transmission process is placed in the Stopped state after completing the transmission of the current frame The next descriptor position in the transmit list is saved and becomes the current position when transmission is restarted
191. re application must wait for all pending DMA transactions to complete Upon completion no further transactions are permitted 2 The MAC must be configured to detect the desired wake event This process is explained in Section 3 5 4 Wakeup Frame Detection on page 57 3 Bit 1 of the Wakeup Status WUPS 1 in the Power Management Control Register PMT CTRL must be cleared since a set bit will cause the immediate assertion of wake event when WOL EN is set The WUPS 1 bit will not clear if the internal MAC wakeup event is asserted 4 Set the Wake On Lan Wakeup Enable WOL EN bit in the Power Management Control Register PMT_CTRL 5 Set the PME Enable PME EN bit in the PCI Power Management Control and Status Register PCI PMCSR Note that PME EN must be set before entering the D3 state If this bit is not set the internal PHY will be reset and placed in the General Power Down state and the device will not be able to detect wakeup frames 6 To place the device in the D3 state set the Power Management State PM STATE field of the PCI Power Management Control and Status Register PCI PMCSR to 11b D3 state The device will enter D3yo7 Device behavior in this state is described in Section 3 7 4 4 The D3HOT State on page 77 On detection of an enabled wakeup frame the device will assert the nPME signal The nPME signal will remain asserted until the PME Enable PME EN and or the PME Status PME STATUS bits are cleared b
192. red from the system s 3 3V supply wake from D3go p is disabled and the PCI 3 3V power supply is off Since VAUXDET 0 the device is powered from the system s 3 3V power supply and LAN9420 LAN9420i loses all power and context to LAN9420 LAN9420i this appears identical to the G3 state When VAUXDET 1 LAN9420 LAN9420i is powered from the auxiliary power supply and the auxiliary 3 3Vaux supply remains operational The device is isolated from the PCI bus and ignores all PCI accesses as well as PCInRST If the PME Enable PME EN bit in the PCI Power Management Control and Status Register PCI PMCSR is set it is assumed that the device is configured to detect a wake event from D36oj p In this state the PCI 3 3Vaux power is on but normal Ethernet receive and transmit operation is disabled In D3co p power is reduced by disabling the internal PLL and derivative clocks 3 7 4 5 1 POWER MANAGEMENT EVENTS IN D3co_p If configured to do so the device is capable of detecting MAC WOL Magic Packet and PHY link status change wake events and is capable of asserting nPME as a result of detection In order to generate nPME in the D3co p state LAN9420 LAN9420i must be powered from the 3 3Vaux power supply 3 7 4 5 2 EXITING THE D3co p STATE The device will exit the D3coLp state under the following conditions State transitions are illustrated in Figure 3 28 on page 75 a DSgo p to DOy T9 This transition occurs when the 3 3V power supply is
193. rface 6 SMSC LAN9420 LAN9420i DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 57 PCL WO TIMING x xeu rec ar ee wat ee ated MA wea EAs wee a CR AA Eee 163 5 8 EEPROMTiming AAA KU een ee eee tenes 165 5 9 Cilok COUM ices T 166 Chapter 6 Package Outline 167 6 1 128 VTQFP Package ae io pa ttt a a a 167 Chapter 7 Revision History 169 SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 7 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet List of Figures Figure 1 1 System Level Block Diagram 11 Figure 1 2 LAN9420 LAN9420i Internal Block Diagram 11 Figure 2 1 LAN9420 LAN9420i 128 VTQFP Top View 15 Figure 3 1 PCI Bridge Block Diagram 24 Figure 3 2 Device Operation 25 Figure 3 8 CSR Double Endian Mapping 27 Figure 3 4 V OBarMapping nsnanannn 27 Figure 3 5 Interrupt Generation 28 Figure 3 6 Interrupt Controller B
194. rite a RESERVED setting to this field will complete normally on the PCI bus however D 1 0 are ignored and no state change occurs Note 4 11 The default state of this field is dependant on the setting of the VAUXDET signal as noted in the description Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 154 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet P SMSC Chapter 5 Operational Characteristics 5 1 5 2 SMSC LAN9420 LAN9420i Absolute Maximum Ratings Supply Voltage VDD33A VDD33BIAS VDD33IO Note 5 1 OV to 3 6V Positive voltage on signal pins with respect to ground Note 5 2 46V Negative voltage on signal pins with respect to ground Note 5 3 0 5V Positive voltage on XI with respect to ground 4 6V Positive voltage on XO with respect to ground 2 5V Ambient Operating Temperature in Still Air Ta Note 5 4 Storage Temperatures ue ree exeo e e Aa 559C to 150 C Lead Temperature Range Refer to JEDEC Spec J STD 020 HBM ESD Performance 5kV Note 5 1 When powering this device from laboratory or system power supplies it is important that the absolute maximum ratings not be e
195. rnal My M MHZ 4B 5B 5MHzby Descrambler MII 25MHz by 4 bits by 4 bits Decoder 5 bits and SIPO 125 Mbps Serial DSP Timing NRZI La NRZI METS a MLT 3 recovery Equalizer e Converter Convener and BLW Correction Y A D Converter MLT 3 Magnetics MLT 3 RJ45 MLT 3 CAT 5 3 6 2 3 6 2 1 3 6 2 2 SMSC LAN9420 LAN9420i 6 bit Data Figure 3 26 Receive Data Path 100BASE TX Receive The receive data path is shown in Figure 3 26 Detailed descriptions follow 100M Receive Input The MLT 3 from the cable is fed into the PHY on inputs TPI and TPI via a 1 1 ratio transformer The ADC samples the incoming differential signal at a rate of 125M samples per second Using a 64 level quanitizer it generates 6 digital bits to represent each sample The DSP adjusts the gain of the ADC according to the observed signal levels such that the full dynamic range of the ADC can be used Equalizer Baseline Wander Correction and Clock and Data Recovery The 6 bits from the ADC are fed into the DSP block The equalizer in the DSP section compensates for phase and amplitude distortion caused by the physical channel consisting of magnetics connectors Revision 1 22 09 25 08 67 DATASHEET P SMSE 3 6 2 3 3 6 2 4 3 6 2 5 3 6 2 6 3 6 2 7 Revision 1 22 09 25 08 Single Chip Ethernet Controller with
196. roller Status Register 0018h DMAC CONTROL DMA Controller Control Operation Mode Register 001Ch DMAC INTR ENA DMA Controller Interrupt Enable Register 0020h MISS FRAME CNTR Missed Frame Counter RX Only 0024h 004Ch RESERVED Reserved for future expansion 0050h CUR TX BUF ADDR Current Transmit Buffer Address 0054h CUR RX BUF ADDR Current Receive Buffer Address 0058h 007Ch RESERVED Reserved for future expansion SMSC LAN9420 LAN9420i 103 DATASHEET Revision 1 22 09 25 08 Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P smsc netipa 4 3 1 Bus Mode Register BUS MODE Offset 0000h Size 32 bits This register establishes the bus operating modes for the DMAC BITS DESCRIPTION TYPE DEFAULT 31 14 RESERVED RO 13 8 Programmable Burst Length PBL R W 001000b Indicates the maximum number of DWORDS to be transferred in one DMA transaction This will be the maximum value that is used in a single block read write The DMAC will always attempt to burst transfer the length specified in the PBL each time it starts a burst transfer PBL can be programmed with permissible values of 1 2 4 8 16 and 32 Any other value will result in undefined behavior 7 RESERVED RO P 6 2 Descriptor Skip Length DSL RAN 00000b Specifies the number of DWORDs to skip between two unchained descriptors 1 Bus Arbitration BAR R W Ob W
197. rupt de assertion timer This timer guarantees a minimum interrupt de assertion period for the IRQ The de assertion timer has a resolution of 10us and is programmable through the INT CFG SCSR refer to Section 4 2 4 Interrupt Configuration Register INT CFG on page 91 A setting of all zeros disables the de assertion timer The state of the interrupt de assertion timer is reflected by the interrupt de assertion timer status bit INT DEAS STS bit in the IRQ_CFG register When this bit is set the de assertion timer is currently in a de assertion interval and with the exception of the WAKE INT all pending interrupts are blocked Note The interrupt de assertion timer does not affect WAKE INT This interrupt event is able to assert IRQ regardless of the state of the de assertion timer The IRQ INT status bit in the INT CFG register reflects the aggregate status of all interrupt sources If this status bit is set one or more enabled interrupts are active The IRQ_INT status bit is not affected by the de assertion timer The IRQ output is enabled disabled by the IRQ EN enable bit in the INT CTL register When this bit is cleared with the exception of WAKE INT all interrupts to the PCI Bridge are disabled When set interrupts to the PCI Bridge are enabled Note The IRQ EN does not affect WAKE INT This interrupt event is able to assert IRQ regardless of the state of IRQ EN 3 3 2 Wake Event Detection Logic LAN9420 LAN9420i supports the
198. s in the D3cold state when Vaux is available Wake on LAN wake on link status change energy detect and magic packet wakeup detection are also supported allowing for a range of power management options LAN9420 LAN9420i contains an EEPROM controller for connection to an optional EEPROM This allows for the automatic loading of static configuration data upon power up or reset When connected the EEPROM can be configured to load a predetermined MAC address the PCI SSID and the PCI SSVID of LAN9420 LAN9420i In addition to the primary functionality described above LAN9420 LAN9420i provides additional features designed for extended functionality These include a multipurpose 16 bit configurable General Purpose Timer GPT a Free Run Counter a 3 pin configurable GPIO LED interface and 2 GPO pins All aspects of LAN9420 LAN9420i are managed via a set of memory mapped control and status registers LAN9420 LAN9420i s performance and features make it an ideal solution for many applications in the consumer electronics enterprise and industrial automation markets Targeted applications include set top boxes cable satellite and IP digital televisions digital video recorders home gateways digital media clients servers industrial automation systems industrial single board PCs and kiosk POS enterprise equipment Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 12 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI
199. scriptor Error Host Actions Checks this bit to determine status DMAC Actions Sets clears this bit to define status 14 DE Descriptor Error When set indicates a frame truncation caused by a frame that does not fit within the current descriptor buffers and that the DMA controller does not own the next descriptor The frame is truncated This field is set only after the last descriptor LS bit is set Host Actions Checks this bit to determine status DMAC Actions Sets clears this bit to define status 13 RESERVED Host Actions Cleared on writes and ignored on reads DMAC Actions Ignored on reads and cleared on writes 12 11 LE Length Error When set this bit indicates that the actual length does not match with the Length Type field of the incoming frame Host Actions Checks this bit to determine status DMAC Actions Sets clears this bit to define status RF Runt Frame When set this bit indicates that frame was prematurely terminated before the collision window 64 bytes Runt frames are passed on to the Host memory only if the Pass Bad Frames bit PASS BAD in the MAC control register MAC CR is set Host Actions Checks this bit to determine status DMAC Actions Sets clears this bit to define status 10 MF Multicast Frame When set this bit indicates that the received frame has a Multicast address Host Actions Checks this bit to determine status DMAC Actions Sets clears th
200. sert an interrupt for situations such as frame transmit or receive transfer completed and other normal as well as error conditions that are described in the DMAC Control and Status Registers DCSR section Note Descriptors should not cross cache line boundaries if cache memory is used 3 4 1 DMA Controller Architecture The DMA Controller has four main hardware components TX DMA engine RX DMA engine the DMA arbiter and the DCSR TX DMA Engine The transmit DMA engine fetches transmit descriptors from Host memory and handles data transfers from Host memory to the MAC destination port RX DMA Engine The receive DMA engine fetches receive descriptors from Host memory and handles data transfers from the MAC source port to destination buffers in Host memory DMA Arbiter The DMA arbiter controls access to Host memory It can be configured to support round robin or fixed priority arbitration a DCSR The DMA control and status register block implements register bits that control and monitor the operation of the DMA subsystem 3 4 2 Data Descriptors and Buffers The DMAC and the driver communicate through two data structures a DMA Control and Status Registers DCSR as described in Section 4 3 DMAC Control and Status Registers DCSR on page 103 Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 38 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet SMSC LAN9420 LAN9420i
201. ster Addresses lists the registers contained in this section Table 4 2 System Control and Status Register Addresses OFFSET SYMBOL REGISTER NAME 00COh ID REV ID and Block Revision 00C4h INT_CTL Interrupt Control Register 00C8h INT STS Interrupt Status Register 00CCh INT CFG Interrupt Configuration Register 00DOh GPIO CFG General Purpose IO Configuration 00D4h GPT CFG General Purpose Timer Configuration 00D8h GPT CNT General Purpose Timer Current Count 00DCh BUS CFG System Bus Configuration Register OOEOh PMT_CTRL Power Management Control 00E4h OOFOh RESERVED Reserved for Future Use OOF4h FREE_RUN Free Run Counter OOF8h E2P_CMD EEPROM Command Register OOFCh E2P_DATA EEPROM Data Register The registers located at 0100h 01FCh are visible via the memory map but are reserved and must not be accessed The registers located at 0100h 01FCh are not visible or accessible via IO 0100h 01FCh RESERVED Reserved for Future Use Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 86 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface e EE S r Datasheet 4 2 1 ID and Revision ID REV Offset 00COh Size 32 bits This register contains the device ID and block revision BITS DESCRIPTION TYPE DEFAULT 31 16 Chip ID RO 9420h This 16 bit field is used to identify the device model 15 0 Block Revision RO Note 4 1 This 16
202. t GP Timer Interrupt PHY Interrupt DMAC Interrupt Wake Event Interrupt SMSC LAN9420 LAN9420i P SMSC General purpose timer interrupt GPT INT General purpose Input Output interrupt GPIOx_INT Software interrupt SW INT Master bus error interrupt MBERR INT Slave bus error interrupt SBERR INT Wake event detection WAKE INT A Block diagram of the Interrupt Controller is shown in Figure 3 6 Interrupt Controller SW INT INT STS Register SW INT EN INT CTL Register P MBERR INT INT STS Register MBERR INT EN Ri INT CTL Register SBERR INT INT STS Register INT DEAS 7 0 INT DEAS STS UNT CTL Restate Fw INT_CFG Register evi inel INT CFG Register A legister GPIO2 INT INT DEAS CLR Fa DEASSERTION INT_STS Register INT_CFG Register TIMER IRQ PCIB GPIO2 INT EN F INT_CTL Register GPIO1_INT INT_STS Register IRQ_EN Fw INT CTL Register GPIO1 INT EN INT CTL Register a GPIOO INT IRQ INT INT STS Register INT CFG Register GPIOO INT EN F INT_CTL Register GPT_INT INT_STS Register GPT_INT_EN E INT CTL Register PHY INT so INT STS Register PHY INT EN E INT CTL Register fno DMAC INT INT STS Register ro WAKE_INT a INT_STS Register WAKE_INT_EN INT_CTL Register Figure 3 6 Interrupt Controller Block Diagram The Interrupt Controller control and status register are contained within the System C
203. t TI DMAC STATUS 2 Transmit buffer unavailable TU DMAC_STATUSJ 6 Receive interrupt RI R WC Ob 15 Abnormal Interrupt Summary AIS This bit is the logical OR of other bits within this register Only unmasked bits affect this register Below is the list of bits DMAC STATUS 1 Transmit process stopped TPS DMAC STATUS 7 Receive buffer unavailable RU DMAC STATUS 8 Receive process stopped RPS R WC Ob SMSC LAN9420 LAN9420i 109 DATASHEET Revision 1 22 09 25 08 Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet BITS DESCRIPTION TYPE DEFAULT 14 10 RESERVED RO 9 Receive Watchdog Timeout RWT R WC Ob A Receive Watchdog Timeout occurs when the length of the receiving frame is greater than 2048 bytes through 2560 bytes 8 Receive Process Stopped RPS R WC Ob Asserted when the Receive process enters the stopped state 7 Receive Buffer Unavailable RU R WC Ob Indicates that the next descriptor in the receive list is owned by the Host and cannot be acquired by the DMA Controller The reception process is suspended To resume processing receive descriptors the Host should change the ownership of the descriptor and issue a receive poll demand command If no receive poll demand is issued the reception process resumes when the next recognized incoming frame is received After the first assertion RU is
204. t the IEEE addresses After a system level reset occurs LAN9420 LAN9420i will load the default values from a properly configured EEPROM LAN9420 LAN9420i will not accept PCI target transactions until this process is completed The LAN9420 LAN9420i EEPROM controller also allows the Host system to read write and erase the contents of the Serial EEPROM The EEPROM controller supports most 93C46 type EEPROMs configured for 128 x 8 bit operation EEPROM Format Table 3 2 illustrates the format in which data is stored inside of the EEPROM Table 3 2 EEPROM Format EEPROM BYTE ADDRESS EEPROM CONTENTS 0 0xA5 1 MAC Address 7 0 2 MAC Address 15 8 3 MAC Address 23 16 4 MAC Address 32 24 5 MAC Address 39 33 6 MAC Address 47 40 7 Subsystem Device ID 7 0 8 Subsystem Device ID 15 8 9 Subsystem Vendor ID 7 0 OAh Subsystem Vendor ID 15 8 SMSC LAN9420 LAN9420i 31 Revision 1 22 09 25 08 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Note EEPROM byte addresses past OAh can be used to store data for any purpose Datasheet The signature value of OxA5 is stored at address 0 A different signature value indicates to the EEPROM controller that no EEPROM or an un programmed EEPROM is attached to LAN9420 LAN9420i In this case following default values are used for the Subsystem Device ID SSID Subsystem Vendor ID SSVID an
205. tatus DMAC Actions Sets clears this bit to define status CE CRC Error When set indicates that a cyclic redundancy check CRC error occurred on the received frame This bit is also set when the MII error signal is asserted during the reception of a receive packet even though the CRC may be correct This bit is not valid if one of the following conditions exist The received frame is a runt frame A collision occurred while the packet was being received A watchdog timeout occurred while the packet was being received Host Actions Checks this bit to determine status DMAC Actions Sets clears this bit to define status RESERVED Host Actions Cleared on writes and ignored on reads DMAC Actions Ignored on reads and cleared on writes SMSC LAN9420 LAN9420i 43 Revision 1 22 09 25 08 DATASHEET P smsc Receive Descriptor 1 RDES1 Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet Table 3 6 RDES1 Bit Fields BITS DESCRIPTION 31 26 RESERVED Host Actions Cleared on writes and ignored on reads DMAC Actions Ignored on reads DMAC does not write to RDES1 25 24 RER Receive End of Ring When set indicates that the DMAC reached the final descriptor Upon servicing this descriptor the DMAC returns to the base address of the DMA descriptor list pointed to by the Receive List Base Address Register RX BASE ADDR Host Actions Initia
206. ted the clock input must run continuously for normal device operation Internally LAN9420 LAN9420i generates its required clocks with a phase locked loop PLL The LAN9420 LAN9420i reduces its power consumption in the D3 state by disabling its internal PLL and derivative clocks The 25MHz clock remains operational in all states where power is applied Please refer to Section 5 9 Clock Circuit on page 166 for more information on clock requirements Power States This section describes the operation of LAN9420 LAN9420i in each device power state D states as well as the events required to cause state transitions LAN9420 LAN9420i s behavior is dependant on the device s VAUXDET pin the device s ability to detect wake events in D3coLo Specific behaviors are discussed in the sections that follow Device power states and associated state transitions are illustrated in Figure 3 28 below Note that Figure 3 28 includes the system s mechanical off G3 power state for illustrative purposes This is the G3 state as defined by the ACPI specification In this state all power 3 3V and 3 3Vaux is off N ar T9 T10 T4 en 2 Vaux Off Figure 3 28 LAN9420 LAN9420i Device Power States Some power state transitions may place the PHY in the General Power Down state as noted in the sections that follow Please refer to Section 3 6 8 1 General Power Down on page 72 for more information on this mode of operation G3 State Mechanic
207. tem Control and Status Registers SCSR Please refer to Section 3 3 System Control Block SCB on page 28 for more information Interrupt Controller The Interrupt Controller INT can be programmed to issue a PCI interrupt to the Host on the occurrence of various events Please refer to Section 3 3 1 Interrupt Controller on page 28 for more information Revision 1 22 09 25 08 13 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface E SMSE pend 1 7 2 1 7 3 1 7 4 1 7 5 1 7 6 1 8 Revision 1 22 09 25 08 PLL and Power Management LAN9420 LAN9420i interfaces with a 25MHz crystal oscillator from which all internal clocks with the exception of PCI clock are generated The internal clocks are all generated by the PLL and Power Management blocks Various power savings modes exists that allow for the clocks to be shut down These modes are defined by the power state of the PCI function Please refer to Section 3 7 Power Management on page 73 for more information EEPROM Controller LAN9420 LAN9420i provides support for an optional EEPROM via the EEPROM Controller Please refer to Section 3 3 5 EEPROM Controller EPC on page 31 for more information GPIO LED Controller The 3 bit GPIO and 2 bit GPO Multiplexed on the LED and EEPROM Pins interface is managed by the GPIO LED Controller It is accessible via the System Control and Status Registers SCSR The GPIO signa
208. terrupt Enable WAKE_INT_EN R W Ob When set high wake event detection is enabled as an interrupt source 0 RESERVED RO Revision 1 22 09 25 08 88 SMSC LAN9420 LAN9420i DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet 4 2 3 Interrupt Status Register INT_STS Offset 00C8h Size 32 bits This register contains the current status of the generated interrupts Some of these interrupts are also cleared through this register BITS DESCRIPTION TYPE DEFAULT 31 16 RESERVED RO 15 Software Interrupt SW INT R WC Ob This bit latches high upon the SW_INT_EN bit toggling from a 0 to 1 The interrupt is cleared by writing a 1 Writing 0 has no effect 14 RESERVED RO 13 Master Bus Error Interrupt MBERR_INT R WC Ob When set indicates DMA Controller has detected an error during descriptor read or during a transmit data read operation The interrupt is cleared by writing a 1 to this bit Writing a 0 has no effect To guarantee a clean recovery from a MBERR INT condition a software reset must be performed by setting the Software Reset SRST bit of the Bus Mode Register BUS MODE Alternatively the condition may be cleared by a hardware reset 12 Slave Bus Error Interrupt SBERR_INT R WC Ob When set indicates that the PCI Target Interface has detected an error when the Host attempted to access the LAN9420 LAN942
209. th a write or until assertion of a power on reset 14 43 Data Scale DATA SCALE RO 00b This field is not implemented and returns zeros as a result of the PM DATA field of this register not being implemented 12 9 Data Select DATA SELECT RO 0000b This field is not implemented and returns zeros as a result of the PM DATA field of this register not being implemented 8 PME Enable PME EN R W Note 4 11 When this bit is set the device will assert the external nPME signal if the PME Status PME_STATUS bit in this register is set When this bit is cleared the device will not assert the external nPME signal When the VAUXDET input pin is cleared this bit is reset on assertion of a power on reset or PCI reset PCInRST When the VAUXDET input pin is set this bit is unaffected by assertion of PCI reset PCInRST In this case the bit will maintain its setting until cleared with a write or until assertion of a power on reset If PME EN is cleared the device will automatically place the PHY into General Power Down when entering the D3por state 7 2 RESERVED RO SMSC LAN9420 LAN9420i 153 DATASHEET Revision 1 22 09 25 08 Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Denson BITS DESCRIPTION TYPE DEFAULT 1 0 Power Management State PM_STATE R W 00b This field sets the current PM state 00b DO 01b RESERVED 10b RESERVED 11b D3 Operations that attempt to w
210. the Energy Detect Power Down mode O Energy Detect Power Down is disabled 1 Energy Detect Power Down is enabled 12 2 RESERVED RO 1 ENERGYON RO 1b Indicates whether energy is detected This bit goes to a 0 if no valid energy is detected within 256ms Reset to 1 by hardware reset unaffected by SW reset 0 RESERVED R W Ob SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 143 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P sms Datasheet 4 5 9 Special Modes Index In Decimal 18 Size 16 bits BITS DESCRIPTION TYPE DEFAULT 15 8 RESERVED RO 7 5 MODE R W 111b PHY Mode of operation Refer to Table 4 8 for more details NASR 4 0 PHYADD R W 00001b PHY Address The PHY Address is used for the SMI address NASR Table 4 8 MODE Control DEFAULT REGISTER BIT VALUES MODE MODE DEFINITIONS REGISTER 0 REGISTER 4 13 12 8 8 7 6 5 000b 10BASE T Half Duplex Auto negotiation disabled 000 N A 001b 10BASE T Full Duplex Auto negotiation disabled 001 N A 010b 100BASE TX Half Duplex Auto negotiation 100 N A disabled CRS is active during Transmit amp Receive 011b 100BASE TX Full Duplex Auto negotiation 101 N A disabled CRS is active during Receive 100b 100ase TX Half Duplex is advertised Auto 110 0100 negotiation enabled CRS is active during Transmit amp Receive 101b Repeater mode
211. the flow control register To initiate a PAUSE control frame the Host system must set this bit to 1 During a transfer of control frame this bit continues to be set signifying that a frame transmission is in progress After the PAUSE control frame s transmission is complete the MAC resets to 0 R W Ob SMSC LAN9420 LAN9420i 129 DATASHEET Revision 1 22 09 25 08 P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 4 4 9 VLAN1 Tag Register VLAN1 Offset 00A0h Size 32 bits This register contains the VLAN tag field to identify VLAN1 frames For VLAN frames the legal frame length is increased from 1518 bytes to 1522 bytes The RXCOE also uses this register to determine the protocol value to use to indicate the existence of a VLAN tag When using the RXCOE this value may only be changed if the RX path is disabled If it is desired to change this value during run time it is safe to do so only after the MAC is disabled and the MIL is empty BITS DESCRIPTION TYPE DEFAULT 31 16 RESERVED RO 15 0 VLAN1 Tag Identifier VTI1 R W FFFFh This contains the VLAN Tag field to identify the VLAN1 frames This field is compared with the 13 and 14 bytes of the incoming frames for VLAN1 frame detection Revision 1 22 09 25 08 130 DATASHEET SMSC LAN9420 LAN9420i Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface e
212. the four bytes are inserted after the Source Address Field and before the Type Length field The first two bytes of the VLAN tag identify the tag and by convention are set to the value 8100h The last two bytes identify the specific VLAN associated with the packet they also provide a priority field The MAC supports VLAN tagged packets The MAC provides two registers which are used to identify VLAN tagged packets One register should normally be set to the conventional VLAN ID of 8100h The other register provides a way of identifying VLAN frames tagged with a proprietary not 8100h identifier If a packet arrives bearing either of these tags in the two bytes succeeding the Source Address field the controller will recognize the packet as a VLAN tagged packet In this case the controller increases the maximum allowed packet size from 1518 to 1522 bytes normally the controller filters packets larger than 1518 bytes This allows the packet to be received and then processed by the application or to be transmitted on the network SMSC LAN9420 LAN9420i 54 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSE Datasheet Ethernet frame 1518 BYTES PREAMBLE SOF DEST ADDR SOURCE ADDR TYPE DATA FCS 7 BYTES 1 BYTE 6 BYTES 6 BYTES 2 BYTES 46 1500 BYTES 4 BYTES Ethernet frame with VLAN TAG 1522 BYTES PREAMBLE SOF DEST ADDR SOURCE ADDR TPID TYPE TYPE DATA FCS
213. thernet speed indicator LED and is driven low when the operating speed is 100Mbs during auto negotiation and when the cable is disconnected This pin is driven high only during 10Mbs operation General GPIO1 IS O12 General Purpose I O data 1 This general purpose pin is Purpose I O OD12 fully programmable as either push pull output open drain data 1 output or input by writing the GPIO_CFG configuration register in the SCSR GPIO pins are Schmitt triggered inputs nLED2 Link amp nLED2 OD12 nLED 2 Link amp Activity Indicator This pin can also Activity function as the Ethernet Link and Activity Indicator LED 1 Indicator and is driven low LED on when LAN9420 LAN9420i detects a valid link This pin is pulsed high LED off for 80mS whenever transmit or receive activity is detected This pin is then driven low again for a minimum of 80mS after which time it will repeat the process if TX or RX activity is detected Effectively LED2 is activated solid for a link When transmit or receive activity is sensed LED2 will flash as an activity indicator General GPIC2 IS O12 General Purpose I O data 2 This general purpose pin is Purpose I O OD12 fully programmable as either push pull output open drain data 2 output or input by writing the GPIO CFG configuration register in the SCSR GPIO pins are Schmitt triggered 1 inputs nLEDS Full nLED3 OD12 nLED3 Full Duplex Indicator This pin can also Duplex function as the Ethernet Full Duple
214. tiation is started by the occurrence of one of the following events Chip level reset Software reset Link status down Setting register 0 bit 9 high auto negotiation restart On detection of one of these events the PHY begins auto negotiation by transmitting bursts of Fast Link Pulses FLP These are bursts of link pulses from the 10M transmitter They are shaped as Normal Link Pulses and can pass uncorrupted down CAT 3 or CAT 5 cable A Fast Link Pulse Burst consists of up to 33 pulses The 17 odd numbered pulses which are always present frame the FLP burst The 16 even numbered pulses which may be present or absent contain the data word being transmitted Presence of a data pulse represents a 1 while absence represents a 0 Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 70 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 3 6 6 3 6 6 1 3 6 6 2 SMSC LAN9420 LAN9420i P Smsc The data transmitted by an FLP burst is known as a Link Code Word These are defined fully in IEEE 802 3 clause 28 In summary the PHY advertises 802 3 compliance in its selector field the first 5 bits of the Link Code Word It advertises its technology ability according to the bits set in register 4 of the SMI registers There are 4 possible matches of the technology abilities In the order of priority these are 100M full duplex Highest priority 100M half duplex a
215. ticast addresses Pass all multicast SMSC LAN9420 LAN9420i DATASHEET Promiscuous mode Inverse filtering Pass all incoming with status report Wakeup packet support Integrated 10 100 Ethernet PHY Auto negotiation Automatic polarity detection and correction Supports HP Auto MDIX Supports energy detect power down Support for 3 status LEDs Receive and transmit TCP checksum offload PCI Interface PCI Local Bus Specification Revision 3 0 compliant 32 bit 33 MHz PCI bus Descriptor based scatter gather DMA enables zero copy drivers Comprehensive Power Management Features Supports PCI Bus Power Management Interface Specification Revision 1 1 Supports optional wake from D3cold via configuration strap option when Vaux is available Wake on LAN Wake on link status change energy detect Magic packet wakeup General Purpose I O 3 programmable GPIO pins 2GPO pins Support for Optional EEPROM Serial interface provided for EEPROM Used to store PCI and MAC address configuration values Miscellaneous Features Big Little Mixed endian support for registers descriptors and buffers RQ deassertion timer General purpose timer Single 3 3V Power Supply Integrated 1 8V regulator Packaging Available in 128 pin VTQFP Lead free RoHS Compliant package Environmental Available in commercial amp industrial te
216. tics PARAMETER SYMBOL MIN TYP MAX UNITS NOTES IS Type Input Buffer Low Input Level Vii 0 3 V High Input Level Vini 3 6 V Negative Going Threshold Vitt 1 01 1 18 1 35 V Schmitt trigger Positive Going Threshold Vint 1 39 1 6 1 8 V Schmitt trigger SchmittTrigger Hysteresis Vuys 345 420 485 mV Vint Vitr Input Leakage lin 10 10 uA Note 5 6 Input Capacitance Cin 3 pF IPCI Type Input Buffer Note 5 7 Low Input Level Vii 0 5 1 08 High Input Level Vini 1 5 4 1 Input Leakage lin 10 10 uA Note 5 8 Input Capacitance Cin 3 pF OPCI Type Buffer Note 5 7 Low Output Level VoL 0 3 V lour 500uA High Output Level VoH 2 7 V lour 500UA O8 Type Buffers Low Output Level VoL 0 4 V lo 8mA High Output Level Vou VDD33IO 0 4 V lou 8mA O12 Type Buffers Low Output Level VoL 0 4 V lo 12mA High Output Level Vou VDD33lIO 0 4 V log 12mA OD12 Type Buffer Low Output Level VoL 0 4 V lo 12mA ICLK Type Buffer KI Input Note 5 9 Low Input Level Vui 0 3 0 5 High Input Level Vini 1 4 3 6 Note 5 6 This specification applies to all IS type inputs and tri stated bi directional non PCI pins Internal pull down and pull up resistors add 50uA per pin typical Note 5 7 This buffer type adheres to Section 4 2 2 3 3V Signaling Environment of the PCI Local Bus Specification Revision 3 0 Device signals are NOT 5V tolerant This device must not be used in a 5V PCI system or connected to 5V logic
217. to MDIX Support and PCI Interface Datasheet retransmission and detection of collision frames as well as an L3 checksum offload engine for transmit and receive operations The MAC can sustain transmission or reception of minimally sized back to back packets at full line speed with an inter packet gap IPG of 9 6 microseconds for 10 Mbps and 0 96 microseconds for 100 Mbps The transmit and receive data paths are separate within the MAC allowing the highest performance especially in full duplex mode The MAC includes a control and status register block MCSR through which the MAC can be configured and monitored by the Host The MCSR are accessible from the Host system via the Target Interface of the PCIB On the backend the MAC interfaces with the 10 100 PHY through an MII Media Independent Interface port which is internal to LAN9420 LAN9420i The MCSR also provide a mechanism for accessing the PHY s internal registers through the internal SMI Serial Management Interface bus Flow Control The MAC supports full duplex flow control using the pause operation and control frame Full Duplex Flow Control The pause operation inhibits data transmission of data frames for a specified period of time A pause operation consists of a frame containing the globally assigned multicast address 01 80 C2 00 00 01 the PAUSE opcode and a parameter indicating the quantum of slot time 512 bit times to inhibit data transmissions The PAUSE parameter
218. to the 4B 5B encoder This block encodes the data from 4 bit nibbles to 5 bit symbols known as code groups according to Table 3 21 Each 4 bit data nibble is mapped to 16 of the 32 possible code groups The remaining 16 code groups are either used for control information or are not valid The first 16 code groups are referred to by the hexadecimal values of their corresponding data nibbles 0 through F The remaining code groups are given letter designations with slashes on either side For example an IDLE code group is I a transmit error code group is H etc The encoding process may be bypassed by clearing bit 6 of register 31 When the encoding is bypassed the 5th transmit data bit is equivalent to TX ER Table 3 21 4B 5B Code Table CODE RECEIVER TRANSMITTER GROUP SYM INTERPRETATION INTERPRETATION 11110 0 0 0000 DATA 0 0000 DATA 01001 1 1 0001 1 0001 10100 2 2 0010 2 0010 10101 3 3 0011 3 0011 01010 4 4 0100 4 0100 01011 5 5 0101 5 0101 01110 6 6 0110 6 0110 01111 7 7 0111 7 0111 SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 65 DATASHEET P SMSE Table 3 21 4B 5B Code Table continued Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet CODE RECEIVER TRANSMITTER GROUP SYM INTERPRETATION INTERPRETATION 10010 8 8 1000 8 1000 10011 9 9 1001 9 1001
219. to the MAC s ADDRH and ADDRL registers 3 3 5 3 EEPROM Host Operations After the EEPROM controller has finished reading or attempting to read the EEPROM after a system level reset the Host is free to perform other EEPROM operations EEPROM operations are performed using the EEPROM Command E2P_CMD and EEPROM Data E2P DATA registers Section 4 2 11 EEPROM Command Register E2P_CMD on page 99 provides an explanation of the supported EEPROM operations If the EEPROM operation is the write location WRITE or write all WRAL commands the Host must first write the desired data into the E2P DATA register The Host must then issue the WRITE or WRAL command using the E2P CMD register by setting the EPC CMD field appropriately If the operation is a WRITE the EPC_ADDR field in E2P_CMD must also be set to the desired location The command is executed when the Host sets the EPC BSY bit high The completion of the operation is indicated when the EPC_BSY bit is cleared If the EEPROM operation is the read location READ operation the Host must issue the READ command using the E2P_CMD register with the EPC_ADDR set to the desired location The command is executed when the Host sets the EPC_BSY bit high The completion of the operation is indicated when the EPC_BSY bit is cleared at which time the data from the EEPROM may be read from the E2P DATA register Other EEPROM operations are performed by writing the appropriate command to th
220. unter Any pending interrupts are then issued If a new non zero value is written to the INT_DEAS field any subsequent interrupts will obey the new setting Note The interrupt de assertion interval does not apply to the wake interrupt SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 91 DATASHEET P SMSE Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface Datasheet 4 2 5 General Purpose Input Output Configuration Register GPIO_CFG Offset OODOh Size 32 bits This register configures the GPIO and LED functions BITS DESCRIPTION TYPE DEFAULT 3i RESERVED RO 30 28 LED 3 1 enable LEDx_EN R W 000b A T sets the associated pin as an LED output When cleared low the pin functions as a GPIO signal Bits are assigned as follows LED1 GPIOO bit 28 LED2 GPIO1 bit 29 LED3 GPIO2 bit 30 27 RESERVED RO 26 24 GPIO Interrupt Polarity 0 2 GPIO INT POL R W 000b When set high a high logic level on the corresponding GPIO pin will set the corresponding INT STS register bit When cleared low a low logic level on the corresponding GPIO pin will set the corresponding INT STS register bit GPIO interrupts must also be enabled in GPIOx INT EN in the INT EN register Bits are assigned as follows GPIOO bit 24 GPIO 1 bit 25 GPIC2 bit 26 Note GPIO inputs must be active for greater than 80nS to be recognized as interrupt inputs 23 RESERVED RO 22
221. without appropriate voltage level translation Note 5 8 This specification applies to all IPCI type inputs and tri stated bi directional PCI pins Note 5 9 XI can optionally be driven from a 25MHz single ended clock oscillator SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 159 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC jeie Table 5 7 100BASE TX Transceiver Characteristics PARAMETER SYMBOL MIN TYP MAX UNITS NOTES Peak Differential Output Voltage High VppH 950 1050 mVpk Note 5 10 Peak Differential Output Voltage Low VppL 950 1050 mVpk Note 5 10 Signal Amplitude Symmetry Vas 98 z 102 96 Note 5 10 Signal Rise and Fall Time Tre 3 0 5 5 0 ns Note 5 10 Rise and Fall Symmetry Tres 0 5 ns Note 5 10 Duty Cycle Distortion Dep 35 50 65 96 Note 5 11 Overshoot and Undershoot Vos 5 Yo Jitter 1 4 nS Note 5 12 Note 5 10 Measured at line side of transformer line replaced by 100Q 1 resistor Note 5 11 Offset from 16nS pulse width at 50 of pulse peak Note 5 12 Measured differentially Table 5 8 10BASE T Transceiver Characteristics PARAMETER SYMBOL MIN TYP MAX UNITS NOTES Transmitter Peak Differential Output Voltage Vout 2 2 2 5 2 8 V Note 5 13 Receiver Differential Sguelch Threshold Vps 300 420 585 mv Note 5 13 Min max voltages guaranteed as measured with 1000 resistive load Rev
222. x Indicator LED and is Indicator driven low when the link is operating in full duplex mode Table 2 4 Configuration Pins NUM BUFFER PINS NAME SYMBOL TYPE DESCRIPTION AutoMDIX AUTOMDIX EN IS AutoMDIX Enable Enables Auto MDIX Pull high or 1 Enable PU leave unconnected to enable Auto MDIX pull low to disable Auto MDIX Revision 1 22 09 25 08 SMSC LAN9420 LAN9420i 18 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface P SMSC Datasheet Table 2 5 PLL and Ethernet PHY Pins NUM BUFFER PINS NAME SYMBOL TYPE DESCRIPTION Crystal Input XI ICLK Crystal Input External 25MHz crystal input This pin 1 can also be driven by a single ended clock oscillator When this method is used XO should be left unconnected 1 Crystal KO OCLK Crystal Output External 25MHz crystal output Output Ethernet TX TPO AlO Ethernet Transmit Data Out Negative The transmit 1 Data Out data outputs may be swapped internally with receive Negative data inputs when Auto MDIX is enabled Ethernet TX TPO AlO Ethernet Transmit Data Out Positive The transmit 1 Data Out data outputs may be swapped internally with receive Positive data inputs when Auto MDIX is enabled Ethernet RX TPI AlO Ethernet Receive Data In Negative The receive data 1 Data In inputs may be swapped internally with transmit data Negative outputs when Auto MDIX is enabled Ethernet RX TPl AlO Et
223. xceeded or device failure can result Some power supplies exhibit voltage spikes on their outputs when AC power is switched on or off In addition voltage transients on the AC power line may appear on the DC output If this possibility exists it is suggested that a clamp circuit be used Note 5 2 This rating does not apply to the following pins XI XO EXRES Note 5 3 This rating does not apply to the following pins EXRES Note 5 4 0 C to 70 C for commercial version 40 C to 85 C for industrial version Stresses exceeding those listed in this section could cause permanent damage to the device This is a stress rating only Exposure to absolute maximum rating conditions for extended periods may affect device reliability Functional operation of the device at any condition exceeding those indicated in Section 5 2 Operating Conditions Section 5 4 DC Specifications or any other applicable section of this specification is not implied Note device signals are NOT 5 volt tolerant Operating Conditions Supply Voltage VDD33A VDD33BIAS VDD33IO cc eee cece e eee 43 3V 300mV Ambient Operating Temperature in Still Air Tp Note 5 4 Proper operation of LAN9420 LAN9420i is guaranteed only within the ranges specified in this section Revision 1 22 09 25 08 155 DATASHEET P SMSE 5 3 Power Consumption Single Chip Ethernet Controller with HP Auto MDIX Support a
224. y the Host Note If waking from a reduced power state causes the assertion of a device reset bit 4 of the Power Management Control Register PMT CTRL register WUPS 1 will be cleared 3 7 7 Enabling Link Status Change Energy Detect Wake Events The Host system must perform the following steps to enable LAN9420 LAN9420i to assert a PCI wake event nPME on detection of an Ethernet link status change 1 All transmit and receive operations must be halted a All pending Ethernet TX and RX operations must be completed and then the DMA controller and MAC must be halted SMSC LAN9420 LAN9420i Revision 1 22 09 25 08 81 DATASHEET Single Chip Ethernet Controller with HP Auto MDIX Support and PCI Interface E SMSE wie b 2 The software application must wait for all pending DMA transactions to complete Upon completion no further transactions are permitted The ENERGYON event must be enabled as a PHY interrupt source This is done by setting the INT7 bit in the PHY s Interrupt Source Flag register The PHY must be enabled for the energy detect power down mode This is done by clearing the EDPWRDOWN bit in the PHY s Mode Control Status register Enabling the energy detect power down mode places the PHY in a reduced power state In this mode of operation the PHY is not capable of receiving or transmitting Ethernet data In this state the PHY will assert its internal interrupt if it detects Ethernet activity Refer to Section 3
Download Pdf Manuals
Related Search
Related Contents
ソフィー ウォッシャブル ワンコード式 PV VALUE™ User Manual v. 1.0 - North Texas Renewable Energy EXHIBITOR SERVICE MANUAL Northeast Men`s Apparel Group, LLC Télécharger le dossier des 10 urgences de la FAGE USER MANUAL Notice - Castorama Cher Client, Nous vous remercions d`avoir Solac Memory Disk Station キャプタイヤケーブル Copyright © All rights reserved.
Failed to retrieve file