KSZ8842-PMQLI-TR [MICROCHIP]

Two-Port Ethernet Switch with PCI Interface;
KSZ8842-PMQLI-TR
型号: KSZ8842-PMQLI-TR
厂家: MICROCHIP    MICROCHIP
描述:

Two-Port Ethernet Switch with PCI Interface

PC
文件: 总126页 (文件大小:2842K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
KSZ8842-PMQL/PMBL  
Two-Port Ethernet Switch with PCI Interface  
QoS/CoS Packets Prioritization Support  
Features  
• Per Port, 802.1p and DiffServ Based  
Switch Management  
• Re-Mapping of 802.1p Priority Field on a Per Port  
Basis  
• Non-Blocking Switch Fabric Assures Fast Packet  
Delivery by Utilizing a 1K Entry MAC Address  
Look-Up Engine and a Store-and-Forward  
Architecture  
Power Modes, Packaging, and Power Supplies  
• Full-chip Hardware Power-Down (Register Con-  
figuration not Saved) Provides for Low Power  
Dissipation  
• Fully Compliant with the IEEE802.3u Standards  
• Full-Duplex IEEE 802.3x Flow Control (Pause)  
with Force Mode Option  
• Per Port-Based Software Power-Save on PHY  
(Idle Link Detection, Register Configuration Pre-  
served)  
• Half-Duplex Backpressure Flow Control  
Advance Switch Management  
• Single Power Supply: 3.3V  
• IEEE 802.1Q VLAN Support for Up to Sixteen  
Goups (Full-Range of VLAN IDs)  
• Commercial Temperature Range: 0°C to +70°C  
• Industrial Temperature Range: –40°C to +85°C  
• Available in 128-Pin PQFP and 100-Ball LFBGA  
• VLAN ID Tag/Untag Options, Per Port Basis  
• IEEE 802.1p/Q Tag Insertion or Removal On a  
Per-Port Basis (Egress)  
Additional Features  
• Programmable Rate Limiting at the Ingress and  
Egress Port  
• In Addition to Offering All of the Features of an  
Integrated Layer-Two Managed Switch, the  
KSZ8842-PMQL/PMBL Offers:  
• Broadcast Storm Protection  
• IEEE 802.1d Spanning Tree Protocol Support  
• MAC Filtering Function to Filter Unicast Packets  
• Unknown MAC Address Forwarding Function  
• Repeater Mode Capabilities to Allow for Cut  
Through in Latency Critical Industrial Ethernet or  
Embedded Ethernet Applications  
• Direct Forwarding Mode Enabling the Processor  
to Identify the Ingress Port and to Specify the  
Egress Port  
• Dynamic Buffer Memory Scheme Essential for  
Applications Such as Video Over IP Where Image  
Jitter is Unacceptable  
• IGMP v1/v2 Snooping Support for Multicast  
Packet Filtering  
• Two-Port Switch with a 32-Bit/33 MHz PCI  
Processor Interface.  
• Microchip LinkMD® Cable Diagnostics to  
Determine Cable Length, Diagnose Faulty  
Cables, and Determine Distance-to-Fault  
• IPV6 Multicast Listener Discovery (MLD) Snoop-  
ing support  
Monitoring  
• Port Mirroring/Monitoring/Sniffing: Ingress and/or  
Egress Traffic to Any Port  
• Hewlett Packard (HP) Auto MDI-X Crossover with  
Disable and Enable Options  
• Management Information Base (MIB) Counters  
for Fully Compliant Statistics Gathering: 32 MIB  
Counters Per Port  
• Four Priority Queues to Handle Voice, Video,  
Data, and Control Packets  
• Ability to Transmit and Receive Jumbo Frame  
Sizes Up to 1916 Bytes  
• Loop Back Modes for Remote Failure Diagnostics  
Comprehensive Register Access  
• There are Three Kinds of Register Groups:  
• The PCI Configuration Registers are Used to  
Initialize and Configure the PCI Interface  
• The PCI Control/Status Registers are Used to  
Communicate Between the Host and KSZ8842-  
PMQL/PMBL  
• Switch Registers are Used to Support Transceiver  
Control and Status. They are Configurable On-  
the-Fly (Port-Priority, 802.1p/d/Q, etc.)  
2020 Microchip Technology Inc.  
DS00003524A-page 1  
KSZ8842-PMQL/PMBL  
Applications  
• Video Distribution Systems  
• High-End Cable, Satellite, and IP Set-Top Boxes  
• Video Over IP  
• Voice Over IP (VoIP) and Analog Telephone  
Adapters (ATA)  
• Industrial Control in Latency Critical Applications  
• Motion Control  
• Industrial Control Sensor Devices (Temperature,  
Pressure, Levels, and Valves)  
• Security and Surveillance Cameras  
Markets  
• Fast Ethernet  
• Embedded Ethernet  
• Industrial Ethernet  
DS00003524A-page 2  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TO OUR VALUED CUSTOMERS  
It is our intention to provide our valued customers with the best documentation possible to ensure successful use of your Microchip  
products. To this end, we will continue to improve our publications to better suit your needs. Our publications will be refined and  
enhanced as new volumes and updates are introduced.  
If you have any questions or comments regarding this publication, please contact the Marketing Communications Department via  
E-mail at docerrors@microchip.com. We welcome your feedback.  
Most Current Data Sheet  
To obtain the most up-to-date version of this data sheet, please register at our Worldwide Web site at:  
http://www.microchip.com  
You can determine the version of a data sheet by examining its literature number found on the bottom outside corner of any page.  
The last character of the literature number is the version number, (e.g., DS30000000A is version A of document DS30000000).  
Errata  
An errata sheet, describing minor operational differences from the data sheet and recommended workarounds, may exist for cur-  
rent devices. As device/documentation issues become known to us, we will publish an errata sheet. The errata will specify the  
revision of silicon and revision of document to which it applies.  
To determine if an errata sheet exists for a particular device, please check with one of the following:  
Microchip’s Worldwide Web site; http://www.microchip.com  
Your local Microchip sales office (see last page)  
When contacting a sales office, please specify which device, revision of silicon and data sheet (include -literature number) you are  
using.  
Customer Notification System  
Register on our web site at www.microchip.com to receive the most current information on all of our products.  
2020 Microchip Technology Inc.  
DS00003524A-page 3  
KSZ8842-PMQL/PMBL  
Table of Contents  
1.0 Introduction ..................................................................................................................................................................................... 5  
2.0 Pin Description and Balls Configuration .......................................................................................................................................... 6  
3.0 Functional Description ................................................................................................................................................................... 17  
4.0 Register Descriptions .................................................................................................................................................................... 33  
5.0 Operational Characteristics ......................................................................................................................................................... 113  
6.0 Electrical Characteristics ............................................................................................................................................................. 114  
7.0 Timing Specifications .................................................................................................................................................................. 115  
8.0 Selection of Isolation Transformers ............................................................................................................................................. 118  
9.0 Package Outline .......................................................................................................................................................................... 119  
Appendix A: Data Sheet Revision History ......................................................................................................................................... 122  
The Microchip Web Site .................................................................................................................................................................... 123  
Customer Change Notification Service ............................................................................................................................................. 123  
Customer Support ............................................................................................................................................................................. 123  
Product Identification System ............................................................................................................................................................ 124  
DS00003524A-page 4  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
1.0  
1.1  
INTRODUCTION  
General Description  
The KSZ8842-series of 2-port switches includes PCI and non-PCI CPU interfaces. This data sheet describes the  
KSZ8842-PMQL/PMBL PCI CPU interface chips. KSZ8842-PMQL is PQFP package chip, KSZ8842-PMBL is LFBGA  
package chip. For information on the KSZ8842-MQL/MBL CPU non-PCI interface switches, refer to the KSZ8842-MQL/  
MBL data sheet.  
The KSZ8842-PMQL/PMBL is the industry’s first fully managed two-port switch with a 32 bit/33MHz PCI processor inter-  
face. It is a proven, fourth generation, integrated layer two switch that is compliant with the IEEE 802.3u standard. An  
industrial temperature grade version of the KSZ8842-PMQL/PMBL, also can be ordered the KSZ8842-PMQLI/PMBL  
AM.  
The KSZ8842-PMQL/PMBL can be configured as a switch or as a low-latency (<310 nanoseconds) repeater in latency-  
critical, embedded or industrial Ethernet applications. For industrial automation applications, the KSZ8842-PMQL/  
PMBL can run in half-duplex mode regardless of the application. The KSZ8842-PMQL/PMBL offers an extensive feature  
set that includes tag/port-based VLAN, quality of service (QoS) priority management, management information base  
(MIB) counters, and CPU control/data interfaces to effectively address Fast Ethernet applications.  
The KSZ8842-PMQL/PMBL contains two 10/100 transceivers with patented, mixed-signal, low-power technology three  
media access control (MAC) units, a direct memory access (DMA) channel, a high-speed, non-blocking, switch fabric,  
a dedicated 1K entry forwarding table, and an on-chip frame buffer memory.  
FIGURE 1-1:  
KSZ8842-PMQL/PMBL FUNCTIONAL BLOCK DIAGRAM  
2020 Microchip Technology Inc.  
DS00003524A-page 5  
KSZ8842-PMQL/PMBL  
2.0  
PIN DESCRIPTION AND BALLS CONFIGURATION  
FIGURE 2-1:  
PIN CONFIGURATION FOR KSZ8842-PMQL (128-PIN PQFP) (TOP VIEW)  
DS00003524A-page 6  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
FIGURE 2-2:  
KSZ8842-PMBL 100-BALL LFBGA (TOP VIEW)  
2020 Microchip Technology Inc.  
DS00003524A-page 7  
KSZ8842-PMQL/PMBL  
TABLE 2-1:  
SIGNALS  
Pin Name  
Pin  
Number  
Type  
(Note 2-1)  
Description  
Test Enable  
1
2
TEST_EN  
SCAN_EN  
I
I
For normal operation, pull-down this pin to ground.  
Scan Test Scan Mux Enable  
For normal operation, pull-down this pin to ground.  
Port 1 and Port 2 LED Indicators, defined as follows:  
LEDs turn on when low.  
Chip Global Control Register 5:  
SGCR5 bit [15,9]  
[0, 0] Default  
[0, 1]  
P1LED3 /P2LED3  
P1LED2/P2LED2  
P1LED1/P2LED1  
P1LED0/P2LED0  
Link/Activity  
Full-Duplex/Col  
Speed  
100Link/Activity  
10Link/Activity  
Full-Duplex  
Reg. SGCR5 bit [15,9]  
[1, 0]  
[1, 1]  
P1LED3 /P2LED3  
P1LED2/P2LED2  
P1LED1/P2LED1  
P1LED0/P2LED0  
Activity  
Link  
Full-Duplex/Col  
Speed  
3
4
5
6
7
8
P1LED2  
P1LED1  
P1LED0  
P2LED2  
P2LED1  
P2LED0  
Note:  
Link = On; Activity = Blink; Link/Act = On/Blink; Full-Duplex/  
Col = On/Blink; Full-Duplex = On (Full-duplex); Off (Half-  
duplex); Speed = On (100BASE-T); Off (10BASE-T)  
OPU  
Note:  
P1LED3 is pin 27. P2LED3 is pin 22.  
Port 1 and Port 2 LED indicators1 for Repeater mode defined as follows:  
Switch Global Control Register 5:  
SGCR5 bit [15,9]  
[0,0] Default  
[0,1] [1,0],[1,1]  
P1LED3/P2LED3  
P1LED2/P2LED2  
RPT_COL, RPT_ACT  
RPT_Link3/RX,  
RPT_ERR3  
RPT_Link2/RX,  
RPT_ERR2  
P1LED1/P2LED1  
P1LED0/P2LED0  
RPT_Link1/RX,  
RPT_ERR1  
Note:  
RPT_COL = Blink; RPT_Link3/RX (Host Port) = On/Blink;  
RPT_Link2/RX (Port 2) = On/Blink; RPT_Link1/RX (Port 1) =  
On/Blink; RPT_ACT = On if any activity; RPT_ERR3 (Host  
port) = On if any CRC error; RPT_ERR2 (Port 2) = On if any  
CRC error; RPT_ERR1 (Port 1) = On if any CRC error  
9
DGND  
VDDIO  
NC  
GND  
P
Digital ground.  
3.3V digital I/O VDD  
No connect.  
10  
11  
PCI Bus Clock  
This Clock provides the timing for all PCI bus phases. The rising edge  
defines the start of each phase. The clock maximum frequency is  
33 MHz.  
12  
PCLK  
IPD  
DS00003524A-page 8  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TABLE 2-1:  
SIGNALS (CONTINUED)  
Pin  
Number  
Type  
Pin Name  
Description  
(Note 2-1)  
13  
14  
15  
NC  
NC  
NC  
No connect.  
No connect.  
No connect.  
Interrupt Request  
Active Low signal to host CPU to request an interrupt when any one of  
the interrupt conditions occurs in the registers. This pin should be pulled  
up externally.  
16  
INTRN  
OPD  
17  
18  
NC  
NC  
No connect.  
No connect.  
EEPROM Chip Select  
This signal is used to select an external EEPROM device.  
19  
EECS  
OPU  
20  
21  
NC  
NC  
No connect.  
No connect.  
Port 2 LED Indicator  
See the description in pins 6, 7, and 8.  
22  
23  
P2LED3  
DGND  
OPD  
GND  
Digital IO ground.  
1.2V Core Voltage Output. (Internal 1.2V LDO power supply output)  
This pin provides 1.2V power supply to all 1.2V power pin, VDDC,  
VDDA, VDDAP. It is recommended the pin should be connected to 3.3V  
power rail by a 100Ω resistor for the internal LDO application. The 100Ω  
resistor is for Rev A6 and should no longer be fitted for latest Rev A7.  
24  
VDDCO  
P
25  
26  
NC  
No connect.  
EEPROM Enable  
EEPROM is enabled and connected when this pin is pulled up.  
EEPROM is disabled when this pin is pulled down or no connect.  
EEEN  
IPD  
Port 1 LED indicator  
See the description in pins 3, 4, and 5.  
27  
28  
29  
30  
P1LED3  
EEDO  
EESK  
EEDI  
OPD  
OPD  
OPD  
IPD  
EEPROM Data Out  
This pin is connected to DI input of the serial EEPROM.  
EEPROM Serial Clock  
4 μs serial clock to load configuration data from the serial EEPROM.  
EEPROM Data In  
This pin is connected to DO output of the serial EEPROM.  
31  
32  
33  
34  
35  
36  
37  
38  
39  
40  
41  
42  
43  
44  
NC  
VDDIO  
VDDIO  
DGND  
DGND  
PWRDN  
AGND  
VDDA  
AGND  
NC  
P
No connect.  
3.3V digital I/O VDD  
3.3V digital I/O VDD  
Digital ground  
P
GND  
GND  
IPU  
GND  
P
Digital ground  
Full-chip power-down. Active Low  
Analog ground  
1.2V analog VDD  
Analog ground  
No Connect  
GND  
NC  
No Connect  
AGND  
VDDA  
NC  
GND  
P
Analog ground  
1.2V analog VDD  
No Connect  
2020 Microchip Technology Inc.  
DS00003524A-page 9  
KSZ8842-PMQL/PMBL  
TABLE 2-1:  
SIGNALS (CONTINUED)  
Pin  
Number  
Type  
Pin Name  
Description  
(Note 2-1)  
45  
46  
47  
48  
49  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
60  
RXP1  
RXM1  
AGND  
TXP1  
I/O  
I/O  
GND  
I/O  
I/O  
P
Physical receive (MDI) or transmit (MDIX) signal (+ differential)  
Physical receive (MDI) or transmit (MDIX) signal (– differential)  
Analog ground  
Physical transmit (MDI) or receive (MDIX) signal (+ differential)  
Physical transmit (MDI) or receive (MDIX) signal (– differential)  
TXM1  
VDDATX  
VDDARX  
RXM2  
RXP2  
AGND  
TXM2  
TXP2  
3.3V analog VDD  
3.3V analog VDD  
.
.
P
I/O  
I/O  
GND  
I/O  
I/O  
P
Port 2 physical transmit (MDI) or receive (MDIX) signal (– differential)  
Port 2 physical transmit (MDI) or receive (MDIX) signal (+ differential)  
Analog ground  
Port 2 physical transmit (MDI) or receive (MDIX) signal (– differential)  
Port 2 physical transmit (MDI) or receive (MDIX) signal (+ differential)  
VDDA  
AGND  
NC  
1.2 analog VDD  
Analog ground  
No connect  
.
GND  
NC  
No connect  
Set physical transmit output current.  
Pull-down this pin with a 3.01 kΩ 1% resistor to ground.  
61  
ISET  
O
62  
63  
64  
65  
AGND  
VDDAP  
AGND  
X1  
GND  
Analog ground  
P
GND  
I
1.2V analog VDD for PLL.  
Analog ground  
25 MHz crystal or oscillator clock connection.  
Pins (X1, X2) connect to a crystal. If an oscillator is used, X1 connects to  
a 3.3V tolerant oscillator and X2 is a no connect.  
Note: Clock requirement is ±50 ppm for either crystal or oscillator.  
66  
67  
X2  
O
Hardware Reset, Active-Low  
RSTN will cause the KSZ8842-PMQL to reset all of its functional blocks.  
RSTN must be asserted for a minimum duration of 10 ms.  
RSTN  
IPU  
PCI Parity  
68  
69  
PAR  
I/O  
I/O  
Even parity computed for PAD[31:0] and CBE[3:0]N, master drives PAR  
for address and write data phase, target drives PAR for read data phase.  
PCI Cycle Frame  
This signal is asserted low to indicate the beginning of the address  
phase of the bus transaction and deasserted before the final transfer of  
the data phase of the transaction in a bus master mode. As a target, the  
device monitors this signal before decoding the address to check if the  
current transaction is addressed to it.  
FRAMEN  
PCI Initiator Ready  
As a bus master, this signal is asserted low to indicate valid data phases  
on PAD[31:0] during write data phases, indicates it is ready to accept  
data during read data phases. As a target, it’ll monitor this IRDYN signal  
that indicates the master has put the data on the bus.  
70  
71  
IRDYN  
I/O  
I/O  
PCI Target Ready  
As a bus target, this signal is asserted low to indicate valid data phases  
on PAD[31:0] during read data phases, indicates it is ready to accept  
data during write data phases. As a master, it will monitor this TRDYN  
signal that indicates the target is ready for data during read/write opera-  
tion.  
TRDYN  
DS00003524A-page 10  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TABLE 2-1:  
SIGNALS (CONTINUED)  
Pin  
Number  
Type  
Pin Name  
Description  
(Note 2-1)  
PCI Stop  
72  
73  
STOPN  
IDSEL  
I/O  
I/O  
This signal is asserted low by the target device to request the master  
device to stop the current transaction.  
PCI Initialization Device Select  
This signal is used to select the KSZ8842-PMQL during configuration  
read and write transaction.  
PCI Device Select  
This signal is asserted low when it is selected as a target during a bus  
transaction. As a bus master, the KSZ8842-PMQL samples this signal to  
ensure that a PCI target recognizes the destination address for the data  
transfer.  
74  
DEVSELN  
I/O  
PCI Bus Request  
75  
76  
REQN  
GNTN  
O
I
The KSZ8842-PMQL will assert this signal low to request PCI bus mas-  
ter operation.  
PCI Bus Grant  
This signal is asserted low to indicate to the KSZ8842-PMQL that it has  
been granted the PCI bus master operation.  
PCI Parity Error  
The KSZ8842-PMQL as a master or target will assert this signal low to  
indicate a parity error on any incoming data. As a bus master, it will mon-  
itor this signal on all write operations.  
77  
PERRN  
I/O  
78  
79  
DGND  
VDDIO  
GND  
P
Digital I/O ground  
3.3V digital VDDIO  
PCI System Error  
80  
SERRN  
O
This system error signal is asserted low by the KSZ8841-PMQL. This  
signal is used to report address parity errors.  
81  
82  
83  
84  
85  
86  
87  
NC  
NC  
No Connect  
No Connect  
No Connect  
No Connect  
NC  
NC  
CBE3N  
CBE2N  
CBE1N  
I/O  
I/O  
I/O  
Command and Byte Enable  
These signals are multiplexed on the same PCI pins. During the address  
phase, these lines define the bus command. During the data phase,  
these lines are used as Byte Enables, The Byte enables are valid for the  
entire data phase and determine which byte lanes carry meaningful  
data.  
88  
CBE0N  
I/O  
PCI Address/Data 31  
Address and data are multiplexed on the all of the PAD pins. The PAD  
pins carry the physical address during the first clock cycle of a transac-  
tion and carry data during the subsequent clock cycles.  
89  
PAD31  
I/O  
90  
91  
92  
93  
94  
95  
96  
97  
98  
DGND  
VDDC  
VDDIO  
PAD30  
PAD29  
PAD28  
PAD27  
PAD26  
PAD25  
GND  
P
Digital core ground  
1.2V digital core V  
DD  
P
3.3V digital I/O VDDI  
PCI Address/Data 30  
PCI Address/Data 29  
PCI Address/Data 28  
PCI Address/Data 27  
PCI Address/Data 26  
PCI Address/Data 25  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
2020 Microchip Technology Inc.  
DS00003524A-page 11  
KSZ8842-PMQL/PMBL  
TABLE 2-1:  
SIGNALS (CONTINUED)  
Pin  
Number  
Type  
Pin Name  
Description  
(Note 2-1)  
99  
100  
101  
102  
103  
104  
105  
106  
107  
108  
109  
110  
111  
PAD24  
PAD23  
PAD22  
PAD21  
PAD20  
PAD19  
PAD18  
PAD17  
DGND  
VDDIO  
PAD16  
PAD15  
PAD14  
PAD13  
PAD12  
PAD11  
PAD10  
PAD9  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
GND  
P
PCI Address/Data 24  
PCI Address/Data 23  
PCI Address/Data 22  
PCI Address/Data 21  
PCI Address/Data 20  
PCI Address/Data 19  
PCI Address/Data 18  
PCI Address/Data 17  
Digital ground  
3.3V digital I/O V  
DD  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
GND  
GND  
P
PCI Address/Data 16  
PCI Address/Data 15  
PCI Address/Data 14  
PCI Address/Data 13  
PCI Address/Data 12  
PCI Address/Data 11  
PCI Address/Data 10  
PCI Address/Data 9  
PCI Address/Data 8  
PCI Address/Data 7  
PCI Address/Data 6  
PCI Address/Data 5  
PCI Address/Data 4  
PCI Address/Data 3  
Digital IO ground  
112  
113  
114  
115  
116  
117  
118  
119  
120  
121  
122  
123  
124  
125  
126  
127  
128  
Note 2-1  
PAD8  
PAD7  
PAD6  
PAD5  
PAD4  
PAD3  
DGND  
DGND  
VDDIO  
PAD2  
Digital core ground  
3.3V digital I/O VDD  
PCI Address/Data 2  
PCI Address/Data 1  
PCI Address/Data 0  
I/O  
I/O  
I/O  
PAD1  
PAD0  
P = Power supply; GND = Ground; I = Input; O = Output  
I/O = Bi-directional  
IPU = Input with internal pull-up.  
IPD = Input with internal pull-down.  
OPU = Output with internal pull-up.  
OPD = Output with internal pull-down.  
DS00003524A-page 12  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TABLE 2-2:  
Pin Number  
BALLS DESCRIPTION OF KSZ8842-PMBL  
Type  
Pin Name  
Description  
(Note 2-1)  
Test Enable  
A8  
C7  
TEST_EN  
SCAN_EN  
I
I
For normal operation, pull-down this pin to ground.  
Scan Test Scan Mux Enable  
For normal operation, pull-down this pin to ground.  
Port 1 and Port 2 LED Indicators, defined as follows:  
LEDs turn on when low.  
Chip Global Control Register 5:  
SGCR5 bit [15,9]  
[0, 0] Default  
[0, 1]  
P1LED3 /P2LED3  
P1LED2/P2LED2  
P1LED1/P2LED1  
P1LED0/P2LED0  
Link/Activity  
Full-Duplex/Col  
Speed  
100Link/Activity  
10Link/Activity  
Full-Duplex  
Reg. SGCR5 bit [15,9]  
[1, 0]  
[1, 1]  
P1LED3 /P2LED3  
P1LED2/P2LED2  
P1LED1/P2LED1  
P1LED0/P2LED0  
Activity  
Link  
Full-Duplex/Col  
Speed  
B7  
A7  
C6  
B6  
A6  
B5  
P1LED2  
P1LED1  
P1LED0  
P2LED2  
P2LED1  
P2LED0  
Note:  
Link = On; Activity = Blink; Link/Act = On/Blink; Full-  
Duplex/Col = On/Blink; Full-Duplex = On (Full-duplex); Off  
(Half-duplex); Speed = On (100BASE-T); Off (10BASE-T)  
OPU  
Note:  
P1LED3 is pin 27. P2LED3 is pin 22.  
Port 1 and Port 2 LED indicators1 for Repeater mode defined as fol-  
lows:  
Switch Global Control Register 5:  
SGCR5 bit [15,9]  
[0,0] Default  
[0,1] [1,0],[1,1]  
RPT_COL,  
RPT_ACT  
P1LED3/P2LED3  
P1LED2/P2LED2  
P1LED1/P2LED1  
P1LED0/P2LED0  
RPT_Link3/RX,  
RPT_ERR3  
RPT_Link2/RX,  
RPT_ERR2  
RPT_Link1/RX,  
RPT_ERR1  
Note:  
RPT_COL = Blink; RPT_Link3/RX (Host Port) = On/Blink;  
RPT_Link2/RX (Port 2) = On/Blink; RPT_Link1/RX (Port 1)  
= On/Blink; RPT_ACT = On if any activity; RPT_ERR3  
(Host port) = On if any CRC error; RPT_ERR2 (Port 2) =  
On if any CRC error; RPT_ERR1 (Port 1) = On if any CRC  
error  
PCI Bus Clock. This Clock provides the timing for all PCI bus phases.  
The rising edge defines the start of each phase. The clock maximum  
frequency is 33 MHz.  
A5  
PCLK  
IPD  
2020 Microchip Technology Inc.  
DS00003524A-page 13  
KSZ8842-PMQL/PMBL  
TABLE 2-2:  
Pin Number  
BALLS DESCRIPTION OF KSZ8842-PMBL (CONTINUED)  
Type  
Pin Name  
Description  
(Note 2-1)  
Interrupt Request. Active Low signal to host CPU to request an inter-  
rupt when any one of the interrupt conditions occurs in the registers.  
This pin should be pull-up externally.  
B4  
INTRN  
OPD  
EEPROM Chip Select. This signal is used to select an external  
EEPROM device.  
A4  
C3  
EECS  
OPU  
OPD  
Port 2 LED Indicator  
See the description in ball B5, B6 and A6.  
P2LED3  
EEPROM Enable  
A3  
EEEN  
IPD  
EEPROM is enabled and connected when this pin is pull-up.  
EEPROM is disabled when this pin is pull-down or no connect.  
Port 1 LED indicator  
See the description in ball C7, A7 and B7.  
B3  
B2  
P1LED3  
EEDO  
OPD  
OPD  
No connect EEPROM Data Out:  
This pin is connected to DI input of the serial EEPROM.  
EEPROM Serial Clock:  
A2  
A1  
EESK  
EEDI  
OPD  
IPD  
A 4 μs serial output clock to load configuration data from the serial  
EEPROM.  
EEPROM Data In:  
This pin is connected to DO output of the serial EEPROM.  
B1  
C1  
C2  
D1  
D2  
F2  
F1  
G2  
G1  
PWRDN  
RXP1  
RXM1  
TXP1  
IPU  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
Full-chip power-down. Active Low.  
Port 1 physical receive (MDI) or transmit (MDIX) signal (+ differential)  
Port 1 physical receive (MDI) or transmit (MDIX) signal (– differential)  
Port 1 physical transmit (MDI) or receive (MDIX) signal (+ differential)  
Port 1 physical transmit (MDI) or receive (MDIX) signal (– differential)  
Port 2 physical receive (MDI) or transmit (MDIX) signal (– differential)  
Port 2 physical receive (MDI) or transmit (MDIX) signal (+ differential)  
Port 2 physical transmit (MDI) or receive (MDIX) signal (– differential)  
Port 2 physical transmit (MDI) or receive (MDIX) signal (– differential)  
TXM1  
RXM2  
RXP2  
TXM2  
TXP2  
Set physical transmit output current.  
Pull-down this ball with a 3.01 kΩ 1% resistor.  
G3  
H1  
ISET  
X1  
O
I
25 MHz crystal/oscillator clock connections  
Balls (X1, X2) connect to a crystal. If an oscillator is used, X1 con-  
nects to a 3.3V tolerant oscillator and X2 is a no connect.  
Note: Clock is ±50 ppm for both crystal and oscillator.  
H2  
J1  
X2  
O
Hardware Reset, Active Low  
RSTN will cause the KSZ8842-PMBL to reset all of its functional  
blocks. RSTN must be asserted for a minimum duration of 10 ms.  
RSTN  
IPU  
PCI Parity  
Even parity computed for PAD [31:0] and CBE[3:0]N, master drives  
PAR for address and write data phase, target drives PAR for read  
data phase.  
J2  
PAR  
O
PCI Cycle Frame  
This signal is asserted low to indicate the beginning of the address  
phase of the bus transaction and de-asserted before the final transfer  
of the data phase of the transaction in a bus master mode. As a tar-  
get, the device monitors this signal before decoding the address to  
check if the current transaction is addressed to it.  
K1  
FRAMEN  
I/O  
DS00003524A-page 14  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TABLE 2-2:  
Pin Number  
BALLS DESCRIPTION OF KSZ8842-PMBL (CONTINUED)  
Type  
Pin Name  
Description  
(Note 2-1)  
PCI Initiator Ready  
As a bus master, this signal is asserted low to indicate valid data  
phases on PAD [31:0] during write data phases, indicates it is ready  
to accept data during read data phases. As a target, it’ll monitor this  
IRDYN signal that indicates the master has put the data on the bus.  
K2  
H3  
IRDYN  
I/O  
I/O  
PCI Target Ready  
As a bus target, this signal is asserted low to indicate valid data  
phases on PAD [31:0] during read data phases, indicating it is ready  
to accept data during write data phases. As a master, it will monitor  
this TRDYN signal that indicates the target is ready for data during  
read/write operation.  
TRDYN  
PCI Stop  
J3  
STOPN  
IDSEL  
I/O  
I/O  
This signal is asserted low by the target device to stop the current  
transaction.  
PCI Initialization Device Select.  
This signal is used to select the KSZ8842-PMQL/PMBL during con-  
figuration read and write transactions.  
K3  
PCI Device Select  
This signal is asserted low when it is selected as a target during a  
bus transaction. As a bus master, the KSZ8842-PMBL samples this  
signal to insure that the destination address for the data transfer is  
recognized by a PCI target.  
H4  
DEVSELN  
I/O  
PCI Request  
J4  
REQN  
GNTN  
O
I
The KSZ8842-PMBL will assert this signal low to request PCI bus  
master operation.  
PCI Grant  
K4  
This signal is asserted low to indicate to the KSZ8842-PMBL that it  
has been granted the PCI bus master operation.  
PCI Parity Error  
The KSZ8842-PMBL as a master or target will assert this signal low  
to indicate a parity error on any incoming data. As a bus master, it will  
monitor this signal on all write operations.  
H5  
PERRN  
I/O  
PCI System Error  
J5  
SERRN  
O
This system error signal is asserted low by the KSZ8842-PMBL.This  
signal is used to report address parity errors.  
K5  
K6  
J6  
CBE3N  
CBE2N  
CBE1N  
I
I
I
Command and Byte Enable  
These signals are multiplexed on the same PCI pins. During the  
address phase, these lines define the bus command. During the data  
phase, these lines are used as Byte Enables. The Byte enables are  
valid for the entire data phase and determine which byte lanes carry  
meaningful.  
H6  
CBE0N  
I
PCI Address / Data 31  
Address and data are multiplexed on the all of the PAD balls. The  
PAD pins carry the physical address during the first clock cycle of a  
transaction, and carry data during the subsequent clock cycles.  
K7  
PAD31  
I/O  
J7  
H7  
K8  
J8  
PAD30  
PAD29  
PAD28  
PAD27  
PAD26  
PAD25  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
PCI Address / Data 30  
PCI Address / Data 29  
PCI Address / Data 28  
PCI Address / Data 27  
PCI Address / Data 26  
PCI Address / Data 25  
H8  
K9  
2020 Microchip Technology Inc.  
DS00003524A-page 15  
KSZ8842-PMQL/PMBL  
TABLE 2-2:  
Pin Number  
BALLS DESCRIPTION OF KSZ8842-PMBL (CONTINUED)  
Type  
Pin Name  
Description  
(Note 2-1)  
J9  
K10  
J10  
H9  
PAD24  
PAD23  
PAD22  
PAD21  
PAD20  
PAD19  
PAD18  
PAD17  
PAD16  
PAD15  
PAD14  
PAD13  
PAD12  
PAD11  
PAD10  
PAD9  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
P
PCI Address / Data 24  
PCI Address / Data 23  
PCI Address / Data 22  
PCI Address / Data 21  
PCI Address / Data 20  
PCI Address / Data 19  
PCI Address / Data 18  
PCI Address / Data 17  
PCI Address / Data 16  
PCI Address / Data 15  
PCI Address / Data 14  
PCI Address / Data 13  
PCI Address / Data 12  
PCI Address / Data 11  
PCI Address / Data 10  
PCI Address / Data 9  
PCI Address / Data 8  
PCI Address / Data 7  
PCI Address / Data 6  
PCI Address / Data 5  
PCI Address / Data 4  
PCI Address / Data 3  
PCI Address / Data 2  
PCI Address / Data 1  
PCI Address / Data 0  
1.2V digital core VDD  
H10  
G8  
G9  
G10  
F8  
F9  
F10  
E8  
E9  
E10  
D10  
D9  
D8  
PAD8  
C10  
C9  
PAD7  
PAD6  
C8  
PAD5  
B10  
B9  
PAD4  
PAD3  
B8  
PAD2  
A10  
A9  
PAD1  
PAD0  
C5  
VDDC  
1.2V Core Voltage Output. (internal 1.2V LDO power supply output)  
This ball is used to provide 1.2V power supply to all 1.2V power  
VDDC and VDDA. It is recommended the ball should be connected  
to 3.3V power rail by a 100Ω resistor for the internal LDO application.  
The 100Ω resistor is for Rev A6 and should no longer be fitted for lat-  
est Rev A7.  
C4  
VDDCO  
P
D3, E3, F3  
VDDA  
P
P
1.2V analog VDD  
D7, E7, F7, G4,  
G5, G6, G7  
VDDIO  
3.3V digital I/O VDD  
E1  
E2  
VDDATX  
VDDARX  
P
P
3.3V analog VDD  
3.3V analog VDD  
D4, D5, D6, E4,  
E5, E6, F4, F5,  
F6  
GND  
GND  
Ground  
P = Power supply; GND = Ground; I = Input; O = Output  
I/O = Bi-directional  
IPU = Input with internal pull-up.  
IPD = Input with internal pull-down.  
OPU = Output with internal pull-up.  
OPD = Output with internal pull-down.  
DS00003524A-page 16  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
3.0  
FUNCTIONAL DESCRIPTION  
The KSZ8842-PMQL/PMBL contains one PCI interface unit, two 10/100 physical layer transceivers (PHYs), three MAC  
units, and a RX/TX DMA channel all integrated with a Layer-2 switch.  
Physical signal transmission and reception are enhanced through the use of analog circuits in the PHY that make the  
design more efficient and allow for low power consumption.  
3.1  
PCI Bus Interface Unit  
3.1.1  
PCI BUS INTERFACE  
The PCI Bus Interface implements PCI v2.2 bus protocols and configuration space. The KSZ8842-PMQL/PMBL sup-  
ports bus master reads and writes to CPU memory, and CPU access to on-chip register space. When the CPU reads  
and writes the configuration registers of the KSZ8842-PMQL/PMBL, it is as a slave. So the KSZ8842-PMQL/PMBL can  
be either a PCI bus master or slave. The PCI Bus Interface is also responsible for managing the DMA interfaces and  
the host processors access. Arbitration logic within the PCI Bus Interface unit accepts bus requests from the TXDMA  
logic and RXDMA logic.  
The PCI bus interface also manages interrupt generation for a host processor.  
3.1.2  
TXDMA LOGIC AND TX BUFFER MANAGER  
The KSZ8842-PMQL/PMBL supports a multi-frame, multi-fragment DMA gather process. Descriptors representing  
frames are built and linked in system memory by a host processor. The TXDMA logic is responsible for transferring the  
multi-fragment frame data from the host memory into the TX buffer.  
The KSZ8842-PMQL/PMBL uses 4K bytes of transmit data buffer between the TXDMA logic and transmit MAC. When  
the TXDMA logic determines there is enough space available in the TX buffer, the TXDMA logic will move any pending  
frame data into the TX buffer. The management mechanism depends on the transmit descriptor list.  
3.1.3  
RXDMA LOGIC AND RX BUFFER MANAGER  
The KSZ8842-PMQL/PMBL supports a multi-frame, multi-fragment DMA scatter process. Descriptors representing  
frames are built and linked in system memory by the host processor. The RXDMA logic is responsible for transferring  
the frame data from the RX buffer to the host memory.  
The KSZ8842-PMQL/PMBL uses 4K bytes of receive data buffer between the receive MAC and RXDMA logic. The  
management mechanism depends on the receive descriptor list.  
3.2  
Physical Layer Transceiver (PHY)  
3.2.1  
100BASE-TX TRANSMIT  
The 100BASE-TX transmit function performs parallel-to-serial conversion, 4B/5B coding, scrambling, NRZ-to-NRZI con-  
version, and MLT3 encoding and transmission.  
The circuitry starts with a parallel-to-serial conversion, which converts the MII data from the MAC into a 125MHz serial  
bit stream. The data and control stream is then converted into 4B/5B coding, followed by a scrambler. The serialized  
data is further converted from NRZ-to-NRZI format, and then transmitted in MLT3 current output. The output current is  
set by an external1% 3.01 kΩ resistor for the 1:1 transformer ratio.  
The output signal has a typical rise/fall time of 4ns and complies with the ANSI TP-PMD standard regarding amplitude  
balance, overshoot, and timing jitter. The wave-shaped 10BASE-T output is also incorporated into the 100BASE-TX  
transmitter.  
3.2.2  
100BASE-TX RECEIVE  
The 100BASE-TX receiver function performs adaptive equalization, DC restoration, MLT3-to-NRZI conversion, data and  
clock recovery, NRZI-to-NRZ conversion, de-scrambling, 4B/5B decoding, and serial-to-parallel conversion.  
The receiving side starts with the equalization filter to compensate for inter-symbol interference (ISI) over the twisted  
pair cable. Because the amplitude loss and phase distortion is a function of the cable length, the equalizer has to adjust  
its characteristics to optimize performance. In this design, the variable equalizer makes an initial estimation based on  
comparisons of incoming signal strength against some known cable characteristics, and then tunes itself for optimiza-  
tion. This is an ongoing process and self-adjusts against environmental changes such as temperature variations.  
2020 Microchip Technology Inc.  
DS00003524A-page 17  
KSZ8842-PMQL/PMBL  
Next, the equalized signal goes through a DC restoration and data conversion block. The DC restoration circuit is used  
to compensate for the effect of baseline wander and to improve the dynamic range. The differential data conversion  
circuit converts the MLT3 format back to NRZI. The slicing threshold is also adaptive.  
The clock recovery circuit extracts the 125MHz clock from the edges of the NRZI signal. This recovered clock is then  
used to convert the NRZI signal into the NRZ format. This signal is sent through the de-scrambler followed by the 4B/  
5B decoder. Finally, the NRZ serial data is converted to an MII format and provided as the input data to the MAC.  
3.2.3  
PLL CLOCK SYNTHESIZER (RECOVERY)  
The internal PLL clock synthesizer generates 125 MHz, 62.5 MHz, 41.66 MHz, and 25 MHz clocks by setting the on-  
chip bus speed control register OBCR for KSZ8842-PMQL/PMBL system timing. These internal clocks are generated  
from an external 25 MHz crystal or oscillator.  
Note that the default setting is 25 MHz in the OBCR register; it is recommended that the software driver set it to 125 MHz  
for best performance.  
3.2.4  
SCRAMBLER/DE-SCRAMBLER (100BASE-TX ONLY)  
The purpose of the scrambler is to spread the power spectrum of the signal to reduce electromagnetic interference (EMI)  
and baseline wander.  
Transmitted data is scrambled through the use of an 11-bit wide linear feedback shift register (LFSR). The scrambler  
generates a 2047-bit non-repetitive sequence. Then the receiver de-scrambles the incoming data stream using the  
same sequence as at the transmitter.  
3.2.5  
10BASE-T TRANSMIT  
The 10BASE-T driver is incorporated with the 100BASE-TX driver to allow for transmission using the same magnetic.  
They are internally wave-shaped and pre-emphasized into outputs with typical 2.3V amplitude. The harmonic contents  
are at least 27 dB below the fundamental frequency when driven by an all-ones Manchester-encoded signal.  
3.2.6  
10BASE-T RECEIVE  
On the receive side, input buffers and level detecting squelch circuits are employed. A differential input receiver circuit  
and a phase-locked loop (PLL) perform the decoding function. The Manchester-encoded data stream is separated into  
clock signal and NRZ data. A squelch circuit rejects signals with levels less than 400 mV or with short pulse widths to  
prevent noise at the RXP-or-RXM input from falsely triggering the decoder. When the input exceeds the squelch limit,  
the PLL locks onto the incoming signal and the KSZ8842-PMQL/PMBL decodes a data frame. The receiver clock is  
maintained active during idle periods in between data reception.  
3.3  
Power Management  
The KSZ8842-PMQL/PMBL features a per port power-down mode. To save power, the user can power-down a port that  
is not in use by setting bit 11 in either P1CR4 or P1MBCR register for port 1, and set bit 11 in either P2CR4 or P2MBCR  
register for port 2. To bring the port back up, reset bit 11 in these registers.  
In addition, there is a full chip power-down mode by pulling down the PWRDN pin/ball 36. When this pin is pulled down,  
the entire chip powers down. Transitioning this pin from pull-down to pull-up results in a power up and chip reset.  
3.3.1  
MDI/MDI-X AUTO CROSSOVER  
To eliminate the need for crossover cables between similar devices, the KSZ8841-PMQL supports HP-Auto MDI/MDI-  
X and IEEE 802.3u standard MDI/MDI-X auto crossover. HP-Auto MDI/MDI-X is the default.  
The auto-sense function detects remote transmit and receive pairs and correctly assigns the transmit and receive pairs  
for the KSZ8841-PMQL device. This feature is extremely useful when end users are unaware of cable types in addition  
to saving on an additional uplink configuration connection. The auto-crossover feature can be disabled through the port  
control registers.  
DS00003524A-page 18  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
The IEEE 802.3u standard MDI and MDI-X definitions are illustrated in Table 3-1.  
TABLE 3-1:  
MDI/MDI-X PIN DEFINITIONS  
MDI  
MDI-X  
RJ-45 Pins  
Signals  
RJ-45 Pins  
Signals  
1
2
3
6
TD+  
TD–  
RD+  
RD–  
1
2
3
6
RD+  
RD–  
TD+  
TD–  
3.3.1.1  
Straight Cable  
A straight cable connects an MDI device to an MDI-X device, or an MDI-X device to an MDI device. Figure 3-1 depicts  
a typical straight cable connection between a NIC card (MDI) and a switch or hub (MDI-X).  
FIGURE 3-1:  
TYPICAL STRAIGHT CABLE CONNECTION  
10/100 Ethernet  
Media Dependent Interface  
10/100 Ethernet  
Media Dependent Interface  
1
1
Transmit Pair  
2
Receive Pair  
2
Straight  
Cable  
3
3
4
4
Receive Pair  
5
Transmit Pair  
5
6
7
8
6
7
8
Modular Connector  
(RJ-45)  
Modular Connector  
(RJ-45)  
NIC  
HUB  
(Repeater or Switch)  
2020 Microchip Technology Inc.  
DS00003524A-page 19  
KSZ8842-PMQL/PMBL  
3.3.1.2  
Crossover Cable  
A crossover cable connects an MDI device to another MDI device, or an MDI-X device to another MDI-X device.  
Figure 3-2 shows a typical crossover cable connection between two switches or hubs (two MDI-X devices).  
FIGURE 3-2:  
TYPICAL CROSSOVER CABLE CONNECTION  
10/100 Ethernet  
Media Dependent Interface  
10/100 Ethernet  
Media Dependent Interface  
1
1
Crossover  
Cable  
Receive Pair  
2
Receive Pair  
2
3
3
4
4
Transmit Pair  
5
Transmit Pair  
5
6
7
8
6
7
8
Modular Connector (RJ-45)  
HUB  
Modular Connector (RJ-45)  
HUB  
(Repeater or Switch)  
(Repeater or Switch)  
3.3.2  
AUTO-NEGOTIATION  
The KSZ8842-PMQL/PMBL confirms to the auto negotiation protocol as described by the 802.3 committee to allow the  
port to operate at either 10BASE-T or 100BASE-TX.  
Auto negotiation allows unshielded twisted pair (UTP) link partners to select the best common mode of operation. In  
auto negotiation, the link partners advertise capabilities across the link to each other. If auto negotiation is not supported  
or the link partner to the KSZ8842-PMQL/PMBL is forced to bypass auto negotiation, the mode is set by observing the  
signal at the receiver. This is known as parallel mode because while the transmitter is sending auto negotiation adver-  
tisements, the receiver is listening for advertisements or a fixed signal protocol.  
The link setup process is shown in Figure 3-3.  
DS00003524A-page 20  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
FIGURE 3-3:  
AUTO-NEGOTIATION AND PARALLEL OPERATION  
START AUTO-NEGOTIATION  
PARALLEL  
OPERATION  
FORCE LINK SETTING  
YES  
NO  
ATTEMPT AUTO-  
NEGOTIATION  
LISTEN FOR 100BASE-TX  
IDLES  
LISTEN FOR 10BASE-T  
LINK PULSES  
BYPASS AUTO-NEGOTIATION  
AND SET LINK MODE  
NO  
JOIN FLOW  
LINK MODE SET?  
YES  
LINK MODE SET  
2020 Microchip Technology Inc.  
DS00003524A-page 21  
KSZ8842-PMQL/PMBL  
®
3.3.3  
LINKMD CABLE DIAGNOSTICS  
The KSZ8842-PMQL/PMBL LinkMD® uses time domain reflectometry (TDR) to analyze the cabling plant for common  
cabling problems such as open circuits, short circuits, and impedance mismatches.  
LinkMD works by sending a pulse of known amplitude and duration down the MDI and MDI-X pairs and then analyzes  
the shape of the reflected signal. Timing the pulse duration gives an indication of the distance to the cabling fault with a  
maximum distance of 200m and an accuracy of ±2m. Internal circuitry displays the TDR information in a user-readable  
digital format.  
Note that cable diagnostics are only valid for copper connections. Fiber-optic operation is not supported.  
3.3.3.1  
Access  
LinkMD is initiated by accessing register P1VCT, the LinkMD Control/Status register, in conjunction with register P1CR4,  
the 100BASE-TX PHY Controller register.  
3.3.3.2  
Usage  
LinkMD can be run at any time. To use LinkMD, disable HP Auto-MDIX by writing a ‘1’ to P1CR4[10] to enable manual  
control over the pair used to transmit the LinkMD pulse. The self-clearing cable diagnostic test enable bit, P1VCT[15],  
is set to ‘1’ to start the test on this pair.  
When bit P1VCT[15] returns to ‘0’, the test is complete. The test result is returned in bits P1VCT[14:13] and the distance  
is returned in bits P1VCT[8:0]. The cable diagnostic test results are as follows:  
00 = Valid test, normal condition  
01 = Valid test, open circuit in cable  
10 = Valid test, short circuit in cable  
11 = Invalid test, LinkMD failed  
If P1VCT[14:13] =11, this indicates an invalid test, and occurs when the KSZ8841-PMQL is unable to shut down the link  
partner. In this instance, the test is not run, as it is not possible for the KSZ8841-PMQL to determine if the detected  
signal is a reflection of the signal generated or a signal from another source.  
Cable distance can be approximated by the following formula:  
Distance = P1VCT[8:0] x 0.4m  
This constant may be calibrated for different cabling conditions, including cables with a velocity of propagation that var-  
ies significantly from the norm.  
3.4  
Media Access Control (MAC) and Switch  
3.4.1  
ADDRESS LOOKUP  
The internal lookup table stores MAC addresses and their associated information. It contains a 1K unicast address table  
plus switching information.  
The KSZ8842-PMQL/PMBL is guaranteed to learn 1K addresses and distinguishes itself from hash-based lookup  
tables, which depending on the operating environment and probabilities, may not guarantee the absolute number of  
addresses it can learn.  
3.4.2  
LEARNING  
The internal lookup engine updates its table with a new entry if the following conditions are met:  
a) The received packet's Source Address (SA) does not exist in the lookup table.  
b) The received packet is good; the packet has no receiving errors, and is of legal length.  
The lookup engine inserts the qualified SA into the table, along with the port number and time stamp. If the table is full,  
the last entry of the table is deleted to make room for the new entry.  
DS00003524A-page 22  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
3.4.3  
MIGRATION  
The internal lookup engine also monitors whether a station has moved. If a station has moved, it updates the table  
accordingly. Migration happens when the following conditions are met:  
a) The received packet's SA is in the table but the associated source port information is different.  
b) The received packet is good; the packet has no receiving errors, and is of legal length.  
The lookup engine updates the existing record in the table with the new source port information.  
3.4.4  
AGING  
The lookup engine updates the time stamp information of a record whenever the corresponding SA appears. The time  
stamp is used in the aging process. If a record is not updated for a period of time, the lookup engine removes the record  
from the table. The lookup engine constantly performs the aging process and continuously removes aging records. The  
aging period is about 200 seconds. This feature can be enabled or disabled through Global Register SGCR1[10]).  
3.4.5  
FORWARDING  
The KSZ8842-PMQL/PMBL forwards packets using the algorithm that is depicted in the following flowcharts. Figure 7  
shows stage one of the forwarding algorithm where the search engine looks up the VLAN ID, static table, and dynamic  
table for the destination address, and comes up with “port to forward 1” (PTF1). PTF1 is then further modified by span-  
ning tree, IGMP snooping, port mirroring, and port VLAN processes to come up with “port to forward 2” (PTF2), as  
shown in Figure 3-4. The packet is sent to PTF2.  
FIGURE 3-4:  
DESTINATION ADDRESS LOOKUP FLOW CHART IN STAGE ONE  
Start  
- Search VLAN table  
- Ingress VLAN filtering  
- Discard NPVID check  
NO  
VLAN ID  
valid?  
PTF1 = NULL  
YES  
Search complete.  
Get PTF1 from  
Static MAC Table  
FOUND  
This search is based on  
DA or DA+FID  
Search Static  
Table  
NOT  
FOUND  
Search complete.  
Get PTF1 from  
Dynamic MAC Table  
FOUND  
Dynamic Table  
Search  
This search is based on  
DA+FID  
NOT  
FOUND  
Search complete.  
Get PTF1 from  
VLAN table  
PTF1  
2020 Microchip Technology Inc.  
DS00003524A-page 23  
KSZ8842-PMQL/PMBL  
FIGURE 3-5:  
DESTINATION ADDRESS RESOLUTION FLOW CHART IN STAGE TWO  
PTF1  
- Check receiving port's receive enable bit  
- Check destination port's transmit enable bit  
- Check whether packets are special (BPDU)  
or specified  
Spanning Tree  
Process  
- Applied to MAC #1 and MAC #2  
IGMP Process  
- IGMP will be forwarded to the host port  
- RX Mirror  
Port Mirror  
Process  
- TX Mirror  
- RX or TX Mirror  
- RX and TX Mirror  
Port VLAN  
Membership  
Check  
PTF2  
The KSZ8842-PMQL/PMBL will not forward the following packets:  
• Error packets.  
These include framing errors, Frame Check Sequence (FCS) errors, alignment errors, and illegal size packet errors.  
• 802.3x pause frames.  
The KSZ8842-PMQL/PMBL intercepts these packets and performs the flow control.  
• Local packets.  
Based on destination address (DA) look-up. If the destination port from the lookup table matches the port from which  
the packet originated, the packet is defined as local.  
3.4.6  
SWITCHING ENGINE  
The KSZ8842-PMQL/PMBL features a high-performance switching engine to move data to and from the MAC’s packet  
buffers. It operates in store and forward mode, while the efficient switching mechanism reduces overall latency.  
The switching engine has a 32 KB internal frame buffer. This resource is shared between all the ports. There are a total  
of 256 buffers available. Each buffer is sized at 128B.  
3.4.7  
MAC OPERATION  
The KSZ8842-PMQL/PMBL strictly abides by IEEE 802.3 standards to maximize compatibility. Additionally, there is an  
added MAC filtering function to filter Unicast packets. The MAC filtering function is useful in applications such as VoIP  
where restricting certain packets reduces congestion and thus improves performance.  
DS00003524A-page 24  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
3.4.8  
INTER PACKET GAP (IPG)  
If a frame is successfully transmitted, the minimum 96-bit time for IPG is measured between two consecutive packets.  
If the current packet is experiencing collisions, then the minimum 96-bit time for IPG is measured from carrier sense  
(CRS) to the next transmit packet.  
3.4.9  
BACK-OFF ALGORITHM  
The KSZ8842-PMQL/PMBL implements the IEEE standard 802.3 binary exponential back-off algorithm in half-duplex  
mode, and optional aggressive mode back-off. After 16 collisions, the packet is optionally dropped depending upon the  
switch configuration in SGCR1 [8].  
3.4.10  
LATE COLLISION  
If a transmit packet experiences collisions after 512 bit times of the transmission, then the packet is dropped.  
3.4.11  
LEGAL PACKET SIZE  
The KSZ8842-PMQL/PMBL discards packets less than 64 bytes and can be programmed to accept packet size up to  
1536 bytes in SGCR2 [1]. The KSZ8842-PMQL/PMBL can also be programmed for special applications to accept  
packet size up to 1916 bytes in SGCR2 [2].  
3.4.12  
FLOW CONTROL  
The KSZ8842-PMQL/PMBL supports standard 802.3x flow control frames on both transmit and receive sides.  
On the receive side, if the KSZ8842-PMQL/PMBL receives a pause control frame, the KSZ8862M will not transmit the  
next normal frame until the timer, specified in the pause control frame, expires. If another pause frame is received before  
the current timer expires, the timer will be updated with the new value in the second pause frame. During this period  
(while it is flow controlled), only flow control packets from the KSZ8842-PMQL/PMBL are transmitted.  
On the transmit side, the KSZ8842-PMQL/PMBL has intelligent and efficient ways to determine when to invoke flow con-  
trol. The flow control is based on availability of the system resources, including available buffers, available transmit  
queues, and available receive queues.  
The KSZ8842-PMQL/PMBL will flow control a port that has just received a packet if the destination port resource is busy.  
The KSZ8842-PMQL/PMBL issues a flow control frame (XON), containing the maximum pause time as defined in IEEE  
standard 802.3x. Once the resource is freed up, the KSZ8842-PMQL/PMBL then sends out the other flow control frame  
(Xon) with zero pause time to turn off the flow control (turn on transmission to the port). A hysteresis feature is provided  
to prevent the flow control mechanism from being constantly activated and deactivated.  
3.4.13  
HALF-DUPLEX BACKPRESSURE  
A half-duplex backpressure option (not in IEEE 802.3 standards) is also provided. The activation and deactivation con-  
ditions are the same in full-duplex mode. If backpressure is required, then the KSZ8842-PMQL/PMBL sends preambles  
to defer the other stations' transmission (carrier sense deference).  
To avoid jabber and excessive deference (as defined in the 802.3 standard), after a certain time, the KSZ8862M discon-  
tinues the carrier sense and then raises it again quickly. This short silent time (no carrier sense) prevents other stations  
from sending out packets thus keeping other stations in a carrier sense deferred state. If the port has packets to send  
during a backpressure situation, then the carrier sense type backpressure is interrupted and those packets are trans-  
mitted instead. If there are no additional packets to send, then the carrier sense type backpressure is reactivated again  
until switch resources free up. If a collision occurs, then the binary exponential back-off algorithm is skipped and carrier  
sense is generated immediately, thus reducing the chance of further collisions and carrier sense is maintained to prevent  
packet reception.  
To ensure no packet loss in 10 BASE-T or 100 BASE-TX half-duplex modes, the user must enable the following:  
a) Aggressive back off (bit 8 in SGCR1)  
b) No excessive collision drop (bit 3 in SGCR2)  
Note:  
These bits are not set in default, since this is not the IEEE standard.  
3.4.14  
BROADCAST STORM PROTECTION  
The KSZ8862M has an intelligent option to protect the switch system from receiving too many broadcast packets. As  
the broadcast packets are forwarded to all ports except the source port, an excessive number of switch resources (band-  
width and available space in transmit queues) may be utilized. The KSZ8842-PMQL/PMBL has the option to include  
“multicast packets” for storm control. The broadcast storm rate parameters are programmed globally, and can be  
2020 Microchip Technology Inc.  
DS00003524A-page 25  
KSZ8842-PMQL/PMBL  
enabled or disabled on a per port basis in P1CR1 [7] and P2CR1 [7]. The rate is based on a 67ms interval for 100BT  
and a 670ms interval for 10BT. At the beginning of each interval, the counter is cleared to zero and the rate limit mech-  
anism starts to count the number of bytes during the interval. The rate definition is described in SGCR3 [2:0] [15:8]. The  
default setting is 0x63 (99 decimal). This is equal to a rate of 1%, calculated as follows:  
148,800 frames/sec x 67 ms/interval x 1% = 99 frames/interval (approx.) = 0 x 63  
Note:  
148,800 frames/sec is based on 64-byte block of packets in 100BASE-T with 12 bytes of IPG and 8 bytes  
of preamble between two packets.  
3.4.15  
REPEATER MODE  
When KSZ8842-PMQL/PMBL is set to repeater mode (SGCR3[7] = 1), it only works on 100BT half-duplex mode. In  
repeater enabled mode, all ingress packets will broadcast to other two ports without MAC check and learning. Before  
setting the device to repeater mode, the user has to set bit 13 (100 Mbps), bit 12 (auto-negotiation disabled) and bit 8  
(half duplex) in both P1MBCR and P2MBCR registers as well as to set bit 6 (host half duplex) in SGCR3 register for  
repeater mode.  
The latency in repeater mode is defined from the 1st bit of DA into the ingress port 1 to the 1st bit of DA out of the egress  
port 2. The minimum is 270 ns and the maximum is 310 ns (one clock skew of 25 MHz between TX and RX).  
3.4.16  
CLOCK GENERATOR  
The X1 and X2 pins are connected to a 25 MHz crystal. X1 can also serve as the connector to a 3.3V, 25 MHz oscillator  
(as described in the pin/ ball description). The PCI Bus Interface supports a maximum speed of 33 MHz PCLK (PCI Bus  
Clock).  
3.5  
Advanced Switch Functions  
3.5.1  
SPANNING TREE SUPPORT  
To support spanning tree, the host port is the designated port for the processor.  
The other ports can be configured in one of the five spanning tree states via “transmit enable”, “receive enable” and  
“learning disable” register settings in registers P1CR2 and P2CR2 for ports 1 and 2, respectively. Table 3-2 shows the  
port setting and software actions taken for each of the five spanning tree states.  
TABLE 3-2:  
SPANNING TREE STATES  
State  
Port Setting  
Software Action  
The processor should not send any packets to the  
port. The switch may still send specific packets to  
the processor (packets that match some entries in  
the Static MAC Address Table with “overriding bit”  
set) and the processor should discard those pack-  
ets. Address learning is disabled on the port in this  
state.  
Disable State: The port should not  
forward or receive any packets.  
Learning is disabled.  
Transmit enable = “0”,  
Receive enable = “0”,  
Learning disable = “1”  
The processor should not send any packets to the  
port(s) in this state. The processor should program  
the Static MAC Address Table with the entries that  
it needs to receive (for example, BPDU packets).  
The “overriding” bit should also be set so that the  
switch will forward those specific packets to the  
processor. Address learning is disabled on the port  
in this state.  
Transmit enable = “0”,  
Receive enable = “0”,  
Learning disable = “1”  
Blocking State: Only packets to  
the processor are forwarded.  
The processor should program the Static MAC  
Address Table with the entries that it needs to  
receive (for example, BPDU packets). The “overrid-  
ing” bit should be set so that the switch will forward  
those specific packets to the processor. The pro-  
cessor may send packets to the port(s) in this state.  
Address learning is disabled on the port in this  
state.  
Listening State:  
Transmit enable = “0”,  
Receive enable = “0”,  
Learning disable = “1”  
Only packets to and from the pro-  
cessor are forwarded. Learning is  
disabled.  
DS00003524A-page 26  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TABLE 3-2:  
SPANNING TREE STATES  
State  
Port Setting  
Software Action  
The processor should program the Static MAC  
Address Table with the entries that it needs to  
receive (for example, BPDU packets). The “overrid-  
ing” bit should be set so that the switch will forward  
those specific packets to the processor. The pro-  
cessor may send packets to the port(s) in this state.  
Address learning is enabled on the port in this  
state.  
Learning State: Only packets to  
and from the processor are for-  
warded. Learning is enabled.  
Transmit enable = “0”,  
Receive enable = “0”,  
Learning disable = “0”  
The processor programs the Static MAC Address  
Table with the entries that it needs to receive (for  
example, BPDU packets). The “overriding” bit is set  
so that the switch forwards those specific packets  
to the processor. The processor can send packets  
to the port(s) in this state. Address learning is  
enabled on the port in this state.  
Forwarding State  
Transmit enable = “1”,  
Receive enable = “1”,  
Learning disable = “0”  
Packets are forwarded and  
received normally. Learning is  
enabled.  
3.5.2  
IGMP SUPPORT  
For Internet Group Management Protocol (IGMP) support in Layer 2, the KSZ8842-PMQL/PMBL provides two compo-  
nents:  
3.5.2.1  
“IGMP” Snooping  
The KSZ8842-PMQL/PMBL traps IGMP packets and forwards them only to the processor (host port). The IGMP packets  
are identified as IP packets (either Ethernet IP packets, or IEEE 802.3 SNAP IP packets) with IP version = 0x4 and pro-  
tocol version number = 0x2.  
3.5.2.2  
“Multicast Address Insertion” in the Static MAC Table  
Once the multicast address is programmed in the Static MAC Table, the multicast session is trimmed to the subscribed  
ports, instead of broadcasting to all ports.  
3.5.2.3  
IPv6 MLD Snooping  
The KSZ8842-PMQL/PMBL traps IPv6 Multicast Listener Discovery (MLD) packets and forwards them only to the pro-  
cessor (host port). MLD snooping is controlled by SGCR2 [13] (MLD snooping enable) and SGCR2 [12] (MLD option).  
Setting SGCR2 [13] causes the KSZ8842-PMQL/PMBL to trap packets that meet all of the following conditions:  
• IPv6 multicast packets  
• Hop count limit = 1  
• IPv6 next header = 1 or 58 (or = 0 with hop-by-hop next header = 1 or 58)  
• If SGCR2[12] = 1, IPv6 next header = 43, 44, 50, 51, or 60 (or = 0 with hop-by-hop next header = 43, 44, 50, 51,  
or 60)  
3.5.3  
PORT MIRRORING SUPPORT  
KSZ8842-PMQL/PMBL supports “Port Mirroring” comprehensively as:  
3.5.3.1  
“Receive Only” Mirror on a Port  
All the packets received on the port are mirrored on the sniffer port. For example, port 1 is programmed to be “receive  
sniff” and the host port is programmed to be the “sniffer port”. A packet received on port 1 is destined to port 2 after the  
internal lookup. The KSZ8842-PMQL/PMBL forwards the packet to both port 2 and the host port. The KSZ8842-PMQL/  
PMBL can optionally even forward “bad” received packets to the “sniffer port”.  
3.5.3.2  
“Transmit Only” Mirror on a Port  
All the packets transmitted on the port are mirrored on the sniffer port. For example, port 1 is programmed to be “transmit  
sniff” and the host port is programmed to be the “sniffer port”. A packet received on port 2 is destined to port 1 after the  
internal lookup. The KSZ8842-PMQL/PMBL forwards the packet to both port 1 and the host port.  
2020 Microchip Technology Inc.  
DS00003524A-page 27  
KSZ8842-PMQL/PMBL  
3.5.3.3  
“Receive and Transmit Mirror” on Two Ports  
All the packets received on port Aand transmitted on port B are mirrored on the sniffer port. To turn on the “AND” feature,  
set register SGCR2, bit 8 to “1”. For example, port 1 is programmed to be “receive sniff”, port 2 is programmed to be  
“transmit sniff”, and the host port is programmed to be the “sniffer port”. A packet received on port 1 is destined to port  
2 after the internal lookup. The KSZ8842-PMQL/PMBL forwards the packet to both port 2 and the host port.  
Multiple ports can be selected as “receive sniff” or “transmit sniff”. In addition, any port can be selected as the “sniffer  
port”. All these per port features can be selected through registers P1CR2, P2CR2, and P3CR2 for ports 1, 2, and the  
host port, respectively.  
3.6  
IEEE 802.1Q VLAN Support  
The KSZ8842-PMQL/PMBL supports 16 active VLANs out of the 4096 possible VLANs specified in the IEEE 802.1Q  
specification. KSZ8842-PMQL/PMBL provides a 16-entry VLAN table, which converts the 12-bits VLAN ID (VID) to the  
4-bits Filter ID (FID) for address lookup. If a non-tagged or null-VID-tagged packet is received, the ingress port default  
VID is used for lookup. In VLAN mode, the lookup process starts with VLAN table lookup to determine whether the VID  
is valid. If the VID is not valid, the packet is dropped and its address is not learned. If the VID is valid, the FID is retrieved  
for further lookup. The FID + Destination Address (FID+DA) are used to determine the destination port. The FID +  
Source Address (FID+SA) are used for address learning (see Table 3-3 and Table 3-4).  
TABLE 3-3:  
FID + DA LOOKUP IN VLAN MODE  
DA Found in  
Static MAC Table  
DA+FID Found in  
Dynamic MAC Table  
Use FID Flag  
FID Match  
Action  
No  
Don’t Care  
Don’t Care  
No  
Broadcast to the membership  
ports defined in the VLAN Table  
bits [18:16]  
No  
Yes  
Yes  
Yes  
Yes  
Don’t Care  
Don’t Care  
Don’t Care  
No  
Yes  
Send to the destination port  
defined in the Dynamic MAC  
Address Table bits [53:52]  
0
1
1
1
Don’t Care  
No  
Send to the destination port(s)  
defined in the Static MAC  
Address Table bits [50:48]  
Broadcast to the membership  
ports defined in the VLAN Table  
bits KSZ8841PMQL/PMBL  
No  
Yes  
Send to the destination port  
defined in the Dynamic MAC  
Address Table bits [53:52]  
Yes  
Don’t Care  
Send to the destination port(s)  
defined in the Static MAC  
Address Table bits [50:48]  
TABLE 3-4:  
FID + SA LOOKUP IN VLAN MODE  
FID+SA Found in  
Dynamic MAC Table  
Action  
No  
Learn and add FID+SA to the Dynamic MAC Address Table  
Update time stamp  
Yes  
3.7  
QoS Priority Support  
The KSZ8842-PMQL/PMBL provides Quality of Service (QoS) for applications such as VoIP and video conferencing.  
Offering four priority queues per port, the per-port transmit queue can be split into four priority queues: Queue 3 is the  
highest priority queue and Queue 0 is the lowest priority queue. Bit 0 of registers P1CR1, P2CR1, and P3CR1 is used  
to enable split transmit queues for ports 1, 2, and the host port, respectively.  
DS00003524A-page 28  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
3.7.1  
PORT-BASED PRIORITY  
With port-based priority, each ingress port is individually classified as a specific priority level. All packets received at the  
high-priority receiving port are marked as high priority and are sent to the high-priority transmit queue if the correspond-  
ing transmit queue is split. Bits[4:3] of registers P1CR1, P2CR1, and P3CR1 is used to enable port-based priority for  
Ports 1, 2, and the host port, respectively.  
3.7.2  
802.1P-BASED PRIORITY  
For 802.1p-based priority, the KSZ8842-PMQL/PMBL examines the ingress (incoming) packets to determine whether  
they are tagged. If tagged, the 3-bit priority field in the VLAN tag is retrieved and used to look up the “priority mapping”  
value, as specified by the register SGCR6. The “priority mapping” value is programmable.  
Figure 3-6 illustrates how the 802.1p priority field is embedded in the 802.1Q VLAN tag.  
FIGURE 3-6:  
802.1P PRIORITY FIELD FORMAT  
802.1p based priority is enabled by bit[5]of registers P1CR1, P2CR1, and P3CR1 for Ports 1, 2, and the host port,  
respectively.  
The KSZ8842-PMQL/PMBL provides the option to insert or remove the priority tagged frame's header at each individual  
egress port. This header, consisting of the 2 bytes VLAN protocol ID (VPID) and the 2 bytes tag control information field  
(TCI), is also referred to as the 802.1Q VLAN tag.  
Tag insertion is enabled by bit [2] of registers P1CR1, P2CR1, and P3CR1 for Ports 1, 2, and the host port, respectively.  
At the egress port, untagged packets are tagged with the ingress port’s default tag. The default tags are programmed  
in register sets P1VIDCR, P2VIDCR, and P3VIDCR for Ports 1, 2, and the host port, respectively. The KSZ8852 does  
not add tags to already tagged packets.  
Tag removal is enabled by bit [1] of registers P1CR1, P2CR1, and P3CR1 for Ports 1, 2, and the host port, respectively.  
At the egress port, tagged packets will have their 802.1Q VLAN Tags removed. The KSZ8852 will not modify untagged  
packets.  
The CRC is recalculated for both tag insertion and tag removal.  
3.7.3  
802.1P PRIORITY FIELD RE-MAPPING  
This is a QoS feature that allows the KSZ8862M to set the “user priority ceiling” at any ingress port. If the ingress  
packet’s priority field has a higher priority value than the default tag’s priority field of the ingress port, the packet’s priority  
field is replaced with the default tag’s priority field. The “user priority ceiling” is enabled by bit[3] of registers P1CR2,  
P2CR2, and P3CR2 for Ports 1, 2, and the host port, respectively.  
2020 Microchip Technology Inc.  
DS00003524A-page 29  
KSZ8842-PMQL/PMBL  
3.7.4  
DIFFSERV-BASED PRIORITY  
DiffServ-based priority uses the ToS registers shown in the Type-of-Service (ToS) Priority Control Registers section. The  
ToS priority control registers implement a fully-decoded, 128-bit differentiated services code point (DSCP) register to  
determine packet priority from the 6-bit ToS field in the IP header. When the most significant 6 bits of the ToS field are  
fully decoded, the resultant of the 64 possibilities is compared with the corresponding bits in the DSCP register to deter-  
mine priority.  
3.8  
Rate-Limiting Support  
The KSZ8842-PMQL/PMBL supports hardware rate limiting from 64 Kbps to 88 Mbps, independently on the “receive  
side” and on the “transmit side” as per port basis. For 10BASE-T, a rate setting above 10 Mbps means the rate is not  
limited. On the receive side, the data receive rate for each priority at each port can be limited by setting up ingress rate  
control registers. On the transmit side, the data transmit rate for each priority queue at each port can be limited by setting  
up egress rate control registers. The size of each frame has options to include minimum inter-frame gap (IFG) or pre-  
amble byte, in addition to the data field (from packet DA to FCS).  
For ingress rate limiting, KSZ8842-PMQL/PMBL provides options to selectively choose frames from all types, multicast,  
broadcast, and flooded unicast frames. The KSZ8842-PMQL/PMBL counts the data rate from those selected type of  
frames. Packets are dropped at the ingress port when the data rate exceeds the specified rate limit.  
For egress rate limiting, the “leaky bucket” algorithm is applied to each output priority queue for shaping output traffic.  
Inter frame gap is stretched on a per frame base to generate smooth, non-burst egress traffic. The throughput of each  
output priority queue is limited by the egress rate specified.  
If any egress queue receives more traffic than the specified egress rate throughput, packets may be accumulated in the  
output queue and packet memory. After the memory of the queue or the port is used up, packet dropping or flow control  
will be triggered. As a result of congestion, the actual egress rate may be dominated by flow control/dropping at the  
ingress end, and may be therefore slightly less than the specified egress rate.  
To reduce congestion, it is a good practice to make sure the egress bandwidth exceeds the ingress bandwidth.  
3.8.1  
MAC FILTERING FUNCTION  
Use the static table to assign a dedicated MAC address to a specific port. When a unicast MAC address is not recorded  
in the static table, it is also not learned in the dynamic MAC table. The KSZ8862M includes an option that can filter or  
forward unicast packets for an unknown MAC address. This option is enabled by SGCR7 [7].  
The unicast MAC address filtering function is useful in preventing the broadcast of unicast packets that could degrade  
the quality of this port in applications such as voice over Internet Protocol (VoIP).  
3.8.2  
CONFIGURATION INTERFACE  
The KSZ8842-PMQL/PMBL operates only as a managed switch.  
3.8.3  
EEPROM INTERFACE  
The external serial EEPROM with a standard microwire bus interface is used for non-volatile storage of information such  
as the host MAC address and ID, (for example, 93C46 or 93C66 EEPROM devices.)  
If the EEEN pin/ball is pulled high, the KSZ8842-PMQL/PMBL performs an automatic read of the external EEPROM  
words 0H to 6H after the de-assertion of Reset. The EEPROM values are placed in certain host-accessible registers.  
EEPROM read/write functions can also be performed by software read/writes to the EEPCR registers.  
DS00003524A-page 30  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
The KSZ8842-PMQL/PMBL EEPROM format is shown in Table 3-5.  
TABLE 3-5:  
Word  
EEPROM FORMAT  
15  
8
7
0
0H  
1H  
Reserved  
Host MAC Address Byte 2  
Host MAC Address Byte 1  
Host MAC Address Byte 3  
Host MAC Address Byte 5  
2H  
Host MAC Address Byte 4  
Host MAC Address Byte 6  
3H  
4H  
Subsystem ID  
5H  
Subsystem Vendor ID  
Reserved  
6hH  
7H - 3FH  
Not used by KSZ8841PMQL/PMBL (available for user to use)  
3.9  
Loopback Support  
The KSZ8842-PMQL/PMBL provides loopback support for remote diagnostic of failure. In loopback mode, the speed at  
both PHY ports will be set to 100BASE-TX full-duplex mode. Two types of loopback are supported: Far-end Loopback  
and Near-end (Remote) Loopback.  
3.9.1  
NEAR-END (REMOTE) LOOPBACK  
Near-end (Remote) loopback is conducted at PHY port 1 of the KSZ8842-PMQL/PMBL. The loopback path starts at the  
PHY port’s receive inputs (RXPx/RXMx), wraps around at the same PHY port’s PMD/PMA, and ends at the PHY port’s  
transmit outputs (TXPx/TXMx).  
Bit [1] of registers P1PHYCTRL and P2PHYCTRL is used to enable near-end loopback for ports 1 and 2, respectively.  
Alternatively, Bit [9] of registers P1SCSLMD and P2SCSLMD can also be used to enable near-end loopback. The both  
ports 1 and 2 near-end loopback paths are illustrated Figure 3-7.  
3.9.2  
FAR-END LOOPBACK  
Far-end loopback is conducted between the KSZ8862M’s two PHY ports. The loopback path starts at the “Originating.”  
PHY port’s receive inputs (RXP/RXM), wraps around at the “loopback” PHY port’s PMD/PMA, and ends at the “Origi-  
nating” PHY port’s transmit outputs (TXP/TXM).  
Bit [8] of registers P1CR4 and P2CR4 is used to enable far-end loopback for ports 1 and 2, respectively. Alternatively,  
Bit [14] of registers P1MBCR and P2MBCR can also be used to enable far-end loopback. The port 2 far-end loopback  
path is illustrated in Figure 3-8.  
2020 Microchip Technology Inc.  
DS00003524A-page 31  
KSZ8842-PMQL/PMBL  
FIGURE 3-7:  
PORT 1 AND PORT 2 NEAR-END (REMOTE) LOOPBACK PATH  
RXP1 /  
RXM1  
TXP1 /  
TXM1  
PHY Port 1  
Near-end (remote)  
Loopback  
PMD1/PMA1  
PCS1  
MAC1  
Switch  
MAC2  
PCS2  
PMD2/PMA2  
PHY Port 2  
Near-end (remote)  
Loopback  
TXP2 /  
TXM2  
RXP2 /  
RXM2  
FIGURE 3-8:  
PORT 2 FAR-END LOOPBACK PATH  
Originating  
PHY Port 1  
RXP1 /  
RXM1  
TXP1 /  
TXM1  
PMD1/PMA1  
PCS1  
MAC1  
Switch  
MAC2  
PCS2  
PMD2/PMA2  
PHY Port 2  
Far-end Loopback  
DS00003524A-page 32  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
4.0  
4.1  
REGISTER DESCRIPTIONS  
Host Communication  
The descriptor lists and data buffers, collectively called the host communication, manage the actions and status related  
to buffer management. Commands and signals that control the functional operation of the KSZ8842-PMQL/PMBL are  
also described.  
The KSZ8842-PMQL/PMBL and the driver communicate through the two data structures: Command and status regis-  
ters (CSRs) and Descriptor Lists and Data Buffers.  
Note: All unused bits of the data structure in this section are reserved and should be written by the driver as zero.  
4.1.1  
HOST COMMUNICATION DESCRIPTOR LISTS AND DATA BUFFERS  
The KSZ8842-PMQL/PMBL transfers received data frames to the receive buffer in host memory and transmits data from  
the transmit buffers in host memory. Descriptors that reside in the host memory act as pointers to these buffers.  
There are two descriptor lists (one for receive and one for transmit) for the MAC DMA. The base address of each list is  
written in the TDLB register and in the RDLB register, respectively. A descriptor list is forward linked. The last descriptor  
may point back to the first entry to create a ring structure. Descriptors are chained by setting the next address to the  
next buffer in both receive and transmit descriptors.  
The descriptor lists reside in the host physical memory address space. Each pointer points to one buffer and the second  
pointer points to the next descriptor. This enables the greatest flexibility for the host to chain any data buffers with dis-  
continuous memory location. This eliminates processor-intensive tasks such as memory copying from the host to  
memory.  
A data buffer contains either an entire frame or part of a frame, but it cannot exceed a single frame. Buffers contain only  
data; and buffer status is maintained in the descriptor. Data chaining refers to frames that span multiple data buffers.  
Data chaining can be enabled or disabled. Data buffers reside in host physical memory space.  
Receive Descriptors (RDES0 - RDES3)  
Receive descriptor and buffer addresses must be Word aligned. Each receive descriptor provides one frame buffer, one  
byte count field, and control and status bits.  
TABLE 4-1:  
Bit  
RDES0 REGISTER BIT FIELDS  
Description  
OWN Own Bit  
When set, indicates that the descriptor is owned by the KSZ8842-PMQL/PMBL.  
When reset, indicates that the descriptor is owned by the host. The KSZ8841-PMQL clears this bit  
either when it completes the frame reception or when the buffers that are associated with this descriptor  
are full.  
31  
FS First Descriptor  
30  
29  
28  
When set, indicates that this descriptor contains the first buffer of a frame.KSZ8842-PMQL/PMBLIf the  
buffer size of the first buffer is 0, the next buffer contains the beginning of the frame.  
LS Last Descriptor  
When set, indicates that the buffer pointed by this descriptor is the last buffer of the frame.  
IPE IP Checksum Error  
When set, indicates that the received frame is an IP packet and its IP checksum field does not match.  
This bit is valid only when last descriptor is set.  
TCPE TCP Checksum Error  
When set, indicates that the received frame is a TCP/IP packet and its TCP checksum field does not  
match.  
This bit is valid only when last descriptor is set.  
27  
26  
UDPE UDP Checksum Error  
When set, indicates that the received frame is an UDP/IP packet and its UDP checksum field does not  
match.  
This bit is valid only when last descriptor is set.  
2020 Microchip Technology Inc.  
DS00003524A-page 33  
KSZ8842-PMQL/PMBL  
TABLE 4-1:  
Bit  
RDES0 REGISTER BIT FIELDS (CONTINUED)  
Description  
ES Error Summary  
Indicates the logical OR of the following RDES0 bits:  
CRC error  
Frame too long  
Runt frame  
25  
24  
This bit is valid only when last descriptor is set.  
MF Multicast Frame  
When set, indicates that this frame has a multicast address.  
This bit is valid only when last descriptor is set.  
SPN Switch Engine Source Port Number  
This field indicates the source port where the packet originated.  
If bit 20 is set, it indicates the packet was received from port 1. If bit 21 is set, it indicates the packet was  
received from port 2.  
23 - 20  
This field is valid only when the last descriptor is set.  
(Bits 23 and 22 are not used, but reserved for backward compatibility and future expansion.)  
RE Report on MII Error  
19  
18  
When set, indicates that a receive error in the physical layer was reported during the frame reception.  
TL Frame Too Long  
When set, indicates that the frame length exceeds the maximum size of 1518 bytes.  
This bit is valid only when last descriptor is set.  
Note: Frame too long is only a frame length indication and does not cause any frame truncation.  
RF Runt Frame  
17  
16  
When set, indicates that this frame was damaged by a collision or premature termination before the col-  
lision window has passed. Runt frames are passed on to the host only if the pass bad frame bit is set.  
CE CRC Error  
When set, indicates that a CRC error occurred on the received frame.  
This bit is valid only when last descriptor is set.  
FT Frame Type  
When set, indicates that the frame is an Ethernet-type frame (frame length field is greater than 1500  
bytes). When clear, indicates that the frame is an IEEE 802.3 frame.  
This bit is not valid for runt frames.  
15  
This bit is valid only when last descriptor is set.  
14 - 11  
10 - 0  
Reserved  
FL Frame Length  
Indicates the length, in bytes, of the received frame, including the CRC.  
This field is valid only when last descriptor is set and descriptor error is reset.  
TABLE 4-2:  
Bit  
RDES1 REGISTER BIT FIELDS  
Description  
31 -26  
Reserved  
RER Receive End of Ring  
25  
When set, indicates that the descriptor list reached its final descriptor. The KSZ8842-PMQL/PMBL  
returns to the base address of the list, thus creating a descriptor ring.  
24 -12  
Reserved  
RBS Receive Buffer Size  
Indicates the size, in bytes, of the receive data buffer. If the field is 0, the KSZ8842-PMQL/PMBL  
ignores this buffer and moves to the next descriptor.  
The buffer size must be a multiple of 4.  
11 - 0  
DS00003524A-page 34  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TABLE 4-3:  
Bit  
RDES2 REGISTER BIT FIELDS  
Description  
31 - 0  
Buffer Address  
Indicates the physical memory address of the buffer.  
The buffer address must be Word aligned.  
TABLE 4-4:  
Bit  
RDES3 REGISTER BIT FIELDS  
Description  
31 - 0  
Next Descriptor Address  
Indicates the physical memory address of the next descriptor in the descriptor ring.  
The buffer address must be Word aligned.  
Transmit Descriptors (TDES0-TDES3)  
Transmit descriptors must be Word aligned. Each descriptor provides one frame buffer, one byte count field, and control  
and status bits.  
TABLE 4-5:  
Bit  
TDES0 REGISTER BIT FIELDS  
Description  
OWN Own Bit  
When set, indicates that the descriptor is owned by the KSZ8842-PMQL/PMBL. When cleared, indi-  
cates that the descriptor is owned by the host. TheKSZ8842-PMQL/PMBL clears this bit either when it  
completes the frame transmission or when the buffer allocated in the descriptor is empty.  
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  
KSZ8842-PMQL/PMBL fetching a descriptor and the driver setting an ownership bit.  
31  
30 - 0  
Reserved  
TABLE 4-6:  
Bit  
TDES1 REGISTER BIT FIELDS  
Description  
IC Interrupt on Completion  
31  
When set, the KSZ8841-PMQL sets transmit interrupt after the present frame has been transmitted. It is  
valid only when last segment is set.  
FS First Segment  
30  
29  
When set, indicates that the buffer contains the first segment of a frame.  
LS Last Segment  
When set, indicates that the buffer contains the last segment of a frame.  
IPCKG IP Checksum Generate  
When set, the KSZ8841-PMQL will generate correct IP checksum for outgoing frames that contains IP  
protocol header. The KSZ8842-PMQL/PMBL supports only a standard IP header, i.e., IP with a 20 byte  
header. When this feature is used, ADD CRC bit in the transmit mode register should always be set.  
This bit is used as a per-packet control when the IP checksum generate bit in the transmit mode regis-  
ter is not set.  
28  
27  
This bit should be always set for multiple-segment packets.  
TCPCKG TCP Checksum Generate  
When set, theKSZ8842-PMQL/PMBL will generate correct TCP checksum for outgoing frames that  
contains IP and TCP protocol header. The KSZ8842-PMQL/PMBL supports only a standard IP header,  
i.e., IP with a 20 byte header. When this feature is used, ADD CRC bit in the transmit mode register  
should always be set.  
This bit is used as a per-packet control when the TCP checksum generate bit in the transmit mode reg-  
ister is not set.  
This bit should be always set for multiple-segment packets.  
2020 Microchip Technology Inc.  
DS00003524A-page 35  
KSZ8842-PMQL/PMBL  
TABLE 4-6:  
Bit  
TDES1 REGISTER BIT FIELDS (CONTINUED)  
Description  
UDPCKG UDP Checksum Generate  
When set, the KSZ8842-PMQL/PMBL will generate correct UDP checksum for outgoing frames that  
contains an IP and UDP protocol header. The KSZ8842-PMQL/PMBL supports only a standard IP  
header, i.e., IP with a 20 byte header. When this feature is used, ADD CRC bit in the transmit mode reg-  
ister should always be set.  
26  
This bit is used as a per-packet control when the UDP checksum generate bit in the transmit mode reg-  
ister is not set.  
TER Transmit End of Ring  
25  
24  
When set, indicates that the descriptor pointer has reached its final descriptor.  
The KSZ8842-PMQL/PMBL returns to the base address of the list, forming a descriptor ring.  
Reserved  
SPN Switch Engine Destination Port Map  
When set, this field indicates the destination port(s) where the packet will be forwarded to.  
If bit 20 is set, it indicates the packet was received from port 1. If bit 21 is set, it indicates the packet was  
received from port 2.  
23 - 20  
Setting all ports to 1 will cause the controller engine to broadcast the packet.  
Setting all bits to 0 has no effect. The controller engine forwards the packet according to its internal con-  
troller lookup algorithm.  
This field is valid only when the last descriptor is set.  
(Bits 23 and 22 are not used, but reserved for backward compatibility and future expansion.)  
19 - 11  
10 - 0  
Reserved  
TBS Transmit Buffer Size  
Indicates the size, in bytes, of the transmit data buffer.  
If this field is 0, the KSZ8842-PMQL/PMBL ignores this buffer and moves to the next descriptor.  
TABLE 4-7:  
Bit  
TDES2 REGISTER BIT FIELDS  
Description  
Buffer Address  
31 - 0  
Indicates the physical memory address of the buffer.  
There is no limitation on the transmit buffer address alignment.  
TABLE 4-8:  
Bit  
TDES3 REGISTER BIT FIELDS  
Description  
Next Descriptor Address  
31 - 0  
Indicates the physical memory address of the next descriptor in the descriptor ring.  
The buffer address must be Word aligned.  
DS00003524A-page 36  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
4.2  
PCI Configuration Registers  
The KSZ8842-PMQL/PMBL implements 12 configuration registers. These registers are described in the following sub-  
sections.  
The KSZ8842-PMQL/PMBL enables a full software-driven initialization and configuration. This allows the software to  
identify and query the KSZ8842-PMQL/PMBL. The KSZ8842-PMQL/PMBL treats configuration space write operations  
to registers that are reserved as no-ops. That is, the access completes normally on the bus and the data is discarded.  
Read accesses, to reserved or unimplemented registers, complete normally and a data value of ‘0’ is returned.  
Software reset has no effect on the configuration registers. Hardware reset sets the configuration registers to their  
default values.  
TABLE 4-9:  
LIST OF CONFIGURATION REGISTERS  
Configuration Register  
Identifier  
I/O Address Offset  
Default  
Identification  
Command and Status  
Revision  
CFID  
CFCS  
CFRV  
CFLT  
CBMA  
00H  
04H  
0x884116C6  
0x02000000  
0x02000010  
0x00000000  
0x00000000  
0x00000000  
0x********  
08H  
Latency Timer  
Base Memory Address  
Reserved  
0CH  
10H  
14H-28H  
2CH  
Subsystem ID  
Reserved  
CSID  
38H  
0x00000000  
0x28140100  
0x00000000  
Interrupt  
CFIT  
3CH  
Reserved  
40H-4CH  
Configuration ID Register (CFID Offset 00H)  
The CFID register identifies the KSZ8842-PMQL/PMBL. Table 4-10 shows the CFID register bit fields.  
TABLE 4-10: CONFIGURATION ID REGISTER (CFID OFFSET 00H)  
Bit  
Default  
Description  
31 - 16  
0x8842  
Device ID  
Vendor ID  
15 - 0  
0x16C6  
Specifies the manufacturer of the KSZ8842-PMQL/PMBL.  
The following table shows the access rules of the register.  
TABLE 4-11: REGISTER ACCESS RULES  
Category  
Description  
Value after hardware reset  
Write access rules  
0x884216C6  
Write has no effect on the KSZ8842-PMQL/PMBL.  
Command and Status Configuration Register (CFCS Offset 04H)  
The CFCS register is divided into two sections: a command register (CFCS[15:0]) and a status register (CFCS[31:16]).  
The command register provides control of the KSZ8842-PMQL/PMBL’s ability to generate and respond to PCI cycles.  
When ‘0’ is written to this register, the KSZ8842-PMQL/PMBL logically disconnects from the PCI bus for all accesses  
except configuration accesses.  
The status register records status information for the PCI bus-related events. The CFCS status bits are not cleared when  
they are read. Writing ‘1’ to these bits clears them; writing ‘0’ has no effect.  
2020 Microchip Technology Inc.  
DS00003524A-page 37  
KSZ8842-PMQL/PMBL  
Table 4-12 describes the CFCS register bit fields.  
TABLE 4-12: COMMAND AND STATUS CONFIGURATION REGISTER  
(CFCS OFFSET 04H)  
Bit  
Type  
Default  
Description  
Detected Parity Error  
31  
Status  
0
When set, indicates that the KSZ8842-PMQL/PMBL detected a parity error,  
even if parity error handling is disabled in parity error response (CFCS[6]).  
Signal System Error  
30  
29  
28  
Status  
Status  
Status  
0
0
0
When set, indicates that the KSZ8842-PMQL/PMBL asserted the system  
error SERR_N pin.  
Received Master Abort  
When set, indicates that the KSZ8842-PMQL/PMBL terminated a master  
transaction with master abort.  
Received Target Abort  
When set, indicates that the KSZ8842-PMQL/PMBL master transaction was  
terminated due to a target abort.  
Target Abort  
This bit is set by KSZ8842-PMQL/PMBL whenever it terminates with a Target  
Abort. The CSR registers are all 32-bit Little Endian format.  
For PCI register Read cycles, the KSZ8841-PMQL allows any different com-  
bination of CBEN. For PCI register bus cycles, only byte, word (16-bit), or  
Dword (32-bit) accesses are allowed. Any other combination is illegal and is  
target aborted.  
27  
26 - 25  
24  
Status  
Status  
Status  
0
01  
0
Device Select Timing  
Indicates the timing of the assertion of device select (DEVSEL_N). These  
bits are fixed at 01, which indicates a medium assertion of DEVSEL_N.  
Data Parity Report  
This bit is set when the following conditions are met:  
The KSZ8842-PMQL/PMBL asserts parity error PERR_N or it senses the  
assertion of PERR_N by another device.  
The KSZ8842-PMQL/PMBL operates as a bus master for the operation that  
caused the error.  
Parity error response (CFCS[6]) is set.  
23 - 22  
21  
Reserved  
Status  
00  
0
Reserved  
66 MHz Capable  
0 = Not 66 MHz capable  
20 - 9  
Reserved  
0x000 Reserved  
System Error Enable  
8
7
Command  
Reserved  
0
When set, the KSZ8842-PMQL/PMBL asserts system error (SERR_N) when  
it detects a parity error on the address phase.  
0
Reserved  
Parity Error Response  
When set, the KSZ8842-PMQL/PMBL asserts fatal bus error after it detects a  
parity error.  
When reset, any detected parity error is ignored and the KSZ8841-PMQL  
continues normal operation. Parity checking is disabled after hardware reset.  
6
5 - 3  
2
Command  
Reserved  
Command  
0
000  
0
Reserved  
Master Operation  
When set, the KSZ8842-PMQL/PMBL is capable of acting as a bus master.  
When reset, the KSZ8842-PMQL/PMBL capability to generate PCI accesses  
is disabled.  
For normal operation, this bit must be set.  
DS00003524A-page 38  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TABLE 4-12: COMMAND AND STATUS CONFIGURATION REGISTER  
(CFCS OFFSET 04H) (CONTINUED)  
Bit  
Type  
Default  
Description  
Memory Space Access  
When set, the KSZ8842-PMQL/PMBL responds to memory space  
accesses.When reset, the KSZ8842-PMQL/PMBL does not respond to  
memory space accesses.  
1
0
Command  
Reserved  
0
0
Reserved  
Configuration Revision Register (CFRV Offset 08H)  
The CFRV register contains the KSZ8842-PMQL/PMBL revision number. Table 4-13 below shows the CFRV register  
bit fields.  
TABLE 4-13: CONFIGURATION REVISION REGISTER (CFRV OFFSET 08H)  
Bit  
Default  
Description  
Base Class  
31 - 24  
0x02  
Indicates the network controller and is equal to 2H.  
Subclass  
23 - 16  
15 - 8  
0x00  
0x00  
Indicates the Fast/Gigabit Ethernet chip and is equal to 00H.  
Reserved  
Revision Number  
7 - 4  
0x1  
Indicates the KSZ8842-PMQL/PMBL revision number, and is equal to 1H. This number  
is incremented for subsequent revision.  
Step Number  
Indicates the KSZ8842-PMQL/PMBL step number, and is equal to 0H (chip revision A).  
This number is incremented for subsequent KSZ8842-PMQL/PMBL steps within the  
current revision.  
3 - 0  
0x0  
Configuration Latency Timer Register (CFLT Offset 0CH)  
This register configures the cache line size field and the latency timer.  
Table 4-14 below shows the CFLT register bit fields.  
TABLE 4-14: CONFIGURATION LATENCY TIMER REGISTER (CFLT OFFSET 0CH)  
Bit  
Default  
Description  
31 - 16  
0x00  
Reserved  
Configuration Latency Timer  
Specifies, in units of PCI bus clocks, the value of the latency timer of the KSZ8842-  
PMQL/PMBL. When the KSZ8841-PMQL asserts FRAME_N, it enables its latency  
timer to count. If the KSZ8841-PMQL deserts FRAME_N prior to count expiration, the  
content of the latency timer is ignored. Otherwise, after the count expires, the KSZ8842-  
PMQL/PMBL initiates transaction termination as soon as its GNT_N is deserted.  
15 - 8  
7 - 0  
0x00  
0x00  
Cache Line Size  
Specifies, in unit of 32-bit words (Dword), the system cache line size.  
2020 Microchip Technology Inc.  
DS00003524A-page 39  
KSZ8842-PMQL/PMBL  
Configuration Base Memory Address Register (CBMA Offset 10H)  
The CBMA register specifies the base memory address for accessing the KSZ8842-PMQL/PMBL CSRs. This register  
must be initialized prior to accessing any CSR with memory access.  
Table 4-15 shows the CBMA register bit fields.  
TABLE 4-15: CONFIGURATION BASE MEMORY ADDRESS REGISTER (CBMA OFFSET 10H)  
Bit  
Default  
Description  
Configuration Base Memory Address  
Defines the base address assigned for mapping the KSZ8842-PMQL/PMBL CSRs.  
31 - 11  
10 - 1  
0
0
This field value is 0 when read.  
Memory Space Indicator  
Determines that the register maps into the Memory space.  
The value in this field is 0.  
0
0
This is a read-only field.  
Subsystem ID Register (CSID Offset 2CH)  
The CSID register is a read-only 32-bit register. The content of the CSID is loaded from the EEPROM after hardware  
reset. The loading period lasts at least 27,400 PCI cycles when the system is in 33 MHz mode, and starts 50 cycles after  
hardware reset desertion. If the host accesses the CSID before its content is loaded from the EEPROM, the KSZ8842-  
PMQL/PMBL responds with retry termination on the PCI bus.  
Table 4-16 shows the CSID register bit fields.  
TABLE 4-16: SUBSYSTEM ID REGISTER (CSID OFFSET 2CH)  
Bit  
Description  
Subsystem ID  
Indicates a 16-bit field containing the subsystem ID.  
31 - 16  
Subsystem Vendor ID  
Indicates a 16-bit field containing the subsystem vendor ID.  
15 - 0  
The following table shows the access rules of the register.  
TABLE 4-17: REGISTER ACCESS RULES  
Category  
Description  
Value after hardware reset  
Write access rules  
Read from EEPROM.  
Write has no effect on the KSZ8842-PMQL/PMBL.  
Configuration Interrupt Register (CFIT Offset 3CH)  
The CFIT register is divided into two sections: the interrupt line and the interrupt pin. CFIT configures both the system’s  
interrupt and the KSZ8841-PMQL interrupt pin connection.  
The following table shows the CFIT register bit fields.  
TABLE 4-18: CONFIGURATION INTERRUPT REGISTER (CFIT OFFSET 3CH)  
Bit  
Default  
Description  
MAX_LAT  
This field indicates how often the device needs to gain access to the PCI bus. Time unit  
is equal to 0.25 μs, assuming a PCI clock frequency of 33 MHz. The value after a hard-  
ware reset is 0x28 (10 μs).  
31 - 24  
0x28  
MIN_GNT  
This field indicates the burst period length that the device needs. Time unit is equal to  
0.25 μs, assuming a PCI clock frequency of 33 MHz. The value after a hardware reset  
is 0x14 (5 μs).  
23 - 16  
0x14  
DS00003524A-page 40  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TABLE 4-18: CONFIGURATION INTERRUPT REGISTER (CFIT OFFSET 3CH) (CONTINUED)  
Bit  
Default  
Description  
Interrupt Pin/Ball  
15 - 8  
0x01  
Indicates which interrupt pin that the KSZ8841-PMQL uses. The KSZ8842-PMQL/  
PMBL uses INTA# and the read value is 0x01.  
Interrupt Line  
Provides interrupt line routing information. The basic input/output system (BIOS) writes  
the routing information into to this field when it initialized and configures the system.  
The value in this field indicates which input of the system interrupt controller is con-  
nected to the KSZ8842-PMQL/PMBL’s interrupt pin. The driver can use this information  
to determine priority and vector information. Values in this field are system architecture  
specific.  
7 - 0  
0x00  
The following table shows the access rules of the register.  
TABLE 4-19: REGISTER ACCESS RULES  
Category  
Description  
Value after hardware reset  
0x281401XX  
4.3  
PCI Control & Status Registers  
The PCI CSR registers are all 32-bit in Little Endian format. For PCI register Read cycle, the KSZ8842-PMQL/PMBL  
allows any different combination of CBEN. For PCI register bus cycles, only byte, word (16-bit), or Dword (32-bit)  
accesses are allowed. Any other combinations are illegal and will be target aborted.  
All other registers not included below are reserved.  
MAC DMA Transmit Control Register (MDTXC Offset 0x0000)  
The MAC DMA transmit control register establishes the transmit operating modes and commands for the port. This reg-  
ister should be one of the last CSRs to be written as part of the transmit initialization.  
The following table shows the register bit fields.  
TABLE 4-20: MAC DMA TRANSMIT CONTROL REGISTER  
(MDTXC OFFSET 0X0000)  
Bit  
Default  
R/W  
Description  
31 - 30  
RO  
Reserved  
MTBS DMA Transmit Burst Size  
This field indicates the maximum number of words to be transferred in one  
DMA transaction. If reset, the MAC DMA burst size is limited only by the  
amount of data stored in the transmit buffer before issuing a bus request.  
The MTBS can be programmed with permissible values 0,1, 2, 4, 8, 16, or  
32.  
29 - 24  
0x00  
R/W  
After reset, the MTBS default is 0, i.e. unlimited.  
23 - 19  
18  
0x00  
0
RO  
Reserved  
MTUCG MAC Transmit UDP Checksum Generate  
When set, the KSZ8842-PMQL/PMBL will generate correct UDP checksum  
for outgoing UDP/IP frames at port.  
R/W  
When this bit is set, ADD CRC should also turn on.  
MTTCG MAC Transmit TCP Checksum Generate  
When set, the KSZ8842-PMQL/PMBL will generate correct TCP checksum  
for outgoing TCP/IP frames at port.  
17  
0
R/W  
When this bit is set, ADD CRC should also turn on.  
2020 Microchip Technology Inc.  
DS00003524A-page 41  
KSZ8842-PMQL/PMBL  
TABLE 4-20: MAC DMA TRANSMIT CONTROL REGISTER  
(MDTXC OFFSET 0X0000) (CONTINUED)  
Bit  
Default  
R/W  
Description  
MTICG MAC Transmit IP Checksum Generate  
When set, the KSZ8842-PMQL/PMBL will generate correct IP checksum for  
outgoing IP frames at port.  
16  
0
R/W  
RO  
When this bit is set, ADD CRC should also turn on.  
15 - 10  
0x00  
Reserved  
MTFCE MAC Transmit Flow Control Enable  
When this bit is set and the KSZ8842-PMQL/PMBL is in Full-Duplex mode,  
flow control is enabled and the KSZ8842-PMQL/PMBL will transmit a PAUSE  
frame when the Receive Buffer capacity has reached a level that may cause  
the buffer to overflow.  
9
0
R/W  
When this bit is set and the KSZ8842-PMQL/PMBL is in Half-Duplex mode,  
back-pressure flow control is enabled. When this bit is cleared, no transmit  
flow control is enabled.  
8 - 3  
2
0x0  
0
RO  
Reserved  
MTEP MAC DMA Transmit Enable Padding  
When set, the KSZ8842-PMQL/PMBL automatically adds a padding field to a  
packet shorter than 64 bytes.  
R/W  
Note: Setting this bit automatically enables Add CRC feature.  
MTAC MAC DMA Transmit Add CRC  
1
0
0
0
R/W  
R/W  
When set, the KSZ8842-PMQL/PMBL appends the CRC to the end of the  
transmission frame.  
MTE MAC DMA TX Enable  
When the bit is set, the MDMA TX block is enabled and placed in a running  
state. When reset, the transmission process is placed in the stopped state  
after completing the transmission of the current frame. The stop transmission  
command is effective only when the transmission process is in the running  
state.  
MAC DMA Receive Control Register (MDRXC Offset 0x0004)  
The MAC DMA receive control register establishes the receive operating modes and commands for the port. This reg-  
ister should be one of the last CSRs to be written as part of the receive initialization.  
The following table shows the register bit fields.  
TABLE 4-21: MAC DMA RECEIVE CONTROL REGISTER (MDRXC OFFSET 0X0004)  
Bit  
Default  
R/W  
Description  
31 - 30  
00  
RO  
Reserved  
MRBS DMA Receive Burst Size  
This field indicates the maximum number of words to be transferred in one  
DMA transaction. If reset, the MAC DMA burst size is limited only by the  
amount of data stored in the receive buffer before issuing a bus request. The  
MRBS can be programmed with permissible values 0,1, 2, 4, 8, 16, or 32.  
After reset, the MRBS default is 0, i.e. unlimited.  
29 - 24  
0x00  
R/W  
23 - 20  
19  
0x0  
0
RO  
Reserved  
IP Header Alignment Enable  
1 = Enable alignment of IP header to dWord address. Layer 2 header will not  
be dWord aligned anymore. Please look at RX descriptor 0 for the Layer 2  
header address shift.  
R/W  
0 = IP Header alignment disabled.  
DS00003524A-page 42  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TABLE 4-21: MAC DMA RECEIVE CONTROL REGISTER (MDRXC OFFSET 0X0004)  
Bit  
Default  
R/W  
Description  
MRUCC MAC Receive UDP Checksum Check  
When set, the KSZ8842-PMQL/PMBL will check for correct UDP checksum  
for incoming UDP/IP frames at port. Packets received with incorrect UDP  
checksum will be discarded.  
18  
0
R/W  
MRTCG MAC Receive TCP Checksum Check  
When set, the KSZ8842-PMQL/PMBL will check for correct TCP checksum  
for incoming TCP/IP frames at port. Packets received with incorrect TCP  
checksum will be discarded.  
17  
0
R/W  
MRICG MAC Receive IP Checksum Check  
When set, the KSZ8842-PMQL/PMBL will check for correct IP checksum for  
incoming IP frames at port. Packets received with incorrect IP checksum will  
be discarded.  
16  
0
R/W  
RO  
15 - 10  
0x00  
Reserved  
MRFCE MAC Receive Flow Control Enable  
When this bit is set and the KSZ8842-PMQL/PMBL is in Full-Duplex mode,  
flow control is enabled and the KSZ8842-PMQL/PMBL will acknowledge a  
PAUSE frame from MAC of the controller, the outgoing packets will be pend-  
ing in the transmit buffer until the PAUSE control timer expires.  
This field has no meaning in half-duplex mode and should be programmed  
to 0.  
9
0
R/W  
When this bit is cleared, no flow control is enabled.  
8 - 7  
6
00  
0
RO  
Reserved  
MRB MAC Receive Broadcast  
When set, the MAC receive all broadcast frames.  
R/W  
MRM MAC Receive Multicast  
When set, the MAC receive all multicast frames (including broadcast).  
5
4
0
0
R/W  
R/W  
MRU MAC Receive Unicast  
When set, the MAC receive unicast frames that match the 48-bit Station  
Address of the MAC.  
MRE MAC DMA Receive Error Frame  
When set, the KSZ8842-PMQL/PMBL will pass the errors frames received to  
the host.  
3
0
R/W  
Error frames include runt frames, oversized frames, CRC errors.  
MRA MAC DMA Receive All  
2
1
0
0
R/W  
R/W  
When set, the KSZ8842-PMQL/PMBL receives all incoming frames, regard-  
less of its destination address.  
DMA Receive Multicast Hash-Table Enable  
Setting this bit enables the RX function to receive multicast frames that pass  
the CRC Hash filtering mechanism.  
MRE MAC DMA RX Enable  
When the bit is set, the DMA RX block is enabled and placed in a running  
state. When reset, the receive process is placed in the stopped state after  
completing the reception of the current frame. The stop transmission com-  
mand is effective only when the reception process is in the running state.  
0
0
R/W  
2020 Microchip Technology Inc.  
DS00003524A-page 43  
KSZ8842-PMQL/PMBL  
MAC DMA Transmit Start Command Register (MDTSC Offset 0x0008)  
This register is written by the CPU when packets in the data buffer need to be transmitted. The following table shows  
the register bit fields.  
TABLE 4-22: MAC DMA TRANSMIT START COMMAND REGISTER (MDTSC OFFSET 0X0008)  
Bit  
Default  
R/W  
Description  
WTSC Transmit Start Command  
When written with any value, the Transmit DMA checks for frames to be  
transmitted. If no descriptor is available, the transmit process returns to sus-  
pended state. If descriptors are available, the transmit process starts or  
resumes. This bit is self-clearing.  
31 - 0  
0x00000000  
WO  
MAC DMA Receive Start Command Register (MDRSC Offset 0x000C)  
This register is written by the CPU when there are frame data in receive buffer to be processed.  
The following table shows the register bit fields.  
TABLE 4-23: MAC DMA RECEIVE START COMMAND REGISTER (MDRSC OFFSET 0X000C)  
Bit  
Default  
R/W  
Description  
WRSC Receive Start Command  
When written with any value, the Receive DMA checks for descriptors to be  
acquired. If no descriptor is available, the receive process returns to sus-  
pended state and wait for the next receive restart command. If descriptors  
are available, the receive process resumes.  
31 - 0  
0x00000000  
WO  
This bit is self-clearing.  
Transmit Descriptor List Base Address Register (TDLB Offset 0x0010)  
This register is used for Transmit descriptor list base address register. The register is used to point to the start of the  
appropriate descriptor list. Writing to this register is permitted only when its respective process is in the stopped state.  
When stopped, the register must be written before the respective START command is given.  
Note that the descriptor lists must be Word (32-bit) aligned. The KSZ8842-PMQL/PMBL behavior is unpredictable when  
the lists are not word-aligned.  
The following table shows the register bit fields.  
TABLE 4-24: TRANSMIT DESCRIPTOR LIST BASE ADDRESS REGISTER (TDLB OFFSET 0X0010)  
Bit  
Default  
R/W  
Description  
WSTL Start of Transmit List  
Note: Write can only occur when the transmit process stopped.  
31 - 0  
0x00000000  
R/W  
Receive Descriptor List Base Address Register (RDLB Offset 0x0014)  
This register is used for Receive descriptor list base address register. The register is used to point to the start of the  
appropriate descriptor list. Writing to this register is permitted only when its respective process is in the stopped state.  
When stopped, the register must be written before the respective START command is given.  
Note that the descriptor lists must be Word (32-bit) aligned. The KSZ8842-PMQL/PMBL behavior is unpredictable when  
the lists are not word-aligned.  
The following table shows the register bit fields.  
TABLE 4-25: RECEIVE DESCRIPTOR LIST BASE ADDRESS REGISTER (RDLB OFFSET 0X0014)  
Bit  
Default  
R/W  
Description  
WSRL Start of Receive List  
Note: Write can only occur when the transmit process stopped.  
31 - 0  
0x0  
R/W  
DS00003524A-page 44  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
Reserved (Offset 0x0018)  
Bit  
Default  
R/W  
Description  
31 - 0  
0x0  
RO  
Reserved  
Reserved  
Reserved (Offset 0x001C)  
Bit  
Default  
R/W  
Description  
31 - 0  
0x0  
RO  
MAC Multicast Table 0 Register (MTR0 Offset 0x0020)  
The 64-bit multicast table is used for group address filtering. The value is defined as the six most significant bits of the  
CRC of the DA. The two most significant bits select the register to be used, while the other determines the bit within the  
register.  
TABLE 4-26: MAC MULTICAST TABLE 0 REGISTER (MTR0 OFFSET 0X0020)  
Bit  
Default  
R/W  
Description  
MTR0 Multicast Table 0  
When appropriate bit is set, the packet received with DA matches the CRC  
hashing function is received without being filtered.  
Note: when receive all (RXRA) or receive multicast (RXRM) bit is set in the  
RXCR then all multicast addresses are received regardless of the multicast  
table value.  
31 - 0  
0x0  
R/W  
MAC Multicast Table 1 Register (MTR1 Offset 0x0024)  
The 64-bit multicast table is used for group address filtering. The value is defined as the six most significant bits of the  
CRC of the DA. The two most significant bits select the register to be used, while the other determines the bit within the  
register.  
TABLE 4-27: MAC MULTICAST TABLE 1 REGISTER (MTR1 OFFSET 0X0024)  
Bit  
Default  
R/W  
Description  
MTR0 Multicast Table 1  
When appropriate bit is set, the packet received with DA matches the CRC  
hashing function is received without being filtered.  
Note: When receive all (RXRA) or receive multicast (RXRM) bit is set in the  
RXCR then all multicast addresses are received regardless of the multicast  
table value.  
31 - 0  
0x0  
R/W  
Interrupt Enable Register (INTEN Offset 0x0028)  
This register enables the interrupts from the internal or external sources.  
The following table shows the register bit fields.  
TABLE 4-28: INTERRUPT ENABLE REGISTER (INTEN OFFSET 0X0028)  
Bit  
Default  
R/W  
Description  
DMLCIE DMA MAC Link Changed Interrupt Enable  
31  
0
R/W  
When this bit is set, the DMA MAC Link Changed Interrupt is enabled.  
When this bit is reset, the DMA MAC Link Changed Interrupt is disabled.  
DMTIE DMA MAC Transmit Interrupt Enable  
30  
0
R/W  
When this bit is set, the DMA MAC Transmit Interrupt is enabled.  
When this bit is reset, the DMA MAC Transmit Interrupt is disabled.  
2020 Microchip Technology Inc.  
DS00003524A-page 45  
KSZ8842-PMQL/PMBL  
TABLE 4-28: INTERRUPT ENABLE REGISTER (INTEN OFFSET 0X0028) (CONTINUED)  
Bit  
Default  
R/W  
Description  
DMRIE DMA MAC Receive Interrupt Enable  
29  
0
R/W  
When this bit is set, the DMA MAC Receive Interrupt is enabled.  
When this bit is reset, the DMA MAC Receive Interrupt is disabled.  
DMTBUIE DMA MAC Transmit Buffer Unavailable Interrupt Enable  
When this bit is set, the DMA MAC Transmit Buffer Unavailable Interrupt is  
28  
27  
26  
0
0
0
R/W  
R/W  
R/W  
enabled.  
When this bit is reset, the DMA MAC Transmit Buffer Unavailable Interrupt is  
disabled.  
DMRBUIE DMA MAC Receive Buffer Unavailable Interrupt Enable  
When this bit is set, the DMA MAC Receive Buffer Unavailable Interrupt is  
enabled.  
When this bit is reset, the DMA MAC Receive Buffer Unavailable Interrupt is  
disabled.  
DMTPSIE DMA MAC Transmit Process Stopped Interrupt Enable  
When this bit is set, the DMA MAC Transmit Process Stopped Interrupt is  
enabled.  
When this bit is reset, the DMA MAC Transmit Process Stopped Interrupt is  
disabled.  
DMRPSIE DMA MAC Receive Process Stopped Interrupt Enable  
When this bit is set, the DMA MAC Receive Process Stopped Interrupt is  
25  
0
R/W  
RO  
enabled.  
When this bit is reset, the DMA MAC Receive Process Stopped Interrupt is  
disabled.  
24 - 0  
Reserved  
Interrupt Status Register (INTST Offset 0x002C)  
This register contains all the status bits for the ARM CPU. When corresponding enable bit is set, it causes the CPU to  
be interrupted. This register is usually read by the driver during interrupt service routine or polling. The register bits are  
not cleared when read. Each field can be masked.  
The following table shows the register bit fields.  
TABLE 4-29: INTERRUPT STATUS REGISTER (INTST OFFSET 0X002C)  
Bit  
Default  
R/W  
Description  
DMLCS DMA MAC Link Changed Status  
When this bit is set, it indicates that the DMA MAC link status has changed  
from link up to link down or from link down to link up.  
31  
0
R/W  
This edge-triggered interrupt status is cleared by writing 1 to this bit.  
DMTS DMA MAC Transmit Status  
When this bit is set, it indicates that the DMA MAC has transmitted at least a  
frame on the DMA port and the MAC is ready for new frames from the host.  
This edge-triggered interrupt status is cleared by writing 1 to this bit.  
30  
29  
0
0
R/W  
R/W  
DMRS DMA MAC Receive Status  
When this bit is set, it indicates that the DMA MAC has received a frame from  
the DMA port and it is ready for the host to process  
This edge-triggered interrupt status is cleared by writing 1 to this bit.  
DMTBUS DMA MAC Transmit Buffer Unavailable Status  
When this bit is set, it indicates that the next descriptor on the transmit list is  
owned by the host and cannot be acquired by the KSZ8841-PMQL. The  
transmission process is suspended. To resume processing transmit descrip-  
tors, the host should change the ownership bit of the descriptor and then  
issue a transmit start command.  
28  
0
R/W  
This edge-triggered interrupt status is cleared by writing 1 to this bit.  
DS00003524A-page 46  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TABLE 4-29: INTERRUPT STATUS REGISTER (INTST OFFSET 0X002C) (CONTINUED)  
Bit  
Default  
R/W  
Description  
DMRBUS DMA MAC Receive Buffer Unavailable Status  
When this bit is set, it indicates that the descriptor list is owned by the host  
and cannot be acquired by the KSZ8842-PMQL/PMBL. The receiving pro-  
cess is suspended. To resume processing receive descriptors, the host  
should change the ownership of the descriptor and may issue a receive start  
command. If no receive start command is issued, the receiving process  
resumes when the next recognized incoming frame is received. After the first  
assertion, this bit is not asserted for any subsequent not owned receive  
descriptors fetches. This bit is asserted only when the previous receive  
descriptor was owned by the KSZ8842-PMQL/PMBL.  
27  
0
R/W  
This edge-triggered interrupt status is cleared by writing 1 to this bit.  
DMTPSS DMA MAC Transmit Process Stopped Status  
26  
0
R/W  
Asserted when the DMA MAC transmit process enters the stopped state.  
This edge-triggered interrupt status is cleared by writing 1 to this bit.  
DMRPSS DMA MAC Receive Process Stopped Status  
25  
0
R/W  
RO  
Asserted when the DMA MAC receive process enters the stopped state.  
This edge-triggered interrupt status is cleared by writing 1 to this bit.  
24 - 0  
Reserved  
MAC Additional Station Address Low Register (MAAL0-15)  
The KSZ8842-PMQL/PMBL supports 16 additional MAC addresses for MAC address filtering. This MAC address is  
used to define one of the 16 destination addresses that the KSZ8841-PMQL will respond to when receiving frames on  
the port. Network addresses are generally expressed in the form of 01:23:45:67:89:AB, where the bytes are received  
left to right, and the bits within each byte are received right to left (LSB to MSB). The actual transmitted and received  
bits are in the order of 10000000 11000100 10100010 11100110 10010001 11010101.  
The following table shows the register bit fields.  
TABLE 4-30: MAC ADDITIONAL STATION ADDRESS LOW REGISTER (MAAL0-15)  
Bit  
Default  
R/W  
Description  
MAAL0 MAC Additional Station Address 0 Low 4 bytes  
The least significant word of the additional MAC 0 station address.  
31 - 0  
R/W  
MAC Additional Station Address High Register (MAAH0-15)  
The KSZ8841-PMQL supports 16 additional MAC addresses for MAC address filtering. This MAC address is used to  
define one of the 16 destination addresses that the KSZ8841-PMQL will respond to when receiving frames on the port.  
Network addresses are generally expressed in the form of 01:23:45:67:89:AB, where the bytes are received left to right,  
and the bits within each byte are received right to left (LSB to MSB). The actual transmitted and received bits are in the  
order of 10000000 11000100 10100010 11100110 10010001 11010101.  
The following table shows the register bit fields.  
TABLE 4-31: MAC ADDITIONAL STATION ADDRESS HIGH REGISTER (MAAH0-15)  
Bit  
Default  
R/W  
Description  
MAA0E MAC Additional Station Address 0 Enable  
31  
0
R/W  
When set, the additional MAC address is enabled for received frames.  
When reset, the additional MAC address is disabled.  
30 - 16  
15 - 0  
0x0  
RO  
Reserved  
MAAH0 MAC Additional Station Address 0 High 2 bytes  
The most significant word of the additional MAC 0 station address.  
R/W  
The following table shows the register map for all 16 additional MAC address registers.  
2020 Microchip Technology Inc.  
DS00003524A-page 47  
KSZ8842-PMQL/PMBL  
TABLE 4-32: REGISTER MAP FOR ALL 16 MAC ADDRESS REGISTERS  
Register  
Identifier  
Offset  
ADD MAC Low 0  
ADD MAC High 0  
ADD MAC Low 1  
ADD MAC High 1  
ADD MAC Low 2  
ADD MAC High 2  
ADD MAC Low 3  
ADD MAC High 3  
ADD MAC Low 4  
ADD MAC High 4  
ADD MAC Low 5  
ADD MAC High 5  
ADD MAC Low 6  
ADD MAC High 6  
ADD MAC Low 7  
ADD MAC High 7  
ADD MAC Low 8  
ADD MAC High 8  
ADD MAC Low 9  
ADD MAC High 9  
ADD MAC Low 10  
ADD MAC High 10  
ADD MAC Low 11  
ADD MAC High 11  
ADD MAC Low 12  
ADD MAC High 12  
ADD MAC Low 13  
ADD MAC High 13  
ADD MAC Low 14  
ADD MAC High 14  
ADD MAC Low 15  
ADD MAC High 15  
MAAL0  
MAAH0  
MAAL1  
MAAH1  
MAAL2  
MAAH2  
MAAL3  
MAAH3  
MAAL4  
MAAH4  
MAAL5  
MAAH5  
MAAL6  
MAAH6  
MAAL7  
MAAH7  
MAAL8  
MAAH8  
MAAL9  
MAAH9  
MAAL10  
MAAH10  
MAAL11  
MAAH11  
MAAL12  
MAAH12  
MAAL13  
MAAH13  
MAAL14  
MAAH14  
MAAL15  
MAAH15  
0x0080  
0x0084  
0x0088  
0x008C  
0x0090  
0x0094  
0x0098  
0x009C  
0x00A0  
0x00A4  
0x00A8  
0x00AC  
0x00B0  
0x00B4  
0x00B8  
0x00BC  
0x00C0  
0x00C4  
0x00C8  
0x00CC  
0x00D0  
0x00D4  
0x00D8  
0x00DC  
0x00E0  
0x00E4  
0x00E8  
0x00EC  
0x00F0  
0x00F4  
0x00F8  
0x00FC  
4.4  
MAC/PHY and Control Registers  
MAC Address Register Low (0x0200): MARL  
This register along with other 2 MAC address registers are loaded starting at word location 0x10 of the EEPROM upon  
hardware reset. The register can be modified by software driver, but will not modify the original MAC address value in  
the EEPROM. The MAC address is used to define the individual destination address that the KSZ8842-PMQL/PMBL  
host port will respond to when receiving unicast frames. This MAC address will become the source address when send-  
ing unicast frames from the host port to port-1 or port-2. Network addresses are generally expressed in the form of  
01:23:45:67:89:AB, where the bytes are received from left to right, and the bits within each byte are received right to left  
(LSB to MSB). The actual transmitted and received bits are in the order of 10000000 11000100 10100010 11100110  
10010001 11010101.  
DS00003524A-page 48  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
The following table shows the register bit fields for low word of MAC address.  
TABLE 4-33: MAC ADDRESS REGISTER LOW (0X0200): MARL  
Bit  
Default  
R/W  
Description  
MARL MAC Address Low  
The least significant word of the MAC address  
15 - 0  
R/W  
This register along with the other two MAC address registers are loaded starting at word location 0x10 of the EEPROM  
upon hardware reset. The register can be modified by the software driver, but will not modify the original MAC address  
value in the EEPROM. MAC address is used to define the individual destination address the KSZ8842-PMQL/PMBL  
will respond to when receiving frames. Network addresses are generally expressed in the form of 01:23:45:67:89:AB,  
where the bytes are received from left to right, and the bits within each byte are received right to left (LSB to MSB). The  
actual transmitted and received bits are in the order of 10000000 11000100 10100010 11100110 10010001 11010101.  
The following table shows the register bit fields.  
TABLE 4-34: MAC ADDRESS REGISTER MIDDLE (0X0202): MARM  
Bit  
Default  
R/W  
Description  
MARM MAC Address Middle  
The middle word of the MAC address  
15 - 0  
R/W  
MAC Address Register High (0x0204): MARH  
This register along with the other two MAC address registers are loaded starting at word location 0x10 of the EEPROM  
upon hardware reset. The register can be modified by software driver, but will not modify the original MAC address value  
in the EEPROM. MAC address is used to define the individual destination address the KSZ8842-PMQL/PMBL will  
respond to when receiving frames. Network addresses are generally expressed in the form of 01:23:45:67:89:AB, where  
the bytes are received from left to right, and the bits within each byte are received right to left (LSB to MSB). The actual  
transmitted and received bits are in the order of 10000000 11000100 10100010 11100110 10010001 11010101.  
The following table shows the register bit fields for high word of MAC address.  
TABLE 4-35: MAC ADDRESS REGISTER HIGH (0X0204): MARH  
Bit  
Default  
R/W  
Description  
MARH MAC Address High  
The Most significant word of the MAC address  
15 - 0  
R/W  
Reserved (Offset 0x0206 - 0x020A)  
Bit  
Default  
R/W  
Description  
15 - 0  
RO  
Reserved  
On-Chip Bus Control Register (Offset 0x0210): OBCR  
This register controls the on-chip bus speed for the KSZ8842-PMQL/PMBL operations. It’s used for power management  
when the external host CPU is running a slow frequency. The default of the on-chip bus speed is 25 MHz. When the  
external host CPU is running at a higher clock rate, it’s recommended the on-chip bus is adjusted accordingly for the  
best performance.  
TABLE 4-36: ON-CHIP BUS CONTROL REGISTER (OFFSET 0X0210): OBCR  
Bit  
Default  
R/W  
Description  
15 - 2  
RO  
Reserved  
OBSC On-Chip Bus Speed Control  
00 = 125 MHz  
1 - 0  
0x3  
R/W  
01 = 62.5 MHz  
10 = 41.66 MHz  
11 = 25 MHz  
2020 Microchip Technology Inc.  
DS00003524A-page 49  
KSZ8842-PMQL/PMBL  
EEPROM Control Register (Offset 0x0212): EEPCR  
KSZ8842-PMQL/PMBL supports both with and without EEPROM system design. To support external EEPROM, tie the  
EEPROM Enable (EEEN) pin/ball to high; otherwise, tie it to Low (or no connect). Also, KSZ8842-PMQL/PMBL allows  
software to access (read and write) EEPROM directly. That is, the EEPROM access timing can be fully controlled by  
software if EEPROM Software Access bit is set.  
TABLE 4-37: EEPROM CONTROL REGISTER (OFFSET 0X0212): EEPCR  
Bit  
Default  
R/W  
Description  
15 - 5  
0
RO  
Reserved  
EESA EEPROM Software Access  
4
3
2
0
R/W  
RO  
1 = Enable software to access EEPROM through bit 14 to bit 11.  
0 = Disable software to access EEPROM.  
EECB EEPROM Status Bits  
Bit 3: Data receive from EEPROM. This bit directly reflects the value of the  
EEDI pin.  
00  
00  
EECB EEPROM Control Bits  
Bit 2: Data In to EEPROM. This bit directly controls the device’s the EEDO  
pin.  
R/W  
EECB EEPROM Control Bits  
Bit 1: Serial Clock. This bit directly controls the device’s the EESK pin.  
1
0
00  
00  
R/W  
R/W  
EECB EEPROM Control Bits  
Bit 0: Chip Select. This bit directly controls the device’s the EECS pin.  
Memory BIST Info Register (Offset 0x0214): MBIR  
The following table shows the register bit fields.  
TABLE 4-38: MEMORY BIST INFO REGISTER (OFFSET 0X0214): MBIR  
Bit  
Default  
R/W  
Description  
15 - 13  
0x0  
RO  
Reserved  
TXMBF TX Memory Bits Finish  
12  
RO  
When set, it indicates the Memory Built In Self Test has completed for the TX  
Memory.  
TXMBFA TX Memory Bits Fail  
When set, it indicates the Memory Built In Self Test has failed.  
11  
RO  
RO  
10 - 5  
Reserved  
RXMBF RX Memory Bits Finish  
4
RO  
When set, it indicates the Memory Built In Self Test has completed for the RX  
Memory.  
RXMBFA RX Memory Bits Fail  
When set, it indicates the Memory Built In Self Test has failed.  
3
RO  
RO  
2 - 0  
Reserved  
DS00003524A-page 50  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
Global Reset Register (Offset 0x0216): GRR  
This register holds control information programmed by the CPU to control the global soft reset function.  
TABLE 4-39: GLOBAL RESET REGISTER (OFFSET 0X0216): GRR  
Bit  
Default  
R/W  
Description  
15 - 1  
0x00  
RO  
Reserved  
Global Soft Reset  
1 = Software reset active  
0 = Software reset inactive  
0
0
R/W  
Set two times to finish the software reset, this soft reset bit will reset PCI  
control/status registers only.  
Switch Registers  
Switch ID and Enable Register (Offset 0x0400): SIDER  
This register contains the switch ID, and the switch-enable control.  
TABLE 4-40: SWITCH ID AND ENABLE REGISTER (OFFSET 0X0400): SIDER  
Bit  
Default  
R/W  
Description  
Family ID  
Chip family  
15 - 8  
0x88  
RO  
7 - 4  
3 - 1  
0x04  
000  
RO  
RO  
Chip ID  
Revision ID  
Start Switch  
1 = Start the chip  
0
R/W  
Switch Global Control Register 1 (Offset 0x0402): SGCR1  
This register contains the global control bits for the switch function.  
TABLE 4-41: SWITCH GLOBAL CONTROL REGISTER 1 (OFFSET 0X0402): SGCR1  
Bit  
Default R/W Description  
Pass All Frames  
15  
0
0
RW 1 = Switch all packets including bad ones. Used solely for debugging purposes. Works in  
conjunction with Sniffer mode only.  
Reserved  
14  
13  
RW  
RW  
For factory test purposes only. Always write 0.  
IEEE 802.3x Transmit Direction Flow Control Enable  
1 = will enable transmit direction flow control feature.  
0 = will not enable transmit direction flow control feature. Switch will not generate any flow  
control packets.  
1
IEEE 802.3x Receive Direction Flow Control Enable  
1 = will enable receive direction flow control feature.  
0 = will not enable receive direction flow control feature. Switch will not react to any  
received flow control packets.  
12  
11  
1
0
RW  
Frame Length Field Check  
RW 1 = Enable checking frame length field in the IEEE packets. If the actual length does not  
match, the packet will be dropped (for Length/Type field < 1500).  
Aging Enable  
10  
9
1
0
RW 1 = Enable age function in the chip.  
0 = Disable age function in the chip.  
Fast Age Enable  
RW  
1 = Turn on fast aging (800 μs).  
2020 Microchip Technology Inc.  
DS00003524A-page 51  
KSZ8842-PMQL/PMBL  
TABLE 4-41: SWITCH GLOBAL CONTROL REGISTER 1 (OFFSET 0X0402): SGCR1 (CONTINUED)  
Bit  
Default R/W Description  
Aggressive Back-Off Enable  
8
0
RW 1 = Enable more aggressive back-off algorithm in half duplex mode to enhance perfor-  
mance. This is not an IEEE standard.  
7 - 4  
3
01  
0
RW Reserved  
Pass Flow Control Packet  
RW  
1 = Switch will not filter 802.1x “flow control” packets.  
2 - 1  
00  
RW Reserved  
Link Change Age  
1 = Link change from “link” to “no link” will cause fast aging (<800 μs) to age address  
RW table faster. After an age cycle is complete, the age logic will return to normal  
(300 + 75 seconds).  
0
0
Note: If any port is unplugged, all addresses will be automatically aged out.  
Switch Global Control Register 2 (Offset 0x0404): SGCR2  
This register contains global control bits for the switch function.  
TABLE 4-42: SWITCH GLOBAL CONTROL REGISTER 2 (OFFSET 0X0404): SGCR2  
Bit  
Default  
R/W  
Description  
15  
0
RW  
802.1Q VLAN Enable  
1 = 802.1Q VLAN mode is turned on. VLAN table must be set up before  
the operation.  
0 = 802.1Q VLAN is disabled.  
14  
0
RW  
IGMP Snoop Enable  
1 = IGMP snoop is enabled.  
0 = IGMP snoop is disabled.  
13  
12  
11  
0
0
0
RW  
RW  
RW  
IPv6 MLD Snooping Enable  
1 = Enable IPv6 MLD snooping.  
IPv6 MLD Snooping Option  
1 = Enable IPv6 MLD snooping option.  
Priority Scheme select  
0 = always TX higher priority packets first  
1 = Weighted Fair Queuing enable. When all 4 queues has packets wait-  
ing to TX, the bandwidth allocation is q3:q2:q1:q0 = 8:4:2:1. If any  
queues is empty, the highest non-empty queue will get one more weight-  
ing. For example, if q2 is empty, q3:q2:q1:q0 will become (8+1): 0:2:1.  
10 - 9  
8
0
0
RW  
RW  
Reserved.  
For factory test purposes only. Always write 0.  
Sniff Mode Select  
1 = Performs RX and TX sniff (both the source port and destination port  
need to match).  
0 = Performs RX or TX sniff (either the source port or destination port  
needs to match). This is the mode used to implement RX only sniff.  
7
6
1
1
RW  
RW  
Unicast Port-VLAN Mismatch Discard  
1 = No packets can cross the VLAN boundary.  
0 = Unicast packets (excluding unknown/multicast/broadcast) can cross  
the VLAN boundary.  
Multicast Storm Protection Disable  
1 = “Broadcast Storm Protection” does not include multicast packets.  
Only DA = FF-FF-FF-FF-FF-FF packets are regulated.  
0 = “Broadcast Storm Protection” includes DA = FF-FF-FF-FF-FF-FF and  
DA[40] = “1” packets.  
DS00003524A-page 52  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TABLE 4-42: SWITCH GLOBAL CONTROL REGISTER 2 (OFFSET 0X0404): SGCR2 (CONTINUED)  
Bit  
Default  
R/W  
Description  
5
1
RW  
Back Pressure Mode  
1 = Carrier sense-based back pressure is selected.  
0 = Collision-based back pressure is selected.  
4
1
RW  
Flow Control and Back Pressure Fair Mode  
1 = Fair mode is selected. In this mode, if a flow control port and a non-  
flow control port talk to the same destination port, packets from the non-  
flow control port may be dropped. This prevents the flow control port from  
being flow controlled for an extended period of time.  
0 = In this mode, if a flow control port and a non-flow control port talk to  
the same destination port, the flow control port is flow controlled. This  
may not be “fair” to the flow control port.  
3
2
0
0
RW  
RW  
No Excessive Collision Drop  
1 = The switch does not drop packets when 16 or more collisions occur.  
0 = The switch drops packets when 16 or more collisions occur.  
Huge Packet Support  
1 = Accepts packet sizes up to 1916 bytes (inclusive). This bit setting  
overrides setting from bit 1 of the same register.  
0 = The max packet size is determined by bit [1] of this register.  
1
0
0
0
RW  
RW  
Legal Maximum Packet size check enable  
0 = will accept packet sizes up to 1536 bytes (inclusive).  
1 = 1522 bytes for tagged packets, 1518 bytes for untagged packets. Any  
packets larger than the specified value will be dropped.  
Priority Buffer Reserve  
1 = Each port is pre-allocated 48 buffers, used exclusively for high priority  
(q3, q2, and q1) packets.  
Effective only when the multiple queue feature is turned on.  
0 = Each port is pre-allocated 48 buffers used for all priority packets  
(q3, q2, q1, and q0).  
2020 Microchip Technology Inc.  
DS00003524A-page 53  
KSZ8842-PMQL/PMBL  
Switch Global Control Register 3 (Offset 0x0406): SGCR3  
This register contains global control bits for the switch function.  
TABLE 4-43: SWITCH GLOBAL CONTROL REGISTER 3 (Offset 0x0406): SGCR3  
Bit  
Default  
R/W  
Description  
15 - 8  
0x63  
RW  
Broadcast Storm Protection Rate Bit [7:0]  
These bits, along with SGCR3[2:0], determine how many 64-byte blocks of packet  
data are allowed on an input port in a preset period. The period is 67 ms for 100BT  
or 670 ms for 10BT. The default is 1%.  
7
0
RW  
Repeater Mode  
1 = enable repeater mode  
0 = normal mode  
Note: The Repeater only supports 100BT, half duplex modes. When set to repeater  
mode, need to disable follow control in register MDTXC[9].  
6
5
0
1
RW  
RW  
Switch Host Port Duplex Mode  
1 = enable switch host interface half duplex mode.  
0 = enable switch host interface full duplex mode. (Keep default value to match  
DMA MAC to the full duplex mode only).  
Switch Host Port Flow Control Enable  
1 = Enable full-duplex flow control on switch host interface.  
0 = Disable full-duplex flow control on switch host interface.  
4
3
0
0
RW  
RW  
Reserved (must be 0).  
Null VID Replacement  
1 = Replaces NULL VID with port VID (12 bits).  
0 = No replacement for NULL VID.  
2 - 0  
000  
RW  
Broadcast Storm Protection Rate Bit [10:8]  
These bits, along with SGCR3[15:8] determine how many 64-byte blocks of packet  
data are allowed on an input port in a preset period. The period is 67 ms for 100BT  
or 670 ms for 10BT. The default is 1%.  
Broadcast storm protection rate: 148,800 frames/sec * 67 ms/interval * 1% = 99 frames/interval (approx. 0x63).  
Switch Global Control Register 4 (Offset 0x0408): SGCR4  
This register contains the global control bits for the switch function.  
TABLE 4-44: SWITCH GLOBAL CONTROL REGISTER 4 (OFFSET 0X0408): SGCR4  
Bit  
Default  
R/W  
Description  
Reserved.  
For factory testing purposes only.  
15 - 0  
0x2400  
RW  
DS00003524A-page 54  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
Switch Global Control Register 5 (Offset 0x040A): SGCR5  
This register contains the global control for the chip function.  
TABLE 4-45: SWITCH GLOBAL CONTROL REGISTER 5 (OFFSET 0X040A): SGCR5  
Bit  
Default  
R/W  
Description  
LEDSEL1  
See description in bit 9.  
15  
0
R/W  
14  
13  
0
0
R/W  
R/W  
Reserved  
Reserved  
Testing mode  
Reserved, must be 0  
12  
0
R/W  
R/W  
11 - 10  
0x2  
Reserved  
LEDSEL0  
These two bits, LEDSEL1 and LEDSEL0, are used to select LED mode.  
Port n LED indicators, (where n = 1 for port 1 and n =2 for port 2) defined as below:  
[LEDSEL1, LEDSEL0]  
[0, 0]  
[0, 1]  
PxLED3  
PxLED2  
PxLED1  
PxLED0  
Link/Activity  
Full-Duplex/Col  
Speed  
100Link/Activity  
10Link/Activity  
Full-Duplex  
[LEDSEL1, LEDSEL0]  
[1, 0]  
[1, 1]  
PxLED3  
PxLED2  
PxLED1  
PxLED0  
Activity  
Link  
Full-Duplex/Col  
Speed  
9
0
R/W  
Port 1 and port 2 LED indicators as repeater mode defined as  
follows:  
Switch Global Control Register 5: SGCR5 bit [15,9]  
Note: See pin/ball description for detail definition  
[0,0] Default  
RPT_COL  
[0,1] [1,0] [1,1]  
P1LED3  
P1LED2  
P1LED1  
P1LED0  
P2LED3  
P2LED2  
P2LED1  
P2LED0  
Reserved  
Reserved  
RPT_Link3/RX  
RPT_Link2/RX  
RPT_Link1/RX  
RPT_ACT  
RPT_ERR3  
RPT_ERR2  
RPT_ERR1  
8
0
RO  
RO  
7 - 0  
0x35  
2020 Microchip Technology Inc.  
DS00003524A-page 55  
KSZ8842-PMQL/PMBL  
Switch Global Control Register 6 (Offset 0x0410): SGCR6  
This register contains global control bits for the switch function.  
TABLE 4-46: SWITCH GLOBAL CONTROL REGISTER 6 (OFFSET 0X0410): SGCR6  
Bit  
Default  
R/W  
Description  
Tag_0x7  
15 - 14  
0x3  
R/W  
IEEE 802.1p mapping. The value in this field is used as the frame’s priority when its  
IEEE Tag has a value of 0x7.  
Tag_0x6  
13 - 12  
11 - 10  
9 - 8  
0x3  
0x2  
0x2  
0x1  
0x1  
0x0  
0x0  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
IEEE 802.1p mapping. The value in this field is used as the frame’s priority when its  
IEEE Tag has a value of 0x6.  
Tag_0x5  
IEEE 802.1p mapping. The value in this field is used as the frame’s priority when its  
IEEE Tag has a value of 0x5.  
Tag_0x4  
IEEE 802.1p mapping. The value in this field is used as the frame’s priority when its  
IEEE Tag has a value of 0x4.  
Tag_0x3  
7 - 6  
IEEE 802.1p mapping. The value in this field is used as the frame’s priority when its  
IEEE Tag has a value of 0x3.  
Tag_0x2  
5 - 4  
IEEE 802.1p mapping. The value in this field is used as the frame’s priority when its  
IEEE Tag has a value of 0x2.  
Tag_0x1  
3 - 2  
IEEE 802.1p mapping. The value in this field is used as the frame’s priority when its  
IEEE Tag has a value of 0x1.  
Tag_0x0  
1 - 0  
IEEE 802.1p mapping. The value in this field is used as the frame’s priority when its  
IEEE Tag has a value of 0x0.  
Switch Global Control Register 7 (0x0412): SGCR7  
This register contains global control bits for the switch function.  
TABLE 4-47: SWITCH GLOBAL CONTROL REGISTER 7 (0X0412): SGCR7  
Bit  
Default  
R/W  
Description  
15 - 8  
0
R/W  
Reserved  
Unknown Default Port Enable  
7
0
R/W  
R/W  
Send packets with unknown destination address to specified ports in bits [2:0].  
1 = enable to send unknown DA packet.  
6 - 3  
0x0  
For factory test only. Always write 0.  
Unknown Packet Default Port(s)  
Specify which ports to send packets with unknown destination addresses. Feature  
is enabled by bit [7].  
2 - 0  
0x7  
R/W  
Bit 2 for the host port, bit 1 for port 2, and bit 0 for port 1.  
Reserved (Offset 0x0414 - 0x046F)  
DS00003524A-page 56  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
MAC Address Register 1 (Offset 0x0470): MACAR1  
This register contains the MAC address for the switch function. This MAC address is used to send the PAUSE frame.  
TABLE 4-48: MAC ADDRESS REGISTER 1 (Offset 0x0470): MACAR1  
Bit  
Default  
R/W  
Description  
MACA[47:32]  
15 - 0  
0x0010  
RW  
Specify host MAC address 1. This value must be the same as MAC  
Address Register High (0x0204): MARH.  
MAC Address Register 2 (Offset 0x0472): MACAR2  
This register contains the MAC address for the switch function. This MAC address is used for sending PAUSE frame.  
TABLE 4-49: MAC ADDRESS REGISTER 2 (OFFSET 0X0472): MACAR2  
Bit  
Default  
R/W  
Description  
MACA[31:16]  
15 - 0  
0xA1FF  
RW  
Specify host MAC address 2. This value must be the same as MAC  
Address Register Middle (0x0202): MARM.  
MAC Address Register 3 (Offset 0x0474): MACAR3  
This register contains the MAC address for the switch function. This MAC address is used for sending PAUSE frame.  
TABLE 4-50: MAC ADDRESS REGISTER 3 (OFFSET 0X0474): MACAR3  
Bit  
Default  
R/W  
Description  
MACA[15:0]  
15 - 0  
0xFFFF  
RW  
Specify host MAC address 3. This value must be the same as MAC  
Address Register Low (0x0200): MARL.  
Reserved (Offset 0x0476 - 0x047F)  
This register is reserved.  
TABLE 4-51: MAC ADDRESS REGISTER 2 (OFFSET 0X0472): MACAR2  
Bit  
Default  
R/W  
Description  
15 - 0  
0x0000  
RO  
Reserved  
2020 Microchip Technology Inc.  
DS00003524A-page 57  
KSZ8842-PMQL/PMBL  
Priority Control Register 1 (Offset 0x0480): TOSR1  
This register contains the TOS priority control for the switch function.  
The IPv4/Ipv6 TOS priority control registers implement a fully decoded 64 DSCP (Differentiated Services Code Point)  
register used to determine priority from the 6 bit TOS field in the IP header. The most significant 6 bits of the TOS field  
are fully decoded into 64 possibilities, and the singular code that results is compared against the corresponding bits in  
the DSCP register to determine the priority  
TABLE 4-52: TOS PRIORITY CONTROL REGISTER 1 (Offset 0x0480): TOSR1  
Bit  
Default  
R/W  
Description  
DSCP[15:14]  
1514  
0
RW  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x1C.  
DSCP[13:12]  
1312  
1110  
98  
0
0
0
0
0
0
0
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x18.  
DSCP[11:10]  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x14.  
DSCP[9:8]  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x10.  
DSCP[7:6]  
76  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x0C.  
DSCP[5:4]  
54  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x08.  
DSCP[3:2]  
32  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x04.  
DSCP[1:0]  
10  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x00.  
DS00003524A-page 58  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TOS Priority Control Register 2 (0x482): TOSR2  
This register contains the TOS priority control bits for the switch function.  
TABLE 4-53: TOS PRIORITY CONTROL REGISTER 2 (0X482): TOSR2  
Bit  
Default  
R/W  
Description  
DSCP[31:30]  
1514  
0
RW  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x3C.  
DSCP[29:28]  
1312  
1110  
98  
0
0
0
0
0
0
0
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x38.  
DSCP[27:26]  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x34.  
DSCP[25:24]  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x30.  
DSCP[23:22]  
76  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x2C.  
DSCP[21:20]  
54  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x28.  
DSCP[19:18]  
32  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x24.  
DSCP[17:16]  
10  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x20.  
2020 Microchip Technology Inc.  
DS00003524A-page 59  
KSZ8842-PMQL/PMBL  
TOS Priority Control Register 3 (0x484): TOSR3  
This register contains the TOS priority control bits for the switch function.  
TABLE 4-54: TOS PRIORITY CONTROL REGISTER 3 (0X484): TOSR3  
Bit  
Default  
R/W  
Description  
DSCP[47:46]  
1514  
0
RW  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x5C.  
DSCP[45:44]  
1312  
1110  
98  
0
0
0
0
0
0
0
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x58.  
DSCP[43:42]  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x54.  
DSCP[41:40]  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x50.  
DSCP[39:38]  
76  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x4C.  
DSCP[37:36]  
54  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x48.  
DSCP[35:34]  
32  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x44.  
DSCP[33:32]  
10  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x40.  
DS00003524A-page 60  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TOS Priority Control Register 4 (0x486): TOSR4  
This register contains the TOS priority control bits for the switch function.  
TABLE 4-55: TOS PRIORITY CONTROL REGISTER 4 (0X486): TOSR4  
Bit  
Default  
R/W  
Description  
DSCP[63:62]  
1514  
0
RW  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x7C.  
DSCP[61:60]  
1312  
1110  
98  
0
0
0
0
0
0
0
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x78.  
DSCP[59:58]  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x74.  
DSCP[57:56]  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x70.  
DSCP[55:54]  
76  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x6C.  
DSCP[53:52]  
54  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x68.  
DSCP[51:50]  
32  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x64.  
DSCP[49:48]  
10  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x60.  
2020 Microchip Technology Inc.  
DS00003524A-page 61  
KSZ8842-PMQL/PMBL  
TOS Priority Control Register 5 (0x488): TOSR5  
This register contains the TOS priority control bits for the switch function.  
TABLE 4-56: TOS PRIORITY CONTROL REGISTER 5 (0X488): TOSR5  
Bit  
Default  
R/W  
Description  
DSCP[79:78]  
1514  
0
RW  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x9C.  
DSCP[77:76]  
1312  
1110  
98  
0
0
0
0
0
0
0
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x98.  
DSCP[75:74]  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x94.  
DSCP[73:72]  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x90.  
DSCP[71:70]  
76  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x8C.  
DSCP[69:68]  
54  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x88.  
DSCP[67:66]  
32  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x84.  
DSCP[65:64]  
10  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0x80.  
DS00003524A-page 62  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TOS Priority Control Register 6 (0x48A): TOSR6  
This register contains the TOS priority control bits for the switch function.  
TABLE 4-57: TOS PRIORITY CONTROL REGISTER 6 (0X48A): TOSR6  
Bit  
Default  
R/W  
Description  
DSCP[95:94]  
1514  
0
RW  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value is 0xbC.  
DSCP[93:92]  
1312  
1110  
98  
0
0
0
0
0
0
0
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0xb8.  
DSCP[91:90]  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0xb4.  
DSCP[89:88]  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0xb0.  
DSCP[87:86]  
76  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0xaC.  
DSCP[85:84]  
54  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0xa8.  
DSCP[83:82]  
32  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0xa4.  
DSCP[81:80]  
10  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0xa0.  
2020 Microchip Technology Inc.  
DS00003524A-page 63  
KSZ8842-PMQL/PMBL  
TOS Priority Control Register 7 (0x490): TOSR7  
This register contains the TOS priority control bits for the switch function.  
TABLE 4-58: TOS PRIORITY CONTROL REGISTER 7 (0X490): TOSR7  
Bit  
Default  
R/W  
Description  
DSCP[111:110]  
1514  
0
RW  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0xdC.  
DSCP[109:108]  
1312  
1110  
98  
0
0
0
0
0
0
0
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0xd8.  
DSCP[107:106]  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0xd4.  
DSCP[105:104]  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0xd0.  
DSCP[103:102]  
76  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0xcC.  
DSCP[101:100]  
54  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0xc8.  
DSCP[99:98]  
32  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0xc4.  
DSCP[97:96]  
10  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0xc0.  
DS00003524A-page 64  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TOS Priority Control Register 8 (0x492): TOSR8  
This register contains the TOS priority control bits for the switch function.  
TABLE 4-59: TOS PRIORITY CONTROL REGISTER 7 (0X492): TOSR8  
Bit  
Default  
R/W  
Description  
DSCP[127:126]  
1514  
0
RW  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0xfC.  
DSCP[125:124]  
1312  
1110  
98  
0
0
0
0
0
0
0
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0xf8.  
DSCP[123:122]  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0xf4.  
DSCP[121:120]  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0xf0.  
DSCP[119:118]  
76  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0xeC.  
DSCP[117:116]  
54  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0xe8.  
DSCP[115:114]  
32  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0xe4.  
DSCP[113:112]  
10  
The value in this field is used as the frame’s priority when bits [7:2] of the IP  
TOS/DiffServ/Traffic Class value are 0xe0.  
Reserved (Offset 0x0494 - 0x0498A)  
This register is reserved.  
Bit  
Default  
R/W  
Description  
15 - 0  
0x0000  
RO  
Reserved  
2020 Microchip Technology Inc.  
DS00003524A-page 65  
KSZ8842-PMQL/PMBL  
Indirect Access Control Register (Offset 0x04A0): IACR  
This register contains the indirect control for the MIB counter. Write IACR will actually trigger a command. Read or write  
access is determined by this register bit 12.  
TABLE 4-60: INDIRECT ACCESS CONTROL REGISTER (OFFSET 0X04A0): IACR  
Bit  
Default  
R/W  
Description  
15 - 13  
000  
R/W  
Reserved  
Read High. Write Low  
1 = Read cycle  
12  
0
R/W  
0 = Write cycle  
Table select  
00 = Static MAC address table selected  
01 = VLAN table selected  
10 = Dynamic address table selected  
11 = MIB counter selected  
11 - 10  
00  
R/W  
R/W  
Indirect address  
Bit 9 - 0 of indirect address  
9 - 0  
0x000  
Note:  
Write IACR will actually trigger a command. Read or write access is determined by Register bit 12.  
Indirect Access Data Register 1 (Offset 0x04A2): IADR1  
This register contains the indirect data for the chip function.  
TABLE 4-61: INDIRECT ACCESS DATA REGISTER 1 (OFFSET 0X04A2): IADR1  
Bit  
Default Value  
R/W  
Description  
15 - 8  
0x000  
RO  
Reserved  
CPU Read Status  
Only for dynamic and statistics counter reads.  
1 = Read is still in progress.  
0 = Read has completed.  
7
0
RO  
6 - 3  
2 - 0  
0x0  
000  
RO  
RO  
Reserved  
Indirect Data [66:64]  
Bits [66:64] of indirect data.  
Indirect Access Data Register 2 (Offset 0x04A4): IADR2  
This register contains the indirect data for the switch function.  
TABLE 4-62: INDIRECT ACCESS DATA REGISTER 2 (OFFSET 0X04A4): IADR2  
Bit  
Default Value  
R/W  
Description  
Indirect Data  
Bit 47-32 of indirect data.  
15 - 0  
0x0000  
RW  
Indirect Access Data Register 3 (Offset 0x04A6): IADR3  
This register contains the indirect data for the chip function.  
TABLE 4-63: INDIRECT ACCESS DATA REGISTER 3 (OFFSET 0X04A6): IADR3  
Bit  
Default Value  
R/W  
Description  
Indirect Data  
Bit 63-48 of indirect data.  
15 - 0  
0x0000  
RW  
DS00003524A-page 66  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
Indirect Access Data Register 3 (Offset 0x04A8): IADR4  
This register contains the indirect data for the chip function.  
TABLE 4-64: INDIRECT ACCESS DATA REGISTER 4 (OFFSET 0X04A8): IADR4  
Bit  
Default Value  
R/W  
Description  
Indirect Data  
Bit 15-0 of indirect data.  
15 - 0  
0x0000  
R/W  
Indirect Access Data Register 5 (Offset 0x04AA): IADR5  
This register contains the indirect data for the chip function.  
TABLE 4-65: Indirect Access Data Register 5 (Offset 0x04AA): IADR5  
Bit  
Default Value  
R/W  
Description  
Indirect Data  
Bit 31-16 of indirect data.  
15 - 0  
0x0000  
R/W  
Reserved (Offset 0x04B0 - 0x04BA)  
Reserved (Offset 0x04C0 –0x04CF)  
2020 Microchip Technology Inc.  
DS00003524A-page 67  
KSZ8842-PMQL/PMBL  
PHY 1 MII Register Basic Control Register (Offset 0x04D0): P1MBCR  
This register contains the MII control for the switch port 1 function.  
TABLE 4-66: PHY 1 MII REGISTER BASIC CONTROL REGISTER (OFFSET 0X04D0): P1MBCR  
Bit  
Default  
R/W  
Description  
Bit Same As  
Soft reset  
NOT SUPPORTED  
15  
0
RO  
Loop back  
1 = Perform loop back as follows:  
Start: RXP1/RXM1 (port 2)  
Loop back: PMD/PMA of port 1’s PHY  
End: TXP1/TXM1 (port 2)  
14  
0
R/W  
P1CR4, bit 8  
0 = Normal operation  
Force 100  
13  
12  
0
1
R/W  
R/W  
1 = Force 100 Mbps if AN is disabled (bit12)  
0 = Force 10 Mbps if AN is disabled (bit12)  
P1CR4, bit 6  
P1CR4, bit 7  
AN enable  
1 = Auto-negotiation enabled  
0 = Auto-negotiation disabled  
Power down  
11  
10  
9
0
0
0
R/W  
RO  
1 = Power down  
0 = Normal operation  
P1CR4, bit 11  
Isolate  
NOT SUPPORTED  
Restart AN  
1 = Restart auto-negotiation  
0 = Normal operation  
R/W  
P1CR4, bit 13  
Force full-duplex  
8
0
R/W  
1 = Force full-duplex if AN is disabled (bit12)  
0 = Force half-duplex if AN is disabled (bit12)  
P1CR4, bit 5  
Collision test  
Not supported  
7
6
0
0
RO  
RO  
Reserved  
HP_mdix  
5
4
3
2
1
0
0
0
0
0
0
0
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
1 = HP Auto MDIX mode  
0 = Microchip Auto MDIX mode  
P1SR, bit 15  
P1CR4, bit 9  
P1CR4, bit 10  
P1CR4, bit 12  
P1CR4, bit 14  
P1CR4, bit 15  
Force MDIX  
1 = Force MDIX  
0 = Normal operation  
Disable MDIX  
1 = Disable auto MDIX  
0 = Normal operation  
Disable far end fault  
1 = Disable far end fault detection  
0 = Normal operation  
Disable transmit  
1 = Disable transmit  
0 = Normal operation  
Disable LED  
1 = Disable LED  
0 = Normal operation  
DS00003524A-page 68  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
PHY 1 MII Basic Status Register (Offset 0x04D2): P1MBSR  
This register contains the MII control for the switch port 1 function.  
TABLE 4-67: PHY 1 MII REGISTER BASIC STATUS REGISTER (OFFSET 0X04D2): P1MBSR  
Bit  
Default  
R/W  
Description  
Bit Same As  
T4 capable  
15  
0
RO  
1 = 100BASE-T4 capable  
0 = Not 100BASE-T4 capable  
100 Full capable  
14  
13  
12  
11  
1
1
1
1
RO  
RO  
RO  
RO  
1 = 100BASE-TX full-duplex capable  
0 = Not 100BASE-TX full-duplex capable  
Always 1  
Always 1  
Always 1  
Always 1  
100 Half capable  
1 = 100BASE-TX half-duplex capable  
0 = Not 100BASE-TX half-duplex capable  
10 Full capable  
1 = 10BASE-T full-duplex capable  
0 = Not 10BASE-T full-duplex capable  
10 Half capable  
1 = 10BASE-T half-duplex capable  
0 = Not 10BASE-T half-duplex capable  
10 - 7  
6
0
0
RO  
RO  
Reserved  
Preamble suppressed  
NOT SUPPORTED  
AN complete  
5
4
3
0
0
1
RO  
RO  
RO  
1 = Auto-negotiation complete  
0 = Auto-negotiation not completed  
P1SR, bit 6  
P1SR, bit 8  
P1CR4, bit 7  
Far end fault  
1 = Far end fault detected  
0 = No far end fault detected  
AN capable  
1 = Auto-negotiation capable  
0 = Not auto-negotiation capable  
Link status  
2
1
0
0
0
0
RO  
RO  
RO  
1 = Link is up  
0 = Link is down  
P1SR, bit 5  
Jabber test  
Not supported  
Extended capable  
1 = Extended register capable  
0 = Not extended register capable  
PHY 1 PHYID Low Register (Offset 0x04D4): PHY1ILR  
This register contains the PHY ID (low) for the chip function.  
TABLE 4-68: PHY 1 PHYID LOW REGISTER (OFFSET 0X04D4): PHY1ILR  
Bit  
Default  
R/W  
Description  
PHYID low  
Low order PHYID bits  
15 - 0  
0x1430  
RO  
2020 Microchip Technology Inc.  
DS00003524A-page 69  
KSZ8842-PMQL/PMBL  
PHY 1 PHYID High Register (Offset 0x04D6): PHY1IHR  
This register contains the PHY ID (high) for the chip function.  
TABLE 4-69: PHY 1 PHYID HIGH REGISTER (OFFSET 0X04D6): PHY1IHR  
Bit  
Default  
R/W  
Description  
PHYID high  
High order PHYID bits  
15 - 0  
0x0022  
RO  
PHY 1 Auto-Negotiation Advertisement Register (Offset 0x04D8): P1ANAR  
This register contains the auto-negotiation advertisement for the chip function.  
TABLE 4-70: PHY 1 AUTO-NEGOTIATION ADVERTISEMENT REGISTER (OFFSET 0X04D8):  
P1ANAR  
Bit  
Default  
R/W  
Description  
Bit Same As  
Next page  
NOT SUPPORTED  
15  
14  
0
0
0
0
RO  
RO  
RO  
RO  
Reserved  
Remote fault  
NOT SUPPORTED  
13  
12 - 11  
Reserved  
Pause (follow control capability)  
1 = Advertise pause ability  
0 = Do not advertise pause ability  
10  
9
1
0
1
R/W  
R/W  
R/W  
P1CR4, bit 4  
Reserved  
Adv 100 Full  
1 = Advertise 100 full-duplex ability  
0 = Do not advertise 100 full-duplex ability  
8
P1CR4, bit 3  
Adv 100 Half  
7
6
1
1
R/W  
R/W  
1 = Advertise 100 half-duplex ability  
0 = Do not advertise 100 half-duplex ability  
P1CR4, bit 2  
P1CR4, bit 1  
Adv 10 Full  
1 = Advertise 10 full-duplex ability  
0 = Do not advertise 10 full-duplex ability  
Adv 10 Half  
5
1
R/W  
RO  
1 = Advertise 10 half-duplex ability  
0 = Do not advertise 10 half-duplex ability  
P1CR4, bit 0  
Selector field  
802.3  
4 - 0  
0_0001  
PHY 1 Auto-Negotiation Link Partner Ability Register (Offset 0x04DA): P1ANLPR  
This register contains the auto-negotiation link partner ability for the switch port 1 function.  
TABLE 4-71: PHY 1 AUTO-NEGOTIATION LINK PARTNER ABILITY REGISTER (OFFSET 0X04DA):  
P1ANLPR  
Bit  
Default  
R/W  
Description  
Bit Same As  
Next page  
NOT SUPPORTED  
15  
0
RO  
LP ACK  
NOT SUPPORTED  
14  
0
RO  
Remote fault  
NOT SUPPORTED  
13  
0
0
RO  
RO  
12 - 11  
Reserved  
DS00003524A-page 70  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TABLE 4-71: PHY 1 AUTO-NEGOTIATION LINK PARTNER ABILITY REGISTER (OFFSET 0X04DA):  
P1ANLPR (CONTINUED)  
Bit  
Default  
R/W  
Description  
Bit Same As  
Pause  
10  
9
0
0
0
RO  
RO  
RO  
P1SR, bit 4  
Link partner pause capability  
Reserved  
Adv 100 Full  
Link partner 100 full capability  
8
P1SR, bit 3  
Adv 100 Half  
Link partner 100 half capability  
7
6
0
0
RO  
RO  
P1SR, bit 2  
P1SR, bit 1  
Adv 10 Full  
Link partner 10 full capability  
Adv 10 Half  
Link partner 10 half capability  
5
0
RO  
RO  
P1SR, bit 0  
4 - 0  
0_0000  
Reserved  
PHY 2 MII Basic Control Register (Offset 0x04E0): P2MBCR  
This register contains the MII control for the switch port 2 function.  
TABLE 4-72: PHY 2 MII BASIC CONTROL REGISTER (OFFSET 0X04E0): P2MBCR  
Bit  
Default Value  
R/W  
Description  
Bit Same As  
Soft reset  
Not supported.  
15  
0
RO  
Loopback  
1 = Perform loopback as follows:  
Start: RXP2/RXM2 (Port 1)  
Loop back: PMD/PMA of Port 2’s PHY  
End: TXP1/TXM1 (Port 1)  
0 = Normal operation.  
14  
0
R/W  
P2CR4, bit 8  
Force 100  
13  
12  
0
1
R/W  
R/W  
1 = 100 Mbps if AN is disabled (bit 12)  
0 = 10 Mbps if AN is disabled (bit 12)  
P2CR4, bit 6  
AN Enable  
1 = Auto-negotiation enabled.  
0 = Auto-negotiation disabled.  
Power-Down  
11  
10  
9
0
0
0
R/W  
RO  
1 = Power-down.  
0 = Normal operation.  
P2CR4, bit11  
Isolate  
Not supported.  
Restart AN  
1 = Restart auto-negotiation.  
0 = Normal operation.  
R/W  
P2CR4, bit13  
Force Full Duplex  
1 = Force full-duplex  
0 = Force half-duplex.  
8
0
R/W  
P2CR4, bit5  
Collision test  
Not supported.  
7
6
0
0
RO  
RO  
Reserved  
HP_mdix  
5
1
R/W  
1 = HP Auto MDI-X mode.  
0 = Microchip Auto MDI-X mode.  
P2CR4, bit15  
2020 Microchip Technology Inc.  
DS00003524A-page 71  
KSZ8842-PMQL/PMBL  
TABLE 4-72: PHY 2 MII BASIC CONTROL REGISTER (OFFSET 0X04E0): P2MBCR (CONTINUED)  
Bit  
Default Value  
R/W  
Description  
Bit Same As  
Force MDI-X  
4
0
R/W  
1 = Force MDI-X.  
0 = Normal operation.  
P2CR4, bit9  
Disable MDI-X  
3
2
1
0
0
0
0
0
R/W  
R/W  
R/W  
R/W  
1 = Disable auto MDI-X.  
0 = Normal operation.  
P2CR4, bit10  
P2CR4, bit12  
P2CR4, bit14  
P2CR4, bit15  
Disable Far-End-Fault  
1 = Disable far-end-fault detection.  
0 = Normal operation.  
Disable Transmit  
1 = Disable transmit.  
0 = Normal operation.  
Disable LED  
1 = Disable LED.  
0 = Normal operation.  
PHY 2 MII Basic Status Register (Offset 0x04E2): P2MBSR  
This register contains the MII control for the switch port 2 function.  
TABLE 4-73: PHY 2 MII REGISTER BASIC STATUS REGISTER (OFFSET 0X04E2): P2MBSR  
Bit  
Default  
R/W  
Description  
Bit Same As  
T4 capable  
15  
0
RO  
1 = 100BASE-T4 capable  
0 = Not 100BASE-T4 capable  
100 Full capable  
14  
13  
12  
11  
1
1
1
1
RO  
RO  
RO  
RO  
1 = 100BASE-TX full-duplex capable  
0 = Not 100BASE-TX full-duplex capable  
Always 1  
Always 1  
Always 1  
Always 1  
100 Half capable  
1 = 100BASE-TX half-duplex capable  
0 = Not 100BASE-TX half-duplex capable  
10 Full capable  
1 = 10BASE-T full-duplex capable  
0 = Not 10BASE-T full-duplex capable  
10 Half capable  
1 = 10BASE-T half-duplex capable  
0 = Not 10BASE-T half-duplex capable  
10 - 7  
6
0
0
RO  
RO  
Reserved  
Preamble suppressed  
NOT SUPPORTED  
AN complete  
5
4
3
2
0
0
1
0
RO  
RO  
RO  
RO  
1 = Auto-negotiation complete  
0 = Auto-negotiation not completed  
P1SR, bit 6  
P1SR, bit 8  
P1CR4, bit 7  
P1SR, bit 5  
Far end fault  
1 = Far end fault detected  
0 = No far end fault detected  
AN capable  
1 = Auto-negotiation capable  
0 = Not auto-negotiation capable  
Link status  
1 = Link is up  
0 = Link is down  
DS00003524A-page 72  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TABLE 4-73: PHY 2 MII REGISTER BASIC STATUS REGISTER (OFFSET 0X04E2): P2MBSR  
Bit  
Default  
R/W  
Description  
Bit Same As  
Jabber test  
Not supported  
1
0
RO  
Extended capable  
0
0
RO  
1 = Extended register capable  
0 = Not extended register capable  
PHY 2 PHYID Low Register (Offset 0x04E4): PHY2ILR  
This register contains the PHY ID (low) for the switch port 2 function.  
TABLE 4-74: PHY 2 PHYID LOW REGISTER (OFFSET 0X04E4): PHY2ILR  
Bit  
Default  
R/W  
Description  
PHYID low  
Low order PHYID bits  
15 - 0  
0x1430  
RO  
PHY 2 PHYID High Register (Offset 0x04E6): PHY2IHR  
This register contains the PHY ID (high) for the chip function.  
TABLE 4-75: PHY 2 PHYID HIGH REGISTER (OFFSET 0X04E6): PHY2IHR  
Bit  
Default  
R/W  
Description  
PHYID high  
High order PHYID bits  
15 - 0  
0x0022  
RO  
2020 Microchip Technology Inc.  
DS00003524A-page 73  
KSZ8842-PMQL/PMBL  
PHY 2 Auto-Negotiation Advertisement Register (Offset 0x04E8): P2ANAR  
This register contains the auto-negotiation advertisement for the switch port 2 function.  
TABLE 4-76: PHY 2 AUTO-NEGOTIATION ADVERTISEMENT REGISTER (OFFSET 0X04E8):  
P2ANAR  
Bit  
Default Value  
R/W  
Description  
Bit Same As  
Next page  
Not supported.  
15  
14  
0
0
0
0
RO  
RO  
RO  
RO  
Reserved  
Remote fault  
Not supported.  
13  
12 - 11  
Reserved  
Pause (flow control capability)  
1 = Advertise pause capability.  
0 = Do not advertise pause capability.  
10  
9
1
0
1
R/W  
RO  
P2CR4, bit 4  
Reserved  
Adv 100 Full  
1 = Advertise 100 full-duplex capability.  
0 = Do not advertise 100 full-duplex capability  
8
R/W  
P2CR4, bit 3  
Adv 100 Half  
7
6
1
1
R/W  
R/W  
1= Advertise 100 half-duplex capability.  
0 = Do not advertise 100 half-duplex capability.  
P2CR4, bit 2  
P2CR4, bit 1  
Adv 10 Full  
1 = Advertise 10 full-duplex capability.  
0 = Do not advertise 10 full-duplex capability.  
Adv 10 Half  
5
1
R/W  
RO  
1 = Advertise 10 half-duplex capability.  
0 = Do not advertise 10 half-duplex capability.  
P2CR4, bit 0  
Selector Field  
802.3  
4 - 0  
0x01  
DS00003524A-page 74  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
PHY 2 Auto-Negotiation Link Partner Ability Register (Offset 0x04EA): P2ANLPR  
This register contains the auto-negotiation link partner ability for switch port 2 function.  
TABLE 4-77: PHY 2 AUTO-NEGOTIATION LINK PARTNER ABILITY REGISTER (OFFSET 0X04EA):  
P2ANLPR  
Bit  
Default Value  
R/W  
Description  
Bit Same As  
Next page  
Not supported.  
15  
0
RO  
LP ACK  
Not supported.  
14  
0
RO  
Remote fault  
Not supported.  
13  
0
0
0
0
0
RO  
RO  
RO  
RO  
RO  
12 - 11  
Reserved  
Pause  
Link partner pause capability.  
10  
9
P2SR, bit 4  
Reserved  
Adv 100 Full  
Link partner 100 full capability.  
8
P2SR, bit3  
Adv 100 Half  
Link partner 100 half capability.  
7
6
0
0
0
RO  
RO  
P2SR, bit2  
P2SR, bit1  
Adv 10 Full  
Link partner 10 full capability.  
Adv 10 Half  
Link partner 10 half capability.  
5
RO  
RO  
P2SR, bit0  
4 - 0  
0x01  
Reserved  
®
PHY1 LinkMD Control/Status (Offset 0x04F0): P1VCT  
This register contains the LinkMD control and status of PHY 1.  
TABLE 4-78: PHY1 LINKMD CONTROL/STATUS (OFFSET 0X04F0): P1VCT  
Bit  
Default  
R/W  
Description  
Bit Same As  
Vct_enable  
1 = The cable diagnostic test is enabled. It’ll be self-  
cleared after VCT test is done  
0 = Indicates the cable diagnostic test is completed and  
the status information is valid for read  
R/W  
SC  
P1SCSLMD,  
bit 12  
15  
0
Vct_result  
[00] = Normal condition  
P1SCSLMD,  
bit 14:13  
14 - 13  
00  
RO  
[01] = Open condition has been detected in cable  
[10] = Short condition has been detected in cable  
[11] = Cable diagnostic test is failed  
Vct 10M short  
1 = Less than 10 meter short  
P1SCSLMD,  
bit 15  
12  
0
RO  
RO  
11 - 9  
Reserved  
Vct_fault_count  
Distance to the fault. The distance is approximately  
0.4m x vct_fault_count  
P1SCSLMD,  
bits 8:0  
8 - 0  
0
RO  
2020 Microchip Technology Inc.  
DS00003524A-page 75  
KSZ8842-PMQL/PMBL  
PHY2 Special Control/Status Register (Offset 0x04F2): P1PHYCTRL  
This register contains the control and status information of PHY1.  
TABLE 4-79: PHY2 SPECIAL CONTROL/STATUS REGISTER (OFFSET 0X04F2): P1PHYCTRL  
Bit  
Default Value  
R/W  
Description  
Bit Same As  
15 - 6  
0
RO  
Reserved  
Polarity Reverse (polrvs)  
1 = Polarity is reversed.  
0 = Polarity is not reversed.  
5
4
3
2
0
0
0
1
RO  
RO  
P1SR, bit 13  
P1SR, bit 7  
MDIX Status (mdix_st)  
1 = MDI  
0 = MDIX  
Force Link (force_lnk)  
1 = Force link pass.  
0 = Normal operation.  
P1SCSLMD,  
bit 11  
R/W  
R/W  
Power Saving (pwrsave)  
1 = Disable power saving.  
0 = Enable power saving.  
P1SCSLMD,  
bit 10  
Remote (Near-end) Loopback  
1 = Perform remote loopback at Port 1’s PHY  
0 = Normal operation  
P1SCSLMD,  
bit 9  
1
0
0
0
R/W  
RO  
Reserved  
PHY2 LinkMD Control/Status (Offset 0x04F4): P2VCT  
This register contains the LinkMD control and status information of PHY 2.  
TABLE 4-80: PHY2 LINKMD CONTROL/STATUS (OFFSET 0X04F4): P2VCT  
Bit  
Default  
R/W  
Description  
Bit Same As  
Vct_enable  
1 = Cable diagnostic test is enabled. It is self-cleared  
R/W (Self-Clear) after the VCT test is done.  
0 = Indicates that the cable diagnostic test is completed  
15  
0
P2SCSLMD, bit 12  
and the status information is valid for read.  
Vct_result  
[00] = Normal condition.  
P2SCSLMD,  
bit 14 - 13  
14 - 13  
0
RO  
[01] = Open condition detected in the cable.  
[10] = Short condition detected in the cable.  
[11] = Cable diagnostic test failed.  
Vct 10M Short  
1 = Less than 10m short.  
12  
0
RO  
RO  
P2SCSLMD, bit 15  
11 - 9  
Reserved  
Vct_fault_count  
Distance to the fault. The distance is approximately  
0.4m*vct_fault_count.  
P2SCSLMD,  
bit 8 - 0  
8 - 0  
0
RO  
DS00003524A-page 76  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
PHY2 Special Control/Status Register (Offset 0x04F6): P2PHYCTRL  
This register contains the control and status information of PHY2.  
TABLE 4-81: PHY2 SPECIAL CONTROL/STATUS REGISTER (OFFSET 0X04F6): P2PHYCTRL  
Bit  
Default Value  
R/W  
Description  
Bit Same As  
15 - 6  
0
RO  
Reserved  
Polarity Reverse (polrvs)  
1 = Polarity is reversed  
0 = Polarity is not reversed  
5
4
3
2
0
0
0
1
RO  
RO  
P2SR, bit 13  
P2SR, bit 7  
MDIX Status (mdix_st)  
1 = MDI  
0 = MDIX  
Force Link (force_lnk)  
1 = Force link pass  
0 = Normal operation  
P2SCSLMD,  
bit 11  
R/W  
R/W  
Power Saving (pwrsave)  
1 = Disable power saving  
0 = Enable power saving  
P2SCSLMD,  
bit 10  
Remote (Near-end) Loopback (rlb)  
1 = Loop back at PMD/PMA of port 2’s PHY  
0 = Normal operation  
P2SCSLMD,  
bit 9  
1
0
0
0
R/W  
RO  
Reserved  
Reserved (Offset 0x04F8 - 0x04FA)  
Bit  
Default  
R/W  
Description  
15 - 0  
0x0000  
RO  
Reserved  
2020 Microchip Technology Inc.  
DS00003524A-page 77  
KSZ8842-PMQL/PMBL  
Port 1 Control Register 1 (Offset 0x0500): P1CR1  
This register contains the global per port control for the switch port 1 function.  
TABLE 4-82: PORT 1 CONTROL REGISTER 1 (OFFSET 0x0500): P1CR1  
Bit  
Default  
R/W  
Description  
15 - 8  
0x00  
RO  
Reserved  
Broadcast Storm Protection Enable  
7
6
5
0
0
0
R/W  
R/W  
R/W  
1 = Enable broadcast storm protection for ingress packets on Port 1.  
0 = Disable broadcast storm protection.  
Diffserv Priority Classification Enable  
1 = Enable DiffServ priority classification for ingress packets on Port 1.  
0 = Disable DiffServ function.  
802.1p Priority Classification Enable  
1 = Enable 802.1p priority classification for ingress packets on Port 1.  
0 = Disable 802.1p.  
Port-Based Priority Classification  
00 = Ingress packets on Port 1 are classified as priority 0 queue if  
“DiffServ” or “802.1p” classification is not enabled or fails to classify.  
01 = Ingress packets on Port 1 are classified as priority 1 queue if  
“DiffServ” or “802.1p” classification is not enabled or fails to classify.  
10 = Ingress packets on Port 1 are classified as priority 2 queue if  
“DiffServ” or “802.1p” classification is not enabled or fails to classify.  
11 = Ingress packets on Port 1 are classified as priority 3 queue if  
“Diffserv” or “802.1p” classification is not enabled or fails to classify.  
Note: “DiffServ”, “802.1p” and port priority can be enabled at the same  
time. The OR’ed result of 802.1p and DSCP overwrites the port priority.  
4 - 3  
0x0  
R/W  
Tag Insertion  
1 = When packets are output on Port 1, the switch adds 802.1p/q tags to  
packets without 802.1p/q tags when received. The switch will not add  
tags to packets already tagged. The tag inserted is the ingress port’s “port  
VID”.  
2
0
RW  
0 = Disable tag insertion.  
Tag Removal  
1 = When packets are output on Port 1, the switch removes 802.1p/q tags  
from packets with 802.1p/q tags when received. The switch will not mod-  
ify packets received without tags.  
1
0
0
0
RW  
RW  
0 = Disable tag removal.  
TX Multiple Queues Select Enable  
1 = the port output queue is split into four priority queues.  
0 = single output queue on the port. There is no priority differentiation  
even though packets are classified into high or low priority.  
DS00003524A-page 78  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
Port 1 Control Register 2 (Offset 0x0502): P1CR2  
This register contains the global per port control for the switch port 1 function.  
TABLE 4-83: PORT 1 CONTROL REGISTER 2 (OFFSET 0x0502): P1CR2  
Bit  
Default  
R/W  
Description  
15  
0
RO  
Reserved  
Ingress VLAN Filtering  
1 = The switch discards packets whose VID port membership in VLAN  
table bits [18:16] does not include the ingress port VID.  
0 = No ingress VLAN filtering.  
14  
13  
12  
0
0
0
RW  
RW  
RW  
Discard Non PVID Packets  
1 = The switch discards packets whose VID does not match the ingress  
port default VID.  
0 = No packets are discarded.  
Force Flow Control  
1 = Always enable flow control on the port, regardless of auto-negotiation  
result.  
0 = The flow control is enabled based on auto-negotiation result.  
Back Pressure Enable  
11  
10  
9
0
1
1
0
RW  
RW  
RW  
RW  
1 = Enable port’s half-duplex back pressure.  
0 = Disable port’s half-duplex back pressure.  
Transmit Enable  
1 = Enable packet transmission on the port.  
0 = Disable packet transmission on the port.  
Receive Enable  
1 = Enable packet reception on the port.  
0 = Disable packet reception on the port.  
Learning Disable  
1 = Disable switch address learning capability.  
0 = Enable switch address learning.  
8
Sniffer Port  
1 = Port is designated as a sniffer port and transmits packets that are  
monitored.  
0 = Port is a normal port.  
7
6
0
0
RW  
RW  
Receive Sniff  
1 = All packets received on the port are marked as “monitored packets”  
and forwarded to the designated “sniffer port.”  
0 = No receive monitoring.  
Transmit Sniff  
1 = All packets transmitted on the port are marked as “monitored packets”  
and forwarded to the designated “sniffer port.”  
0 = No transmit monitoring.  
5
4
0
0
RW  
RO  
Reserved  
User Priority Ceiling  
1 = If the packet’s “priority field” is greater than the “user priority field” in  
the port VID control register bit[15:13], replace the packet’s “priority field”  
with the “user priority field” in the port VID control register bit[15:13].  
0 = Do not compare and replace the packet’s “priority field.”  
3
0
RW  
RW  
Port VLAN Membership  
Define the port’s Port VLAN membership. Bit [2] stands for the host port,  
bit [1] for Port 2, and bit [0] for Port 1. The port can only communicate  
within the membership. A ‘1’ includes a port in the membership; a ‘0’  
excludes a port from the membership.  
2 - 0  
111  
2020 Microchip Technology Inc.  
DS00003524A-page 79  
KSZ8842-PMQL/PMBL  
Port 1 VID Control Register (Offset 0x0504): P1VIDCR  
This register contains the global per port control for the switch port 1 function.  
TABLE 4-84: PORT 1 VID CONTROL REGISTER (OFFSET 0X0504): P1VIDCR  
Bit  
Default  
R/W  
Description  
User Priority bits  
Port 1 tag [15:13] for priority  
15 - 13  
000  
RW  
CFI bit  
Port 1 tag [12] for CFI  
12  
0
RW  
RW  
CFI bit  
Port 1 tag [11:0] for VID.  
11 - 0  
0x001  
Note:  
P1VIDCR serve two purposes:  
Associated with the ingress untagged packets, and used for egress tagging.  
Default VID for the ingress untagged or null-VID-tagged packets, and used for address lookup.  
Port 1 Control Register 3 (Offset 0x0506): P1CR3  
This register contains the port 1 control register for the switch port 1 function.  
TABLE 4-85: PORT 1 CONTROL REGISTER 3 (OFFSET 0X0506): P1CR3  
Bit  
Default  
R/W  
Description  
15 - 4  
0000  
RO  
Reserved  
Ingress Limit Mode  
These bits determine what kinds of frames are limited and counted  
against ingress rate limiting as follows:  
3 - 2  
00  
RW  
00 = Limit and count all frames.  
01 = Limit and count Broadcast, Multicast, and flooded Unicast frames.  
10 = Limit and count Broadcast and Multicast frames only.  
11 = Limit and count Broadcast frames only.  
Count Inter Frame Gap  
Count IFG Bytes.  
1 = Each frame’s minimum inter frame gap.  
IFG bytes (12 per frame) are included in ingress and egress rate calcula-  
tions.  
1
0
0
0
RW  
RW  
0 = IFG bytes are not counted.  
Count Preamble  
Count preamble Bytes.  
1 = Each frame’s preamble bytes (8 per frame) are included in ingress  
and egress rate limiting calculations.  
0 = Preamble bytes are not counted.  
DS00003524A-page 80  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
Port 1 Ingress Rate Control Register (OFFSET 0X0508): P1IRCR  
This register contains the port 1 ingress rate control register for the switch port 1 function.  
TABLE 4-86: PORT 1 INGRESS RATE CONTROL REGISTER (O 0x0508): P1IRCR  
Bit  
Default  
R/W  
Description  
Ingress Pri3 Rate  
Priority 3 frames will be discarded after the ingress rate selected as  
shown below is reached or exceeded.  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
15 - 12  
0x0  
RW  
0111 = 4 Mbps  
1000 = 8 Mbps  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Note: For 10BT, rate settings above 10 Mbps are set to the default value  
0000 (not limited).  
Ingress Pri2 Rate  
Priority 2 frames will be discarded after the ingress rate selected as  
shown below is reached or exceeded.  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
11 - 8  
0x0  
RW  
0111 = 4 Mbps  
1000 = 8 Mbps  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Note: For 10BT, rate settings above 10 Mbps are set to the default value  
0000 (not limited).  
2020 Microchip Technology Inc.  
DS00003524A-page 81  
KSZ8842-PMQL/PMBL  
TABLE 4-86: PORT 1 INGRESS RATE CONTROL REGISTER (O 0x0508): P1IRCR (CONTINUED)  
Bit  
Default  
R/W  
Description  
Ingress Pri1 Rate  
Priority 1 frames will be discarded after the ingress rate selected as  
shown below is reached or exceeded.  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
7 - 4  
0x0  
RW  
0111 = 4 Mbps  
1000 = 8 Mbps  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Note: For 10BT, rate settings above 10 Mbps are set to the default value  
0000 (not limited).  
Ingress Pri0 Rate  
Priority 0 frames will be discarded after the ingress rate selected as  
shown below is reached or exceeded.  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
3 - 0  
0x0  
RW  
0111 = 4 Mbps  
1000 = 8 Mbps  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Note: For 10BT, rate settings above 10 Mbps are set to the default value  
0000 (not limited).  
DS00003524A-page 82  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
Port 1 Egress Rate Control Register (Offset 0x050A): P1ERCR  
This register contains the port 1 egress rate control register for the switch port 1 function.  
TABLE 4-87: PORT 1 EGRESS RATE CONTROL REGISTER (OFFSET 0X050A):  
P1ERCR  
Bit  
Default  
R/W  
Description  
Egress Pri3 Rate  
Egress data rate limit for priority 3 frames.  
Output traffic from this priority queue is shaped according to the egress  
rate selected below:  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
0111 = 4 Mbps  
1000 = 8 Mbps  
15 - 12  
0x0  
RW  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Notes: For 10BT, rate settings above 10Mbps are set to the default value  
0000 (not limited).  
When multiple queue select enable is off (only 1 queue per port), rate lim-  
iting applies only to priority 0 queue.  
Egress Pri2 Rate  
Egress data rate limit for priority 2 frames.  
Output traffic from this priority queue is shaped according to the egress  
rate selected below:  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
0111 = 4 Mbps  
1000 = 8 Mbps  
11 - 8  
0x0  
RW  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Notes: For 10BT, rate settings above 10Mbps are set to the default value  
0000 (not limited).  
When multiple queue select enable is off (only 1 queue per port), rate lim-  
iting applies only to priority 0 queue.  
2020 Microchip Technology Inc.  
DS00003524A-page 83  
KSZ8842-PMQL/PMBL  
TABLE 4-87: PORT 1 EGRESS RATE CONTROL REGISTER (OFFSET 0X050A):  
P1ERCR (CONTINUED)  
Bit  
Default  
R/W  
Description  
Egress Pri1 Rate  
Egress data rate limit for priority 1 frames.  
Output traffic from this priority queue is shaped according to the egress  
rate selected below:  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
0111 = 4 Mbps  
1000 = 8 Mbps  
7 - 4  
0x0  
RW  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Notes: For 10BT, rate settings above 10Mbps are set to the default value  
0000 (not limited).  
When multiple queue select enable is off (only 1 queue per port), rate lim-  
iting applies only to priority 0 queue.  
Egress Pri0 Rate  
Egress data rate limit for priority 0 frames.  
Output traffic from this priority queue is shaped according to the egress  
rate selected below:  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
0111 = 4 Mbps  
1000 = 8 Mbps  
3 - 0  
0x0  
RW  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Notes: For 10BT, rate settings above 10Mbps are set to the default value  
0000 (not limited).  
When multiple queue select enable is off (only 1 queue per port), rate lim-  
iting applies only to priority 0 queue.  
DS00003524A-page 84  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
Port 1 PHY Special Control/Status, LinkMD (Offset 0x0510): P1SCSLMD  
This register contains the port LinkMD control register for the switch port 1 function.  
TABLE 4-88: PORT 1 PHY SPECIAL CONTROL/STATUS, LINKMD (OFFSET 0X0510): P1SCSLMD  
Bit  
Default  
R/W  
Description  
Bit Same As  
Vct 10M short  
Less than 10 meter short  
15  
0
RO  
P1VCT, bit 12  
Vct result  
[00] = normal condition  
14 - 13  
0
0
RO  
RO  
[01] = open condition has been detected in cable  
[10] = short condition has been detected in cable  
[11] = cable diagnostic test is failed  
P1VCT, bit 14 - 13  
P1VCT, bit 15  
Vct enable  
1 = the cable diagnostic test is enabled. It’ll be self-  
cleared after VCT test is done  
12  
0 = it indicates the cable diagnostic test is completed  
and the status information is valid for read  
Force Link  
1 = Force link pass  
0 = Normal Operation  
RW  
SC  
11  
10  
0
P1PHYCTRL, bit 3  
P1PHYCTRL, bit 2  
P1PHYCTRL, bit 1  
Power Saving  
1 = Disable  
0 = Enable power saving  
1
0
RW  
RW  
RO  
Remote loop back  
1 = Loop back at PMD/PMA of port 1’s PHY  
0 = normal operation  
9
Vct fault count  
8 - 0  
0x000  
Distance to the fault. The distance is approximately P1PHYCTRL, bit 8 - 0  
0.4mXvct_fault_count  
2020 Microchip Technology Inc.  
DS00003524A-page 85  
KSZ8842-PMQL/PMBL  
Port 1 Control Register 4 (Offset 0x0512): P1CR4  
This register contains the global per port control for the chip function.  
TABLE 4-89: PORT 1 CONTROL REGISTER 4 (OFFSET 0X0512): P1CR4  
Bit  
Default  
R/W  
Description  
Bit Same As  
LED off  
1 = Turn off all port’s LEDs (LED1_3, LED1_2, LED1_1,  
15  
0
R/W  
LED1_0. These pins will be driven high if this bit is set to  
P1MBCR, bit 0  
one  
0 = Normal operation  
Txids  
14  
13  
12  
11  
10  
0
0
0
0
0
R/W  
R/W  
R/W  
R/W  
R/W  
1 = Disable port’s transmitter  
0 = Normal operation  
P1MBCR, bit 1  
P1MBCR, bit 9  
Restart AN  
1 = Restart auto-negotiation  
0 = Normal operation  
Disable Far end fault  
1 = Disable far end fault detection & pattern transmission. P1MBCR, bit 2  
0 = Enable far end fault detection & pattern transmission.  
Power down  
1 = Power down  
0 = Normal operation  
P1MBCR, bit 11  
P1MBCR, bit 3  
Disable auto MDI/MDIX  
1 = Disable auto MDI/MDIX function  
0 = Enable auto MDI/MDIX function  
Force MDIX  
1 = If auto MDI/MDIX is disabled, force PHY into MDIX  
mode  
0 = Do not force PHY into MDIX mode  
9
8
0
0
R/W  
P1MBCR, bit 4  
P1MBCR, bit 14  
Loop Back  
1 = perform loop back, as indicated:  
Start: RXP2/RXM2 (Port 2)  
Loop back: PMD/PMA of Port 1’s PHY  
End: TXP2/YTXM2 (Port 2)  
0 = Normal operation  
Auto-Negotiation Enable  
1 = Auto-negotiation is enable  
0 = Disable auto-negotiation, speed and duplex are  
decided by bit 6 and 5 of the same register.  
7
6
1
0
R/W  
R/W  
P1MBCR, bit 12  
P1MBCR, bit 13  
Force Speed  
1 = Force 100BT if AN is disabled (bit 7)  
0 = Force 10BT if AN is disabled (bit 7)  
Force duplex  
1 = Force full-duplex if (1) AN is disabled or (2) AN is  
enabled but failed.  
5
0
R/W  
P1MBCR, bit 9  
0 = Force half-duplex if (1) AN is disabled or (2) AN is  
enabled but failed.  
Advertised flow control capability  
1 = Advertise flow control (pause) capability  
0 = Suppress flow control (pause) capability from trans-  
mission to link partner  
4
3
1
1
R/W  
R/W  
P1ANAR, bit 4  
P1ANAR, bit 3  
Advertised 100BT Full-duplex capability  
1 = Advertise 100BT Full-duplex capability  
0 = Suppress 100BT Full-duplex capability from transmis-  
sion to link partner  
DS00003524A-page 86  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TABLE 4-89: PORT 1 CONTROL REGISTER 4 (OFFSET 0X0512): P1CR4 (CONTINUED)  
Bit  
Default  
R/W  
Description  
Bit Same As  
Advertised 100BT half-duplex capability  
1 = Advertise 100BT Half-duplex capability  
0 = Suppress 100BT Half-duplex capability from transmis-  
sion to link partner  
2
1
R/W  
P1ANAR, bit 2  
Advertised 10BT Full-duplex capability  
1 = Advertise 10BT Full-duplex capability  
0 = Suppress 10BT Full-duplex capability from transmis-  
sion to link partner  
1
0
1
1
R/W  
R/W  
P1ANAR, bit 1  
P1ANAR, bit 0  
Advertised 10BT half-duplex capability  
1 = Advertise 10BT Half-duplex capability  
0 = Suppress 10BT Half-duplex capability from transmis-  
sion to link partner  
Port 1 Status Register (Offset 0x0514): P1SR  
This register contains the global per port status for the chip function.  
TABLE 4-90: PORT 1 STATUS REGISTER (OFFSET 0X0514): P1SR  
Bit  
Default  
R/W  
Description  
Bit Same As  
HP_mdix  
15  
14  
13  
0
0
0
R/W  
RO  
RO  
1 = HP Auto MDIX mode  
0 = Microchip Auto MDIX mode  
P1MBCR, bit 5  
Reserved  
Polarity reverse  
1 = Polarity is reversed  
0 = Polarity is not reversed  
P1PHYCTRL,  
bit 5  
Receive flow control enable  
12  
11  
10  
9
0
0
0
0
0
0
0
0
RO  
RO  
RO  
RO  
RO  
RO  
RO  
RO  
1 = Receive flow control feature is active  
0 = Receive flow control feature is inactive  
Transmit flow control enable  
1 = Transmit flow control feature is active  
0 = Transmit flow control feature is inactive  
Operation Speed  
1 = Link speed is 100 Mbps  
0 = Link speed is 10 Mbps  
Operation duplex  
1 = Link duplex is full  
0 = Link duplex is half  
Far end fault  
1 = Far end fault status detected  
0 = No Far end fault status detected  
8
P1MBSR, bit 4  
MDIX status  
1 = MDIX  
0 = MDI  
P1PHYCTRL,  
bit 4  
7
AN done  
1 = AN done  
0 = AN not done  
6
P1MBSR, bit 5  
P1MBSR, bit 2  
Link good  
1 = Link good  
0 = Link not good  
5
2020 Microchip Technology Inc.  
DS00003524A-page 87  
KSZ8842-PMQL/PMBL  
TABLE 4-90: PORT 1 STATUS REGISTER (OFFSET 0X0514): P1SR (CONTINUED)  
Bit  
Default  
R/W  
Description  
Bit Same As  
Partner flow control capability  
1 = Link partner flow control (pause) capable  
0 = Link partner not flow control (pause) capable  
P1ANLPR, bit  
10  
4
0
RO  
Partner 100BT full-duplex capability  
3
2
1
0
0
0
0
0
RO  
RO  
RO  
RO  
1 = Link partner 100BT full-duplex capable  
0 = Link partner not 100BT full-duplex capable  
P1ANLPR, bit 8  
P1ANLPR, bit 7  
P1ANLPR, bit 6  
P1ANLPR, bit 5  
Partner 100BT half-duplex capability  
1 = Link partner 100BT half-duplex capable  
0 = Link partner not 100BT half-duplex capable  
Partner 10BT full-duplex capability  
1 = Link partner 10BT full-duplex capable  
0 = Link partner not 10BT full-duplex capable  
Partner 10BT half-duplex capability  
1 = Link partner 10BT half-duplex capable  
0 = Link partner not 10BT half-duplex capable  
Reserved (Offset 0x0516 – 0x051A)  
TABLE 4-91: RESERVED (OFFSET 0X0516 – 0X051A)  
Bit  
Default  
R/W  
Description  
15 - 0  
0x0000  
RO  
Reserved  
DS00003524A-page 88  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
Port 2 Control Register 1 (Offset 0x0520): P2CR1  
This register contains the global per port control for the switch port 2 function.  
TABLE 4-92: PORT 2 CONTROL REGISTER 1 (OFFSET 0x0520): P2CR1  
Bit  
Default  
R/W  
Description  
15 - 8  
0x00  
RO  
Reserved  
Broadcast Storm Protection Enable  
7
6
5
0
0
0
R/W  
R/W  
R/W  
1 = Enable broadcast storm protection for ingress packets on Port 1.  
0 = Disable broadcast storm protection.  
Diffserv Priority Classification Enable  
1 = Enable DiffServ priority classification for ingress packets on Port 1.  
0 = Disable DiffServ function.  
802.1p Priority Classification Enable  
1 = Enable 802.1p priority classification for ingress packets on Port 1.  
0 = Disable 802.1p.  
Port-Based Priority Classification  
00 = Ingress packets on Port 1 are classified as priority 0 queue if  
“DiffServ” or “802.1p” classification is not enabled or fails to classify.  
01 = Ingress packets on Port 1 are classified as priority 1 queue if  
“DiffServ” or “802.1p” classification is not enabled or fails to classify.  
10 = Ingress packets on Port 1 are classified as priority 2 queue if  
“DiffServ” or “802.1p” classification is not enabled or fails to classify.  
11 = Ingress packets on Port 1 are classified as priority 3 queue if  
“Diffserv” or “802.1p” classification is not enabled or fails to classify.  
Note: “DiffServ”, “802.1p” and port priority can be enabled at the same  
time. The OR’ed result of 802.1p and DSCP overwrites the port priority.  
4 - 3  
0x0  
R/W  
Tag Insertion  
1 = When packets are output on Port 1, the switch adds 802.1p/q tags to  
packets without 802.1p/q tags when received. The switch will not add  
tags to packets already tagged. The tag inserted is the ingress port’s “port  
VID”.  
2
0
RW  
0 = Disable tag insertion.  
Tag Removal  
1 = When packets are output on Port 1, the switch removes 802.1p/q tags  
from packets with 802.1p/q tags when received. The switch will not mod-  
ify packets received without tags.  
1
0
0
0
RW  
RW  
0 = Disable tag removal.  
TX Multiple Queues Select Enable  
1 = the port output queue is split into four priority queues.  
0 = single output queue on the port. There is no priority differentiation  
even though packets are classified into high or low priority.  
2020 Microchip Technology Inc.  
DS00003524A-page 89  
KSZ8842-PMQL/PMBL  
Port 2 Control Register 2 (Offset 0x0522): P2CR2  
This register contains the global per port control for the switch port 2 function.  
TABLE 4-93: PORT 2 CONTROL REGISTER 2 (OFFSET 0x0522): P2CR2  
Bit  
Default  
R/W  
Description  
15  
0
RO  
Reserved  
Ingress VLAN Filtering  
1 = The switch discards packets whose VID port membership in VLAN  
table bits [18:16] does not include the ingress port VID.  
0 = No ingress VLAN filtering.  
14  
13  
12  
0
0
0
RW  
RW  
RW  
Discard Non PVID Packets  
1 = The switch discards packets whose VID does not match the ingress  
port default VID.  
0 = No packets are discarded.  
Force Flow Control  
1 = Always enable flow control on the port, regardless of auto-negotiation  
result.  
0 = The flow control is enabled based on auto-negotiation result.  
Back Pressure Enable  
11  
10  
9
0
1
1
0
RW  
RW  
RW  
RW  
1 = Enable port’s half-duplex back pressure.  
0 = Disable port’s half-duplex back pressure.  
Transmit Enable  
1 = Enable packet transmission on the port.  
0 = Disable packet transmission on the port.  
Receive Enable  
1 = Enable packet reception on the port.  
0 = Disable packet reception on the port.  
Learning Disable  
1 = Disable switch address learning capability.  
0 = Enable switch address learning.  
8
Sniffer Port  
1 = Port is designated as a sniffer port and transmits packets that are  
monitored.  
0 = Port is a normal port.  
7
6
0
0
RW  
RW  
Receive Sniff  
1 = All packets received on the port are marked as “monitored packets”  
and forwarded to the designated “sniffer port.”  
0 = No receive monitoring.  
Transmit Sniff  
1 = All packets transmitted on the port are marked as “monitored packets”  
and forwarded to the designated “sniffer port.”  
0 = No transmit monitoring.  
5
4
0
0
RW  
RO  
Reserved  
User Priority Ceiling  
1 = If the packet’s “priority field” is greater than the “user priority field” in  
the port VID control register bit[15:13], replace the packet’s “priority field”  
with the “user priority field” in the port VID control register bit[15:13].  
0 = Do not compare and replace the packet’s “priority field.”  
3
0
RW  
RW  
Port VLAN Membership  
Define the port’s Port VLAN membership. Bit [2] stands for the host port,  
bit [1] for Port 2, and bit [0] for Port 1. The port can only communicate  
within the membership. A ‘1’ includes a port in the membership; a ‘0’  
excludes a port from the membership.  
2 - 0  
111  
DS00003524A-page 90  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
Port 2 VID Control Register (Offset 0x0524): P2VIDCR  
This register contains the global per port control for the switch port 2 function.  
TABLE 4-94: PORT 2 VID CONTROL REGISTER (0X0524): P2VIDCR  
Bit  
Default  
R/W  
Description  
User Priority bits  
Port 2 tag [15-13] for priority  
15 - 13  
000  
RW  
CFI bit  
Port 2 tag [12] for CFI  
12  
0
RW  
RW  
CFI bit  
Port 2 tag [11-0] for VID.  
11 - 0  
0x001  
Note:  
P2VIDCR serve two purposes:  
Associated with the ingress untagged packets, and used for egress tagging.  
Default VID for the ingress untagged or null-VID-tagged packets, and used for address lookup.  
Port 2 Control Register 3 (Offset 0x0526): P2CR3  
This register contains the control register for the switch port 2 function.  
TABLE 4-95: PORT 2 CONTROL REGISTER 3 (OFFSET 0X0526): P2CR3  
Bit  
Default  
R/W  
Description  
15 - 4  
0000  
RO  
Reserved  
Ingress Limit Mode  
These bits determine what kinds of frames are limited and counted  
against ingress rate limiting as follows:  
3 - 2  
00  
RW  
00 = Limit and count all frames.  
01 = Limit and count Broadcast, Multicast, and flooded Unicast frames.  
10 = Limit and count Broadcast and Multicast frames only.  
11 = Limit and count Broadcast frames only.  
Count Inter Frame Gap  
Count IFG Bytes.  
1 = Each frame’s minimum inter frame gap.  
IFG bytes (12 per frame) are included in ingress and egress rate calcula-  
tions.  
1
0
0
0
RW  
RW  
0 = IFG bytes are not counted.  
Count Preamble  
Count preamble Bytes.  
1 = Each frame’s preamble bytes (8 per frame) are included in ingress  
and egress rate limiting calculations.  
0 = Preamble bytes are not counted.  
2020 Microchip Technology Inc.  
DS00003524A-page 91  
KSZ8842-PMQL/PMBL  
Port 2 Ingress Rate Control Register (Offset 0x0528): P2IRCR  
This register contains the port 2 ingress rate control register for the switch port 2 function.  
TABLE 4-96: PORT 2 INGRESS RATE CONTROL REGISTER (OFFSET 0X0528): P2IRCR  
Bit  
Default  
R/W  
Description  
Ingress Pri3 Rate  
Priority 3 frames will be discarded after the ingress rate selected as  
shown below is reached or exceeded.  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
15 - 12  
0x0  
RW  
0111 = 4 Mbps  
1000 = 8 Mbps  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Note: For 10BT, rate settings above 10 Mbps are set to the default value  
0000 (not limited).  
Ingress Pri2 Rate  
Priority 2 frames will be discarded after the ingress rate selected as  
shown below is reached or exceeded.  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
11 - 8  
0x0  
RW  
0111 = 4 Mbps  
1000 = 8 Mbps  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Note: For 10BT, rate settings above 10 Mbps are set to the default value  
0000 (not limited).  
DS00003524A-page 92  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TABLE 4-96: PORT 2 INGRESS RATE CONTROL REGISTER (OFFSET 0X0528): P2IRCR  
Bit  
Default  
R/W  
Description  
Ingress Pri1 Rate  
Priority 1 frames will be discarded after the ingress rate selected as  
shown below is reached or exceeded.  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
7 - 4  
0x0  
RW  
0111 = 4 Mbps  
1000 = 8 Mbps  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Note: For 10BT, rate settings above 10 Mbps are set to the default value  
0000 (not limited).  
Ingress Pri0 Rate  
Priority 0 frames will be discarded after the ingress rate selected as  
shown below is reached or exceeded.  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
3 - 0  
0x0  
RW  
0111 = 4 Mbps  
1000 = 8 Mbps  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Note: For 10BT, rate settings above 10 Mbps are set to the default value  
0000 (not limited).  
2020 Microchip Technology Inc.  
DS00003524A-page 93  
KSZ8842-PMQL/PMBL  
Port 2 Egress Rate Control Register (Offset 0x052A): P2ERCR  
This register contains the port 2 egress rate control register for the switch port 2 function.  
TABLE 4-97: PORT 1 EGRESS RATE CONTROL REGISTER (OFFSET 0X052A):  
P2ERCR  
Bit  
Default  
R/W  
Description  
Egress Pri3 Rate  
Egress data rate limit for priority 3 frames.  
Output traffic from this priority queue is shaped according to the egress  
rate selected below:  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
0111 = 4 Mbps  
1000 = 8 Mbps  
15 - 12  
0x0  
RW  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Notes: For 10BT, rate settings above 10Mbps are set to the default value  
0000 (not limited).  
When multiple queue select enable is off (only 1 queue per port), rate lim-  
iting applies only to priority 0 queue.  
Egress Pri2 Rate  
Egress data rate limit for priority 2 frames.  
Output traffic from this priority queue is shaped according to the egress  
rate selected below:  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
0111 = 4 Mbps  
1000 = 8 Mbps  
11 - 8  
0x0  
RW  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Notes: For 10BT, rate settings above 10Mbps are set to the default value  
0000 (not limited).  
When multiple queue select enable is off (only 1 queue per port), rate lim-  
iting applies only to priority 0 queue.  
DS00003524A-page 94  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TABLE 4-97: PORT 1 EGRESS RATE CONTROL REGISTER (OFFSET 0X052A):  
P2ERCR (CONTINUED)  
Bit  
Default  
R/W  
Description  
Egress Pri1 Rate  
Egress data rate limit for priority 1 frames.  
Output traffic from this priority queue is shaped according to the egress  
rate selected below:  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
0111 = 4 Mbps  
1000 = 8 Mbps  
7 - 4  
0x0  
RW  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Notes: For 10BT, rate settings above 10Mbps are set to the default value  
0000 (not limited).  
When multiple queue select enable is off (only 1 queue per port), rate lim-  
iting applies only to priority 0 queue.  
Egress Pri0 Rate  
Egress data rate limit for priority 0 frames.  
Output traffic from this priority queue is shaped according to the egress  
rate selected below:  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
0111 = 4 Mbps  
1000 = 8 Mbps  
3 - 0  
0x0  
RW  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Notes: For 10BT, rate settings above 10Mbps are set to the default value  
0000 (not limited).  
When multiple queue select enable is off (only 1 queue per port), rate lim-  
iting applies only to priority 0 queue.  
2020 Microchip Technology Inc.  
DS00003524A-page 95  
KSZ8842-PMQL/PMBL  
Port 2 PHY Special Control/Status, LinkMD (Offset 0x0530): P2SCSLMD  
This register contains the port 2 LinkMD control register for the switch port 2 function.  
TABLE 4-98: PORT 2 PHY SPECIAL CONTROL/STATUS, LINKMD (OFFSET 0X0530): P2SCSLMD  
Bit  
Default  
R/W  
Description  
Bit Same As  
Vct 10M short  
Less than 10 meter short  
15  
0
RO  
P2VCT, bit 12  
Vct result  
[00] = normal condition  
14 - 13  
0
0
RO  
RO  
[01] = open condition has been detected in cable  
[10] = short condition has been detected in cable  
[11] = cable diagnostic test is failed  
P2VCT, bit 14 - 13  
P2VCT, bit 15  
Vct enable  
1 = the cable diagnostic test is enabled. It’ll be self-  
cleared after VCT test is done  
12  
0 = it indicates the cable diagnostic test is completed  
and the status information is valid for read  
Force Link  
1 = Force link pass  
0 = Normal Operation  
RW  
(self-clear)  
11  
10  
0
1
0
0
P21PHYCTRL, bit 3  
P2PHYCTRL, bit 2  
P2PHYCTRL, bit 1  
Power Saving  
1 = Disable  
0 = Enable power saving  
RW  
RW  
RO  
Remote loop back  
1 = Loop back at PMD/PMA of port 2’s PHY  
0 = normal operation  
9
Vct fault count  
8 - 0  
Distance to the fault. The distance is approximately P2VCT, bit 8 - 0  
0.4mxvct_fault_count  
Port 2 Control Register 4 (Offset 0x0532): P2CR4  
This register contains the global per port control for the switch port 2 function.  
TABLE 4-99: PORT 2 CONTROL REGISTER 4 (OFFSET 0X0532): P2CR4  
Bit  
Default  
R/W Description  
Bit Same As:  
LED Off  
1 = Turn off all of the port 2’s LEDs (P2LED3, P2LED2,  
15  
0
RW  
RW  
P2LED1, P2LED0). These pins are driven high if this bit P2MBCR, bit 0  
is set to one  
0 = normal operation  
Txids  
14  
0
1 = disable the port’s transmitter  
0 = normal operation  
P2MBCR, bit 1  
Restart Auto-Negotiation  
1 = Restart auto-negotiation  
0 = Normal operation  
13  
12  
11  
0
0
0
RW  
RW  
RW  
P2MBCR, bit 9  
P2MBCR, bit 2  
P2MBCR, bit 11  
Reserved  
Power Down  
1 = Power down  
0 = Normal operation  
Disable Auto MDI/MDI-X  
10  
0
RW  
1 = Disable Auto-MDI/MDI-X function  
0 = Enable Auto-MDI/MDI-X function  
P2MBCR, bit 3  
DS00003524A-page 96  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TABLE 4-99: PORT 2 CONTROL REGISTER 4 (OFFSET 0X0532): P2CR4 (CONTINUED)  
Bit  
Default  
R/W Description  
Bit Same As:  
Force MDI-X  
1 = If Auto-MDI/MDI-X is disabled, force PHY into MDI-X  
mode  
0 = Do not force PHY into MDI-X mode  
9
0
RW  
RW  
P2MBCR, bit 4  
Far-End Loopback  
1 = Perform loopback, as indicated:  
Start: RXP2/RXM2 (Port 2)  
Loopback: PMD/PMA of Port 1’s PHY  
End: TXP2/TXM2 (Port 2)  
0 = Normal operation  
8
0
P2MBCR, bit 14  
Auto-Negotiation Enable  
1 = Auto-negotiation is enabled  
0 = Disable auto-negotiation, speed, and duplex are  
decided by bits [6:5] of the same register  
7
6
1
1
RW  
RW  
P2MBCR, bit 12  
P2MBCR, bit 13  
Force Speed  
1 = Force 100BT if auto-negotiation is disabled (bit [7])  
0 = Force 10BT if auto-negotiation is disabled (bit [7])  
Force Duplex  
1 = Force full-duplex if auto-negotiation is disabled  
0 = Force half-duplex if auto-negotiation is disabled  
This bit also determines duplex if auto-negotiation is  
enabled but fails. When AN is enabled, this bit should be  
set to zero  
5
1
RW  
P2MBCR, bit 8  
Advertised Flow Control Capability  
1 = Advertise flow control (pause) capability.  
0 = Suppress flow control (pause) capability from trans-  
mission to link partner  
4
3
2
1
0
1
1
1
1
1
RW  
RW  
RW  
RW  
RW  
P1ANAR, bit 10  
P1ANAR, bit 8  
P1ANAR, bit 7  
P1ANAR, bit 6  
P1ANAR, bit 5  
Advertised 100BT Full-Duplex Capability  
1 = Advertise 100BT full-duplex capability.  
0 = Suppress 100BT full-duplex capability from transmis-  
sion to link partner.  
Advertised 100BT Half-Duplex Capability  
1 = Advertise 100BT half-duplex capability.  
0 = Suppress 100BT half-duplex capability from trans-  
mission to link partner.  
Advertised 10BT Full-Duplex Capability  
1 = Advertise 10BT full-duplex capability.  
0 = Suppress 10BT full-duplex capability from transmis-  
sion to link partner.  
Advertised 10BT Half-Duplex Capability  
1 = Advertise 10BT half-duplex capability.  
0 = Suppress 10BT half-duplex capability from transmis-  
sion to link partner.  
2020 Microchip Technology Inc.  
DS00003524A-page 97  
KSZ8842-PMQL/PMBL  
Port 2 Status Register (Offset 0x0534): P2SR  
This register contains the global per port status for the chip function.  
TABLE 4-100: PORT 2 STATUS REGISTER (OFFSET 0X0534): P2SR  
Default  
Bit  
R/W  
Description  
Same Bit As  
Value  
HP_mdix  
15  
14  
13  
1
0
0
R/W  
RO  
RO  
1 = HP Auto MDI-X mode.  
0 = Microchip Auto MDI-X mode.  
P2MBCR, bit 5  
Reserved  
Polarity Reverse  
1 = Polarity is reversed.  
0 = Polarity is not reversed.  
P2PHYCTRL, bit 5  
Receive Flow Control Enable  
12  
11  
10  
0
0
0
RO  
RO  
RO  
1 = Receive flow control feature is active.  
0 = Receive flow control feature is inactive.  
Transmit Flow Control Enable  
1 = Transmit flow control feature is active.  
0 = Transmit flow control feature is inactive.  
Operation Speed  
1 = Link speed is 100 Mbps.  
0 = Link speed is 10 Mbps.  
Operation Duplex  
9
8
7
0
0
0
RO  
RO  
RO  
1 = Link duplex is full.  
0 = Link duplex is half.  
Reserved  
P2MBCR, bit 4  
P2PHYCTRL, bit 4  
MDI-X Status  
1 = MDI.  
0 = MDI-X.  
AN Done  
6
5
4
3
2
1
0
0
0
0
0
0
0
0
RO  
RO  
RO  
RO  
RO  
RO  
RO  
1 = AN done.  
0 = AN not done.  
P2MBSR, bit 5  
P2ANLPR, bit 2  
P2ANLPR, bit 10  
P2ANLPR, bit 8  
P2ANLPR, bit 7  
P2ANLPR, bit 6  
P2ANLPR, bit 5  
Link Good  
1 = Link good.  
0 = Link not good.  
Partner flow control capability  
1 = Link partner flow control (pause) capable.  
0 = Link partner not flow control (pause) capable.  
Partner 100BT full-duplex capability  
1 = Link partner 100BT full-duplex capable.  
0 = Link partner not 100BT full-duplex capable.  
Partner 100BT half-duplex capability  
1 = Link partner 100BT half-duplex capable.  
0 = Link partner not 100BT half-duplex capable.  
Partner 10BT full-duplex capability  
1 = Link partner 10BT full-duplex capable.  
0 = Link partner not 10BT full-duplex capable.  
Partner 10BT half-duplex capability  
1 = Link partner 10BT half-duplex capable.  
0 = Link partner not 10BT half-duplex capable.  
DS00003524A-page 98  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
Port 2 Reserved (Offset 0x0536 – 0x053A)  
This register is reserved.  
Bit  
Default  
R/W  
Description  
15 - 0  
0x0000  
RO  
Reserved  
Host Control Register 1 (Offset 0x0540): P3CR1  
This register contains the global per port control for the switch host port function.  
TABLE 4-101: HOST CONTROL REGISTER 1 (OFFSET 0X0540): P3CR1  
Bit  
Default  
R/W  
Description  
15 - 8  
0x00  
RO  
Reserved  
Broadcast Storm Protection Enable  
7
6
5
0
0
0
R/W  
R/W  
R/W  
1 = Enable broadcast storm protection for ingress packets on Port 1.  
0 = Disable broadcast storm protection.  
Diffserv Priority Classification Enable  
1 = Enable DiffServ priority classification for ingress packets on Port 1.  
0 = Disable DiffServ function.  
802.1p Priority Classification Enable  
1 = Enable 802.1p priority classification for ingress packets on Port 1.  
0 = Disable 802.1p.  
Port-Based Priority Classification  
00 = Ingress packets on Port 1 are classified as priority 0 queue if  
“DiffServ” or “802.1p” classification is not enabled or fails to classify.  
01 = Ingress packets on Port 1 are classified as priority 1 queue if  
“DiffServ” or “802.1p” classification is not enabled or fails to classify.  
10 = Ingress packets on Port 1 are classified as priority 2 queue if  
“DiffServ” or “802.1p” classification is not enabled or fails to classify.  
11 = Ingress packets on Port 1 are classified as priority 3 queue if  
“Diffserv” or “802.1p” classification is not enabled or fails to classify.  
Note: “DiffServ”, “802.1p” and port priority can be enabled at the same  
time. The OR’ed result of 802.1p and DSCP overwrites the port priority.  
4 - 3  
0x0  
R/W  
Tag Insertion  
1 = When packets are output on Port 1, the switch adds 802.1p/q tags to  
packets without 802.1p/q tags when received. The switch will not add  
tags to packets already tagged. The tag inserted is the ingress port’s “port  
VID”.  
2
0
RW  
0 = Disable tag insertion.  
Tag Removal  
1 = When packets are output on Port 1, the switch removes 802.1p/q tags  
from packets with 802.1p/q tags when received. The switch will not mod-  
ify packets received without tags.  
1
0
0
0
RW  
RW  
0 = Disable tag removal.  
TX Multiple Queues Select Enable  
1 = the port output queue is split into four priority queues.  
0 = single output queue on the port. There is no priority differentiation  
even though packets are classified into high or low priority.  
2020 Microchip Technology Inc.  
DS00003524A-page 99  
KSZ8842-PMQL/PMBL  
Host Control Register 2 (Offset 0x0542): P3CR2  
This register contains the global per port control for the switch host port function.  
TABLE 4-102: HOST CONTROL REGISTER 2 (OFFSET 0X0542): P3CR2  
Bit  
Default  
R/W  
Description  
15  
0
RW  
Reserved  
Ingress VLAN Filtering  
1 = The switch discards packets whose VID port membership in VLAN  
table bits [18:16] does not include the ingress port VID.  
0 = No ingress VLAN filtering.  
14  
13  
0
0
RW  
RW  
Discard Non PVID Packets  
1 = The switch discards packets whose VID does not match the ingress  
port default VID.  
0 = No packets are discarded.  
Reserved.  
12  
11  
0
0
RW  
RW  
For factory testing purpose only. Always write 0.  
Reserved  
Must be 0  
Transmit Enable  
10  
9
1
1
0
RW  
RW  
RW  
1 = Enable packet transmission on the port.  
0 = Disable packet transmission on the port.  
Receive Enable  
1 = Enable packet reception on the port.  
0 = Disable packet reception on the port.  
Learning Disable  
1 = Disable switch address learning capability.  
0 = Enable switch address learning.  
8
Sniffer Port  
1 = Port is designated as a sniffer port and transmits packets that are  
monitored.  
0 = Port is a normal port.  
7
6
0
0
RW  
RW  
Receive Sniff  
1 = All packets received on the port are marked as “monitored packets”  
and forwarded to the designated “sniffer port.”  
0 = No receive monitoring.  
Transmit Sniff  
1 = All packets transmitted on the port are marked as “monitored packets”  
and forwarded to the designated “sniffer port.”  
0 = No transmit monitoring.  
5
4
0
0
RW  
RO  
Reserved  
User Priority Ceiling  
1 = If the packet’s “priority field” is greater than the “user priority field” in  
the port VID control register bit[15:13], replace the packet’s “priority field”  
with the “user priority field” in the port VID control register bit[15:13].  
0 = Do not compare and replace the packet’s “priority field.”  
3
0
RW  
RW  
Port VLAN Membership  
Define the port’s Port VLAN membership. Bit [2] stands for the host port,  
bit [1] for Port 2, and bit [0] for Port 1. The port can only communicate  
within the membership. A ‘1’ includes a port in the membership; a ‘0’  
excludes a port from the membership.  
2 - 0  
111  
DS00003524A-page 100  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
Host VID Control Register (Offset 0x0544): P3VIDCR  
This register contains the global per port control for the switch host port function.  
TABLE 4-103: HOST VID CONTROL REGISTER (OFFSET 0X0544): P3VIDCR  
Bit  
Default  
R/W  
Description  
User Priority bits  
Port 1 tag [15:13] for priority  
15 - 13  
000  
RW  
CFI bit  
Port 1 tag [12] for CFI  
12  
0
RW  
RW  
CFI bit  
Port 1 tag [11:0] for VID  
11 - 0  
0x001  
Note:  
P3VIDCR serve two purposes:  
Associated with the ingress untagged packets, and used for egress tagging.  
Default VID for the ingress untagged or null-VID-tagged packets, and used for address lookup.  
Host Control Register 3 (Offset 0x0546): P3CR3  
This register contains the host port control register for the switch host port function.  
TABLE 4-104: HOST CONTROL REGISTER 3 (OFFSET 0X0546): P3CR3  
Bit  
Default  
R/W  
Description  
15 - 4  
0000  
RO  
Reserved  
Ingress Limit Mode  
These bits determine what kinds of frames are limited and counted  
against ingress rate limiting as follows:  
3 - 2  
00  
RW  
00 = Limit and count all frames.  
01 = Limit and count Broadcast, Multicast, and flooded Unicast frames.  
10 = Limit and count Broadcast and Multicast frames only.  
11 = Limit and count Broadcast frames only.  
Count Inter Frame Gap  
Count IFG Bytes.  
1 = Each frame’s minimum inter frame gap.  
IFG bytes (12 per frame) are included in ingress and egress rate calcula-  
tions.  
1
0
0
0
RW  
RW  
0 = IFG bytes are not counted.  
Count Preamble  
Count preamble Bytes.  
1 = Each frame’s preamble bytes (8 per frame) are included in ingress  
and egress rate limiting calculations.  
0 = Preamble bytes are not counted.  
2020 Microchip Technology Inc.  
DS00003524A-page 101  
KSZ8842-PMQL/PMBL  
Host Ingress Rate Control Register (Offset 0x0548): P3IRCR  
This register contains the host port ingress rate control register for the switch host port function.  
TABLE 4-105: HOST INGRESS RATE CONTROL REGISTER (OFFSET 0X0548):  
P3IRCR  
Bit  
Default  
R/W  
Description  
Ingress Pri3 Rate  
Priority 3 frames will be discarded after the ingress rate selected as  
shown below is reached or exceeded.  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
15 - 12  
0x0  
RW  
0111 = 4 Mbps  
1000 = 8 Mbps  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Note: For 10BT, rate settings above 10 Mbps are set to the default value  
0000 (not limited).  
Ingress Pri2 Rate  
Priority 2 frames will be discarded after the ingress rate selected as  
shown below is reached or exceeded.  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
11 - 8  
0x0  
RW  
0111 = 4 Mbps  
1000 = 8 Mbps  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Note: For 10BT, rate settings above 10 Mbps are set to the default value  
0000 (not limited).  
DS00003524A-page 102  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TABLE 4-105: HOST INGRESS RATE CONTROL REGISTER (OFFSET 0X0548):  
P3IRCR (CONTINUED)  
Bit  
Default  
R/W  
Description  
Ingress Pri1 Rate  
Priority 1 frames will be discarded after the ingress rate selected as  
shown below is reached or exceeded.  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
7 - 4  
0x0  
RW  
0111 = 4 Mbps  
1000 = 8 Mbps  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Note: For 10BT, rate settings above 10 Mbps are set to the default value  
0000 (not limited).  
Ingress Pri0 Rate  
Priority 0 frames will be discarded after the ingress rate selected as  
shown below is reached or exceeded.  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
3 - 0  
0x0  
RW  
0111 = 4 Mbps  
1000 = 8 Mbps  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Note: For 10BT, rate settings above 10 Mbps are set to the default value  
0000 (not limited).  
2020 Microchip Technology Inc.  
DS00003524A-page 103  
KSZ8842-PMQL/PMBL  
Host Egress Rate Control Register (Offset 0x054A): P3ERCR  
This register contains the host port egress rate control register for the switch host port function.  
TABLE 4-106: HOST EGRESS RATE CONTROL REGISTER (OFFSET 0X054A):  
P3ERCR  
Bit  
Default  
R/W  
Description  
Egress Pri3 Rate  
Egress data rate limit for priority 3 frames.  
Output traffic from this priority queue is shaped according to the egress  
rate selected below:  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
0111 = 4 Mbps  
1000 = 8 Mbps  
15 - 12  
0x0  
RW  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Notes: For 10BT, rate settings above 10Mbps are set to the default value  
0000 (not limited).  
When multiple queue select enable is off (only 1 queue per port), rate lim-  
iting applies only to priority 0 queue.  
Egress Pri2 Rate  
Egress data rate limit for priority 2 frames.  
Output traffic from this priority queue is shaped according to the egress  
rate selected below:  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
0111 = 4 Mbps  
1000 = 8 Mbps  
11 - 8  
0x0  
RW  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Notes: For 10BT, rate settings above 10Mbps are set to the default value  
0000 (not limited).  
When multiple queue select enable is off (only 1 queue per port), rate lim-  
iting applies only to priority 0 queue.  
DS00003524A-page 104  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
TABLE 4-106: HOST EGRESS RATE CONTROL REGISTER (OFFSET 0X054A):  
P3ERCR (CONTINUED)  
Bit  
Default  
R/W  
Description  
Egress Pri1 Rate  
Egress data rate limit for priority 1 frames.  
Output traffic from this priority queue is shaped according to the egress  
rate selected below:  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
0111 = 4 Mbps  
1000 = 8 Mbps  
7 - 4  
0x0  
RW  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Notes: For 10BT, rate settings above 10Mbps are set to the default value  
0000 (not limited).  
When multiple queue select enable is off (only 1 queue per port), rate lim-  
iting applies only to priority 0 queue.  
Egress Pri0 Rate  
Egress data rate limit for priority 0 frames.  
Output traffic from this priority queue is shaped according to the egress  
rate selected below:  
0000 = Not limited (default)  
0001 = 64 Kbps  
0010 = 128 Kbps  
0011 = 256 Kbps  
0100 = 512 Kbps  
0101 = 1 Mbps  
0110 = 2 Mbps  
0111 = 4 Mbps  
1000 = 8 Mbps  
3 - 0  
0x0  
RW  
1001 = 16 Mbps  
1010 = 32 Mbps  
1011 = 48 Mbps  
1100 = 64 Mbps  
1101 = 72 Mbps  
1110 = 80 Mbps  
1111 = 88 Mbps  
Notes: For 10BT, rate settings above 10Mbps are set to the default value  
0000 (not limited).  
When multiple queue select enable is off (only 1 queue per port), rate lim-  
iting applies only to priority 0 queue.  
2020 Microchip Technology Inc.  
DS00003524A-page 105  
KSZ8842-PMQL/PMBL  
Reserved (Offset 0x0550)  
This register is reserved.  
TABLE 4-107: RESERVED (OFFSET 0X0550)  
Bit  
Default  
R/W  
Description  
Description  
Description  
Description  
15 - 0  
0x0000  
RO  
Reserved  
Reserved (Offset 0x0554)  
This register is reserved.  
TABLE 4-108: RESERVED (OFFSET 0X0554)  
Bit  
Default  
R/W  
15 - 0  
0x0000  
RO  
Reserved  
Reserved (Offset 0x0556)  
This register is reserved.  
TABLE 4-109: RESERVED (OFFSET 0X0556)  
Bit  
Default  
R/W  
15 - 0  
0x0000  
RO  
Reserved  
Reserved (Offset 0x0560)  
This register is reserved for internal testing.  
TABLE 4-110: RESERVED (OFFSET 0X0560)  
Bit  
Default  
R/W  
15 - 10  
9 - 0  
0x00  
RO  
RO  
Reserved  
Reserved  
DS00003524A-page 106  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
4.5  
Management Information Base (MIB) Counters  
The KSZ8842-PMQL/PMBL provides 32 MIB counters for port 1, port 2, and the host port. These counters are used to  
monitor the port activity for network management. The MIB counters are formatted “per port” and “per all port dropped  
packet” as shown in Table 4-111.  
TABLE 4-111: FORMAT OF PER PORT MIB COUNTERS  
Bit  
Name  
R/W  
Description  
Default  
1 = Counter overflow.  
0 = No counter overflow.  
31  
Overflow  
RO  
0
1 = Counter value is valid.  
0 = Counter value is not valid.  
30  
Count Valid  
RO  
RO  
0
0
29 - 0  
Counter Values  
Counter value  
“Per Port” MIB counters are read using indirect memory access. The base address offsets and address ranges for both  
Ethernet ports are:  
Port 1, base address of the MIB counter is 0x00 and range is (0x00 - 0x1f) as shown in Table 4-112.  
Port 2, base address of the MIB counter is 0x20 and range is (0x20 - 0x3f) as shown in Table 4-112.  
Host port, base address of the MIB counter is 0x40 and range is (0x40 - 0x5f) as shown in Table 4-112.  
Per Port MIB counters read/write functions use Access Control register IACR (0x04A0) bit 12. The base address offset  
and address range for port 1 is 0x00 and range is (0x00 - 0x1F) that can be changed in register IACR (0x04A0) bits[9:0].  
The data of MIB counters are from the Indirect Access data register IADR4 (0x04A8) and IADR5 (0x04AA) based on  
Table 4-112.  
TABLE 4-112: PORT 1’S “PER PORT” MIB COUNTERS INDIRECT MEMORY  
OFFSETS  
Offset  
Counter Name  
RxLoPriorityByte  
Description  
0x0  
0x1  
0x2  
0x3  
0x4  
Rx lo-priority (default) octet count including bad packets  
Reserved  
Reserved  
RxUndersizePkt  
RxFragments  
RxOversize  
Rx undersize packets w/ good CRC  
Rx fragment packets w/ bad CRC, symbol errors or alignment errors  
Rx oversize packets w/ good CRC (max: 1536 bytes)  
Rx packets longer than 1536 bytes w/ either CRC errors, alignment  
errors, or symbol errors  
0x5  
0x6  
0x7  
RxJabbers  
RxSymbolError  
RxCRCError  
Rx packets w/ invalid data symbol and legal packet size  
Rx packets within (64,1916) bytes w/ an integral number of bytes and  
a bad CRC  
Rx packets within (64,1916) bytes w/ a non-integral number of bytes  
and a bad CRC  
0x8  
0x9  
RxAlignmentError  
RxControl8808Pkts  
Number of MAC control frames received by a port with 88-08h in  
EtherType field  
Number of PAUSE frames received by a port. PAUSE frame is quali-  
fied with EtherType (88-08h), DA, control opcode (00-01), data length  
(64B min), and a valid CRC  
0xA  
RxPausePkts  
Rx good broadcast packets (not including error broadcast packets or  
valid multicast packets)  
0xB  
0xC  
RxBroadcast  
RxMulticast  
Rx good multicast packets (not including MAC control frames, error  
multicast packets or valid broadcast packets)  
0xD  
0xE  
RxUnicast  
Rx good unicast packets  
Rx64Octets  
Total Rx packets (bad packets included) that were 64 octets in length  
2020 Microchip Technology Inc.  
DS00003524A-page 107  
KSZ8842-PMQL/PMBL  
TABLE 4-112: PORT 1’S “PER PORT” MIB COUNTERS INDIRECT MEMORY  
OFFSETS (CONTINUED)  
Offset  
Counter Name  
Description  
Total Rx packets (bad packets included) that are between 65 and 127  
octets in length  
0xF  
Rx65to127Octets  
Total Rx packets (bad packets included) that are between 128 and  
255 octets in length  
0x10  
0x11  
0x12  
0x13  
Rx128to255Octets  
Rx256to511Octets  
Rx512to1023Octets  
Rx1024to1522Octets  
Total Rx packets (bad packets included) that are between 256 and  
511 octets in length  
Total Rx packets (bad packets included) that are between 512 and  
1023 octets in length  
Total Rx packets (bad packets included) that are between 1024 and  
1916 octets in length  
0x14  
0x15  
TxLoPriorityByte  
Reserved  
Tx lo-priority good octet count, including PAUSE packets  
Reserved  
The number of times a collision is detected later than 512 bit-times  
into the Tx of a packet  
0x16  
0x17  
0x18  
TxLateCollision  
TxPausePkts  
Number of PAUSE frames transmitted by a port  
Tx good broadcast packets (not including error broadcast or valid  
multicast packets)  
TxBroadcastPkts  
Tx good multicast packets (not including error multicast packets or  
valid broadcast packets)  
0x19  
0x1A  
0x1B  
TxMulticastPkts  
TxUnicastPkts  
TxDeferred  
Tx good unicast packets  
Tx packets by a port for which the 1st Tx attempt is delayed due to  
the busy medium  
0x1C  
0x1D  
TxTotalCollision  
Tx total collision, half-duplex only  
TxExcessiveCollision  
A count of frames for which Tx fails due to excessive collisions  
Successfully Tx frames on a port for which Tx is inhibited by exactly  
one collision  
0x1E  
0x1F  
TxSingleCollision  
TxMultipleCollision  
Successfully Tx frames on a port for which Tx is inhibited by more  
than one collision  
TABLE 4-113: ALL PORTS DROPPED PACKET” MIB COUNTERS FORMAT  
Bit  
Default  
R/W  
Description  
30 - 16  
RO  
RO  
Reserved  
15 - 0  
0x0000  
Counter value  
Note:  
“All Ports Dropped Packet” MIB Counters do not indicate overflow or validity; therefore, the application must  
keep track of overflow and valid conditions.  
“All Ports Dropped Packet” MIB counters are read using indirect memory access. The address offsets for these counters  
are shown in Table 4-114.  
TABLE 4-114: ALL PORTS DROPPED PACKET” MIB COUNTERS INDIRECT MEMORY OFFSETS  
Offset  
Counter Name  
Description  
0x100  
0x101  
0x103  
0x104  
Port1 TX Drop Packets  
Port2 TX Drop Packets  
Port1 RX Drop Packets  
Port2 RX Drop Packets  
TX packets dropped due to lack of resources  
TX packets dropped due to lack of resources  
RX packets dropped due to lack of resources  
RX packets dropped due to lack of resources  
DS00003524A-page 108  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
Examples:  
1. MIB Counter Read (read port 1 “Rx64Octets” counter at indirect address offset 0x0E)  
Write to reg. IACR with 0x1C0E (set indirect address and trigger a read MIB counters operation)  
Then  
Read reg. IADR5 (MIB counter value 31-16) // If bit 31 = 1, there was a counter overflow  
// If bit 30 = 0, restart (re-read) from this register  
Read reg. IADR4 (MIB counter value 15-0)  
2. MIB Counter Read (read port 2 “Rx64Octets” counter at indirect address offset 0x2E)  
Write to reg. IACR with 0x1C2E (set indirect address and trigger a read MIB counters operation)  
Then  
Read reg. IADR5 (MIB counter value 31-16) // If bit 31 = 1, there was a counter overflow  
// If bit 30 = 0, restart (re-read) from this register  
Read reg. IADR4 (MIB counter value 15-0)  
3. MIB Counter Read (read “Port1 TX Drop Packets” counter at indirect address offset 0x100)  
Write to reg. IACR with 0x1d00 (set indirect address and trigger a read MIB counters operation)  
Then  
Read reg. IADR4 (MIB counter value 15-0)  
4.5.1  
ADDITIONAL MIB INFORMATION  
Per Port MIB counters are designed as “read clear”. That is, these counters will be cleared after they are read.  
All Ports Dropped Packet MIB counters are not cleared after they are accessed. The application needs to keep track of  
overflow and valid conditions on these counters.  
2020 Microchip Technology Inc.  
DS00003524A-page 109  
KSZ8842-PMQL/PMBL  
4.6  
Static MAC Address Table  
The KSZ8842-PMQL/PMBL supports both a static and a dynamic MAC address table. In response to a Destination  
Address (DA) look up, The KSZ8842-PMQL/PMBL searches both tables to make a packet forwarding decision. In  
response to a Source Address (SA) look up, only the dynamic table is searched for aging, migration and learning pur-  
poses.  
The static DA look up result takes precedence over the dynamic DA look up result. If there is a DA match in both tables,  
the result from the static table is used. These entries in the static table will not be aged out by the KSZ8842-PMQL/  
PMBL.  
TABLE 4-115: STATIC MAC TABLE FORMAT (8 ENTRIES)  
Bit  
Default Value  
R/W  
Description  
FID  
57 - 54  
0000  
RW  
Filter VLAN ID identifies one of the 16 active VLANs.  
Use FID  
53  
52  
0
0
R/W  
R/W  
1 = Specifies the use of FID+MAC for static table look up.  
0 = Specifies only the use of MAC for static table look up.  
Override  
1 = Overrides the port setting transmit enable = “0” or receive enable  
= “0” setting.  
0 = Specifies no override.  
Valid  
1 = Specifies that this entry is valid, and the look up result will be  
used.  
51  
0
R/W  
0 = Specifies that this entry is not valid.  
Forwarding Ports  
These 3 bits control the forwarding port(s):  
000 = No forward.  
001 = Forward to Port 1.  
010 = Forward to Port 2.  
100 = Forward to Port 3.  
011 = Forward to Port 1 and Port 2.  
110 = Forward to Port 2 and Port 3.  
101 = Forward to Port 1 and Port 3.  
111 = Broadcasting (excluding the ingress port).  
50 - 48  
000  
R/W  
R/W  
MAC Address  
48bit MAC Address  
47 - 0  
0
Static MAC Table Lookup Examples:  
Static Address Table Read (read the second entry at indirect address offset 0x01)  
Write to Reg. IACR with 0x1001 (set indirect address and trigger a read static MAC table operation)  
Then:  
Read Reg. IADR3 (static MAC table bits [57:48])  
Read Reg. IADR2 (static MAC table bits [47:32])  
Read Reg. IADR5 (static MAC table bits [31:16])  
Read Reg. IADR4 (static MAC table bits [15:0])  
Static Address Table Write (write the eighth entry at indirect address offset 0x07)  
Write to Reg. IADR3 (static MAC table bits [57:48])  
Write to Reg. IADR2 (static MAC table bits[ 47:32])  
Write to Reg. IADR5 (static MAC table bits [31:16])  
Write to Reg. IADR4 (static MAC table bits [15:0])  
Write to Reg. IACR with 0x0007 (set indirect address and trigger a write static MAC table operation)  
DS00003524A-page 110  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
4.7  
Dynamic MAC Address Table  
The Dynamic MAC Address (Table 4-116) is a read-only table.  
TABLE 4-116: DYNAMIC MAC ADDRESS TABLE FORMAT (1024 ENTRIES)  
Bit  
Default  
R/W  
Description  
Data Not Ready  
1 = Specifies that the entry is not ready, continue retrying until bit is  
set to “0”.  
71  
RO  
0 = Specifies that the entry is ready.  
70 - 67  
66  
1
RO  
RO  
Reserved  
MAC Empty  
1 = Specifies that there is no valid entry in the table  
0 = Specifies that there are valid entries in the table  
Number of Valid Entries  
Indicates how many valid entries in the table.  
0x3ff means 1K entries.  
0x001 means 2 entries.  
65 - 56  
00_0000_0000  
RO  
0x000 and bit [66] = “0” means 1 entry.  
0x000 and bit [66] = “1” means 0 entry.  
Timestamp  
55 - 54  
53 - 52  
RO  
RO  
Specifies the 2bit counter for internal aging.  
Source Port  
Identifies the source port where FID+MAC is learned:  
00 = Port 1  
00  
01 = Port 2  
10 = Port 3 (host port)  
FID  
51 - 48  
47 - 0  
0x0  
RO  
RO  
Specifies the filter ID.  
MAC Address  
Specifies the 48bit MAC Address.  
0x0000_0000_0000  
Dynamic MAC Address Lookup Example:  
1. Dynamic MAC Address Table Read (read the first entry at indirect address offset 0 and retrieve the MAC table  
size)  
Write to Reg. IACR with 0x1800 (set indirect address and trigger a read dynamic MAC table operation)  
Then:  
Read Reg. IADR1 (dynamic MAC table bits [71:64]) // If bit [71] = “1”, restart (re-read) from this register  
Read Reg. IADR3 (dynamic MAC table bits [63:48])  
Read Reg. IADR2 (dynamic MAC table bits [47:32])  
Read Reg. IADR5 (dynamic MAC table bits [31:16])  
Read Reg. IADR4 (dynamic MAC table bits [15:0])  
2020 Microchip Technology Inc.  
DS00003524A-page 111  
KSZ8842-PMQL/PMBL  
4.8  
VLAN Table  
The KSZ8862M uses the VLAN table to perform look-ups. If 802.1Q VLAN mode is enabled (SGCR2[15]), this table will  
be used to retrieve the VLAN information that is associated with the ingress packet. This information includes FID (Filter  
ID), VID (VLAN ID), and VLAN membership as described in Table 4-117:  
TABLE 4-117: VLAN TABLE FORMAT (16 ENTRIES)  
Bit  
Default  
R/W  
Description  
Valid  
19  
1
RW  
1 = Specifies that this entry is valid, the look up result will be used.  
0 = Specifies that this entry is not valid.  
Membership  
Specifies which ports are members of the VLAN. If a DA look up  
fails (no match in both static and dynamic tables), the packet asso-  
ciated with this VLAN will be forwarded to ports specified in this  
field. For example: “101” means Port 3 and Port 1 are in this VLAN.  
18 - 16  
111  
R/W  
FID  
Specifies the Filter ID. The KSZ8852 supports 16 active VLANs rep-  
resented by these four bit fields. The FID is the mapped ID. If  
802.1Q VLAN is enabled, the look up will be based on FID+DA and  
FID+SA.  
15 - 12  
11 - 0  
0x0  
R/W  
R/W  
VID  
0x001  
Specifies the IEEE 802.1Q 12 bits VLAN ID.  
If 802.1Q VLAN mode is enabled, then KSZ8842-PMQL/PMBL will assign a VID to every ingress packet. If the packet  
is untagged or tagged with a null VID, then the packet is assigned with the default port VID of the ingress port. If the  
packet is tagged with non-null VID, then VID in the tag will be used. The look up process will start from the VLAN table  
look up. If the VID is not valid, then packet will be dropped and no address learning will take place. If the VID is valid,  
then FID is retrieved. The FID+DA and FID+SA lookups are performed. The FID+DA look up determines the forwarding  
ports. If FID+DA fails, then the packet will be broadcast to all the members (excluding the ingress port) of the VLAN. If  
FID+SA fails, then the FID+SA will be learned.  
VLAN Table Lookup Examples:  
1. VLAN Table Read (read the third entry, at the indirect address offset 0x02)  
Write to Reg. IACR with 0x1402 (set indirect address and trigger a read VLAN table operation)  
Then:  
Read Reg. IADR5 (VLAN table bits [19:16])  
Read Reg. IADR4 (VLAN table bits [15:0])  
2. VLAN Table Write (write the seventh entry, at the indirect address offset 0x06)  
Write to Reg. IADR5 (VLAN table bits [19:16])  
Write to Reg. IADR4 (VLAN table bits [15:0])  
Write to Reg. IACR with 0x1406 (set indirect address and trigger a read VLAN table operation)  
DS00003524A-page 112  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
5.0  
5.1  
OPERATIONAL CHARACTERISTICS  
Absolute Maximum Ratings*  
Supply Voltage  
(VDDATX, VDDARX, VDDIO).......................................................................................................................... –0.5V to +4.0V  
Input Voltage (all inputs)............................................................................................................................ –0.5V to +5.0V  
Output Voltage (all outputs)....................................................................................................................... –0.5V to +4.0V  
Lead Temperature (soldering, 10s) .......................................................................................................................+270°C  
Storage Temperature (TS)......................................................................................................................–55°C to +150°C  
*Exceeding the absolute maximum rating may damage the device. Stresses greater than those listed in the table above  
may cause permanent damage to the device. Operation of the device at these or any other conditions above those spec-  
ified in the operating sections of this specification is not implied. Maximum conditions for extended periods may affect  
reliability. Unused inputs must always be tied to an appropriate logic voltage level.  
5.2  
Operating Ratings**  
Supply Voltage  
(VDDATX, VDDARX, VDDIO)..........................................................................................................................+3.1V to +3.5V  
Ambient Operating Temperature for MQL/MBL (TA) ....................................................................................0°C to +70°C  
Ambient Operating Temperature for MQL/MBL AM (TA)..........................................................................–40°C to +85°C  
Maximum Junction Temperature (TJ)....................................................................................................................+125°C  
Package Thermal Resistance (Note 5-1)..........................................................................................................................  
PQFP (θJA).................................................................................................................................................... +42.91°C/W  
PQFP (θJC) ..................................................................................................................................................... +19.6°C/W  
LFBGA (θJA).................................................................................................................................................. +38.50°C/W  
LFBGA (θJC).................................................................................................................................................. +12.50°C/W  
**The device is not guaranteed to function outside its operating ratings. Unused inputs must always be tied to an appro-  
priate logic voltage level (Ground to VDD).  
Note 5-1  
No heat spreader (HS) in this package. The θJC / θJA are under air velocity 0 m/s.  
Note:  
Do not drive input signals without power supplied to the device.  
2020 Microchip Technology Inc.  
DS00003524A-page 113  
KSZ8842-PMQL/PMBL  
6.0  
ELECTRICAL CHARACTERISTICS  
Specification is for packaged product only. Single port’s transformer consumes an additional 45 mA @ 3.3V for  
100BASE-TX and 70 mA @ 3.3V for 10BASE-T.  
TABLE 6-1:  
ELECTRICAL CHARACTERISTICS  
Parameters  
Symbol  
Min.  
Typ.  
Max.  
Units  
Conditions  
Supply Current for 100BASE-TX Operation (All Ports @ 100% Utilization)  
100BASE-TX  
(Analog Core + Digital Core  
+ Transceiver + Digital I/O)  
IDDXIO  
122  
mA  
VDDATX, VDDARX, VDDIO = 3.3V  
Supply Current for 10BASE-T Operation (All Ports @ 100% Utilization)  
10BASE-T  
(Analog Core + Digital Core  
+ Transceiver + Digital I/O)  
IDDXIO  
90  
mA  
VDDATX, VDDARX, VDDIO = 3.3V  
CMOS Inputs  
Input High Voltage  
Input Low Voltage  
Input Current  
VIH  
VIL  
IIN  
2.0  
0.8  
10  
V
V
–10  
μA  
VIN = GND ~ VDDIO  
CMOS Outputs  
Output High Voltage  
Output Low Voltage  
Output Tri-State Leakage  
VOH  
VOL  
IOZ  
2.4  
0.4  
10  
V
V
IOH = –8 mA  
IOL = 8 mA  
μA  
100BASE-TX Transmit (measured differentially after 1:1 transformer) VDDATX = 3.3V only  
Peak Differential Output  
Voltage  
100Ω termination on the differential  
VO  
0.95  
1.05  
2
V
output.  
100Ω termination on the differential  
Output Voltage Imbalance  
VIMB  
%
output.  
Rise/Fall Time  
Rise/Fall Time Imbalance  
Duty Cycle Distortion  
Overshoot  
tr/tf  
3
5
0.5  
±0.5  
5
ns  
ns  
ns  
%
V
0
Reference Voltage of ISET  
Output Jitter  
VSET  
0.5  
0.7  
1.4  
ns  
Peak-to-peak  
10BASE-T Receive  
Squelch Threshold  
VSQ  
400  
mV  
5 MHz square wave  
10BASE-T Transmit (measured differentially after 1:1 transformer) VDDATX = 3.3V only  
Peak Differential Output  
Voltage  
100Ω termination on the differential  
VP  
2.4  
1.8  
V
output.  
100Ω termination on the differential  
Jitter Added  
±3.5  
ns  
output  
DS00003524A-page 114  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
7.0  
TIMING SPECIFICATIONS  
For PCI timing, please refer to PCI Specification version 2.2.  
7.1  
EEPROM Timing  
FIGURE 7-1:  
EEPROM READ CYCLE TIMING DIAGRAM  
EECS  
*1  
1
EESK  
EEDO  
EEDI  
11  
0
A0  
ts  
An  
th  
High-Z  
D13  
D1  
D15 D14  
D0  
*1 Start bit  
TABLE 7-1:  
EEPROM TIMING PARAMETERS  
Symbol Parameter  
Min.  
Typ.  
Max.  
Units  
tcyc  
ts  
Clock cycle  
Setup time  
Hold time  
20  
20  
4000  
ns  
ns  
ns  
th  
2020 Microchip Technology Inc.  
DS00003524A-page 115  
KSZ8842-PMQL/PMBL  
7.2  
Auto-Negotiation Timing  
FIGURE 7-2:  
AUTO-NEGOTIATION TIMING  
FLP  
FLP  
Burst  
Burst  
TX+/TX-  
tFLPW  
tBTB  
Data  
Clock  
Pulse  
Clock  
Pulse  
Data  
Pulse  
Pulse  
TX+/TX-  
tPW  
tPW  
tCTD  
tCTC  
TABLE 7-2:  
AUTO-NEGOTIATION TIMING PARAMETERS  
Symbol Parameter  
Min.  
Typ.  
Max.  
Units  
tBTB  
tFLPW  
tPW  
FLP burst to FLP burst  
8
16  
2
24  
ms  
ms  
ns  
μs  
μs  
FLP burst width  
Clock/Data pulse width  
100  
64  
tCTD  
tCTC  
Clock pulse to data pulse  
Clock pulse to clock pulse  
Number of Clock/Data pulses per burst  
55.5  
111  
17  
69.5  
139  
33  
128  
DS00003524A-page 116  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
7.3  
Reset Timing  
As long as the stable supply voltages to reset High timing (minimum of 10 ms) are met, there is no power-sequencing  
requirement for the KSZ8842-PMQL/PMBL supply voltages (3.3V).  
The reset timing requirement is summarized in Figure 7-3 and Table 7-3.  
FIGURE 7-3:  
RESET TIMING  
Supply  
Voltage  
tsr  
RST_N  
TABLE 7-3:  
Parameter  
tSR  
RESET TIMING PARAMETERS  
Description  
Min.  
Typ.  
Max.  
Units  
Stable supply voltages to reset high  
10  
ms  
2020 Microchip Technology Inc.  
DS00003524A-page 117  
KSZ8842-PMQL/PMBL  
8.0  
SELECTION OF ISOLATION TRANSFORMERS  
A1:1 isolation transformer is required at the line interface. An isolation transformer with integrated common-mode choke  
is recommended for exceeding FCC requirements.  
Table 8-1 lists recommended transformer characteristics.  
TABLE 8-1:  
TRANSFORMER SELECTION CRITERIA  
Parameter  
Turns Ratio  
Value  
Test Conditions  
1 CT : 1 CT  
350 μH  
0.4 μH  
Open-Circuit Inductance (min.)  
Leakage Inductance (max.)  
Interwinding Capacitance (max.)  
D.C. Resistance (max.)  
Insertion Loss (max.)  
100 mV, 100 kHz, 8 mA  
1 MHz (min.)  
12 pF  
0.9Ω  
0 MHz to 65 MHz  
1.0 dB  
HIPOT (min.)  
1500 VRMS  
TABLE 8-2:  
QUALIFIED SINGLE-PORT MAGNETICS  
Manufacturer  
Pulse  
Part Number  
Auto MDI-X  
H1102  
H1260  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Pulse (Low Cost)  
Transpower  
Bel Fuse  
HB726  
S558-5999-U7  
LF8505  
Delta  
LanKom  
LF-H41S  
TLA-6T718  
TDK (Mag Jack)  
TABLE 8-3:  
TYPICAL REFERENCE CRYSTAL CHARACTERISTICS  
Characteristic  
Value  
Frequency  
25 MHz  
±50 ppm  
20 pF  
Frequency Tolerance (max.)  
Load Capacitance (max.)  
Series Resistance  
25Ω  
DS00003524A-page 118  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
9.0  
9.1  
PACKAGE OUTLINE  
Package Marking Information  
Example  
128-Lead PQFP*  
MICREL  
MICREL  
XXXXXXX  
XXXX  
KSZ8842  
PMQL  
YYWWA7  
XXXXXYYWWNNN  
YYWWNNN  
1925A7  
G00001925267  
1925267  
Example  
100-Ball LFBGA*  
MICREL  
MICREL  
KSZ8842  
PMBL  
XXXXXXX  
XXXX  
YYWWA7  
XXXXXYYWWNNN  
YYWWNNN  
1945A7  
G00001945167  
1945167  
Legend: XX...X Product code or customer-specific information  
Y
Year code (last digit of calendar year)  
YY  
WW  
NNN  
Year code (last 2 digits of calendar year)  
Week code (week of January 1 is week ‘01’)  
Alphanumeric traceability code  
e
3
Pb-free JEDEC® designator for Matte Tin (Sn)  
This package is Pb-free. The Pb-free JEDEC designator (  
can be found on the outer packaging for this package.  
*
e
3
)
, , Pin one index is identified by a dot, delta up, or delta down (triangle  
mark).  
Note: In the event the full Microchip part number cannot be marked on one line, it will  
be carried over to the next line, thus limiting the number of available  
characters for customer-specific information. Package may or may not include  
the corporate logo.  
Underbar (_) and/or Overbar () symbol may not be to scale.  
2020 Microchip Technology Inc.  
DS00003524A-page 119  
KSZ8842-PMQL/PMBL  
FIGURE 9-1:  
128-LEAD PQFP 14 MM X 20 MM PACKAGE OUTLINE AND RECOMMENDED  
LAND PATTERN  
Note: For the most current package drawings, please see the Microchip Packaging Specification located at  
http://www.microchip.com/packaging.  
DS00003524A-page 120  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
FIGURE 9-2:  
100-BALL LFBGA 9 MM X 9 MM PACKAGE OUTLINE AND RECOMMENDED  
LAND PATTERN  
Note: For the most current package drawings, please see the Microchip Packaging Specification located at  
http://www.microchip.com/packaging.  
2020 Microchip Technology Inc.  
DS00003524A-page 121  
KSZ8842-PMQL/PMBL  
APPENDIX A: DATA SHEET REVISION HISTORY  
TABLE A-1:  
REVISION HISTORY  
Revision  
Section/Figure/Entry  
Correction  
Converted Micrel data sheet KSZ8842-PMQL/PMBL  
to Microchip DS00003524A. Minor text changes  
throughout.  
DS00003524A (07-2-2020)  
DS00003524A-page 122  
2020 Microchip Technology Inc.  
KSZ8842-PMQL/PMBL  
THE MICROCHIP WEB SITE  
Microchip provides online support via our WWW site at www.microchip.com. This web site is used as a means to make  
files and information easily available to customers. Accessible by using your favorite Internet browser, the web site con-  
tains the following information:  
Product Support – Data sheets and errata, application notes and sample programs, design resources, user’s  
guides and hardware support documents, latest software releases and archived software  
General Technical Support – Frequently Asked Questions (FAQ), technical support requests, online discussion  
groups, Microchip consultant program member listing  
Business of Microchip – Product selector and ordering guides, latest Microchip press releases, listing of semi-  
nars and events, listings of Microchip sales offices, distributors and factory representatives  
CUSTOMER CHANGE NOTIFICATION SERVICE  
Microchip’s customer notification service helps keep customers current on Microchip products. Subscribers will receive  
e-mail notification whenever there are changes, updates, revisions or errata related to a specified product family or  
development tool of interest.  
To register, access the Microchip web site at www.microchip.com. Under “Support”, click on “Customer Change Notifi-  
cation” and follow the registration instructions.  
CUSTOMER SUPPORT  
Users of Microchip products can receive assistance through several channels:  
• Distributor or Representative  
• Local Sales Office  
• Field Application Engineer (FAE)  
Technical Support  
Customers should contact their distributor, representative or field application engineer (FAE) for support. Local sales  
offices are also available to help customers. A listing of sales offices and locations is included in the back of this docu-  
ment.  
Technical support is available through the web site at: http://microchip.com/support  
2020 Microchip Technology Inc.  
DS00003524A-page 123  
KSZ8842-PMQL/PMBL  
PRODUCT IDENTIFICATION SYSTEM  
To order or obtain information, e.g., on pricing or delivery, refer to the factory or the listed sales office.  
Examples:  
-XXX  
[-XX]  
PART NO.  
Device  
X
XX  
X
[X]  
c)  
d)  
e)  
f)  
KSZ8842-PMQL  
PCI Management Interface  
128-Lead PQFP, Single 3.3V Power Supply  
Commercial Temperature Range  
66/Tray  
Bus  
Design  
Media  
Type  
Interface Package Supply Temperature  
Voltage  
Device:  
KSZ8842: Two-Port Ethernet Switch with PCI Interface  
P = PCI  
KSZ8842-PMQLI  
PCI Management Interface  
128-Lead PQFP, Single 3.3V Power Supply  
Industrial Temperature Range  
66/Tray  
Bus Design:  
Interface:  
Package:  
M = Management Interface  
KSZ8842-PMBL  
PCI Management Interface  
100-Lead LFBGA, Single 3.3V Power Supply  
Commercial Temperature Range  
260/Tray  
Q = 128-Lead PQFP  
B = 100-Ball LFBGA  
Supply Voltage:  
Temperature:  
L = Single 3.3V Power Supply Supported with Internal 1.8V  
LDO  
KSZ8842-PMBL-AM  
PCI Management Interface  
100-Lead LFBGA, Single 3.3V Power Supply  
Automotive Temperature Range  
260/Tray  
<blank> = 0C to +70C (Commercial)  
I = –40C to +85C (Industrial)  
AM = –40C to +85C (Automotive Grade)  
g)  
KSZ8842-PMBL-AM-TR  
PCI Management Interface  
100-Lead LFBGA, Single 3.3V Power Supply  
Automotive Temperature Range  
1,000/Reel  
Media Type:  
<blank> = 66/Tray (PQFP option)  
<blank> = 260/Tray (LFBGA option)  
T/R = 1,000/Tape & Reel (LFBGA option)  
Note 1:  
Tape and Reel identifier only appears in the  
catalog part number description. This  
identifier is used for ordering purposes and is  
not printed on the device package. Check with  
your Microchip Sales Office for package  
availability with the Tape and Reel option.  
DS00003524A-page 124  
2020 Microchip Technology Inc.  
Note the following details of the code protection feature on Microchip devices:  
Microchip products meet the specification contained in their particular Microchip Data Sheet.  
Microchip believes that its family of products is one of the most secure families of its kind on the market today, when used in the  
intended manner and under normal conditions.  
There are dishonest and possibly illegal methods used to breach the code protection feature. All of these methods, to our  
knowledge, require using the Microchip products in a manner outside the operating specifications contained in Microchip’s Data  
Sheets. Most likely, the person doing so is engaged in theft of intellectual property.  
Microchip is willing to work with the customer who is concerned about the integrity of their code.  
Neither Microchip nor any other semiconductor manufacturer can guarantee the security of their code. Code protection does not  
mean that we are guaranteeing the product as “unbreakable.”  
Code protection is constantly evolving. We at Microchip are committed to continuously improving the code protection features of our  
products. Attempts to break Microchip’s code protection feature may be a violation of the Digital Millennium Copyright Act. If such acts  
allow unauthorized access to your software or other copyrighted work, you may have a right to sue for relief under that Act.  
Information contained in this publication regarding device applications and the like is provided only for your convenience and may be  
superseded by updates. It is your responsibility to ensure that your application meets with your specifications. MICROCHIP MAKES NO  
REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR  
OTHERWISE, RELATED TO THE INFORMATION, INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE,  
MERCHANTABILITY OR FITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of  
Microchip devices in life support and/or safety applications is entirely at the buyer’s risk, and the buyer agrees to defend, indemnify and  
hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implic-  
itly or otherwise, under any Microchip intellectual property rights unless otherwise stated.  
Trademarks  
The Microchip name and logo, the Microchip logo, Adaptec, AnyRate, AVR, AVR logo, AVR Freaks, BesTime, BitCloud, chipKIT, chipKIT logo,  
CryptoMemory, CryptoRF, dsPIC, FlashFlex, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch,  
MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST logo, MPLAB, OptoLyzer, PackeTime, PIC, picoPower, PICSTART, PIC32 logo,  
PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logo, SuperFlash, Symmetricom, SyncServer, Tachyon,  
TempTrackr, TimeSource, tinyAVR, UNI/O, Vectron, and XMEGA are registered trademarks of Microchip Technology Incorporated in the U.S.A.  
and other countries.  
APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, FlashTec, Hyper Speed Control, HyperLight Load, IntelliMOS, Libero,  
motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus logo, Quiet-Wire, SmartFusion, SyncWorld, Temux,  
TimeCesium, TimeHub, TimePictra, TimeProvider, Vite, WinPath, and ZL are registered trademarks of Microchip Technology Incorporated in the  
U.S.A.  
Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, BlueSky, BodyCom, CodeGuard,  
CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM,  
ECAN, EtherGREEN, In-Circuit Serial Programming, ICSP, INICnet, Inter-Chip Connectivity, JitterBlocker, KleerNet, KleerNet logo, memBrain,  
Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, Omniscient Code Generation, PICDEM, PICDEM.net,  
PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE, Ripple Blocker, SAM-ICE, Serial Quad I/O, SMART-I.S., SQI, SuperSwitcher,  
SuperSwitcher II, Total Endurance, TSHARC, USBCheck, VariSense, ViewSpan, WiperLock, Wireless DNA, and ZENA are trademarks of  
Microchip Technology Incorporated in the U.S.A. and other countries.  
SQTP is a service mark of Microchip Technology Incorporated in the U.S.A.  
The Adaptec logo, Frequency on Demand, Silicon Storage Technology, and Symmcom are registered trademarks of Microchip Technology Inc. in  
other countries.  
GestIC is a registered trademark of Microchip Technology Germany II GmbH & Co. KG, a subsidiary of Microchip Technology Inc., in other  
countries.  
All other trademarks mentioned herein are property of their respective companies.  
© 2020, Microchip Technology Incorporated, All Rights Reserved.  
ISBN: 978-1-5224-6368-9  
For information regarding Microchip’s Quality Management Systems,  
please visit www.microchip.com/quality.  
2020 Microchip Technology Inc.  
DS00003524A-page 125  
Worldwide Sales and Service  
AMERICAS  
ASIA/PACIFIC  
ASIA/PACIFIC  
EUROPE  
Corporate Office  
2355 West Chandler Blvd.  
Chandler, AZ 85224-6199  
Tel: 480-792-7200  
Fax: 480-792-7277  
Technical Support:  
http://www.microchip.com/  
support  
Australia - Sydney  
Tel: 61-2-9868-6733  
India - Bangalore  
Tel: 91-80-3090-4444  
Austria - Wels  
Tel: 43-7242-2244-39  
Fax: 43-7242-2244-393  
China - Beijing  
Tel: 86-10-8569-7000  
India - New Delhi  
Tel: 91-11-4160-8631  
Denmark - Copenhagen  
Tel: 45-4485-5910  
Fax: 45-4485-2829  
China - Chengdu  
Tel: 86-28-8665-5511  
India - Pune  
Tel: 91-20-4121-0141  
Finland - Espoo  
Tel: 358-9-4520-820  
China - Chongqing  
Tel: 86-23-8980-9588  
Japan - Osaka  
Tel: 81-6-6152-7160  
Web Address:  
www.microchip.com  
France - Paris  
Tel: 33-1-69-53-63-20  
Fax: 33-1-69-30-90-79  
China - Dongguan  
Tel: 86-769-8702-9880  
Japan - Tokyo  
Tel: 81-3-6880- 3770  
Atlanta  
Duluth, GA  
Tel: 678-957-9614  
Fax: 678-957-1455  
China - Guangzhou  
Tel: 86-20-8755-8029  
Korea - Daegu  
Tel: 82-53-744-4301  
Germany - Garching  
Tel: 49-8931-9700  
China - Hangzhou  
Tel: 86-571-8792-8115  
Korea - Seoul  
Tel: 82-2-554-7200  
Germany - Haan  
Tel: 49-2129-3766400  
Austin, TX  
Tel: 512-257-3370  
China - Hong Kong SAR  
Tel: 852-2943-5100  
Malaysia - Kuala Lumpur  
Tel: 60-3-7651-7906  
Germany - Heilbronn  
Tel: 49-7131-72400  
Boston  
Westborough, MA  
Tel: 774-760-0087  
Fax: 774-760-0088  
China - Nanjing  
Tel: 86-25-8473-2460  
Malaysia - Penang  
Tel: 60-4-227-8870  
Germany - Karlsruhe  
Tel: 49-721-625370  
China - Qingdao  
Philippines - Manila  
Germany - Munich  
Tel: 49-89-627-144-0  
Fax: 49-89-627-144-44  
Tel: 86-532-8502-7355  
Tel: 63-2-634-9065  
Chicago  
Itasca, IL  
Tel: 630-285-0071  
Fax: 630-285-0075  
China - Shanghai  
Tel: 86-21-3326-8000  
Singapore  
Tel: 65-6334-8870  
Germany - Rosenheim  
Tel: 49-8031-354-560  
China - Shenyang  
Tel: 86-24-2334-2829  
Taiwan - Hsin Chu  
Tel: 886-3-577-8366  
Dallas  
Addison, TX  
Tel: 972-818-7423  
Fax: 972-818-2924  
Israel - Ra’anana  
Tel: 972-9-744-7705  
China - Shenzhen  
Tel: 86-755-8864-2200  
Taiwan - Kaohsiung  
Tel: 886-7-213-7830  
Italy - Milan  
Tel: 39-0331-742611  
Fax: 39-0331-466781  
China - Suzhou  
Tel: 86-186-6233-1526  
Taiwan - Taipei  
Tel: 886-2-2508-8600  
Detroit  
Novi, MI  
Tel: 248-848-4000  
China - Wuhan  
Tel: 86-27-5980-5300  
Thailand - Bangkok  
Tel: 66-2-694-1351  
Italy - Padova  
Tel: 39-049-7625286  
Houston, TX  
Tel: 281-894-5983  
China - Xian  
Tel: 86-29-8833-7252  
Vietnam - Ho Chi Minh  
Tel: 84-28-5448-2100  
Netherlands - Drunen  
Tel: 31-416-690399  
Fax: 31-416-690340  
Indianapolis  
Noblesville, IN  
Tel: 317-773-8323  
Fax: 317-773-5453  
Tel: 317-536-2380  
China - Xiamen  
Tel: 86-592-2388138  
Norway - Trondheim  
Tel: 47-7288-4388  
China - Zhuhai  
Tel: 86-756-3210040  
Poland - Warsaw  
Tel: 48-22-3325737  
Los Angeles  
Mission Viejo, CA  
Tel: 949-462-9523  
Fax: 949-462-9608  
Tel: 951-273-7800  
Romania - Bucharest  
Tel: 40-21-407-87-50  
Spain - Madrid  
Tel: 34-91-708-08-90  
Fax: 34-91-708-08-91  
Raleigh, NC  
Tel: 919-844-7510  
Sweden - Gothenberg  
Tel: 46-31-704-60-40  
New York, NY  
Tel: 631-435-6000  
Sweden - Stockholm  
Tel: 46-8-5090-4654  
San Jose, CA  
Tel: 408-735-9110  
Tel: 408-436-4270  
UK - Wokingham  
Tel: 44-118-921-5800  
Fax: 44-118-921-5820  
Canada - Toronto  
Tel: 905-695-1980  
Fax: 905-695-2078  
DS00003524A-page 126  
2020 Microchip Technology Inc.  
02/28/20  

