Intel CONTROLLERS 413808 User Manual
Intel, Developer’s manual
Table of contents
Document Outline
- Intel® 413808 and 413812 I/O Controllers in TPER Mode
- 1.0 Introduction
- Table 1. Intel® 413808 and 413812 I/O Controllers in TPER Mode/Firmware Mapping
- Figure 1. TPER Architecture Overview
- 1.1 Design-in Considerations
- 1.2 Documentation References
- 1.3 About This Document
- 1.4 About the Intel® 413808 and 413812 I/O Controllers in TPER Mode
- 1.5 Intel® 413808 and 413812 I/O Controllers in TPER Mode Features
- 1.5.1 Host Interface
- 1.5.2 Intel XScale® Processor
- 1.5.3 Internal Busses
- 1.5.4 Application DMA Controller
- 1.5.5 Address Translation Unit
- 1.5.6 Messaging Unit
- 1.5.7 DDR Memory Controller
- 1.5.8 Peripheral Bus Interface
- 1.5.9 Performance Monitoring Unit
- 1.5.10 I2C Bus Interface Unit
- 1.5.11 UART Unit
- 1.5.12 Interrupt Controller Unit
- 1.5.13 Internal Bus System Controller
- 1.5.14 Inter-Processor Communication
- 1.5.15 Inter-Processor Messaging Unit
- 1.5.16 Timers
- 1.5.17 GPIO
- 1.5.18 FSENG
- 1.6 Terminology and Conventions
- 2.0 Address Translation Unit (PCI-X)
- 2.1 Overview
- 2.2 ATU Address Translation
- Table 3. ATU Command Support
- 2.2.1 Inbound Transactions
- 2.2.2 Outbound Transactions- Single Address Cycle (SAC) Internal Bus Transactions
- 2.2.3 Outbound Write Transaction
- 2.2.4 Outbound Read Transaction
- 2.2.5 Outbound Configuration Cycle Translation
- 2.2.6 Internal Bus Operation
- 2.3 Big Endian Byte Swapping
- 2.4 CompactPCI Hot-Swap
- 2.5 Expansion ROM Translation Unit
- 2.6 ATU Queue Architecture
- 2.6.1 Inbound Queues
- 2.6.2 Outbound Queues
- 2.6.3 Transaction Ordering
- 2.6.4 Byte Parity Checking and Generation
- 2.7 ATU Error Conditions
- 2.7.1 Uncorrectable Address and Uncorrectable Attribute Errors on the PCI Interface
- 2.7.2 Correctable Address and Correctable Attribute Errors on the PCI Interface
- 2.7.3 Uncorrectable Data Errors on the PCI Interface
- 2.7.3.1 Outbound Read Request Uncorrectable Data Errors
- 2.7.3.2 Outbound Write Request Uncorrectable Data Errors
- 2.7.3.3 Inbound Read Completions Uncorrectable Data Errors
- 2.7.3.4 Inbound Configuration Write Completion Message Uncorrectable Data Errors
- 2.7.3.5 Inbound Read Request Uncorrectable Data Errors
- 2.7.3.6 Inbound Write Request Uncorrectable Data Errors
- 2.7.3.7 Outbound Read Completion Uncorrectable Data Errors
- 2.7.3.8 Outbound Split Write Uncorrectable Data Error Message
- 2.7.3.9 Inbound Configuration Write Request
- 2.7.3.10 Split Completion Messages
- 2.7.4 Correctable Data Errors on the PCI Interface
- 2.7.5 Master Aborts on the PCI Interface
- 2.7.6 Target Aborts on the PCI Interface
- 2.7.7 Corrupted or Unexpected Split Completions
- 2.7.8 SERR# Assertion and Detection
- 2.7.9 Internal Bus Error Conditions
- 2.7.10 ATU Error Summary
- 2.8 Message-Signaled Interrupts
- 2.9 Internal Interrupts
- 2.10 Vital Product Data
- 2.11 Multi-Function Support
- 2.12 Central Resource Functionality
- 2.13 Embedded Bridge Functionality
- 2.14 Register Definitions
- 2.14.1 PCI Configuration Registers
- Figure 15. ATU Interface Configuration Header Format
- Figure 16. ATU Interface Extended Configuration Header Format (Power Management)
- Figure 17. ATU Interface Extended Configuration Header Format (MSI-X Capability)
- Figure 18. ATU Interface Extended Configuration Header Format (MSI Capability)
- Figure 19. ATU Interface Extended Configuration Header Format (PCI-X Capability Type 1)
- Figure 20. ATU Extended Configuration Header Format (Compact PCI Hot-Swap Capability)
- Figure 21. ATU Interface Extended Configuration Header Format (VPD Capability)
- 2.14.2 Internal Bus Registers
- 2.14.3 ATU Vendor ID Register - ATUVID
- 2.14.4 ATU Device ID Register - ATUDID
- 2.14.5 ATU Command Register - ATUCMD
- 2.14.6 ATU Status Register - ATUSR
- 2.14.7 ATU Revision ID Register - ATURID
- 2.14.8 ATU Class Code Register - ATUCCR
- 2.14.9 ATU Cacheline Size Register - ATUCLSR
- 2.14.10 ATU Latency Timer Register - ATULT
- 2.14.11 ATU Header Type Register - ATUHTR
- 2.14.12 ATU BIST Register - ATUBISTR
- 2.14.13 Inbound ATU Base Address Register 0 - IABAR0
- 2.14.14 Inbound ATU Upper Base Address Register 0 - IAUBAR0
- 2.14.15 Inbound ATU Base Address Register 1 - IABAR1
- 2.14.16 Inbound ATU Upper Base Address Register 1 - IAUBAR1
- 2.14.17 Inbound ATU Base Address Register 2 - IABAR2
- 2.14.18 Inbound ATU Upper Base Address Register 2 - IAUBAR2
- 2.14.19 ATU Subsystem Vendor ID Register - ASVIR
- 2.14.20 ATU Subsystem ID Register - ASIR
- 2.14.21 Expansion ROM Base Address Register - ERBAR
- 2.14.22 ATU Capabilities Pointer Register - ATU_Cap_Ptr
- 2.14.23 Determining Block Sizes for Base Address Registers
- 2.14.24 ATU Interrupt Line Register - ATUILR
- 2.14.25 ATU Interrupt Pin Register - ATUIPR
- 2.14.26 ATU Minimum Grant Register - ATUMGNT
- 2.14.27 ATU Maximum Latency Register - ATUMLAT
- 2.14.28 Inbound ATU Limit Register 0 - IALR0
- 2.14.29 Inbound ATU Translate Value Register 0 - IATVR0
- 2.14.30 Inbound ATU Upper Translate Value Register 0 - IAUTVR0
- 2.14.31 Inbound ATU Limit Register 1 - IALR1
- 2.14.32 Inbound ATU Translate Value Register 1 - IATVR1
- 2.14.33 Inbound ATU Upper Translate Value Register 1 - IAUTVR1
- 2.14.34 Inbound ATU Limit Register 2 - IALR2
- 2.14.35 Inbound ATU Translate Value Register 2 - IATVR2
- 2.14.36 Inbound ATU Upper Translate Value Register 2 - IAUTVR2
- 2.14.37 Expansion ROM Limit Register - ERLR
- 2.14.38 Expansion ROM Translate Value Register - ERTVR
- 2.14.39 Expansion ROM Upper Translate Value Register - ERUTVR
- 2.14.40 ATU Configuration Register - ATUCR
- 2.14.41 PCI Configuration and Status Register - PCSR
- 2.14.42 ATU Interrupt Status Register - ATUISR
- 2.14.43 ATU Interrupt Mask Register - ATUIMR
- 2.14.44 VPD Capability Identifier Register - VPD_Cap_ID
- 2.14.45 VPD Next Item Pointer Register - VPD_Next_Item_Ptr
- 2.14.46 VPD Address Register - VPDAR
- 2.14.47 VPD Data Register - VPDDR
- 2.14.48 PM Capability Identifier Register - PM_Cap_ID
- 2.14.49 PM Next Item Pointer Register - PM_Next_Item_Ptr
- 2.14.50 ATU Power Management Capabilities Register - APMCR
- 2.14.51 ATU Power Management Control/Status Register - APMCSR
- 2.14.52 ATU Scratch Pad Register - ATUSPR
- 2.14.53 PCI-X Capability Identifier Register - PCI-X_Cap_ID
- 2.14.54 PCI-X Next Item Pointer Register - PCI-X_Next_Item_Ptr
- 2.14.55 PCI-X Command Register - PCIXCMD
- 2.14.56 PCI-X Status Register - PCIXSR
- 2.14.57 ECC Control and Status Register - ECCCSR
- 2.14.58 ECC First Address Register - ECCFAR
- 2.14.59 ECC Second Address Register - ECCSAR
- 2.14.60 ECC Attribute Register - ECCAR
- 2.14.61 CompactPCI Hot-Swap Capability ID Register
- 2.14.62 Offset EDh: HS_NXTP - Next Item Pointer
- 2.14.63 HS_CNTRL - Hot-Swap Control/Status Register
- 2.14.64 Inbound ATU Base Address Register 3 - IABAR3
- 2.14.65 Inbound ATU Upper Base Address Register 3 - IAUBAR3
- 2.14.66 Inbound ATU Limit Register 3 - IALR3
- 2.14.67 Inbound ATU Translate Value Register 3 - IATVR3
- 2.14.68 Inbound ATU Upper Translate Value Register 3 - IAUTVR3
- 2.14.69 Outbound I/O Base Address Register - OIOBAR
- 2.14.70 Outbound I/O Window Translate Value Register - OIOWTVR
- 2.14.71 Outbound Upper Memory Window Base Address Register 0 - OUMBAR0
- 2.14.72 Outbound Upper 32-bit Memory Window Translate Value Register 0 - OUMWTVR0
- 2.14.73 Outbound Upper Memory Window Base Address Register 1 - OUMBAR1
- 2.14.74 Outbound Upper 32-bit Memory Window Translate Value Register 1 - OUMWTVR1
- 2.14.75 Outbound Upper Memory Window Base Address Register 2 - OUMBAR2
- 2.14.76 Outbound Upper 32-bit Memory Window Translate Value Register 2 - OUMWTVR2
- 2.14.77 Outbound Upper Memory Window Base Address Register 3 - OUMBAR3
- 2.14.78 Outbound Upper 32-bit Memory Window Translate Value Register 3 - OUMWTVR3
- 2.14.79 Outbound Configuration Cycle Address Register - OCCAR
- 2.14.80 Outbound Configuration Cycle Data Register - OCCDR
- 2.14.81 Outbound Configuration Cycle Function Number - OCCFN
- 2.14.82 PCI Interface Error Control and Status Register - PIECSR
- 2.14.83 PCI Interface Error Address Register - PCIEAR
- 2.14.84 PCI Interface Error Upper Address Register - PCIEUAR
- 2.14.85 PCI Interface Error Context Address Register - PCIECAR
- 2.14.86 Internal Arbiter Control Register - IACR
- 2.14.87 Multi-Transaction Timer - MTT
- 2.14.88 PCIX RCOMP Control Register - PRCR
- 2.14.89 PCIX Pad ODT Drive Strength Manual Override Values Registers - PPODSMOVR
- 2.14.90 PCIX PAD DRIVE STRENGTH Manual Override Values Register (3.3 V/1.5 V Switch Supply Voltage) - PPDSMOVR3.3_1.5
- 2.14.91 PCIX PAD DRIVE STRENGTH Manual Override Values Register (3.3 V Dedicated Supply Voltage) - PPDSMOVR3.3
- 2.14.1 PCI Configuration Registers
- 3.0 Address Translation Unit (PCI Express)
- 3.1 Overview
- 3.2 PCI Express Link Characteristics
- 3.3 ATU Address Translation
- Table 119. Supported Address Spaces and Transaction Types
- Table 120. ATU Command Support
- 3.3.1 Inbound Transactions
- 3.3.2 Outbound Transactions
- 3.3.2.1 Outbound Address Translation - Internal Bus Transactions
- 3.3.2.2 Outbound Address Translation Windows
- Table 123. Internal Bus-to-PCI Command Translation for Memory Windows
- Table 124. Internal Bus-to-PCI Command Translation for I/O Window
- Figure 26. 4 Gbyte Section 0 of the Internal Bus Memory Map
- Equation 10. Outbound Address Translation
- Equation 11. I/O Transactions
- Figure 27. Outbound Address Translation Windows
- 3.3.2.3 Outbound DMA Transactions
- 3.3.2.4 Outbound Function Number
- 3.3.3 Outbound Write Transaction
- 3.3.4 Outbound Read Transaction
- 3.3.5 Outbound Configuration Cycle Translation
- 3.4 Big Endian Byte Swapping
- 3.5 Messaging Unit
- 3.6 PCI Express Messages
- 3.7 Expansion ROM Translation Unit
- 3.8 ATU Queue Architecture
- 3.9 ATU Error Conditions
- 3.10 PCI Express Hot-Plug Support
- 3.11 Reset
- 3.12 Message-Signaled Interrupts
- 3.13 Vital Product Data
- 3.14 Multi-Function Support
- 3.15 Root Complex Functionality
- 3.16 Embedded Bridge Functionality
- 3.17 Register Definitions
- Figure 32. ATU Interface Configuration Header Format
- 3.17.1 Extended Capabilities Registers
- Figure 33. ATU Interface Extended Configuration Header Format (Power Management)
- Figure 34. ATU Interface Extended Configuration Header Format (MSI-X Capability)
- Figure 35. ATU Interface Extended Configuration Header Format (MSI Capability)
- Figure 36. ATU Interface Extended Configuration Header Format (PCI Express Capability)
- Figure 37. ATU Interface Extended Configuration Header Format (VPD Capability)
- 3.17.2 Internal Bus Addresses
- 3.17.3 ATU Vendor ID Register - ATUVID
- 3.17.4 ATU Device ID Register - ATUDID
- 3.17.5 ATU Command Register - ATUCMD
- 3.17.6 ATU Status Register - ATUSR
- 3.17.7 ATU Revision ID Register - ATURID
- 3.17.8 ATU Class Code Register - ATUCCR
- 3.17.9 ATU Cacheline Size Register - ATUCLSR
- 3.17.10 ATU Latency Timer Register - ATULT
- 3.17.11 ATU Header Type Register - ATUHTR
- 3.17.12 ATU BIST Register - ATUBISTR
- 3.17.13 Inbound ATU Base Address Register 0 - IABAR0
- 3.17.14 Inbound ATU Upper Base Address Register 0 - IAUBAR0
- 3.17.15 Determining Block Sizes for Base Address Registers
- 3.17.16 Inbound ATU Base Address Register 1 - IABAR1
- 3.17.17 Inbound ATU Upper Base Address Register 1 - IAUBAR1
- 3.17.18 Inbound ATU Base Address Register 2 - IABAR2
- 3.17.19 Inbound ATU Upper Base Address Register 2 - IAUBAR2
- 3.17.20 ATU Subsystem Vendor ID Register - ASVIR
- 3.17.21 ATU Subsystem ID Register - ASIR
- 3.17.22 Expansion ROM Base Address Register - ERBAR
- 3.17.23 ATU Capabilities Pointer Register - ATU_Cap_Ptr
- 3.17.24 ATU Interrupt Line Register - ATUILR
- 3.17.25 ATU Interrupt Pin Register - ATUIPR
- 3.17.26 ATU Minimum Grant Register - ATUMGNT
- 3.17.27 ATU Maximum Latency Register - ATUMLAT
- 3.17.28 Inbound ATU Limit Register 0 - IALR0
- 3.17.29 Inbound ATU Translate Value Register 0 - IATVR0
- 3.17.30 Inbound ATU Upper Translate Value Register 0 - IAUTVR0
- 3.17.31 Inbound ATU Limit Register 1 - IALR1
- 3.17.32 Inbound ATU Translate Value Register 1 - IATVR1
- 3.17.33 Inbound ATU Upper Translate Value Register 1 - IAUTVR1
- 3.17.34 Inbound ATU Limit Register 2 - IALR2
- 3.17.35 Inbound ATU Translate Value Register 2 - IATVR2
- 3.17.36 Inbound ATU Upper Translate Value Register 2 - IAUTVR2
- 3.17.37 Expansion ROM Limit Register - ERLR
- 3.17.38 Expansion ROM Translate Value Register - ERTVR
- 3.17.39 Expansion ROM Upper Translate Value Register - ERUTVR
- 3.17.40 ATU Configuration Register - ATUCR
- 3.17.41 PCI Configuration and Status Register - PCSR
- 3.17.42 ATU Interrupt Status Register - ATUISR
- 3.17.43 ATU Interrupt Mask Register - ATUIMR
- 3.17.44 PCI Express Message Control/Status Register - PEMCSR
- 3.17.45 PCI Express Link Control/Status Register - PELCSR
- 3.17.46 VPD Capability Identifier Register - VPD_Cap_ID
- 3.17.47 VPD Next Item Pointer Register - VPD_Next_Item_Ptr
- 3.17.48 VPD Address Register - VPDAR
- 3.17.49 VPD Data Register - VPDDR
- 3.17.50 PM Capability Identifier Register - PM_Cap_ID
- 3.17.51 PM Next Item Pointer Register - PM_Next_Item_Ptr
- 3.17.52 ATU Power Management Capabilities Register - APMCR
- 3.17.53 ATU Power Management Control/Status Register - APMCSR
- 3.17.54 ATU Scratch Pad Register - ATUSPR
- 3.17.55 PCI Express Capability List Register - PCIE_CAPID
- 3.17.56 PCI Express Next Item Pointer Register - PCIE_NXTP
- 3.17.57 PCI Express Capabilities Register - PCIE_CAP
- 3.17.58 PCI Express Device Capabilities Register - PCIE_DCAP
- 3.17.59 PCI Express Device Control Register - PE_DCTL
- 3.17.60 PCI Express Device Status Register - PE_DSTS
- 3.17.61 PCI Express Link Capabilities Register - PE_LCAP
- 3.17.62 PCI Express Link Control Register - PE_LCTL
- 3.17.63 PCI Express Link Status Register - PE_LSTS
- 3.17.64 PCI Express Slot Capabilities Register - PE_SCAP
- 3.17.65 PCI Express Slot Control Register - PE_SCR
- 3.17.66 PCI Express Slot Status Register - PE_SSTS
- 3.17.67 PCI Express Root Control Register - PE_RCR
- 3.17.68 PCI Express Root Status Register - PE_RSR
- 3.17.69 PCI Express Advanced Error Capability Identifier - ADVERR_CAPID
- 3.17.70 PCI Express Uncorrectable Error Status - ERRUNC_STS
- 3.17.71 PCI Express Uncorrectable Error Mask - ERRUNC_MSK
- 3.17.72 PCI Express Uncorrectable Error Severity - ERRUNC_SEV
- 3.17.73 PCI Express Correctable Error Status - ERRCOR_STS
- 3.17.74 PCI Express Correctable Error Mask - ERRCOR_MSK
- 3.17.75 Advanced Error Control and Capability Register - ADVERR_CTL
- 3.17.76 PCI Express Advanced Error Header Log - ADVERR_LOG0
- 3.17.77 PCI Express Advanced Error Header Log - ADVERR_LOG1
- 3.17.78 PCI Express Advanced Error Header Log - ADVERR_LOG2
- 3.17.79 PCI Express Advanced Error Header Log - ADVERR_LOG3
- 3.17.80 Root Error Command Register - RERR_CMD
- 3.17.81 Root Error Status Register
- 3.17.82 Error Source Identification Register - RERR_ID
- 3.17.83 Device Serial Number Capability - DSN_CAP
- 3.17.84 Device Serial Number Lower DW Register - DSN_LDW
- 3.17.85 Device Serial Number Upper DW Register - DSN_UDW
- 3.17.86 PCI Express Advisory Error Control Register - PIE_AEC
- 3.17.87 Power Budgeting Enhanced Capability Header - PWRBGT_CAPID
- 3.17.88 Power Budgeting Data Select Register - PWRBGT_DSEL
- 3.17.89 Power Budgeting Data Register - PWRBGT_DATA
- 3.17.90 Power Budgeting Capability Register - PWRBGT_CAP
- 3.17.91 Power Budgeting Information Registers[0:23]-PWRBGT_INFO[0:23]
- 3.17.92 Outbound I/O Base Address Register - OIOBAR
- 3.17.93 Outbound I/O Window Translate Value Register - OIOWTVR
- 3.17.94 Outbound Upper Memory Window Base Address Register 0 - OUMBAR0
- 3.17.95 Outbound Upper 32-bit Memory Window Translate Value Register 0 - OUMWTVR0
- 3.17.96 Outbound Upper Memory Window Base Address Register 1 - OUMBAR1
- 3.17.97 Outbound Upper 32-bit Memory Window Translate Value Register 1 - OUMWTVR1
- 3.17.98 Outbound Upper Memory Window Base Address Register 2 - OUMBAR2
- 3.17.99 Outbound Upper 32-bit Memory Window Translate Value Register 2 - OUMWTVR2
- 3.17.100 Outbound Upper Memory Window Base Address Register 3 - OUMBAR3
- 3.17.101 Outbound Upper 32-bit Memory Window Translate Value Register 3 - OUMWTVR3
- 3.17.102 Outbound Configuration Cycle Address Register - OCCAR
- 3.17.103 Outbound Configuration Cycle Data Register - OCCDR
- 3.17.104 Outbound Configuration Cycle Function Number - OCCFN
- 3.17.105 Inbound Vendor Message Header Register 0 - IVMHR0
- 3.17.106 Inbound Vendor Message Header Register 1 - IVMHR1
- 3.17.107 Inbound Vendor Message Header Register 2 - IVMHR2
- 3.17.108 Inbound Vendor Message Header Register 3 - IVMHR3
- 3.17.109 Inbound Vendor Message Payload Register - IVMPR
- 3.17.110 Outbound Vendor Message Header Register 0 - OVMHR0
- 3.17.111 Outbound Vendor Message Header Register 1 - OVMHR1
- 3.17.112 Outbound Vendor Message Header Register 2 - OVMHR2
- 3.17.113 Outbound Vendor Message Header Register 3 - OVMHR3
- 3.17.114 Outbound Vendor Message Payload Register - OVMPR
- 3.17.115 PCI Interface Error Control and Status Register - PIE_CSR
- 3.17.116 PCI Interface Error Status - PIE_STS
- 3.17.117 PCI Interface Error Mask - PIE_MSK
- 3.17.118 PCI Interface Error Header Log - PIE_LOG0
- 3.17.119 PCI Interface Error Header Log 1 - PIE_LOG1
- 3.17.120 PCI Interface Error Header Log 2 - PIE_LOG2
- 3.17.121 PCI Interface Error Header Log - PIE_LOG3
- 3.17.122 PCI Interface Error Descriptor Log
- 3.17.123 ATU Reset Control Register - ATURCR
- 4.0 Messaging Unit
- 4.1 Overview
- 4.2 Theory of Operation
- 4.3 Message Registers
- 4.4 Doorbell Registers
- 4.5 Messaging Unit Error Conditions
- 4.6 Message-Signaled Interrupts
- 4.7 Register Definitions
- Table 265. Message Unit Registers
- 4.7.1 Inbound Message Register - IMRx
- 4.7.2 Outbound Message Register - OMRx
- 4.7.3 Inbound Doorbell Register - IDR
- 4.7.4 Inbound Interrupt Status Register - IISR
- 4.7.5 Inbound Interrupt Mask Register - IIMR
- 4.7.6 Outbound Doorbell Register - ODR
- 4.7.7 Outbound Interrupt Status Register - OISR
- 4.7.8 Outbound Interrupt Mask Register - OIMR
- 4.7.9 Inbound Reset Control and Status Register - IRCSR
- 4.7.10 Outbound Reset Control and Status Register - ORCSR
- 4.7.11 MSI Inbound Message Register - MIMR
- 4.7.12 MU Configuration Register - MUCR
- 4.7.13 MU Base Address Register - MUBAR
- 4.7.14 MU Upper Base Address Register - MUUBAR
- 4.7.15 MU MSI-X Table Message Address Registers - M_MT_MAR[0:7]
- 4.7.16 MU MSI-X Table Message Upper Address Registers - M_MT_MUAR[0:7]
- 4.7.17 MU MSI-X Table Message Data Registers - M_MT_MDR[0:7]
- 4.7.18 MU MSI-X Table Message Vector Control Registers - M_MT_MVCR[0:7]
- 4.7.19 MU MSI-X Pending Bits Array Register - M_MPBAR
- 4.7.20 MSI Capability Identifier Register - Cap_ID
- 4.7.21 MSI Next Item Pointer Register - MSI_Next_Ptr
- 4.7.22 Message Control Register - Message_Control
- 4.7.23 Message Address Register - Message_Address
- 4.7.24 Message Upper Address Register - Message_Upper_Address
- 4.7.25 Message Data Register- Message_Data
- 4.7.26 MSI-X Capability Identifier Register - MSI-X_Cap_ID
- 4.7.27 MSI-X Next Item Pointer Register - MSI-X_Next_Item_Ptr
- 4.7.28 MSI-X Message Control Register - MSI-X_MCR
- 4.7.29 MSI-X Table Offset Register - MSI-X_Table_Offset
- 4.7.30 MSI-X Pending Bit Array Offset Register - MSI-X_PBA_Offset
- 4.7.31 MU MSI-X Control Register X - MMCRx
- 4.7.32 Inbound MSI Interrupt Pending Register x - IMIPRx
- 4.8 Power/Default Status
- 5.0 SRAM DMA Unit (SDMA)
- 5.1 Introduction
- 5.2 Overview
- 5.3 Theory of Operation
- 5.4 Register Definitions
- Table 298. SDMA Controller Unit Registers
- 5.4.1 LocalToHost Destination Lower Address Register - L2H_DLAR
- 5.4.2 LocalToHost Destination Upper Address Register - L2H_DUAR
- 5.4.3 LocalToHost Source Lower Address Register - L2H_SLAR
- 5.4.4 LocalToHost Byte Count Register - L2H_BCR
- 5.4.5 LocalToHost Interrupt Counter/Acknowledge Register L2H_ICAR
- 5.4.6 LocalToHost Control/Status Register - L2H_CSR
- 5.4.7 LocalToHost Byte Swap Control Register - L2H_BSCR
- 5.4.8 HostToLocal Destination Lower Address Register - H2L_DLAR
- 5.4.9 HostToLocal Source Upper Address Register - H2L_SUAR
- 5.4.10 HostToLocal Source Lower Address Register - H2L_SLAR
- 5.4.11 HostToLocal Byte Count Register - H2L_BCR
- 5.4.12 HostToLocal Interrupt Counter/Acknowledge Register - H2L_ICAR
- 5.4.13 HostToLocal Control/Status Register - H2L_CSR
- 5.4.14 HostToLocal Byte Swap Control Register - H2L_BSCR
- 6.0 SGPIO Unit
- 6.1 Overview
- 6.2 Theory of Operation
- 6.3 Clock Requirements
- 6.4 Output Signals
- 6.5 SGPIO Unit Mode of Operations
- Figure 52. Output Signal Routing
- Table 314. Example 1: Multiplexer Block Outputs for SGPIO Unit 0 in Direct LED Mode
- Table 315. Example 2: Multiplexer Block Outputs for SGPIO Unit 1 in SGPIO Mode
- Table 316. SGPIO Unit 0 Multiplexer Block Outputs for Example 2
- Table 317. SGPIO Unit 1 Multiplexer Block Outputs for Example 2
- 6.5.1 Pin Multiplexing
- 6.6 Register Definitions
- Table 320. SGPIO Memory-Mapped Rejecters
- 6.6.1 SGPIO Interface Control Register x - SGICRx
- 6.6.2 SGPIO Programmable Blink Register x - SGPBRx
- 6.6.3 SGPIO Start Drive Lower Register x - SGSDLRx
- 6.6.4 SGPIO Start Drive Upper Register x - SGSDURx
- 6.6.5 SGPIO Serial Input Data Lower Register x - SGSIDLRx
- 6.6.6 SGPIO Serial Input Data Upper Register x - SGSIDURx
- 6.6.7 SGPIO Vendor Specific Code Register x - SGVSCRx
- 6.6.8 SGPIO Output Data Select Register[0:7] x - SGODSR[0:7]x
- 7.0 System Controller (SC) and Internal Bus Bridge
- 7.1 Overview
- 7.2 Theory of Operation
- 7.3 Internal Bus Bridge
- 7.4 System Controller Register Definitions
- 7.5 Internal Bus Bridge Register Definitions
- 7.5.1 Internal Bus Arbitration Control Register - IBACR
- 7.5.2 South Internal Bus Address Test Control Register - SIBATCR
- 7.5.3 South Internal Bus Data Test Control Register - SIBDTCR
- 7.5.4 Peripheral Memory-Mapped Register Base Address Register - PMMRBAR
- 7.5.5 Determining Block Sizes for Memory Windows
- 7.5.6 Bridge Window Base Address Register - BWBAR
- 7.5.7 Bridge Window Upper Base Address Register - BWUBAR
- 7.5.8 Bridge Window Limit Register - BWLR
- 7.5.9 Bridge Error Control and Status Register - BECSR
- 7.5.10 Bridge Error Address Register - BERAR
- 7.5.11 Bridge Error Upper Address Register - BERUAR
- 8.0 SRAM Memory Controller
- 8.1 Overview
- 8.2 Glossary
- 8.3 Theory of Operation
- 8.3.1 Functional Block
- Figure 56. Intel® 413808 and 413812 I/O Controllers in TPER Mode SRAM Memory Controller Block Diagram
- 8.3.1.1 North Internal Bus Ports
- 8.3.1.2 Address Decode Blocks
- 8.3.1.3 Memory Transaction Queues
- 8.3.1.4 Configuration Registers
- 8.3.1.5 SRAM Control Block
- 8.3.1.6 North Internal Bus Port Transaction Ordering
- 8.3.1.7 SMCU Port Coherency
- 8.3.2 SRAM Memory Interface Support
- 8.3.3 Error Correction and Detection
- 8.3.4 Byte Parity Checking and Generation
- 8.3.1 Functional Block
- 8.4 ECC Interrupts/Error Conditions
- 8.5 Parity Interrupts/Error Conditions
- 8.6 Register Definitions
- Table 349. Memory Controller Register
- 8.6.1 SRAM Base Address Register - SRAMBAR
- 8.6.2 SRAM Upper Base Address Register - SRAMUBAR
- 8.6.3 SRAM ECC Control Register - SECR
- 8.6.4 SRAM ECC Log Register - SELOGR
- 8.6.5 SRAM ECC Address Register - SEAR
- 8.6.6 SRAM ECC Context Address Register - SECAR
- 8.6.7 SRAM ECC Test Register - SECTST
- 8.6.8 SRAM Parity Control and Status Register - SPARCSR
- 8.6.9 SRAM Parity Address Register - SPAR
- 8.6.10 SRAM Parity Upper Address Register - SPUAR
- 8.6.11 SRAM Memory Controller Interrupt Status Register - SMCISR
- 9.0 Peripheral Bus Interface Unit
- Figure 62. The Peripheral Bus Interface Unit
- 9.1 Overview
- 9.2 Peripheral Bus Signals
- 9.3 Register Definitions
- Table 363. Peripheral Bus Interface Registers
- 9.3.1 PBI Control Register - PBCR
- 9.3.2 PBI Status Register - PBISR
- 9.3.3 Determining Block Sizes for Memory Windows
- 9.3.4 PBI Base Address Register 0 - PBBAR0
- 9.3.5 PBI Limit Register 0 - PBLR0
- 9.3.6 PBI Base Address Register 1 - PBBAR1
- 9.3.7 PBI Limit Register 1 - PBLR1
- 9.3.8 PBI Drive Strength Control Register - PBDSCR
- 9.3.9 Processor Frequency Register - PFR
- 9.3.10 External Strap Status Register 0 - ESSTSR0
- 9.3.11 Unique ID Register 0 - UID0
- 9.3.12 Unique ID Register 1 - UID1
- 10.0 Interrupt Controller Unit
- 10.1 Overview
- 10.2 Theory of Operation
- 10.3 The Intel XScale® Processor Exceptions Architecture
- 10.4 Intel® 413808 and 413812 I/O Controllers in TPER Mode External Interrupt Interface
- 10.5 The Intel® 413808 and 413812 I/O Controllers in TPER Mode Interrupt Controller Unit
- 10.6 Default Status
- 10.7 Interrupt Control Unit Registers
- Table 382. Interrupt Controller Co-Processor Register Addresses (Sheet 1 of 2)
- 10.7.1 Interrupt Base Register - INTBASE
- 10.7.2 Interrupt Size Register - INTSIZE
- 10.7.3 IRQ Interrupt Vector Register - IINTVEC
- 10.7.4 FIQ Interrupt Vector Register - FINTVEC
- 10.7.5 Interrupt Pending Register 0 - INTPND0
- 10.7.6 Interrupt Pending Register 1 - INTPND1
- 10.7.7 Interrupt Pending Register 2 - INTPND2
- 10.7.8 Interrupt Pending Register 3 - INTPND3
- 10.7.9 Interrupt Control Register 0 - INTCTL0
- 10.7.10 Interrupt Control Register 1 - INTCTL1
- 10.7.11 Interrupt Control Register 2 - INTCTL2
- 10.7.12 Interrupt Control Register 3 - INTCTL3
- 10.7.13 Interrupt Steering Register 0 - INTSTR0
- 10.7.14 Interrupt Steering Register 1 - INTSTR1
- 10.7.15 Interrupt Steering Register 2 - INTSTR2
- 10.7.16 Interrupt Steering Register 3 - INTSTR3
- 10.7.17 IRQ Interrupt Source Register 0 - IINTSRC0
- 10.7.18 IRQ Interrupt Source Register 1 - IINTSRC1
- 10.7.19 IRQ Interrupt Source Register 2 - IINTSRC2
- 10.7.20 IRQ Interrupt Source Register 3 - IINTSRC3
- 10.7.21 FIQ Interrupt Source Register 0 - FINTSRC0
- 10.7.22 FIQ Interrupt Source Register 1 - FINTSRC1
- 10.7.23 FIQ Interrupt Source Register 2 - FINTSRC2
- 10.7.24 FIQ Interrupt Source Register 3 - FINTSRC3
- 10.7.25 Interrupt Priority Register 0 - IPR0
- 10.7.26 Interrupt Priority Register 1 - IPR1
- 10.7.27 Interrupt Priority Register 2 - IPR2
- 10.7.28 Interrupt Priority Register 3 - IPR3
- 10.7.29 Interrupt Priority Register 4 - IPR4
- 10.7.30 Interrupt Priority Register 5 - IPR5
- 10.7.31 Interrupt Priority Register 6 - IPR6
- 10.7.32 Interrupt Priority Register 7 - IPR7
- 11.0 Timers
- Figure 71. Programmable Timer Functional Diagram
- Table 415. Timer Performance Ranges
- 11.1 Timer Operation
- 11.2 Timer Interrupts
- 11.3 Timer State Diagram
- 11.4 Timer Registers
- Table 418. Timer Registers
- 11.4.1 Power Up/Reset Initialization
- 11.4.2 Timer Mode Registers - TMR0:1
- Table 420. Timer Mode Register - TMRx
- 11.4.2.1 Bit 0 - Terminal Count Status Bit (TMRx.tc)
- 11.4.2.2 Bit 1 - Timer Enable (TMRx.enable)
- 11.4.2.3 Bit 2 - Timer Auto Reload Enable (TMRx.reload)
- 11.4.2.4 Bit 3 - Timer Register Privileged Read/Write Control (TMRx.pri)
- 11.4.2.5 Bits 4, 5 - Timer Input Clock Select (TMRx.csel1:0)
- 11.4.3 Timer Count Register - TCR0:1
- 11.4.4 Timer Reload Register - TRR0:1
- 11.4.5 Timer Interrupt Status Register - TISR
- 11.4.6 Watch Dog Timer Control Register - WDTCR
- 11.4.7 Watch Dog Timer Setup Register - WDTSR
- 11.5 Uncommon TCRX and TRRX Conditions
- 12.0 SMBus Interface Unit
- 12.1 Overview
- 12.2 SMBus Interface
- 12.3 System Management Bus Interface
- 12.3.1 SMBus Controller
- 12.3.2 SMBus Signaling
- 12.3.3 Architecture
- Table 430. SMBus Interface Registers for Configuration Space Access
- Table 431. SMBus Interface Registers for Memory Space Access
- 12.3.3.1 Data Transfer Examples
- 12.3.3.2 Configuration and Memory Reads
- Table 432. SMBus Status Byte Encoding
- Figure 78. DWORD Configuration Read Protocol (SMBus Block Write/Block Read, PEC Enabled)
- Figure 79. DWORD Memory Read Protocol (SMBus Block Write/Block Read, PEC Enabled)
- Figure 80. DWORD Configuration Read Protocol (SMBus Word Write/Word Read, PEC Enabled)
- Figure 81. DWORD Configuration Read Protocol (SMBus Block Write/Block Read, PEC Disabled)
- Figure 82. DWORD Memory Read Protocol (SMBus Block Write/Block Read, PEC Disabled)
- Figure 83. DWORD Configuration Read Protocol (SMBus Word Write/Word Read, PEC Disabled)
- Figure 84. DWORD Memory Read Protocol (SMBus Word Write/(Word, Byte) Read, PEC Enabled)
- Figure 85. DWORD Memory Read Protocol (SMBus Word Write/Byte Read, PEC Enabled)
- 12.3.3.3 Configuration and Memory Writes
- 12.3.4 Error Handling
- 12.3.5 SMBus Interface Reset
- 12.4 Register Definitions
- Table 433. SMBus Register Summary
- 12.4.1 SMBus Controller Command Register - SM_CMD
- 12.4.2 SMBus Controller Byte Count Register - SM_BC
- 12.4.3 SMBus Controller ADDR3 Register - SM_ADDR3
- 12.4.4 SMBus Controller ADDR2 Register - SM_ADDR2
- 12.4.5 SMBus Controller ADDR1 Register Number - SM_ADDR1
- 12.4.6 SMBus Controller ADDR0 Register Number - SM_ADDR0
- 12.4.7 SMBus Controller Data Register - SM_DATA
- 12.4.8 SMBus Controller Status Register - SM_STS
- 13.0 UARTs
- 13.1 Overview
- 13.2 Signal Descriptions
- 13.3 Theory of Operation
- 13.4 Register Descriptions
- Table 444. UART Register Addresses as Offsets of a Base
- Table 445. UART Unit Registers
- Table 446. UART Register MMR Addresses
- 13.4.1 UART x Receive Buffer Register
- 13.4.2 UART x Transmit Holding Register
- 13.4.3 UART x Interrupt Enable Register
- 13.4.4 UART x Interrupt Identification Register
- 13.4.5 UART x FIFO Control Register
- 13.4.6 UART x Line Control Register
- 13.4.7 UART x Modem Control Register
- 13.4.8 UART x Line Status Register
- 13.4.9 UART x Scratchpad Register
- 13.4.10 Divisor Latch Registers
- 13.4.11 UART x FIFO Occupancy Register
- 13.4.12 UART x Auto-Baud Control Register
- 13.4.13 UART x Auto-Baud Count Register
- 14.0 I2C Bus Interface Units
- 14.1 Overview
- 14.2 Theory of Operation
- 14.3 I2C Bus Operation
- 14.4 Slave Mode Programming Examples
- 14.5 Master Programming Examples
- 14.6 Glitch Suppression Logic
- 14.7 Reset Conditions
- 14.8 Register Definitions
- 15.0 General Purpose I/O Unit
- 16.0 PMON Unit
- 16.1 PMON Counters
- 16.2 Overview
- 16.3 Definitions
- 16.4 Data Collection
- 16.4.1 Time Based Sampling
- 16.4.2 Hardware Event Based Control
- 16.4.3 Incrementing By More Than 1
- 16.4.4 Queue Analysis
- Table 483. Hardware Event Based Event Counting Example
- Figure 113. Block Diagram & Waveforms of Time Based Sampling Example
- Table 484. Queue Depth Histogram Example
- Table 485. Head of Queue Histogram Example
- Figure 114. Block Diagram of HOQ Histogram Example
- Figure 115. Waveforms of HOQ Histogram Example
- Figure 116. Processing of HOQ Histogram Example
- Figure 117. Output from HOQ Histogram Example
- 16.5 Non-Register-Based Interfaces
- 16.5.1 Events Input Port
- 16.5.2 Output Signals
- 16.5.3 Internal Bus Addresses
- 16.5.4 PMON Feature Enable Register - PMONEN
- 16.5.5 PMON Status Register - PMONSTAT
- 16.5.6 PMON Memory Mapped Registers
- 16.5.7 PMON Events
- 17.0 Clocking and Reset
- 17.1 Clocking Overview
- Figure 119. Intel® 413808 and 413812 I/O Controllers in TPER Mode Clocking Regions Diagram
- 17.1.1 Clocking Theory of Operation
- 17.1.1.1 Clocking Region 1 (PCI Express)
- 17.1.1.2 Clocking Region 2 (PCI)
- 17.1.1.3 Clocking Region 3 (Internal Bus)
- 17.1.1.4 Clocking Region 4 (Peripheral Bus Interface)
- 17.1.1.5 Clocking Region 5
- 17.1.1.6 Clocking Region 7 (Intel XScale® Processor)
- 17.1.2 Clocking Region Summary
- 17.2 Reset Overview
- 17.3 Reset Pins
- 17.4 Device Function Select
- 17.5 Reset Strapping Options
- 17.1 Clocking Overview
- 18.0 Test Logic Unit and Testability
- 18.1 Overview
- 18.2 IEEE 1149.1 Standard Test Access Port (TAP)
- Figure 120. IEEE 1149.1 Std. Block Diagram
- 18.2.1 TAP Pin Description
- 18.2.2 TAP Controller
- Figure 121. Timing of Actions in a TAP Controller State
- Figure 122. TAP Controller State Diagram
- 18.2.2.1 Test-Logic-Reset State
- 18.2.2.2 Run-Test/Idle State
- 18.2.2.3 Select-DR-Scan State
- 18.2.2.4 Capture-DR State
- 18.2.2.5 Shift-DR State
- 18.2.2.6 Exit1-DR State
- 18.2.2.7 Pause-DR State
- 18.2.2.8 Exit2-DR State
- 18.2.2.9 Update-DR State
- 18.2.2.10 Select-IR-Scan State
- 18.2.2.11 Capture-IR State
- 18.2.2.12 Shift-IR State
- 18.2.2.13 Exit1-IR State
- 18.2.2.14 Pause-IR State
- 18.2.2.15 Exit2-IR State
- 18.2.2.16 Update-IR State
- 18.2.3 TAP Controller Registers
- 18.3 Definition of Terms
- 19.0 Peripheral Registers
- 19.1 Overview
- 19.2 Accessing Peripheral Memory-Mapped Registers
- 19.3 Accessing Peripheral Registers Using the Core Coprocessor Register Interface
- 19.4 Architecturally Reserved Memory Space
- 19.5 Default Memory Space Setup
- 19.6 Peripheral Memory-Mapped Register Address Space
- Table 522. PMMR Base Address Register (PMMRBAR) Default Value
- Table 523. Local Addresses for Integrated Peripherals (Sheet 1 of 3)
- 19.6.1 Internal Units
- 19.6.2 Host Interface Units
- 19.7 PCI Configuration Space
- 19.8 Coprocessor Register Space