NXP Semiconductors PNX15xx/952x Series
Volume 1 of 1 Connected Media Processor
PNX15XX_PNX952X_SER_N_4 © NXP B.V. 2007. All rights reserved.
Product data sheet Rev. 4.0 — 03 December 2007 -xi
4.0.1 PNX1300 Series versus PNX15xx/952x Series
VLD663
5. Register Descriptions . . . . . . . . . . . . . . . . . . .663
5.1 PNX1300 Series and PNX15xx/952x Series
Register Differences663
5.2 VLD Register Summary. . . . . . . . . . . . . . . . . . . 663
5.3 Register Table . . . . . . . . . . . . . . . . . . . . . . . . . . . 664
Chapter 22: Digital Video Disc Descrambler
1. Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .668
1.1 Functional Description. . . . . . . . . . . . . . . . . . . . .668 1. Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670
Chapter 23: LAN100 — Ethernet Media Access Controller
1.1 Features. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .670
2. Functional Description . . . . . . . . . . . . . . . . . .671
2.1 Chip I/O and System Interconnections. . . . . . .671
2.2 Functional Block Diagram. . . . . . . . . . . . . . . . . .672
2.3 Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .673
3. Register Descriptions . . . . . . . . . . . . . . . . . . .674
3.1 Register Summary . . . . . . . . . . . . . . . . . . . . . . . .674
3.2 Register Definitions . . . . . . . . . . . . . . . . . . . . . . .677
3.3 Pattern Matching Join Register . . . . . . . . . . . . .694
4. Descriptor and Status Formats. . . . . . . . . .696
4.1 Receive Descriptors and Status . . . . . . . . . . . .696
4.2 Transmit Descriptors and Status. . . . . . . . . . . .699
5. LAN100 Functions. . . . . . . . . . . . . . . . . . . . . . .702
5.1 MMIO Interface. . . . . . . . . . . . . . . . . . . . . . . . . . .702
5.1.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .702
5.2 Direct Memory Access. . . . . . . . . . . . . . . . . . . . .703
5.2.1 Descriptor FIFOs . . . . . . . . . . . . . . . . . . . . . . . . .703
5.2.2 Ownership of Descriptors . . . . . . . . . . . . . . . . . .703
5.2.3 Sequential Order with Wrap-around . . . . . . . . .704
5.2.4 Full and Empty State of FIFOs. . . . . . . . . . . . . .704
5.2.5 Interrupt Bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .705
5.2.6 Packet Fragments . . . . . . . . . . . . . . . . . . . . . . . .705
5.3 Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .706
5.4 Transmit process . . . . . . . . . . . . . . . . . . . . . . . . .707
5.4.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .707
5.4.2 Device Driver Sets Up Descriptors and Data .707
5.4.3 Tx(Rt) DMA Manager Reads Tx(Rt) Descriptor
Arrays708
5.4.4 Tx(Rt) DMA manager transmits data . . . . . . . .708
5.4.5 Update ConsumeIndex . . . . . . . . . . . . . . . . . . . .709
5.4.6 Write Transmission Status . . . . . . . . . . . . . . . . .709
5.4.7 Transmission Error Handling . . . . . . . . . . . . . . .709
5.4.8 Transmit Triggers Interrupts. . . . . . . . . . . . . . . .710
5.4.9 Transmit example. . . . . . . . . . . . . . . . . . . . . . . . .711
5.5 Receive process. . . . . . . . . . . . . . . . . . . . . . . . . .714
5.5.1 Device Driver Sets Up Descriptors . . . . . . . . . .715
5.5.2 Rx DMA Manager Reads Rx Descriptor Arrays . .
715
5.5.3 Rx DMA Manager Receives Data . . . . . . . . . . .715
5.5.4 Update ProduceIndex . . . . . . . . . . . . . . . . . . . . .716
5.5.5 Write Reception Status . . . . . . . . . . . . . . . . . . . .716
5.5.6 Reception Error Handling . . . . . . . . . . . . . . . . . .716
5.5.7 Receive Triggers Interrupts . . . . . . . . . . . . . . . .717
5.5.8 Device Driver Processes Receive Data . . . . . .718
5.5.9 Receive example. . . . . . . . . . . . . . . . . . . . . . . . . 718
5.6 Transmission Retry. . . . . . . . . . . . . . . . . . . . . . . 722
5.7 time-stamps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722
5.8 Transmission modes . . . . . . . . . . . . . . . . . . . . . 722
5.8.1 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722
5.8.2 Real-time/non-real-time transmission mode . 723
5.8.3 Quality-of-service Transmission Mode . . . . . . 726
5.9 Duplex Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . 727
5.10 IEEE 802.3/Clause 31 Flow Control . . . . . . . . 728
5.10.1 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 728
5.10.2 Receive Flow Control. . . . . . . . . . . . . . . . . . . . . 728
5.10.3 Transmit Flow Control . . . . . . . . . . . . . . . . . . . . 728
5.11 Half-duplex Mode Back Pressure. . . . . . . . . . . 730
5.12 Receive filtering. . . . . . . . . . . . . . . . . . . . . . . . . . 731
5.12.1 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 731
5.12.2 Unicast, Broadcast and Multicast. . . . . . . . . . . 733
5.12.3 Perfect Address Match. . . . . . . . . . . . . . . . . . . . 733
5.12.4 Imperfect Hash Filtering. . . . . . . . . . . . . . . . . . . 733
5.12.5 Pattern Match Filtering and Logic Functions . 734
5.12.6 Enabling and Disabling Filtering. . . . . . . . . . . . 735
5.12.7 Runt Frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735
5.13 Wake-up on LAN. . . . . . . . . . . . . . . . . . . . . . . . . 735
5.13.1 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735
5.13.2 Filtering for WoL . . . . . . . . . . . . . . . . . . . . . . . . . 736
5.13.3 Magic Packet WoL . . . . . . . . . . . . . . . . . . . . . . . 736
5.14 Enabling and Disabling Receive and Transmit737
5.14.1 Enabling and Disabling Reception. . . . . . . . . . 737
5.14.2 Enabling and Disabling Transmission. . . . . . . 738
5.15 Transmission Padding and CRC . . . . . . . . . . . 738
5.16 Huge Frames and Frame Length Checking. . 739
5.17 Statistics Counters . . . . . . . . . . . . . . . . . . . . . . . 740
5.18 Status Vectors . . . . . . . . . . . . . . . . . . . . . . . . . . . 740
5.19 Reset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 740
5.19.1 Hard Reset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 740
5.19.2 Soft Reset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 740
6. System Integration. . . . . . . . . . . . . . . . . . . . . . 742
6.1 MII Interface I/O. . . . . . . . . . . . . . . . . . . . . . . . . . 742
6.2 Power Management . . . . . . . . . . . . . . . . . . . . . . 743
6.2.1 Sleep Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743
6.2.2 Coma Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743
6.3 Disabling the LAN100. . . . . . . . . . . . . . . . . . . . . 744
6.4 Little/big Endian. . . . . . . . . . . . . . . . . . . . . . . . . . 744
6.5 Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744
6.6 Errors and Aborts . . . . . . . . . . . . . . . . . . . . . . . . 744
6.7 Cache coherency . . . . . . . . . . . . . . . . . . . . . . . . 745