相关型号:

KSZ8842-PMQLITR

KSZ8842-PMQLITR
MICREL

KSZ8842-PMQLTR

KSZ8842-PMQLTR
MICREL

KSZ8842P

2-Port Ethernet Switch with PCI Interface
MICREL

KSZ8851-16

Single-Port Ethernet MAC Controller with 8/16-Bit or 32-Bit Non-PCI Interface
MICROCHIP

KSZ8851-16MLL

DATACOM, ETHERNET TRANSCEIVER, PQFP48
MICROCHIP

KSZ8851-16MLL-Eval

Single-Port Ethernet MAC Controller with 8-Bit or 16-Bit Non-PCI Interface
MICREL

KSZ8851-16MLL-TR

DATACOM, ETHERNET TRANSCEIVER, PQFP48
MICROCHIP

KSZ8851-16MLLI

DATACOM, ETHERNET TRANSCEIVER, PQFP48
MICROCHIP

KSZ8851-16MLLI-TR

IC MAC CTLR 1PORT W/BUS 48LQFP
MICROCHIP

KSZ8851-16MLLJ

Single-Port Ethernet MAC Controller with 8-Bit or 16-Bit Non-PCI Interface
MICREL

KSZ8851-16MLLJ_10

Single-Port Ethernet MAC Controller with 8-Bit or 16-Bit Non-PCI Interface
MICREL

KSZ8851-16MLLU

DATACOM, ETHERNET TRANSCEIVER, PQFP48
MICROCHIP