UM10503
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2012. All rights reserved.
User manual
Rev. 1.3 — 6 July 2012
1259 of 1269
NXP Semiconductors
UM10503
Chapter 50: Supplementary information
_CDC_UNION_DESCRIPTOR. . . . . . . . . . . 633
_DFU_STATUS. . . . . . . . . . . . . . . . . . . . . . . 633
_HID_DESCRIPTOR . . . . . . . . . . . . . . . . . . 633
25.5.11 _HID_DESCRIPTOR::_HID_DESCRIPTOR
_LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 634
_HID_REPORT_T . . . . . . . . . . . . . . . . . . . . 634
_MSC_CBW . . . . . . . . . . . . . . . . . . . . . . . . . 634
_MSC_CSW . . . . . . . . . . . . . . . . . . . . . . . . . 635
_REQUEST_TYPE . . . . . . . . . . . . . . . . . . . . 635
_USB_COMMON_DESCRIPTOR . . . . . . . . 635
_USB_CORE_DESCS_T . . . . . . . . . . . . . . . 635
25.5.18 _USB_DEVICE_QUALIFIER_DESCRIPTOR 636
25.5.19
_USB_DFU_FUNC_DESCRIPTOR . . . . . . . 636
_USB_INTERFACE_DESCRIPTOR. . . . . . . 637
25.5.21 _USB_OTHER_SPEED_CONFIGURATION 637
_USB_SETUP_PACKET . . . . . . . . . . . . . . . 638
_USB_STRING_DESCRIPTOR. . . . . . . . . . 638
_WB_T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639
USBD_API . . . . . . . . . . . . . . . . . . . . . . . . . . 639
USBD_API_INIT_PARAM . . . . . . . . . . . . . . 640
USBD_CDC_API . . . . . . . . . . . . . . . . . . . . . 642
25.5.28
USBD_CDC_INIT_PARAM . . . . . . . . . . . . . 643
USBD_CORE_API. . . . . . . . . . . . . . . . . . . . 652
USBD_DFU_API . . . . . . . . . . . . . . . . . . . . . 655
USBD_HID_API . . . . . . . . . . . . . . . . . . . . . . 658
USBD_HID_INIT_PARAM . . . . . . . . . . . . . . 659
USBD_HW_API . . . . . . . . . . . . . . . . . . . . . . 665
USBD_MSC_API . . . . . . . . . . . . . . . . . . . . . 673
USBD_MSC_INIT_PARAM . . . . . . . . . . . . . 674
How to read this chapter . . . . . . . . . . . . . . . . 679
Basic configuration . . . . . . . . . . . . . . . . . . . . 679
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679
General description . . . . . . . . . . . . . . . . . . . . 680
Pin description . . . . . . . . . . . . . . . . . . . . . . . . 681
Register description . . . . . . . . . . . . . . . . . . . 682
MAC Configuration register . . . . . . . . . . . . . 683
MAC Frame filter register . . . . . . . . . . . . . . . 686
MAC Hash table high register. . . . . . . . . . . . 687
MAC Hash table . . . . . . . . . . . . . low register 688
MAC MII Address register. . . . . . . . . . . . . . . 688
MAC MII Data register . . . . . . . . . . . . . . . . . 690
MAC Flow control register . . . . . . . . . . . . . . 690
MAC VLAN tag register . . . . . . . . . . . . . . . . 692
MAC Debug register . . . . . . . . . . . . . . . . . . . 692
MAC Remote wake-up frame filter register. . 694
MAC PMT control and status register. . . . . . 694
MAC Interrupt status register . . . . . . . . . . . . 695
MAC Interrupt mask register. . . . . . . . . . . . . 696
MAC Address 0 high register . . . . . . . . . . . . 696
MAC Address 0 low register . . . . . . . . . . . . . 697
IEEE1588 time stamp control register . 697
Sub-second increment register. . . . . . . . . . . 699
System time seconds register. . . . . . . . . . . . 700
System time nanoseconds register. . . . . . . . 700
System time seconds update register. . . . . . 701
System time nanoseconds update register. . 701
Time stamp addend register . . . . . . . . . . . . . 702
Target time seconds register . . . . . . . . . . . . 702
Target time nanoseconds register . . . . . . . . 703
System time higher words seconds register . 703
Time stamp status register . . . . . . . . . . . . . . 703
DMA Bus mode register . . . . . . . . . . . . . . . . 704
DMA Transmit poll demand register . . . . . . . 706
DMA Receive poll demand register . . . . . . . 707
DMA Receive descriptor list address register 707
DMA Transmit descriptor list address register 707
DMA Status register . . . . . . . . . . . . . . . . . . . 708
DMA Operation mode register . . . . . . . . . . . 710
DMA Interrupt enable register . . . . . . . . . . . 713
DMA Current host receive descriptor register 717
Functional description . . . . . . . . . . . . . . . . . 718
Power management block . . . . . . . . . . . . . . 718
26.7.1.1 Remote wake-up frame registers . . . . . . . . . 718
26.7.1.2 Remote wake-up detection . . . . . . . . . . . . . 719
26.7.1.3 Magic packet detection . . . . . . . . . . . . . . . . 720
26.7.1.4 System considerations during power-down . 721
26.7.2
DMA arbiter functions . . . . . . . . . . . . . . . . . 721
IEEE 1588-2002 timestamps . . . . . . . . . . . . 722
26.7.3.1 Reference timing source . . . . . . . . . . . . . . . 724
26.7.3.2 System time register module . . . . . . . . . . . . 724
26.7.3.3 Transmit path functions . . . . . . . . . . . . . . . . 726
26.7.3.4 Receive path functions. . . . . . . . . . . . . . . . . 727
26.7.3.5 Timestamp error margin. . . . . . . . . . . . . . . . 727
26.7.3.6 Frequency range of the reference timing
clock. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727
IEEE 1588-2008 advanced timestamps. . . . 728
Message Support . . . . . . . . . . . . . . . . . . . . 728
26.7.4.2 Clock types . . . . . . . . . . . . . . . . . . . . . . . . . 730
26.7.4.2.1 Ordinary clock . . . . . . . . . . . . . . . . . . . . . . . 730
26.7.4.2.2 Boundary clock . . . . . . . . . . . . . . . . . . . . . . 730
26.7.4.2.3 End-to-end transparent clock. . . . . . . . . . . . 730
26.7.4.2.4 Peer-to-peer transparent clock support . . . . 731
26.7.4.3 PTP processing and control. . . . . . . . . . . . . 731
26.7.4.3.1 PTP frames over IPv4 . . . . . . . . . . . . . . . . . 732