SPRUIU1D July   2020  â€“ December 2024 DRA821U , DRA821U-Q1

 

  1.   1
  2.   Read This First
    1.     About This Manual
    2.     Related Documentation From Texas Instruments
    3.     Support Resources
    4.     Glossary
    5.     Export Control Notice
    6.     Trademarks
  3. Introduction
    1. 1.1 Device Overview
    2. 1.2 Device Block Diagram
    3. 1.3 Device Main Domain
      1. 1.3.1  Arm Cortex-A72 Subsystem
      2. 1.3.2  Arm Cortex-R5F Processor
      3. 1.3.3  Navigator Subsystem
      4. 1.3.4  Region-based Address Translation Module
      5. 1.3.5  Multicore Shared Memory Controller
      6. 1.3.6  DDR Subsystem
      7. 1.3.7  General Purpose Input/Output Interface
      8. 1.3.8  Inter-Integrated Circuit Interface
      9. 1.3.9  Improved Inter-Integrated Circuit Interface
      10. 1.3.10 Multi-channel Serial Peripheral Interface
      11. 1.3.11 Universal Asynchronous Receiver/Transmitter
      12. 1.3.12 Gigabit Ethernet Switch
      13. 1.3.13 Peripheral Component Interconnect Express Subsystem
      14. 1.3.14 Universal Serial Bus (USB) Subsystem
      15. 1.3.15 SerDes
      16. 1.3.16 General Purpose Memory Controller with Error Location Module
      17. 1.3.17 Multimedia Card/Secure Digital Interface
      18. 1.3.18 Enhanced Capture Module
      19. 1.3.19 Enhanced Pulse-Width Modulation Module
      20. 1.3.20 Enhanced Quadrature Encoder Pulse Module
      21. 1.3.21 Controller Area Network
      22. 1.3.22 Audio Tracking Logic
      23. 1.3.23 Multi-channel Audio Serial Port
      24. 1.3.24 Timers
      25. 1.3.25 Internal Diagnostics Modules
    4. 1.4 Device MCU Domain
      1. 1.4.1  MCU Arm Cortex-R5F Processor
      2. 1.4.2  MCU Region-based Address Translation Module
      3. 1.4.3  MCU Navigator Subsystem
      4. 1.4.4  MCU Analog-to-Digital Converter
      5. 1.4.5  MCU Inter-Integrated Circuit Interface
      6. 1.4.6  MCU Improved Inter-Integrated Circuit Interface
      7. 1.4.7  MCU Multi-channel Serial Peripheral Interface
      8. 1.4.8  MCU Universal Asynchronous Receiver/Transmitter
      9. 1.4.9  MCU Gigabit Ethernet Switch
      10. 1.4.10 MCU Octal Serial Peripheral Interface and HyperBus Memory Controller as a Flash Subsystem
      11. 1.4.11 MCU Controller Area Network
      12. 1.4.12 MCU Timers
      13. 1.4.13 MCU Internal Diagnostics Modules
    5. 1.5 Device WKUP Domain
      1. 1.5.1 WKUP Device Management and Security Controller
      2. 1.5.2 WKUP General Purpose Input/Output Interface
      3. 1.5.3 WKUP Inter-Integrated Circuit Interface
      4. 1.5.4 WKUP Universal Asynchronous Receiver/Transmitter
      5. 1.5.5 WKUP Internal Diagnostics Modules
    6. 1.6 Device Identification
  4. Memory Map
    1. 2.1 MAIN Domain Memory Map
    2. 2.2 MCU Domain Memory Map
    3. 2.3 WKUP Domain Memory Map
    4. 2.4 Processors View Memory Map
    5. 2.5 Region-based Address Translation
  5. System Interconnect
    1. 3.1 System Interconnect Overview
    2. 3.2 System Interconnect Integration
      1. 3.2.1 Interconnect Integration in WKUP Domain
      2. 3.2.2 Interconnect Integration in MCU Domain
      3. 3.2.3 Interconnect Integration in MAIN Domain
    3. 3.3 System Interconnect Functional Description
      1. 3.3.1 Master-Slave Connections
      2. 3.3.2 Quality of Service (QoS)
      3. 3.3.3 Route ID
      4. 3.3.4 Initiator-Side Security Controls and Firewalls
        1. 3.3.4.1 Initiator-Side Security Controls (ISC)
          1. 3.3.4.1.1 Special System Level Priv-ID
          2. 3.3.4.1.2 Priv ID and ISC Assignment
        2. 3.3.4.2 Firewalls (FW)
          1. 3.3.4.2.1 Peripheral Firewalls (FW)
          2. 3.3.4.2.2 Memory or Region-based Firewalls
            1. 3.3.4.2.2.1 Region Based Firewall Functional Description
          3. 3.3.4.2.3 Channelized Firewalls
            1. 3.3.4.2.3.1 Channelized Firewall Functional Description
      5. 3.3.5 Null Error Reporting
      6. 3.3.6 VBUSM_TIMEOUT_GASKET (MCU_TIMEOUT_64B2)
        1. 3.3.6.1 Overview and Feature List
          1. 3.3.6.1.1 Features Supported
          2. 3.3.6.1.2 Features Not Supported
        2. 3.3.6.2 Functional Description
          1. 3.3.6.2.1 Functional Operation
            1. 3.3.6.2.1.1  Overview
            2. 3.3.6.2.1.2  FIFOs
            3. 3.3.6.2.1.3  ID Allocator
            4. 3.3.6.2.1.4  Timer
            5. 3.3.6.2.1.5  Timeout Queue
            6. 3.3.6.2.1.6  Write Scoreboard
            7. 3.3.6.2.1.7  Read Scoreboard
            8. 3.3.6.2.1.8  Flush Mode
            9. 3.3.6.2.1.9  Flushing
            10. 3.3.6.2.1.10 Timeout Error Reporting
            11. 3.3.6.2.1.11 Command Timeout Error Reporting
            12. 3.3.6.2.1.12 Unexpected Response Reporting
            13. 3.3.6.2.1.13 Latency and Stalls
            14. 3.3.6.2.1.14 Bypass
            15. 3.3.6.2.1.15 Safety
        3. 3.3.6.3 Interrupt Conditions
          1. 3.3.6.3.1 Transaction Error Interrupt
            1. 3.3.6.3.1.1 Transaction Timeout
            2. 3.3.6.3.1.2 Unexpected Response
            3. 3.3.6.3.1.3 Command Timeout
        4. 3.3.6.4 Memory Map
          1. 3.3.6.4.1  Revision Register (Base Address + 0x00)
          2. 3.3.6.4.2  Configuration Register (Base Address + 0x04)
          3. 3.3.6.4.3  Info Register (Base Address + 0x08)
          4. 3.3.6.4.4  Enable Register (Base Address + 0x0C)
          5. 3.3.6.4.5  Flush Register (Base Address + 0x10)
          6. 3.3.6.4.6  Timeout Value Register (Base Address + 0x14)
          7. 3.3.6.4.7  Timer Register (Base Address + 0x18)
          8. 3.3.6.4.8  Error Interrupt Raw Status/Set Register (Base Address + 0x20)
          9. 3.3.6.4.9  Error Interrupt Enabled Status/Clear Register (Base Address + 0x24)
          10. 3.3.6.4.10 Error Interrupt Mask Set Register (Base Address + 0x28)
          11. 3.3.6.4.11 Error Interrupt Mask Clear Register (Base Address + 0x2C)
          12. 3.3.6.4.12 Timeout Error Info Register (Base Address + 0x30)
          13. 3.3.6.4.13 Unexpected Response Info Register (Base Address + 0x34)
          14. 3.3.6.4.14 Error Transaction Valid/Dir/RouteID Register (Base Address + 0x38)
          15. 3.3.6.4.15 Error Transaction Tag/CommandID Register (Base Address + 0x3C)
          16. 3.3.6.4.16 Error Transaction Bytecnt Register (Base Address + 0x40)
          17. 3.3.6.4.17 Error Transaction Upper Address Register (Base Address + 0x44)
          18. 3.3.6.4.18 Error Transaction Lower Address Register (Base Address + 0x48)
        5. 3.3.6.5 Integration Overview
          1. 3.3.6.5.1 Parameterization Requirements
        6. 3.3.6.6 I/O Description
          1. 3.3.6.6.1 Clockstop Idle
          2. 3.3.6.6.2 Flush
          3. 3.3.6.6.3 Module I/O
        7. 3.3.6.7 User’s Guide
          1. 3.3.6.7.1 Programmer’s Guide
            1. 3.3.6.7.1.1 Initialization
            2. 3.3.6.7.1.2 Software Flush
      7. 3.3.7 Timeout Gasket (TOG)
    4. 3.4 System Interconnect Registers
      1. 3.4.1 QoS Registers
      2. 3.4.2 Firewall Exception Registers
      3. 3.4.3 Firewall Region Registers
      4. 3.4.4 Null Error Reporting Registers
  6. Initialization
    1. 4.1 Initialization Overview
      1. 4.1.1 ROM Code Overview
      2. 4.1.2 Bootloader Modes
      3. 4.1.3 Terminology
    2. 4.2 Boot Process
      1. 4.2.1 MCU ROM Code Architecture
        1. 4.2.1.1 Main Module
        2. 4.2.1.2 X509 Module
        3. 4.2.1.3 Buffer Manager Module
        4. 4.2.1.4 Log and Trace Module
        5. 4.2.1.5 System Module
        6. 4.2.1.6 Protocol Module
        7. 4.2.1.7 Driver Module
      2. 4.2.2 DMSC ROM Description
      3. 4.2.3 Boot Process Flow
      4. 4.2.4 MCU Only vs Normal Boot
    3. 4.3 Boot Mode Pins
      1. 4.3.1  MCU_BOOTMODE Pin Mapping
      2. 4.3.2  BOOTMODE Pin Mapping
        1. 4.3.2.1 Primary Boot Mode Selection
        2. 4.3.2.2 Backup Boot Mode Selection When MCU Only = 0
        3. 4.3.2.3 Primary Boot Mode Configuration
        4. 4.3.2.4 Backup Boot Mode Configuration
      3. 4.3.3  No-boot/Dev-boot Configuration
      4. 4.3.4  Hyperflash Boot Device Configuration
      5. 4.3.5  OSPI Boot Device Configuration
      6. 4.3.6  QSPI Boot Device Configuration
      7. 4.3.7  SPI Boot Device Configuration
      8. 4.3.8  xSPI Boot Device Configuration
      9. 4.3.9  I2C Boot Device Configuration
      10. 4.3.10 MMC/SD Card Boot Device Configuration
      11. 4.3.11 eMMC Boot Device Configuration
        1. 4.3.11.1 eMMC Flash
      12. 4.3.12 Ethernet Boot Device Configuration
      13. 4.3.13 USB Boot Device Configuration
      14. 4.3.14 PCIe Boot Device Configuration
      15. 4.3.15 UART Boot Device Configuration
      16. 4.3.16 PLL Configuration
        1. 4.3.16.1 MCU_PLL0, MCU_PLL2, Main PLL0, and Main PLL3
        2. 4.3.16.2 MCU_PLL1
        3. 4.3.16.3 Main PLL1
        4. 4.3.16.4 Main PLL2
        5. 4.3.16.5 HSDIV Values
        6. 4.3.16.6 191
    4. 4.4 Boot Parameter Tables
      1. 4.4.1  Common Header
      2. 4.4.2  PLL Setup
      3. 4.4.3  PCIe Boot Parameter Table
      4. 4.4.4  I2C Boot Parameter Table
      5. 4.4.5  OSPI/QSPI/SPI Boot Parameter Table
      6. 4.4.6  Ethernet Boot Parameter Table
      7. 4.4.7  USB Boot Parameter Table
      8. 4.4.8  MMCSD Boot Parameter Table
      9. 4.4.9  UART Boot Parameter Table
      10. 4.4.10 Hyperflash Boot Parameter Table
    5. 4.5 Boot Image Format
      1. 4.5.1 Overall Structure
      2. 4.5.2 X.509 Certificate
      3. 4.5.3 Organizational Identifier (OID)
      4. 4.5.4 X.509 Extensions Specific to Boot
        1. 4.5.4.1 Boot Info (OID 1.3.6.1.4.1.294.1.1)
        2. 4.5.4.2 Image Integrity (OID 1.3.6.1.4.1.294.1.2)
      5. 4.5.5 Extended Boot Info Extension
        1. 4.5.5.1 Impact on HS Device
        2. 4.5.5.2 Extended Boot Info Details
        3. 4.5.5.3 Certificate / Component Types
        4. 4.5.5.4 Extended Boot Encryption Info
        5. 4.5.5.5 Component Ordering
        6. 4.5.5.6 Memory Load Sections Overlap with Executable Components
        7. 4.5.5.7 Device Type and Extended Boot Extension
      6. 4.5.6 Generating X.509 Certificates
        1. 4.5.6.1 Key Generation
          1. 4.5.6.1.1 Degenerate RSA Keys
        2. 4.5.6.2 Configuration Script
      7. 4.5.7 Image Data
    6. 4.6 Boot Modes
      1. 4.6.1 I2C Bootloader Operation
        1. 4.6.1.1 I2C Initialization Process
          1. 4.6.1.1.1 Block Size
          2. 4.6.1.1.2 227
        2. 4.6.1.2 I2C Loading Process
          1. 4.6.1.2.1 Loading a Boot Image From EEPROM
      2. 4.6.2 SPI Bootloader Operation
        1. 4.6.2.1 SPI Initialization Process
        2. 4.6.2.2 SPI Loading Process
      3. 4.6.3 QSPI Bootloader Operation
        1. 4.6.3.1 QSPI Initialization Process
        2. 4.6.3.2 QSPI Loading Process
      4. 4.6.4 OSPI Bootloader Operation
        1. 4.6.4.1 OSPI Initialization Process
        2. 4.6.4.2 OSPI Loading Process
      5. 4.6.5 PCIe Bootloader Operation
        1. 4.6.5.1 PCIe Initialization Process
        2. 4.6.5.2 PCIe Loading Process
      6. 4.6.6 Ethernet Bootloader Operation
        1. 4.6.6.1 Ethernet Initialization Process
        2. 4.6.6.2 Ethernet Loading Process
          1. 4.6.6.2.1 Ethernet Boot Data Formats
            1. 4.6.6.2.1.1 Limitations
            2. 4.6.6.2.1.2 BOOTP Request
              1. 4.6.6.2.1.2.1 MAC Header (DIX)
              2. 4.6.6.2.1.2.2 IPv4 Header
              3. 4.6.6.2.1.2.3 UDP Header
              4. 4.6.6.2.1.2.4 BOOTP Payload
              5. 4.6.6.2.1.2.5 TFTP
        3. 4.6.6.3 Ethernet Hand Over Process
      7. 4.6.7 USB Bootloader Operation
        1. 4.6.7.1 USB-Specific Attributes
          1. 4.6.7.1.1 DFU Device Mode
      8. 4.6.8 MMCSD Bootloader Operation
      9. 4.6.9 UART Bootloader Operation
        1. 4.6.9.1 Initialization Process
        2. 4.6.9.2 UART Loading Process
          1. 4.6.9.2.1 UART XMODEM
        3. 4.6.9.3 UART Hand-Over Process
    7. 4.7 Boot Memory Maps
      1. 4.7.1 Memory Layout/MPU
      2. 4.7.2 Global Memory Addresses Used by ROM Code
      3. 4.7.3 Memory Reserved by ROM Code
  7. Device Configuration
    1. 5.1 Control Module (CTRL_MMR)
      1. 5.1.1 WKUP_CTRL_MMR0
        1. 5.1.1.1 WKUP_CTRL_MMR0 Overview
        2. 5.1.1.2 WKUP_CTRL_MMR0 Integration
        3. 5.1.1.3 WKUP_CTRL_MMR0 Functional Description
          1. 5.1.1.3.1 Description for WKUP_CTRL_MMR0 Register Types
            1. 5.1.1.3.1.1  Pad Configuration Registers
            2. 5.1.1.3.1.2  Kick Protection Registers
            3. 5.1.1.3.1.3  WKUP_CTRL_MMR0 Module Interrupts
            4. 5.1.1.3.1.4  Clock Selection Registers
            5. 5.1.1.3.1.5  Device Feature Registers
            6. 5.1.1.3.1.6  POK Module Registers
            7. 5.1.1.3.1.7  Power and Reset Related Registers
            8. 5.1.1.3.1.8  PRG Related Registers
            9. 5.1.1.3.1.9  Voltage Glitch Detect Control and Status Registers
            10. 5.1.1.3.1.10 I/O Debounce Control Registers
        4. 5.1.1.4 WKUP_CTRL_MMR0 Registers
      2. 5.1.2 MCU_CTRL_MMR0
        1. 5.1.2.1 MCU_CTRL_MMR0 Overview
        2. 5.1.2.2 MCU_CTRL_MMR0 Integration
        3. 5.1.2.3 MCU_CTRL_MMR0 Functional Description
          1. 5.1.2.3.1 Description for MCU_CTRL_MMR0 Register Types
            1. 5.1.2.3.1.1 Kick Protection Registers
            2. 5.1.2.3.1.2 MCU_CTRL_MMR0 Module Interrupts
            3. 5.1.2.3.1.3 Inter-processor Communication Registers
            4. 5.1.2.3.1.4 Timer I/O Muxing Control Registers
            5. 5.1.2.3.1.5 Clock Muxing and Division Registers
            6. 5.1.2.3.1.6 MCU_CPSW0 MAC Address Registers
        4. 5.1.2.4 MCU_CTRL_MMR0 Registers
        5. 5.1.2.5 MCU_SEC_MMR0_DBG_CTRL Registers
        6. 5.1.2.6 MCU_SEC_MMR0_BOOT_CTRL Registers
      3. 5.1.3 CTRL_MMR0
        1. 5.1.3.1 CTRL_MMR0 Overview
        2. 5.1.3.2 CTRL_MMR0 Integration
        3. 5.1.3.3 CTRL_MMR0 Functional Description
          1. 5.1.3.3.1 Description for CTRL_MMR0 Register Types
            1. 5.1.3.3.1.1  Pad Configuration Registers
            2. 5.1.3.3.1.2  Kick Protection Registers
            3. 5.1.3.3.1.3  CTRL_MMR0 Module Interrupts
            4. 5.1.3.3.1.4  Inter-processor Communication Registers
            5. 5.1.3.3.1.5  Timer I/O Muxing Control Registers
            6. 5.1.3.3.1.6  EHRPWM/EQEP Control and Status Registers
            7. 5.1.3.3.1.7  Clock Muxing and Division Registers
            8. 5.1.3.3.1.8  Ethernet Port Operation Control Registers
            9. 5.1.3.3.1.9  SERDES Lane Function Control Registers
            10. 5.1.3.3.1.10 DDRSS Dynamic Frequency Change Registers
        4. 5.1.3.4 CTRL_MMR0 Registers
        5. 5.1.3.5 SEC_MMR0_DBG_CTRL Registers
        6. 5.1.3.6 SEC_MMR0_BOOT_CTRL Registers
    2. 5.2 Power
      1. 5.2.1 Power Management Overview
      2. 5.2.2 Power Management Subsystems
        1. 5.2.2.1 Power Subsystems Overview
          1. 5.2.2.1.1 POK Overview
          2. 5.2.2.1.2 PRG / PRG_PP Overview
          3. 5.2.2.1.3 POR Overview
          4. 5.2.2.1.4 POK / PRG(_PP) /POR Overview
          5. 5.2.2.1.5 Timing
          6. 5.2.2.1.6 Restrictions
        2. 5.2.2.2 Power System Modules
          1. 5.2.2.2.1 Power OK (POK) Modules
            1. 5.2.2.2.1.1 POK Programming Model
              1. 5.2.2.2.1.1.1 POK Threshold Setting Programming Sequence
          2. 5.2.2.2.2 Power on Reset (POR) Module
            1. 5.2.2.2.2.1 POR Overview
            2. 5.2.2.2.2.2 POR Integration
            3. 5.2.2.2.2.3 POR Programming Model
          3. 5.2.2.2.3 PoR/Reset Generator (PRG_PP) Modules
            1. 5.2.2.2.3.1 PRG_PP Overview
            2. 5.2.2.2.3.2 PRG_PP Integration
            3. 5.2.2.2.3.3 PRG_PP Programming Model
          4. 5.2.2.2.4 Power Glitch Detect (PGD) Modules
          5. 5.2.2.2.5 Voltage and Thermal Manager (VTM)
            1. 5.2.2.2.5.1 VTM Overview
              1. 5.2.2.2.5.1.1 VTM Features
              2. 5.2.2.2.5.1.2 VTM Not Supported Features
            2. 5.2.2.2.5.2 VTM Integration
            3. 5.2.2.2.5.3 VTM Functional Description
              1. 5.2.2.2.5.3.1 VTM Temperature Status and Thermal Management
                1. 5.2.2.2.5.3.1.1 10-bit Temperature Values Versus Temperature
              2. 5.2.2.2.5.3.2 VTM Temperature Driven Alerts and Interrupts
              3. 5.2.2.2.5.3.3 VTM VID Voltage Domains
              4. 5.2.2.2.5.3.4 VTM Clocking
              5. 5.2.2.2.5.3.5 VTM Retention Interface
              6. 5.2.2.2.5.3.6 VTM ECC Aggregator
              7. 5.2.2.2.5.3.7 VTM Programming Model
                1. 5.2.2.2.5.3.7.1 VTM Maximum Temperature Outrange Alert
                2. 5.2.2.2.5.3.7.2 Temperature Monitor during Low Power Modes
                3. 5.2.2.2.5.3.7.3 Sensors Programming Sequences
              8. 5.2.2.2.5.3.8 AVS-Class0
          6. 5.2.2.2.6 Distributed Power Clock and Reset Controller (DPCR)
        3. 5.2.2.3 Power Control Modules
          1. 5.2.2.3.1 Power Sleep Controller and Local Power Sleep Controllers
            1. 5.2.2.3.1.1 PSC Terminology
            2. 5.2.2.3.1.2 PSC Features
            3. 5.2.2.3.1.3 PSC: Device Power-Management Layout
              1. 5.2.2.3.1.3.1 WKUP_PSC0 Device-Specific Information
              2. 5.2.2.3.1.3.2 PSC0 Device-Specific Information
              3. 5.2.2.3.1.3.3 LPSC Dependences Overview
            4. 5.2.2.3.1.4 PSC: Power Domain and Module States
              1. 5.2.2.3.1.4.1 Power Domain States
              2. 5.2.2.3.1.4.2 Module States
              3. 5.2.2.3.1.4.3 Local Reset
            5. 5.2.2.3.1.5 PSC: Executing State Transitions
              1. 5.2.2.3.1.5.1 Power Domain State Transitions
              2. 5.2.2.3.1.5.2 Module State Transitions
              3. 5.2.2.3.1.5.3 Concurrent Power Domain/Module State Transitions
              4. 5.2.2.3.1.5.4 Recommendations for Power Domain/Module Sequencing
            6. 5.2.2.3.1.6 PSC: Emulation Support in the PSC
            7. 5.2.2.3.1.7 PSC: A72SS, MSMC, MCU Cortex-R5F, C71SS0, and C66SS Subsystem Power-Up and Power-Down Sequences
              1. 5.2.2.3.1.7.1 ARMi_COREn Power State Transition
              2. 5.2.2.3.1.7.2 A72SS Power State Transition
              3. 5.2.2.3.1.7.3 GIC0 Sequencing to Support A72SS Power Management
              4. 5.2.2.3.1.7.4 MSMC0 Clkstop/Powerdown/Disconnect Sequencing
              5. 5.2.2.3.1.7.5 MCU Cortex-R5F Power Modes
          2. 5.2.2.3.2 Integrated Power Management (DMSC)
            1. 5.2.2.3.2.1 DMSC Power Management Overview
              1. 5.2.2.3.2.1.1 DMSC Power Management Features
      3. 5.2.3 Device Power States
        1. 5.2.3.1 Overview of Device Low-Power Modes
        2. 5.2.3.2 Voltage Domains
        3. 5.2.3.3 Power Domains
        4. 5.2.3.4 Clock Sources States
        5. 5.2.3.5 Wake-up Sources
        6. 5.2.3.6 Device Power States and Transitions
          1. 5.2.3.6.1 LPM Entry Sequences
          2. 5.2.3.6.2 LPM Exit Sequences
          3. 5.2.3.6.3 IO Retention
          4. 5.2.3.6.4 DDRSS Self-Refresh
      4. 5.2.4 Dynamic Power Management
        1. 5.2.4.1 AVS Support
        2. 5.2.4.2 Dynamic Frequency Scaling (DFS) Operations
      5. 5.2.5 Thermal Management
      6. 5.2.6 Registers
        1. 5.2.6.1 WKUP_VTM0 Registers
        2. 5.2.6.2 PSC Registers
    3. 5.3 Reset
      1. 5.3.1 Reset Overview
      2. 5.3.2 Reset Sources
      3. 5.3.3 Reset Status
      4. 5.3.4 Reset Control
      5. 5.3.5 BOOTMODE Pins
      6. 5.3.6 Reset Sequences
        1. 5.3.6.1 MCU_PORz Overview
        2. 5.3.6.2 MCU_PORz Sequence
        3. 5.3.6.3 MCU_RESETz Sequence
        4. 5.3.6.4 PORz Sequence
        5. 5.3.6.5 RESET_REQz Sequence
      7. 5.3.7 PLL Behavior on Reset
    4. 5.4 Clocking
      1. 5.4.1 Overview
      2. 5.4.2 Clock Inputs
        1. 5.4.2.1 Overview
        2. 5.4.2.2 Mapping of Clock Inputs
      3. 5.4.3 Clock Outputs
        1. 5.4.3.1 Observation Clock Pins
          1. 5.4.3.1.1 MCU_OBSCLK0 Pin
          2. 5.4.3.1.2 425
          3. 5.4.3.1.3 OBSCLK0, OBSCLK1, and OBSCLK2 Pins
        2. 5.4.3.2 System Clock Pins
          1. 5.4.3.2.1 MCU_SYSCLKOUT0
          2. 5.4.3.2.2 SYSCLKOUT0
      4. 5.4.4 Device Oscillators
        1. 5.4.4.1 Device Oscillators Integration
          1. 5.4.4.1.1 Oscillators with External Crystal
          2. 5.4.4.1.2 Internal RC Oscillator
        2. 5.4.4.2 Oscillator Clock Loss Detection
      5. 5.4.5 PLLs
        1. 5.4.5.1 WKUP and MCU Domains PLL Overview
        2. 5.4.5.2 MAIN Domain PLLs Overview
        3. 5.4.5.3 PLL Reference Clocks
          1. 5.4.5.3.1 PLLs in MCU Domain
          2. 5.4.5.3.2 PLLs in MAIN Domain
        4. 5.4.5.4 Generic PLL Overview
          1. 5.4.5.4.1 PLLs Output Clocks Parameters
            1. 5.4.5.4.1.1 PLLs Input Clocks
            2. 5.4.5.4.1.2 PLL Output Clocks
              1. 5.4.5.4.1.2.1 PLLTS16FFCLAFRAC2 Type Output Clocks
              2. 5.4.5.4.1.2.2 PLLTS16FFCLAFRACF Type Output Clocks
              3. 5.4.5.4.1.2.3 PLL Lock
              4. 5.4.5.4.1.2.4 HSDIVIDER
              5. 5.4.5.4.1.2.5 ICG Module
              6. 5.4.5.4.1.2.6 PLL Power Down
              7. 5.4.5.4.1.2.7 PLL Calibration
          2. 5.4.5.4.2 PLL Spread Spectrum Modulation Module
            1. 5.4.5.4.2.1 Definition of SSMOD
            2. 5.4.5.4.2.2 SSMOD Configuration
        5. 5.4.5.5 PLLs Device-Specific Information
          1. 5.4.5.5.1 SSMOD Related Bitfields Table
          2. 5.4.5.5.2 Clock Synthesis Inputs to the PLLs
          3. 5.4.5.5.3 Clock Output Parameter
          4. 5.4.5.5.4 Calibration Related Bitfields
        6. 5.4.5.6 PLL and PLL Controller Connection
        7. 5.4.5.7 PLL, PLLCTRL, and HSDIV Controllers Programming Guide
          1. 5.4.5.7.1 PLL Initialization
            1. 5.4.5.7.1.1 Kick Protection Mechanism
            2. 5.4.5.7.1.2 PLL Initialization to PLL Mode
            3. 5.4.5.7.1.3 PLL Programming Requirements
          2. 5.4.5.7.2 HSDIV PLL Programming
          3. 5.4.5.7.3 PLL Controllers Programming - Dividers PLLDIVn and GO Operation
            1. 5.4.5.7.3.1 GO Operation
            2. 5.4.5.7.3.2 Software Steps to Modify PLLDIV Ratios
          4. 5.4.5.7.4 Entire Sequence for Programming PLLCTRL, HSDIV, and PLL
      6. 5.4.6 Registers
        1. 5.4.6.1 MCU_PLL0_CFG Registers
        2. 5.4.6.2 PLL0_CFG Registers
        3. 5.4.6.3 PLLCTRL0 Registers
  8. Processors and Accelerators
    1. 6.1 Compute Cluster
      1. 6.1.1 Compute Cluster Overview
      2. 6.1.2 Compute Cluster Functional Description
        1. 6.1.2.1 Compute Cluster Memory Regions
        2. 6.1.2.2 Compute Cluster Firewalls
        3. 6.1.2.3 Compute Cluster ECC Aggregators
      3. 6.1.3 Compute Cluster Registers
    2. 6.2 Dual-A72 MPU Subsystem
      1. 6.2.1 A72SS Overview
        1. 6.2.1.1 A72SS Introduction
        2. 6.2.1.2 A72SS Features
      2. 6.2.2 A72SS Integration
      3. 6.2.3 A72SS Functional Description
        1. 6.2.3.1  A72SS Block Diagram
        2. 6.2.3.2  A72SS A72 Cluster
        3. 6.2.3.3  A72SS Interfaces and Async Bridges
        4. 6.2.3.4  A72SS Interrupts
          1. 6.2.3.4.1 A72SS Interrupt Inputs
          2. 6.2.3.4.2 A72SS Interrupt Outputs
        5. 6.2.3.5  A72SS Power Management, Clocking and Reset
          1. 6.2.3.5.1 A72SS Power Management
          2. 6.2.3.5.2 A72SS Clocking
        6. 6.2.3.6  A72SS Debug Support
        7. 6.2.3.7  A72SS Timestamps
        8. 6.2.3.8  A72SS Watchdog
        9. 6.2.3.9  A72SS Internal Diagnostics
          1. 6.2.3.9.1 A72SS ECC Aggregators During Low Power States
          2. 6.2.3.9.2 A72SS CBASS Diagnostics
          3. 6.2.3.9.3 A72SS SRAM Diagnostics
          4. 6.2.3.9.4 A72SS SRAM ECC Aggregator Configurations
        10. 6.2.3.10 A72SS Cache Pre-Warming
        11. 6.2.3.11 A72SS Boot
        12. 6.2.3.12 A72SS IPC with Other CPUs
      4. 6.2.4 A72SS Registers
        1. 6.2.4.1 Arm A72 Cluster Registers
        2. 6.2.4.2 A72SS ECC Aggregator Registers
          1. 6.2.4.2.1 A72SS CLUSTER ECC Registers
          2. 6.2.4.2.2 A72SS CORE0 ECC Registers
          3. 6.2.4.2.3 A72SS CORE1 ECC Registers
    3. 6.3 Dual-R5F MCU Subsystem
      1. 6.3.1 R5FSS Overview
        1. 6.3.1.1 R5FSS Features
        2. 6.3.1.2 R5FSS Not Supported Features
      2. 6.3.2 R5FSS Integration
        1. 6.3.2.1 R5FSS Integration in MCU Domain
        2. 6.3.2.2 R5FSS Integration in MAIN Domain
      3. 6.3.3 R5FSS Functional Description
        1. 6.3.3.1  R5FSS Block Diagram
        2. 6.3.3.2  R5FSS Cortex-R5F Core
          1. 6.3.3.2.1 L1 Caches
          2. 6.3.3.2.2 Tightly-Coupled Memories (TCMs)
          3. 6.3.3.2.3 R5FSS Special Signals
        3. 6.3.3.3  R5FSS Interfaces
          1. 6.3.3.3.1 R5FSS Master Interfaces
          2. 6.3.3.3.2 R5FSS Slave Interfaces
        4. 6.3.3.4  R5FSS Power, Clocking and Reset
          1. 6.3.3.4.1 R5FSS Power
          2. 6.3.3.4.2 R5FSS Clocking
            1. 6.3.3.4.2.1 Changing MCU_R5FSS0 CPU Clock Frequency
          3. 6.3.3.4.3 R5FSS Reset
        5. 6.3.3.5  R5FSS Lockstep Error Detection Logic
          1. 6.3.3.5.1 CPU Output Compare Block
            1. 6.3.3.5.1.1 Operating Modes
            2. 6.3.3.5.1.2 Compare Block Active Mode
            3. 6.3.3.5.1.3 Self Test Mode
            4. 6.3.3.5.1.4 Compare Match Test
            5. 6.3.3.5.1.5 Compare Mismatch Test
            6. 6.3.3.5.1.6 Error Forcing Mode
            7. 6.3.3.5.1.7 Self Test Error Forcing Mode
          2. 6.3.3.5.2 Inactivity Monitor Block
            1. 6.3.3.5.2.1 Operating Modes
            2. 6.3.3.5.2.2 Compare Block Active Mode
            3. 6.3.3.5.2.3 Self Test Mode
            4. 6.3.3.5.2.4 Compare Match Test
            5. 6.3.3.5.2.5 Compare Mismatch Test
            6. 6.3.3.5.2.6 Error Forcing Mode
            7. 6.3.3.5.2.7 Self Test Error Forcing Mode
          3. 6.3.3.5.3 Polarity Inversion Logic
        6. 6.3.3.6  R5FSS Vectored Interrupt Manager (VIM)
          1. 6.3.3.6.1 VIM Overview
          2. 6.3.3.6.2 VIM Interrupt Inputs
          3. 6.3.3.6.3 VIM Interrupt Outputs
          4. 6.3.3.6.4 VIM Interrupt Vector Table (VIM RAM)
          5. 6.3.3.6.5 VIM Interrupt Prioritization
          6. 6.3.3.6.6 VIM ECC Support
          7. 6.3.3.6.7 VIM Lockstep Mode
          8. 6.3.3.6.8 VIM IDLE State
          9. 6.3.3.6.9 VIM Interrupt Handling
            1. 6.3.3.6.9.1 Servicing IRQ Through Vector Interface
            2. 6.3.3.6.9.2 Servicing IRQ Through MMR Interface
            3. 6.3.3.6.9.3 Servicing IRQ Through MMR Interface (Alternative)
            4. 6.3.3.6.9.4 Servicing FIQ
            5. 6.3.3.6.9.5 Servicing FIQ (Alternative)
        7. 6.3.3.7  R5FSS Region Address Translation (RAT)
          1. 6.3.3.7.1 RAT Overview
          2. 6.3.3.7.2 RAT Operation
          3. 6.3.3.7.3 RAT Error Logging
          4. 6.3.3.7.4 RAT Protection
        8. 6.3.3.8  R5FSS ECC Support
        9. 6.3.3.9  R5FSS Memory View
        10. 6.3.3.10 R5FSS Interrupts
        11. 6.3.3.11 R5FSS Debug and Trace
        12. 6.3.3.12 R5FSS Boot Options
        13. 6.3.3.13 R5FSS Core Memory ECC Events
      4. 6.3.4 R5FSS Registers
        1. 6.3.4.1 R5FSS_CCMR5 Registers
        2. 6.3.4.2 R5FSS_CPU0_ECC_AGGR_CFG_REGS Registers
        3. 6.3.4.3 R5FSS_CPU1_ECC_AGGR_CFG_REGS Registers
        4. 6.3.4.4 R5FSS_VIM Registers
        5. 6.3.4.5 R5FSS_RAT Registers
        6. 6.3.4.6 R5FSS_EVNT_BUS_VBUSP_MMRS Registers
  9. Interprocessor Communication
    1. 7.1 Mailbox
      1. 7.1.1 Mailbox Overview
        1. 7.1.1.1 Mailbox Features
        2. 7.1.1.2 Mailbox Parameters
        3. 7.1.1.3 Mailbox Not Supported Features
      2. 7.1.2 Mailbox Integration
        1. 7.1.2.1 System Mailbox Integration
      3. 7.1.3 Mailbox Functional Description
        1. 7.1.3.1 Mailbox Block Diagram
        2. 7.1.3.2 Mailbox Software Reset
        3. 7.1.3.3 Mailbox Power Management
        4. 7.1.3.4 Mailbox Interrupt Requests
        5. 7.1.3.5 Mailbox Assignment
          1. 7.1.3.5.1 Description
        6. 7.1.3.6 Sending and Receiving Messages
          1. 7.1.3.6.1 Description
        7. 7.1.3.7 Example of Communication
      4. 7.1.4 Mailbox Programming Guide
        1. 7.1.4.1 Mailbox Low-level Programming Models
          1. 7.1.4.1.1 Global Initialization
            1. 7.1.4.1.1.1 Surrounding Modules Global Initialization
            2. 7.1.4.1.1.2 Mailbox Global Initialization
              1. 7.1.4.1.1.2.1 Main Sequence - Mailbox Global Initialization
          2. 7.1.4.1.2 Mailbox Operational Modes Configuration
            1. 7.1.4.1.2.1 Mailbox Processing modes
              1. 7.1.4.1.2.1.1 Main Sequence - Sending a Message (Polling Method)
              2. 7.1.4.1.2.1.2 Main Sequence - Sending a Message (Interrupt Method)
              3. 7.1.4.1.2.1.3 Main Sequence - Receiving a Message (Polling Method)
              4. 7.1.4.1.2.1.4 Main Sequence - Receiving a Message (Interrupt Method)
          3. 7.1.4.1.3 Mailbox Events Servicing
            1. 7.1.4.1.3.1 Events Servicing in Sending Mode
            2. 7.1.4.1.3.2 Events Servicing in Receiving Mode
    2. 7.2 Spinlock
      1. 7.2.1 Spinlock Overview
        1. 7.2.1.1 Spinlock Not Supported Features
      2. 7.2.2 Spinlock Integration
      3. 7.2.3 Spinlock Functional Description
        1. 7.2.3.1 Spinlock Software Reset
        2. 7.2.3.2 Spinlock Power Management
        3. 7.2.3.3 About Spinlocks
        4. 7.2.3.4 Spinlock Functional Operation
      4. 7.2.4 Spinlock Programming Guide
        1. 7.2.4.1 Spinlock Low-level Programming Models
          1. 7.2.4.1.1 Surrounding Modules Global Initialization
          2. 7.2.4.1.2 Basic Spinlock Operations
            1. 7.2.4.1.2.1 Spinlocks Clearing After a System Bug Recovery
            2. 7.2.4.1.2.2 Take and Release Spinlock
  10. Memory Controllers
    1. 8.1 Multicore Shared Memory Controller (MSMC)
      1. 8.1.1 MSMC Overview
        1. 8.1.1.1 MSMC Not Supported Features
      2. 8.1.2 MSMC Integration
        1. 8.1.2.1 MSMC Integration in MAIN Domain
        2. 8.1.2.2 641
      3. 8.1.3 MSMC Functional Description
        1. 8.1.3.1  MSMC Block Diagram
        2. 8.1.3.2  MSMC On-Chip Memory Banking
        3. 8.1.3.3  MSMC Snoop Filter and Data Cache
          1. 8.1.3.3.1 Way Partitioning
          2. 8.1.3.3.2 Cache Size Configuration and Associativity
        4. 8.1.3.4  MSMC Access Protection Checks
        5. 8.1.3.5  MSMC Null Slave
        6. 8.1.3.6  MSMC Resource Arbitration
        7. 8.1.3.7  MSMC Error Detection and Correction
          1. 8.1.3.7.1 On-chip SRAM and Pipeline Data Protection
          2. 8.1.3.7.2 On-chip SRAM L3 Cache Tag and Snoop Filter Protection
          3. 8.1.3.7.3 On-chip SRAM Memory Mapped SRAM Snoop Filter Protection
          4. 8.1.3.7.4 Background Parity Refresh (Scrubbing)
        8. 8.1.3.8  MSMC Interrupts
          1. 8.1.3.8.1 Raw Interrupt Registers
          2. 8.1.3.8.2 Interrupt Enable Registers
          3. 8.1.3.8.3 Triggered and Enabled Interrupts
        9. 8.1.3.9  MSMC Memory Regions
        10. 8.1.3.10 MSMC Hardware Coherence
          1. 8.1.3.10.1 Snoop Filter Broadcast Mode
        11. 8.1.3.11 MSMC Quality-of-Service
        12. 8.1.3.12 MSMC Memory Regions Protection
        13. 8.1.3.13 MSMC Cache Tag View
      4. 8.1.4 MSMC Registers
    2. 8.2 DDR Subsystem (DDRSS)
      1. 8.2.1 DDRSS Overview
        1. 8.2.1.1 DDRSS Not Supported Features
      2. 8.2.2 DDRSS Environment
      3. 8.2.3 DDRSS Integration
        1. 8.2.3.1 DDRSS Integration in MAIN Domain
      4. 8.2.4 DDRSS Functional Description
        1. 8.2.4.1 DDRSS MSMC2DDR Bridge
          1. 8.2.4.1.1 VBUSM.C Threads
          2. 8.2.4.1.2 Class of Service (CoS)
          3. 8.2.4.1.3 AXI Write Data All-Strobes
          4. 8.2.4.1.4 Inline ECC for SDRAM Data
            1. 8.2.4.1.4.1 ECC Cache
            2. 8.2.4.1.4.2 ECC Statistics
          5. 8.2.4.1.5 Opcode Checking
          6. 8.2.4.1.6 Address Alias Prevention
          7. 8.2.4.1.7 Data Error Detection and Correction
          8. 8.2.4.1.8 AXI Bus Timeout
        2. 8.2.4.2 DDRSS Interrupts
        3. 8.2.4.3 DDRSS Memory Regions
        4. 8.2.4.4 DDRSS ECC Support
        5. 8.2.4.5 DDRSS Dynamic Frequency Change Interface
        6. 8.2.4.6 DDR Controller Functional Description
          1. 8.2.4.6.1  DDR PHY Interface (DFI)
          2. 8.2.4.6.2  Command Queue
            1. 8.2.4.6.2.1 Placement Logic
            2. 8.2.4.6.2.2 Command Selection Logic
          3. 8.2.4.6.3  Low Power Control
          4. 8.2.4.6.4  Transaction Processing
          5. 8.2.4.6.5  BIST Engine
          6. 8.2.4.6.6  ECC Engine
          7. 8.2.4.6.7  Address Mapping
          8. 8.2.4.6.8  Paging Policy
          9. 8.2.4.6.9  DDR Controller Initialization
          10. 8.2.4.6.10 Programming LPDDR4 Memories
            1. 8.2.4.6.10.1 Frequency Set Point (FSP)
              1. 8.2.4.6.10.1.1 FSP Mode Register Programming During Initialization
              2. 8.2.4.6.10.1.2 FSP Mode Register Programming During Normal Operation
              3. 8.2.4.6.10.1.3 FSP Mode Register Programming During Dynamic Frequency Scaling
            2. 8.2.4.6.10.2 Data Bus Inversion (DBI)
            3. 8.2.4.6.10.3 On-Die Termination
              1. 8.2.4.6.10.3.1 LPDDR4 DQ ODT
              2. 8.2.4.6.10.3.2 LPDDR4 CA ODT
            4. 8.2.4.6.10.4 Byte Lane Swapping
            5. 8.2.4.6.10.5 DQS Interval Oscillator
              1. 8.2.4.6.10.5.1 Oscillator State Machine
            6. 8.2.4.6.10.6 Per-Bank Refresh (PBR)
              1. 8.2.4.6.10.6.1 Normal Operation
              2. 8.2.4.6.10.6.2 Continuous Refresh Request Mode
        7. 8.2.4.7 DDR PHY Functional Description
          1. 8.2.4.7.1  Data Slice
          2. 8.2.4.7.2  Address Slice
            1. 8.2.4.7.2.1 Address Swapping
          3. 8.2.4.7.3  Address/Control Slice
          4. 8.2.4.7.4  Clock Slice
          5. 8.2.4.7.5  DDR PHY Initialization
          6. 8.2.4.7.6  DDR PHY Dynamic Frequency Scaling (DFS)
          7. 8.2.4.7.7  Chip Select and Frequency Based Register Settings
          8. 8.2.4.7.8  Low-Power Modes
          9. 8.2.4.7.9  Training Support
            1. 8.2.4.7.9.1 Write Leveling
            2. 8.2.4.7.9.2 Read Gate Training
            3. 8.2.4.7.9.3 Read Data Eye Training
            4. 8.2.4.7.9.4 Write DQ Training
            5. 8.2.4.7.9.5 CA Training
            6. 8.2.4.7.9.6 CS Training
          10. 8.2.4.7.10 Data Bus Inversion (DBI)
          11. 8.2.4.7.11 I/O Pad Calibration
          12. 8.2.4.7.12 DQS Error
        8. 8.2.4.8 PI Functional Description
          1. 8.2.4.8.1 PI Initialization
      5. 8.2.5 DDRSS Registers
        1. 8.2.5.1 DDR Subsystem Registers
        2. 8.2.5.2 DDR Controller Registers
        3. 8.2.5.3 PI Registers
        4. 8.2.5.4 DDR PHY Registers
        5. 8.2.5.5 DDRSS0_ECC_AGGR_CTL Registers
        6. 8.2.5.6 DDRSS0_ECC_AGGR_VBUS Registers
        7. 8.2.5.7 DDRSS0_ECC_AGGR_CFG Registers
    3. 8.3 Peripheral Virtualization Unit (PVU)
      1. 8.3.1 PVU Overview
        1. 8.3.1.1 PVU Features
        2. 8.3.1.2 PVU Parameters
        3. 8.3.1.3 PVU Not Supported Features
      2. 8.3.2 PVU Integration
      3. 8.3.3 PVU Functional Description
        1. 8.3.3.1  Functional Operation Overview
        2. 8.3.3.2  PVU Channels
        3. 8.3.3.3  TLB
        4. 8.3.3.4  TLB Entry
        5. 8.3.3.5  TLB Selection
        6. 8.3.3.6  DMA Classes
        7. 8.3.3.7  General virtIDs
        8. 8.3.3.8  TLB Lookup
        9. 8.3.3.9  TLB Miss
        10. 8.3.3.10 Multiple Matching Entries
        11. 8.3.3.11 TLB Disable
        12. 8.3.3.12 TLB Chaining
        13. 8.3.3.13 TLB Permissions
        14. 8.3.3.14 Translation
        15. 8.3.3.15 Memory Attributes
        16. 8.3.3.16 Faulted Transactions
        17. 8.3.3.17 Non-Virtual Transactions
        18. 8.3.3.18 Allowed virtIDs
        19. 8.3.3.19 Software Control
        20. 8.3.3.20 Fault Logging
        21. 8.3.3.21 Alignment Restrictions
      4. 8.3.4 PVU Registers
        1. 8.3.4.1 NAVSS_PVU_CFG Registers
        2. 8.3.4.2 NAVSS0_PVU_CFG_TLBIF Registers
    4. 8.4 Region-based Address Translation (RAT) Module
      1. 8.4.1 RAT Functional Description
        1. 8.4.1.1 RAT Availability
        2. 8.4.1.2 RAT Operation
        3. 8.4.1.3 RAT Error Logging
      2. 8.4.2 RAT Registers
  11. Interrupts
    1. 9.1 Interrupt Architecture
    2. 9.2 Interrupt Controllers
      1. 9.2.1 Generic Interrupt Controller (GIC)
        1. 9.2.1.1 GIC Overview
          1. 9.2.1.1.1 GIC Features
          2. 9.2.1.1.2 GIC Not Supported Features
        2. 9.2.1.2 GIC Integration
        3. 9.2.1.3 GIC Functional Description
          1. 9.2.1.3.1 GIC Block Diagram
          2. 9.2.1.3.2 Arm GIC-500
          3. 9.2.1.3.3 GIC Interrupt Types
          4. 9.2.1.3.4 GIC Interfaces
          5. 9.2.1.3.5 GIC Interrupt Outputs
          6. 9.2.1.3.6 GIC ECC Support
          7. 9.2.1.3.7 GIC AXI2VBUSM and VBUSM2AXI Bridges
        4. 9.2.1.4 GIC Registers
          1. 9.2.1.4.1 Arm GIC-500 Registers
          2. 9.2.1.4.2 GIC_ECC_AGGR Registers
      2. 9.2.2 Other Interrupt Controllers
    3. 9.3 Interrupt Routers
      1. 9.3.1 INTRTR Overview
      2. 9.3.2 INTRTR Integration
        1. 9.3.2.1 WKUP_GPIOMUX_INTRTR0 Integration
        2. 9.3.2.2 GPIOMUX_INTRTR0 Integration
        3. 9.3.2.3 MAIN2MCU_LVL_INTRTR0 Integration
        4. 9.3.2.4 MAIN2MCU_PLS_INTRTR0 Integration
      3. 9.3.3 INTRTR Registers
        1. 9.3.3.1 WKUP_GPIOMUX_INTRTR0 Registers
        2. 9.3.3.2 GPIOMUX_INTRTR0 Registers
        3. 9.3.3.3 MAIN2MCU_LVL_INTRTR0 Registers
        4. 9.3.3.4 MAIN2MCU_PLS_INTRTR0 Registers
    4. 9.4 Interrupt Sources
      1. 9.4.1 WKUP Domain Interrupt Maps
        1. 9.4.1.1 WKUP_DMSC0 Interrupt Map
        2. 9.4.1.2 WKUP_GPIOMUX_INTRTR0 Interrupt Map
        3. 9.4.1.3 WKUP_GPIO0_VIRT Interrupt Map
        4. 9.4.1.4 WKUP_ESM0 Interrupt Map
      2. 9.4.2 MCU Domain Interrupt Maps
        1. 9.4.2.1 MCU_R5FSS0_CORE0 Interrupt Map
        2. 9.4.2.2 MCU_R5FSS0_CORE1 Interrupt Map
        3. 9.4.2.3 MCU_ESM0 Interrupt Map
      3. 9.4.3 MAIN Domain Interrupt Maps
        1. 9.4.3.1 COMPUTE_CLUSTER0 Interrupt Map
          1. 9.4.3.1.1 GIC500 PPI Interrupt Map
          2. 9.4.3.1.2 GIC500 SPI Interrupt Map
          3. 9.4.3.1.3 SoC Event Output Interrupt Map
        2. 9.4.3.2 R5FSS0_CORE0 Interrupt Map
        3. 9.4.3.3 R5FSS0_CORE1 Interrupt Map
        4. 9.4.3.4 MAIN2MCU_LVL_INTRTR0 Interrupt Map
        5. 9.4.3.5 MAIN2MCU_PLS_INTRTR0 Interrupt Map
        6. 9.4.3.6 GPIOMUX_INTRTR0 Interrupt Map
        7. 9.4.3.7 GPIO0_VIRT Interrupt Map
        8. 9.4.3.8 ESM0 Interrupt Map
  12. 10Data Movement Architecture (DMA)
    1. 10.1 DMA Architecture
      1. 10.1.1 Overview
        1. 10.1.1.1  Navigator Subsystem
        2. 10.1.1.2  Ring Accelerator (RA)
        3. 10.1.1.3  Proxy
        4. 10.1.1.4  Secure Proxy
        5. 10.1.1.5  Interrupt Aggregator (INTA)
        6. 10.1.1.6  Interrupt Router (IR)
        7. 10.1.1.7  Unified DMA – Third Party Channel Controller (UDMA-C)
        8. 10.1.1.8  Unified Transfer Controller (UTC)
        9. 10.1.1.9  Data Routing Unit (DRU)
        10. 10.1.1.10 Unified DMA – Peripheral Root Complex (UDMA-P)
          1. 10.1.1.10.1 Channel Classes
        11. 10.1.1.11 Peripheral DMA (PDMA)
        12. 10.1.1.12 Embedded DMA
        13. 10.1.1.13 Definition of Terms
      2. 10.1.2 DMA Hardware/Software Interface
        1. 10.1.2.1 Data Buffers
        2. 10.1.2.2 Descriptors
          1. 10.1.2.2.1 Host Packet Descriptor
          2. 10.1.2.2.2 Host Buffer Descriptor
          3. 10.1.2.2.3 Monolithic Packet Descriptor
          4. 10.1.2.2.4 Transfer Request Descriptor
        3. 10.1.2.3 Transfer Request Record
          1. 10.1.2.3.1 Overview
          2. 10.1.2.3.2 Addressing Algorithm
            1. 10.1.2.3.2.1 Linear Addressing (Forward)
          3. 10.1.2.3.3 Transfer Request Formats
          4. 10.1.2.3.4 Flags Field Definition
            1. 10.1.2.3.4.1 Type: TR Type Field
            2. 10.1.2.3.4.2 STATIC: Static Field Definition
            3. 10.1.2.3.4.3 EVENT_SIZE: Event Generation Definition
            4. 10.1.2.3.4.4 TRIGGER INFO: TR Triggers
            5. 10.1.2.3.4.5 TRIGGERX_TYPE: Trigger Type
            6. 10.1.2.3.4.6 TRIGGERX: Trigger Selection
            7. 10.1.2.3.4.7 CMD ID: Command ID Field Definition
            8. 10.1.2.3.4.8 Configuration Specific Flags Definition
          5. 10.1.2.3.5 TR Address and Size Attributes
            1. 10.1.2.3.5.1  ICNT0
            2. 10.1.2.3.5.2  ICNT1
            3. 10.1.2.3.5.3  ADDR
            4. 10.1.2.3.5.4  DIM1
            5. 10.1.2.3.5.5  ICNT2
            6. 10.1.2.3.5.6  ICNT3
            7. 10.1.2.3.5.7  DIM2
            8. 10.1.2.3.5.8  DIM3
            9. 10.1.2.3.5.9  DDIM1
            10. 10.1.2.3.5.10 DADDR
            11. 10.1.2.3.5.11 DDIM2
            12. 10.1.2.3.5.12 DDIM3
            13. 10.1.2.3.5.13 DICNT0
            14. 10.1.2.3.5.14 DICNT1
            15. 10.1.2.3.5.15 DICNT2
            16. 10.1.2.3.5.16 DICNT3
          6. 10.1.2.3.6 FMTFLAGS
            1. 10.1.2.3.6.1 AMODE: Addressing Mode Definition
              1. 10.1.2.3.6.1.1 Linear Addressing
              2. 10.1.2.3.6.1.2 Circular Addressing
            2. 10.1.2.3.6.2 DIR: Addressing Mode Direction Definition
            3. 10.1.2.3.6.3 ELTYPE: Element Type Definition
            4. 10.1.2.3.6.4 DFMT: Data Formatting Algorithm Definition
            5. 10.1.2.3.6.5 SECTR: Secondary Transfer Request Definition
              1. 10.1.2.3.6.5.1 Secondary TR Formats
              2. 10.1.2.3.6.5.2 Secondary TR FLAGS
                1. 10.1.2.3.6.5.2.1 SEC_TR_TYPE: Secondary TR Type Field
                2. 10.1.2.3.6.5.2.2 Multiple Buffer Interleave
            6. 10.1.2.3.6.6 AMODE SPECIFIC: Addressing Mode Field
              1. 10.1.2.3.6.6.1 Circular Address Mode Specific Flags
                1. 10.1.2.3.6.6.1.1 CBK0 and CBK1: Circular Block Size Selection
                2. 10.1.2.3.6.6.1.2 Amx: Addressing Mode Selection
            7. 10.1.2.3.6.7 Cache Flags
        4. 10.1.2.4 Transfer Response Record
          1. 10.1.2.4.1 STATUS Field Definition
            1. 10.1.2.4.1.1 STATUS_TYPE Definition
              1. 10.1.2.4.1.1.1 Transfer Error
              2. 10.1.2.4.1.1.2 Aborted Error
              3. 10.1.2.4.1.1.3 Submission Error
              4. 10.1.2.4.1.1.4 Unsupported Feature
              5. 10.1.2.4.1.1.5 Transfer Exception
              6. 10.1.2.4.1.1.6 Teardown Flush
        5. 10.1.2.5 Queues
          1. 10.1.2.5.1 Queue Types
            1. 10.1.2.5.1.1 Transmit Queues (Pass By Reference)
            2. 10.1.2.5.1.2 Transmit Queues (Pass By Value)
            3. 10.1.2.5.1.3 Transmit Completion Queues (Pass By Reference)
            4. 10.1.2.5.1.4 Transmit Completion Queues (Pass By Value)
            5. 10.1.2.5.1.5 Receive Queues
            6. 10.1.2.5.1.6 Free Descriptor Queues
            7. 10.1.2.5.1.7 Free Descriptor/Buffer Queues
          2. 10.1.2.5.2 Ring Accelerator Queues Implementation
      3. 10.1.3 Operational Description
        1. 10.1.3.1  Resource Allocation
        2. 10.1.3.2  Ring Accelerator Operation
          1. 10.1.3.2.1 Queue Initialization
          2. 10.1.3.2.2 Queuing packets (Exposed Ring Mode)
          3. 10.1.3.2.3 De-queuing packets (Exposed Ring Mode)
          4. 10.1.3.2.4 Queuing packets (Queue Mode)
          5. 10.1.3.2.5 De-queuing packets (Queue Mode)
        3. 10.1.3.3  UDMA Internal Transmit Channel Setup (All Packet Types)
        4. 10.1.3.4  UDMA Internal Transmit Channel Teardown (All Packet Types)
        5. 10.1.3.5  UDMA External Transmit Channel Setup
        6. 10.1.3.6  UDMA Transmit External Channel Teardown
        7. 10.1.3.7  UDMA-P Transmit Channel Pause
        8. 10.1.3.8  UDMA-P Transmit Operation (Host Packet Type)
        9. 10.1.3.9  UDMA-P Transmit Operation (Monolithic Packet)
        10. 10.1.3.10 UDMA Transmit Operation (TR Packet)
        11. 10.1.3.11 UDMA Transmit Operation (Direct TR)
        12. 10.1.3.12 UDMA Transmit Error/Exception Handling
          1. 10.1.3.12.1 Null Icnt0 Error
          2. 10.1.3.12.2 Unsupported TR Type
          3. 10.1.3.12.3 Bus Errors
        13. 10.1.3.13 UDMA Receive Channel Setup (All Packet Types)
        14. 10.1.3.14 UDMA Receive Channel Teardown
        15. 10.1.3.15 UDMA-P Receive Channel Pause
        16. 10.1.3.16 UDMA-P Receive Free Descriptor/Buffer Queue Setup (Host Packets)
        17. 10.1.3.17 UDMA-P Receive FlowID Firewall Operation
        18. 10.1.3.18 UDMA-P Receive Operation (Host Packet)
        19. 10.1.3.19 UDMA-P Receive Operation (Monolithic Packet)
        20. 10.1.3.20 UDMA Receive Operation (TR Packet)
        21. 10.1.3.21 UDMA Receive Operation (Direct TR)
        22. 10.1.3.22 UDMA Receive Error/Exception Handling
          1. 10.1.3.22.1 Error Conditions
            1. 10.1.3.22.1.1 Bus Errors
            2. 10.1.3.22.1.2 Null Icnt0 Error
            3. 10.1.3.22.1.3 Unsupported TR Type
          2. 10.1.3.22.2 Exception Conditions Exception Conditions
            1. 10.1.3.22.2.1 Descriptor Starvation
            2. 10.1.3.22.2.2 Protocol Errors
            3. 10.1.3.22.2.3 Dropped Packets
            4. 10.1.3.22.2.4 Reception of EOL Delimiter
            5. 10.1.3.22.2.5 EOP Asserted Prematurely (Short Packet)
            6. 10.1.3.22.2.6 EOP Asserted Late (Long Packets)
        23. 10.1.3.23 UTC Operation
        24. 10.1.3.24 UTC Receive Error/Exception Handling
          1. 10.1.3.24.1 Error Handling
            1. 10.1.3.24.1.1 Null Icnt0 Error
            2. 10.1.3.24.1.2 Unsupported TR Type
          2. 10.1.3.24.2 Exception Conditions
            1. 10.1.3.24.2.1 Reception of EOL Delimiter
            2. 10.1.3.24.2.2 EOP Asserted Prematurely (Short Packet)
            3. 10.1.3.24.2.3 EOP Asserted Late (Long Packets)
    2. 10.2 Navigator Subsystem (NAVSS)
      1. 10.2.1  Main Navigator Subsystem (NAVSS)
        1. 10.2.1.1 NAVSS Overview
        2. 10.2.1.2 NAVSS Integration
          1. 10.2.1.2.1 NAVSS Interrupt Router Configuration
          2. 10.2.1.2.2 Global Event Map
          3. 10.2.1.2.3 PSI-L System Thread Map (All NAVSS)
          4. 10.2.1.2.4 NAVSS VBUSM Route ID Table
        3. 10.2.1.3 NAVSS Functional Description
        4. 10.2.1.4 NAVSS Interrupt Configuration
          1. 10.2.1.4.1 NAVSS Event and Interrupt Flow
            1. 10.2.1.4.1.1 NAVSS Interrupts Description
            2. 10.2.1.4.1.2 Application Example
        5. 10.2.1.5 NAVSS Top-level Registers
          1. 10.2.1.5.1 NAVSS0_CFG Registers
          2. 10.2.1.5.2 INTR0_INTR_ROUTER_CFG Registers
          3. 10.2.1.5.3 VIRTID_CFG_MMRS Registers
      2. 10.2.2  MCU Navigator Subsystem (MCU NAVSS)
        1. 10.2.2.1 MCU NAVSS Overview
        2. 10.2.2.2 MCU NAVSS Integration
          1. 10.2.2.2.1  MCU NAVSS Interrupt Router Configuration
          2. 10.2.2.2.2  MCU NAVSS UDMASS Interrupt Aggregator Configuration
          3. 10.2.2.2.3  MCU NAVSS UDMA Configuration
          4. 10.2.2.2.4  MCU NAVSS Ring Accelerator Configuration
          5. 10.2.2.2.5  MCU NAVSS Proxy Configuration
          6. 10.2.2.2.6  MCU NAVSS Secure Proxy Configuration
          7. 10.2.2.2.7  Global Event Map
          8. 10.2.2.2.8  PSI-L System Thread Map (All NAVSS)
          9. 10.2.2.2.9  MCU NAVSS VBUSM Route ID Table
          10. 10.2.2.2.10 1008
        3. 10.2.2.3 MCU NAVSS Functional Description
        4. 10.2.2.4 MCU NAVSS Top-Level Registers
          1. 10.2.2.4.1 MCU_NAVSS0_CFG Registers
          2. 10.2.2.4.2 MCU_NAVSS0_UDMASS_ECCAGGR0 Registers
      3. 10.2.3  Unified DMA Controller (UDMA)
        1. 10.2.3.1 UDMA Overview
          1. 10.2.3.1.1 UDMA Features
          2. 10.2.3.1.2 UDMA Parameters
        2. 10.2.3.2 UDMA Integration
        3. 10.2.3.3 UDMA Functional Description
          1. 10.2.3.3.1 Block Diagram
          2. 10.2.3.3.2 General Functionality
            1. 10.2.3.3.2.1  Operational States
            2. 10.2.3.3.2.2  Tx Channel Allocation
            3. 10.2.3.3.2.3  Rx Channel Allocation
            4. 10.2.3.3.2.4  Tx Teardown
            5. 10.2.3.3.2.5  Rx Teardown
            6. 10.2.3.3.2.6  Tx Clock Stop
            7. 10.2.3.3.2.7  Rx Clock Stop
            8. 10.2.3.3.2.8  Rx Thread Enables
            9. 10.2.3.3.2.9  Events
              1. 10.2.3.3.2.9.1 Local Event Inputs
              2. 10.2.3.3.2.9.2 Inbound Tx PSI-L Events
              3. 10.2.3.3.2.9.3 Outbound Rx PSI-L Events
            10. 10.2.3.3.2.10 Emulation Control
          3. 10.2.3.3.3 Packet Oriented Transmit Operation
            1. 10.2.3.3.3.1 Packet Mode VBUSM Master Interface Command ID Selection
          4. 10.2.3.3.4 Packet Oriented Receive Operation
            1. 10.2.3.3.4.1 Rx Packet Drop
            2. 10.2.3.3.4.2 Rx Starvation and the Starvation Timer
          5. 10.2.3.3.5 Third Party Mode Operation
            1. 10.2.3.3.5.1 Events and Flow Control
              1. 10.2.3.3.5.1.1 Channel Triggering
              2. 10.2.3.3.5.1.2 Internal TR Completion Events
            2. 10.2.3.3.5.2 Transmit Operation
              1. 10.2.3.3.5.2.1 Transfer Request
              2. 10.2.3.3.5.2.2 Transfer Response
              3. 10.2.3.3.5.2.3 Data Transfer
              4. 10.2.3.3.5.2.4 Memory Interface Transactions
              5. 10.2.3.3.5.2.5 Error Handling
            3. 10.2.3.3.5.3 Receive Operation
              1. 10.2.3.3.5.3.1 Transfer Request
              2. 10.2.3.3.5.3.2 Transfer Response
              3. 10.2.3.3.5.3.3 Error Handling
            4. 10.2.3.3.5.4 Data Transfer
              1. 10.2.3.3.5.4.1 Memory Interface Transactions
              2. 10.2.3.3.5.4.2 Rx Packet Drop
        4. 10.2.3.4 UDMA Registers
          1. 10.2.3.4.1 UDMASS_UDMAP0_CFG Registers
          2. 10.2.3.4.2 UDMASS_UDMAP0_CFG_TCHAN Registers
          3. 10.2.3.4.3 UDMASS_UDMAP0_CFG_RCHAN Registers
          4. 10.2.3.4.4 UDMASS_UDMAP0_CFG_RFLOW Registers
          5. 10.2.3.4.5 UDMASS_UDMAP0_CFG_RCHANRT Registers
          6. 10.2.3.4.6 UDMASS_UDMAP0_CFG_TCHANRT Registers
      4. 10.2.4  Ring Accelerator (RINGACC)
        1. 10.2.4.1 RINGACC Overview
          1. 10.2.4.1.1 RINGACC Features
          2. 10.2.4.1.2 RINGACC Not Supported Features
          3. 10.2.4.1.3 RINGACC Parameters
        2. 10.2.4.2 RINGACC Integration
        3. 10.2.4.3 RINGACC Functional Description
          1. 10.2.4.3.1 Block Diagram
            1. 10.2.4.3.1.1  Configuration Registers
            2. 10.2.4.3.1.2  Source Command FIFO
            3. 10.2.4.3.1.3  Source Write Data FIFO
            4. 10.2.4.3.1.4  Source Read Data FIFO
            5. 10.2.4.3.1.5  Source Write Status FIFO
            6. 10.2.4.3.1.6  Main State Machine
            7. 10.2.4.3.1.7  Destination Command FIFO
            8. 10.2.4.3.1.8  Destination Write Data FIFO
            9. 10.2.4.3.1.9  Destination Read Data FIFO
            10. 10.2.4.3.1.10 Destination Write Status FIFO
          2. 10.2.4.3.2 RINGACC Functional Operation
            1. 10.2.4.3.2.1 Queue Modes
              1. 10.2.4.3.2.1.1 Ring Mode
              2. 10.2.4.3.2.1.2 Messaging Mode
              3. 10.2.4.3.2.1.3 Credentials Mode
              4. 10.2.4.3.2.1.4 Queue Manager Mode
              5. 10.2.4.3.2.1.5 Peek Support
              6. 10.2.4.3.2.1.6 Index Register Operation
            2. 10.2.4.3.2.2 VBUSM Slave Ring Operations
            3. 10.2.4.3.2.3 VBUSM Master Interface Command ID Selection
            4. 10.2.4.3.2.4 Ring Push Operation (VBUSM Write to Source Interface)
            5. 10.2.4.3.2.5 Ring Pop Operation (VBUSM Read from Source Interface)
            6. 10.2.4.3.2.6 Host Doorbell Access
            7. 10.2.4.3.2.7 Queue Push Operation (VBUSM Write to Source Interface)
            8. 10.2.4.3.2.8 Queue Pop Operation (VBUSM Read from Source Interface)
            9. 10.2.4.3.2.9 Mismatched Element Size Handling
          3. 10.2.4.3.3 Events
          4. 10.2.4.3.4 Bus Error Handling
          5. 10.2.4.3.5 Monitors
            1. 10.2.4.3.5.1 Threshold Monitor
            2. 10.2.4.3.5.2 Watermark Monitor
            3. 10.2.4.3.5.3 Starvation Monitor
            4. 10.2.4.3.5.4 Statistics Monitor
            5. 10.2.4.3.5.5 Overflow
            6. 10.2.4.3.5.6 Ring Update Port
            7. 10.2.4.3.5.7 Tracing
        4. 10.2.4.4 RINGACC Registers
          1. 10.2.4.4.1 NAVSS0_UDMASS_RINGACC0_CFG Registers
          2. 10.2.4.4.2 NAVSS0_UDMASS_RINGACC0_GCFG Registers
          3. 10.2.4.4.3 NAVSS0_UDMASS_RINGACC0_CFG_MON Registers
          4. 10.2.4.4.4 NAVSS0_UDMASS_RINGACC0_CFG_RT Registers
          5. 10.2.4.4.5 NAVSS0_UDMASS_RINGACC0_SRC_FIFOS Registers
      5. 10.2.5  Proxy
        1. 10.2.5.1 Proxy Overview
          1. 10.2.5.1.1 Proxy Features
          2. 10.2.5.1.2 Proxy Parameters
          3. 10.2.5.1.3 Proxy Not Supported Features
        2. 10.2.5.2 Proxy Integration
        3. 10.2.5.3 Proxy Functional Description
          1. 10.2.5.3.1  Targets
            1. 10.2.5.3.1.1 Ring Accelerator
          2. 10.2.5.3.2  Proxy Sizes
          3. 10.2.5.3.3  Proxy Interleaving
          4. 10.2.5.3.4  Proxy Host States
          5. 10.2.5.3.5  Proxy Host Channel Selection
          6. 10.2.5.3.6  Proxy Host Access
            1. 10.2.5.3.6.1 Proxy Host Writes
            2. 10.2.5.3.6.2 Proxy Host Reads
          7. 10.2.5.3.7  Permission Inheritance
          8. 10.2.5.3.8  Buffer Size
          9. 10.2.5.3.9  Error Events
          10. 10.2.5.3.10 Debug Reads
        4. 10.2.5.4 Proxy Registers
          1. 10.2.5.4.1 NAVSS0_PROXY0_CFG_BUF_CFG Registers
          2. 10.2.5.4.2 NAVSS0_PROXY0_BUF_CFG Registers
          3. 10.2.5.4.3 NAVSS0_PROXY_BUF Registers
          4. 10.2.5.4.4 NAVSS0_PROXY_TARGET0_DATA Registers
      6. 10.2.6  Secure Proxy
        1. 10.2.6.1 Secure Proxy Overview
          1. 10.2.6.1.1 Secure Proxy Features
          2. 10.2.6.1.2 Secure Proxy Parameters
          3. 10.2.6.1.3 Secure Proxy Not Supported Features
        2. 10.2.6.2 Secure Proxy Integration
        3. 10.2.6.3 Secure Proxy Functional Description
          1. 10.2.6.3.1  Targets
            1. 10.2.6.3.1.1 Ring Accelerator
          2. 10.2.6.3.2  Buffers
            1. 10.2.6.3.2.1 Proxy Credits
            2. 10.2.6.3.2.2 Proxy Private Word
            3. 10.2.6.3.2.3 Completion Byte
          3. 10.2.6.3.3  Proxy Thread Sizes
          4. 10.2.6.3.4  Proxy Thread Interleaving
          5. 10.2.6.3.5  Proxy States
          6. 10.2.6.3.6  Proxy Host Access
            1. 10.2.6.3.6.1 Proxy Host Writes
            2. 10.2.6.3.6.2 Proxy Host Reads
            3. 10.2.6.3.6.3 Buffer Accesses
            4. 10.2.6.3.6.4 Target Access
            5. 10.2.6.3.6.5 Error State
          7. 10.2.6.3.7  Permission Inheritance
          8. 10.2.6.3.8  Resource Association
          9. 10.2.6.3.9  Direction
          10. 10.2.6.3.10 Threshold Events
          11. 10.2.6.3.11 Error Events
          12. 10.2.6.3.12 Bus Errors and Credits
          13. 10.2.6.3.13 Debug
        4. 10.2.6.4 Secure Proxy Registers
          1. 10.2.6.4.1 NAVSS0_SEC_PROXY0_CFG_MMRS Registers
          2. 10.2.6.4.2 NAVSS0_SEC_PROXY0_CFG_RT Registers
          3. 10.2.6.4.3 NAVSS0_SEC_PROXY0_CFG_SCFG Registers
          4. 10.2.6.4.4 NAVSS0_SEC_PROXY0_SRC_TARGET_DATA Registers
      7. 10.2.7  Interrupt Aggregator (INTR_AGGR)
        1. 10.2.7.1 INTR_AGGR Overview
          1. 10.2.7.1.1 INTR_AGGR Features
          2. 10.2.7.1.2 INTR_AGGR Parameters
        2. 10.2.7.2 INTR_AGGR Integration
        3. 10.2.7.3 INTR_AGGR Functional Description
          1. 10.2.7.3.1 Submodule Descriptions
            1. 10.2.7.3.1.1 Status/Mask Registers
            2. 10.2.7.3.1.2 Interrupt Mapping Block
            3. 10.2.7.3.1.3 Global Event Input (GEVI) Counters
            4. 10.2.7.3.1.4 Local Event Input (LEVI) to Global Event Conversion
            5. 10.2.7.3.1.5 Global Event Multicast
          2. 10.2.7.3.2 General Functionality
            1. 10.2.7.3.2.1 Event to Interrupt Bit Steering
            2. 10.2.7.3.2.2 Interrupt Status
            3. 10.2.7.3.2.3 Interrupt Masked Status
            4. 10.2.7.3.2.4 Enabling/Disabling Individual Interrupt Source Bits
            5. 10.2.7.3.2.5 Interrupt Output Generation
            6. 10.2.7.3.2.6 Global Event Counting
            7. 10.2.7.3.2.7 Local Event to Global Event Conversion
            8. 10.2.7.3.2.8 Global Event Multicast
        4. 10.2.7.4 INTR_AGGR Registers
          1. 10.2.7.4.1  MODSS_INTA_CFG Registers
          2. 10.2.7.4.2  MODSS_INTA_CFG_IMAP Registers
          3. 10.2.7.4.3  MODSS_INTA_CFG_INTR Registers
          4. 10.2.7.4.4  UDMASS_INTA0_CFG Registers
          5. 10.2.7.4.5  UDMASS_INTA0_CFG_INTR Registers
          6. 10.2.7.4.6  UDMASS_INTA0_CFG_IMAP Registers
          7. 10.2.7.4.7  UDMASS_INTA0_CFG_L2G Registers
          8. 10.2.7.4.8  UDMASS_INTA0_CFG_MCAST Registers
          9. 10.2.7.4.9  UDMASS_INTA0_CFG_GCNTCFG Registers
          10. 10.2.7.4.10 UDMASS_INTA0_CFG_GCNTRTI Registers
      8. 10.2.8  Packet Streaming Interface Link (PSI-L)
        1. 10.2.8.1 PSI-L Overview
        2. 10.2.8.2 PSI-L Functional Description
          1. 10.2.8.2.1 PSI-L Introduction
          2. 10.2.8.2.2 PSI-L Operation
            1. 10.2.8.2.2.1 Event Transport
            2. 10.2.8.2.2.2 Threads
            3. 10.2.8.2.2.3 Arbitration Protocol
            4. 10.2.8.2.2.4 Thread Configuration
              1. 10.2.8.2.2.4.1 Thread Pairing
                1. 10.2.8.2.2.4.1.1 Configuration Transaction Pairing
              2. 10.2.8.2.2.4.2 Configuration Registers Region
        3. 10.2.8.3 PSI-L Configuration Registers
        4. 10.2.8.4 PSI-L CFG_PROXY Registers
      9. 10.2.9  PSIL Subsystem (PSILSS)
        1. 10.2.9.1 PSILSS Overview
          1. 10.2.9.1.1 PSILSS Features
        2. 10.2.9.2 PSILSS Functional Description
          1. 10.2.9.2.1 PSILSS Basic Operation
          2. 10.2.9.2.2 PSILSS Event Routing
          3. 10.2.9.2.3 PSILSS Link Down Detection
          4. 10.2.9.2.4 PSILSS Configuration
        3. 10.2.9.3 PSILSS Registers
          1. 10.2.9.3.1 PDMA_USART_PSILSS0 Registers
          2. 10.2.9.3.2 PDMA_SPI_PSILSS0 Registers
      10. 10.2.10 NAVSS North Bridge (NB)
        1. 10.2.10.1 NB Overview
          1. 10.2.10.1.1 Features Supported
          2. 10.2.10.1.2 NB Parameters
            1. 10.2.10.1.2.1 Compliance to Standards
            2. 10.2.10.1.2.2 Features Not Supported
        2. 10.2.10.2 NB Functional Description
          1. 10.2.10.2.1  VBUSM Slave Interfaces
          2. 10.2.10.2.2  VBUSM Master Interface
          3. 10.2.10.2.3  VBUSM.C Interfaces
            1. 10.2.10.2.3.1 Multi-Threading
            2. 10.2.10.2.3.2 Write Command Crediting
            3. 10.2.10.2.3.3 Early Credit Response
            4. 10.2.10.2.3.4 Priority Escalation
          4. 10.2.10.2.4  Source M2M Bridges
          5. 10.2.10.2.5  Destination M2M Bridge
          6. 10.2.10.2.6  M2C Bridge
          7. 10.2.10.2.7  Memory Attribute Tables
          8. 10.2.10.2.8  Outstanding Read Data Limiter
          9. 10.2.10.2.9  Ordering
          10. 10.2.10.2.10 Quality of Service
          11. 10.2.10.2.11 IDLE Behavior
          12. 10.2.10.2.12 Clock Power Management
        3. 10.2.10.3 NB Registers
          1. 10.2.10.3.1 NAVSS0_NBSS_CFG_REGS0_MMRS Registers
          2. 10.2.10.3.2 NAVSS0_NBSS_NB_CFG_MMRS Registers
    3. 10.3 Peripheral DMA (PDMA)
      1. 10.3.1 PDMA Controller
        1. 10.3.1.1 PDMA Overview
          1. 10.3.1.1.1 PDMA Features
            1. 10.3.1.1.1.1  MCU_PDMA0 (MCU_PDMA_MISC_G0) Features
            2. 10.3.1.1.1.2  MCU_PDMA1 (MCU_PDMA_MISC_G1) Features
            3. 10.3.1.1.1.3  MCU_PDMA2 (MCU_PDMA_MISC_G2) Features
            4. 10.3.1.1.1.4  MCU_PDMA3 (MCU_PDMA_ADC) Features
            5. 10.3.1.1.1.5  PDMA2 (PDMA_DEBUG_CCMCU) Features
            6. 10.3.1.1.1.6  PDMA5 (PDMA_MCAN) Features
            7. 10.3.1.1.1.7  PDMA6 (PDMA_MCASP_G0) Features
            8. 10.3.1.1.1.8  PDMA9 (PDMA_SPI_G0) Features
            9. 10.3.1.1.1.9  PDMA10 (PDMA_SPI_G1) Features
            10. 10.3.1.1.1.10 PDMA13 (PDMA_USART_G0) Features
            11. 10.3.1.1.1.11 PDMA14 (PDMA_USART_G1) Features
            12. 10.3.1.1.1.12 PDMA15 (PDMA_USART_G2) Features
        2. 10.3.1.2 PDMA Integration
          1. 10.3.1.2.1 PDMA Integration in MCU Domain
          2. 10.3.1.2.2 PDMA Integration in MAIN Domain
        3. 10.3.1.3 PDMA Functional Description
          1. 10.3.1.3.1 PDMA Functional Blocks
            1. 10.3.1.3.1.1 Scheduler
            2. 10.3.1.3.1.2 Tx Per-Channel Buffers (TCP FIFO)
            3. 10.3.1.3.1.3 Tx DMA Unit (Tx Engine)
            4. 10.3.1.3.1.4 Rx Per-Channel Buffers (RCP FIFO)
            5. 10.3.1.3.1.5 Rx DMA Unit (Rx Engine)
          2. 10.3.1.3.2 PDMA General Functionality
            1. 10.3.1.3.2.1 Operational States
            2. 10.3.1.3.2.2 Clock Stop
            3. 10.3.1.3.2.3 Emulation Control
          3. 10.3.1.3.3 PDMA Events and Flow Control
            1. 10.3.1.3.3.1 Channel Types
              1. 10.3.1.3.3.1.1 X-Y FIFO Mode
              2. 10.3.1.3.3.1.2 MCAN Mode
              3. 10.3.1.3.3.1.3 AASRC Mode
              4. 10.3.1.3.3.1.4 1290
            2. 10.3.1.3.3.2 Channel Triggering
            3. 10.3.1.3.3.3 Completion Events
          4. 10.3.1.3.4 PDMA Transmit Operation
            1. 10.3.1.3.4.1 Destination (Tx) Channel Allocation
            2. 10.3.1.3.4.2 Destination (Tx) Channel Out-of-Band Signals
            3. 10.3.1.3.4.3 Destination Channel Initialization
              1. 10.3.1.3.4.3.1 PSI-L Destination Thread Pairing
              2. 10.3.1.3.4.3.2 Static Transfer Request Setup
              3. 10.3.1.3.4.3.3 1299
              4. 10.3.1.3.4.3.4 PSI-L Destination Thread Enables
            4. 10.3.1.3.4.4 Data Transfer
              1. 10.3.1.3.4.4.1 X-Y FIFO Mode Channel
                1. 10.3.1.3.4.4.1.1 X-Y FIFO Burst Mode
              2. 10.3.1.3.4.4.2 MCAN Mode Channel
                1. 10.3.1.3.4.4.2.1 MCAN Burst Mode
              3. 10.3.1.3.4.4.3 AASRC Mode Channel
            5. 10.3.1.3.4.5 Tx Pause
            6. 10.3.1.3.4.6 Tx Teardown
            7. 10.3.1.3.4.7 Tx Channel Reset
            8. 10.3.1.3.4.8 Tx Debug/State Registers
          5. 10.3.1.3.5 PDMA Receive Operation
            1. 10.3.1.3.5.1 Source (Rx) Channel Allocation
            2. 10.3.1.3.5.2 Source Channel Initialization
              1. 10.3.1.3.5.2.1 PSI-L Source Thread Pairing
              2. 10.3.1.3.5.2.2 Static Transfer Request Setup
              3. 10.3.1.3.5.2.3 PSI-L Source Thread Enables
            3. 10.3.1.3.5.3 Data Transfer
              1. 10.3.1.3.5.3.1 X-Y FIFO Mode Channel
              2. 10.3.1.3.5.3.2 MCAN Mode Channel
                1. 10.3.1.3.5.3.2.1 MCAN Burst Mode
              3. 10.3.1.3.5.3.3 AASRC Mode Channel
            4. 10.3.1.3.5.4 Rx Pause
            5. 10.3.1.3.5.5 Rx Teardown
            6. 10.3.1.3.5.6 Rx Channel Reset
            7. 10.3.1.3.5.7 Rx Debug/State Register
          6. 10.3.1.3.6 PDMA ECC Support
        4. 10.3.1.4 PDMA Registers
          1. 10.3.1.4.1 PDMA5 ECC Registers
          2. 10.3.1.4.2 PDMA9 ECC Registers
          3. 10.3.1.4.3 PDMA10 ECC Registers
          4. 10.3.1.4.4 PDMA PSI-L TX Configuration Registers
          5. 10.3.1.4.5 PDMA PSI-L RX Configuration Registers
      2. 10.3.2 PDMA Sources
        1. 10.3.2.1 MCU Domain PDMA Event Maps
          1. 10.3.2.1.1 MCU_PDMA_MISC_G0 Event Map
          2. 10.3.2.1.2 MCU_PDMA_MISC_G1 Event Map
          3. 10.3.2.1.3 MCU_PDMA_MISC_G2 Event Map
          4. 10.3.2.1.4 MCU_PDMA_ADC Event Map
        2. 10.3.2.2 MAIN Domain PDMA Event Maps
          1. 10.3.2.2.1 PDMA_DEBUG_CCMCU Event Map
          2. 10.3.2.2.2 PDMA_MCAN Event Map
          3. 10.3.2.2.3 PDMA_MCASP_G0 Event Map
          4. 10.3.2.2.4 PDMA_SPI_G0 Event Map
          5. 10.3.2.2.5 PDMA_SPI_G1 Event Map
          6. 10.3.2.2.6 PDMA_USART_G0 Event Map
          7. 10.3.2.2.7 PDMA_USART_G1 Event Map
          8. 10.3.2.2.8 PDMA_USART_G2 Event Map
  13. 11Time Sync
    1. 11.1 Time Sync Module (CPTS)
      1. 11.1.1 CPTS Overview
        1. 11.1.1.1 CPTS Features
        2. 11.1.1.2 CPTS Not Supported Features
      2. 11.1.2 CPTS Integration
      3. 11.1.3 CPTS Functional Description
        1. 11.1.3.1  CPTS Architecture
        2. 11.1.3.2  CPTS Initialization
        3. 11.1.3.3  32-bit Time Stamp Value
        4. 11.1.3.4  64-bit Time Stamp Value
          1. 11.1.3.4.1 64-Bit Timestamp Nudge
          2. 11.1.3.4.2 64-bit Timestamp PPM
        5. 11.1.3.5  Event FIFO
        6. 11.1.3.6  Timestamp Compare Output
          1. 11.1.3.6.1 Non-Toggle Mode
          2. 11.1.3.6.2 Toggle Mode
        7. 11.1.3.7  Timestamp Sync Output
        8. 11.1.3.8  Timestamp GENF Output
          1. 11.1.3.8.1 GENFn Nudge
          2. 11.1.3.8.2 GENFn PPM
        9. 11.1.3.9  Time Sync Events
          1. 11.1.3.9.1 Time Stamp Push Event
          2. 11.1.3.9.2 Time Stamp Counter Rollover Event (32-bit mode only)
          3. 11.1.3.9.3 Time Stamp Counter Half-rollover Event (32-bit mode only)
          4. 11.1.3.9.4 Hardware Time Stamp Push Event
        10. 11.1.3.10 Timestamp Compare Event
        11. 11.1.3.11 CPTS Interrupt Handling
      4. 11.1.4 CPTS Registers
    2. 11.2 Timer Manager
      1. 11.2.1 Timer Manager Overview
        1. 11.2.1.1 Timer Manager Features
        2. 11.2.1.2 Timer Manager Not Supported Features
      2. 11.2.2 Timer Manager Integration
      3. 11.2.3 Timer Manager Functional Description
        1. 11.2.3.1 Timer Manager Function Overview
        2. 11.2.3.2 Timer Counter
          1. 11.2.3.2.1 Timer Counter Rollover
        3. 11.2.3.3 Timer Control Module (FSM)
        4. 11.2.3.4 Timer Reprogramming
          1. 11.2.3.4.1 Periodic Hardware Timers
        5. 11.2.3.5 Event FIFO
        6. 11.2.3.6 Output Event Lookup (OES RAM)
      4. 11.2.4 Timer Manager Programming Guide
        1. 11.2.4.1 Timer Manager Low-level Programming Models
          1. 11.2.4.1.1 Surrounding Modules Global Initialization
          2. 11.2.4.1.2 Initialization Sequence
          3. 11.2.4.1.3 Real-time Operating Requirements
            1. 11.2.4.1.3.1 Timer Touch
            2. 11.2.4.1.3.2 Timer Disable
            3. 11.2.4.1.3.3 Timer Enable
          4. 11.2.4.1.4 Power Up/Power Down Sequence
      5. 11.2.5 Timer Manager Registers
        1. 11.2.5.1 TIMERMGR_CFG_CFG Registers
        2. 11.2.5.2 TIMERMGR_CFG_OES Registers
        3. 11.2.5.3 TIMERMGR_CFG_TIMERS Registers
    3. 11.3 Time Sync and Compare Events
      1. 11.3.1 Time Sync Architecture
        1. 11.3.1.1 Time Sync Architecture Overview
      2. 11.3.2 Time Sync Routers
        1. 11.3.2.1 Time Sync Routers Overview
        2. 11.3.2.2 Time Sync Routers Integration
          1. 11.3.2.2.1 TIMESYNC_INTRTR0 Integration
          2. 11.3.2.2.2 CMPEVT_INTRTR0 Integration
        3. 11.3.2.3 Time Sync Routers Registers
          1. 11.3.2.3.1 TIMESYNC_INTRTR0 Registers
          2. 11.3.2.3.2 CMPEVT_INTRTR0 Registers
      3. 11.3.3 Time Sync Event Sources
        1. 11.3.3.1 CMPEVT_INTRTR0 Event Map
        2. 11.3.3.2 TIMESYNC_INTRTR0 Event Map
        3. 11.3.3.3 DMSS0 Sync Event Map
        4. 11.3.3.4 PCIE1 Sync Event Map
        5. 11.3.3.5 MCU_CPSW0 Sync Event Map
        6. 11.3.3.6 CPSW0 Sync Event Map
        7. 11.3.3.7 I/O Sync Event Map
  14. 12Peripherals
    1. 12.1 General Connectivity Peripherals
      1. 12.1.1 Analog-to-Digital Converter (ADC)
        1. 12.1.1.1 ADC Overview
          1. 12.1.1.1.1 ADC Features
          2. 12.1.1.1.2 ADC Not Supported Features
        2. 12.1.1.2 ADC Environment
          1. 12.1.1.2.1 ADC Interface Signals
        3. 12.1.1.3 ADC Integration
          1. 12.1.1.3.1 ADC Integration in MCU Domain
        4. 12.1.1.4 ADC Functional Description
          1. 12.1.1.4.1 ADC FSM Sequencer Functional Description
            1. 12.1.1.4.1.1 Step Enable
            2. 12.1.1.4.1.2 Step Configuration
              1. 12.1.1.4.1.2.1 One-Shot (Single) or Continuous Mode
              2. 12.1.1.4.1.2.2 Software- or Hardware-Enabled Steps
              3. 12.1.1.4.1.2.3 Averaging of Samples
              4. 12.1.1.4.1.2.4 Analog Multiplexer Input Select
              5. 12.1.1.4.1.2.5 Differential Control
              6. 12.1.1.4.1.2.6 FIFO Select
              7. 12.1.1.4.1.2.7 Range Check Interrupt Enable
            3. 12.1.1.4.1.3 Open Delay and Sample Delay
              1. 12.1.1.4.1.3.1 Open Delay
              2. 12.1.1.4.1.3.2 Sample Delay
            4. 12.1.1.4.1.4 Interrupts
            5. 12.1.1.4.1.5 Power Management
            6. 12.1.1.4.1.6 DMA Requests
          2. 12.1.1.4.2 ADC AFE Functional Description
            1. 12.1.1.4.2.1 AFE Functional Block Diagram
            2. 12.1.1.4.2.2 ADC GPI Integration
          3. 12.1.1.4.3 ADC FIFOs and DMA
            1. 12.1.1.4.3.1 FIFOs
            2. 12.1.1.4.3.2 DMA
          4. 12.1.1.4.4 ADC Error Correcting Code (ECC)
            1. 12.1.1.4.4.1 Testing ECC Error Injection
          5. 12.1.1.4.5 ADC Functional Internal Diagnostic Debug Mode
        5. 12.1.1.5 ADC Programming Guide
          1. 12.1.1.5.1 ADC Low-Level Programming Models
            1. 12.1.1.5.1.1 Global Initialization
              1. 12.1.1.5.1.1.1 Surrounding Modules Global Initialization
              2. 12.1.1.5.1.1.2 General Programming Model
            2. 12.1.1.5.1.2 During Operation
        6. 12.1.1.6 ADC Registers
      2. 12.1.2 General-Purpose Interface (GPIO)
        1. 12.1.2.1 GPIO Overview
          1. 12.1.2.1.1 GPIO Features
          2. 12.1.2.1.2 GPIO Not Supported Features
        2. 12.1.2.2 GPIO Environment
          1. 12.1.2.2.1 GPIO Interface Signals
        3. 12.1.2.3 GPIO Integration
          1. 12.1.2.3.1 GPIO Integration in WKUP Domain
          2. 12.1.2.3.2 GPIO Integration in MAIN Domain
        4. 12.1.2.4 GPIO Functional Description
          1. 12.1.2.4.1 GPIO Block Diagram
          2. 12.1.2.4.2 GPIO Function
          3. 12.1.2.4.3 GPIO Interrupt and Event Generation
            1. 12.1.2.4.3.1 Interrupt Enable (per Bank)
            2. 12.1.2.4.3.2 Trigger Configuration (per Bit)
            3. 12.1.2.4.3.3 Interrupt Status and Clear (per Bit)
          4. 12.1.2.4.4 GPIO Interrupt Connectivity
          5. 12.1.2.4.5 GPIO DeepSleep Mode
          6. 12.1.2.4.6 GPIO Emulation Halt Operation
        5. 12.1.2.5 GPIO Programming Guide
          1. 12.1.2.5.1 GPIO Low-Level Programming Models
            1. 12.1.2.5.1.1 Global Initialization
              1. 12.1.2.5.1.1.1 Surrounding Modules Global Initialization
              2. 12.1.2.5.1.1.2 GPIO Module Global Initialization
            2. 12.1.2.5.1.2 GPIO Operational Modes Configuration
              1. 12.1.2.5.1.2.1 GPIO Read Input Register
              2. 12.1.2.5.1.2.2 GPIO Set Bit Function
              3. 12.1.2.5.1.2.3 GPIO Clear Bit Function
        6. 12.1.2.6 GPIO Registers
      3. 12.1.3 Inter-Integrated Circuit (I2C) Interface
        1. 12.1.3.1 I2C Overview
          1. 12.1.3.1.1 I2C Features
          2. 12.1.3.1.2 I2C Not Supported Features
        2. 12.1.3.2 I2C Environment
          1. 12.1.3.2.1 I2C Typical Application
            1. 12.1.3.2.1.1 I2C Pins for Typical Connections in I2C Mode
            2. 12.1.3.2.1.2 I2C Interface Typical Connections
            3. 12.1.3.2.1.3 1503
          2. 12.1.3.2.2 I2C Typical Connection Protocol and Data Format
            1. 12.1.3.2.2.1  I2C Serial Data Format
            2. 12.1.3.2.2.2  I2C Data Validity
            3. 12.1.3.2.2.3  I2C Start and Stop Conditions
            4. 12.1.3.2.2.4  I2C Addressing
              1. 12.1.3.2.2.4.1 Data Transfer Formats in F/S Mode
              2. 12.1.3.2.2.4.2 Data Transfer Format in HS Mode
            5. 12.1.3.2.2.5  I2C Controller Transmitter
            6. 12.1.3.2.2.6  I2C Controller Receiver
            7. 12.1.3.2.2.7  I2C Target Transmitter
            8. 12.1.3.2.2.8  I2C Target Receiver
            9. 12.1.3.2.2.9  I2C Bus Arbitration
            10. 12.1.3.2.2.10 I2C Clock Generation and Synchronization
        3. 12.1.3.3 I2C Integration
          1. 12.1.3.3.1 I2C Integration in WKUP Domain
          2. 12.1.3.3.2 I2C Integration in MCU Domain
          3. 12.1.3.3.3 I2C Integration in MAIN Domain
        4. 12.1.3.4 I2C Functional Description
          1. 12.1.3.4.1 I2C Block Diagram
          2. 12.1.3.4.2 I2C Clocks
            1. 12.1.3.4.2.1 I2C Clocking
            2. 12.1.3.4.2.2 I2C Automatic Blocking of the I2C Clock Feature
          3. 12.1.3.4.3 I2C Software Reset
          4. 12.1.3.4.4 I2C Power Management
          5. 12.1.3.4.5 I2C Interrupt Requests
          6. 12.1.3.4.6 I2C Programmable Multitarget Channel Feature
          7. 12.1.3.4.7 I2C FIFO Management
            1. 12.1.3.4.7.1 I2C FIFO Interrupt Mode
            2. 12.1.3.4.7.2 I2C FIFO Polling Mode
            3. 12.1.3.4.7.3 I2C Draining Feature
          8. 12.1.3.4.8 I2C Noise Filter
          9. 12.1.3.4.9 I2C System Test Mode
        5. 12.1.3.5 I2C Programming Guide
          1. 12.1.3.5.1 I2C Low-Level Programming Models
            1. 12.1.3.5.1.1 I2C Programming Model
              1. 12.1.3.5.1.1.1 Main Program
                1. 12.1.3.5.1.1.1.1 Configure the Module Before Enabling the I2C Controller
                2. 12.1.3.5.1.1.1.2 Initialize the I2C Controller
                3. 12.1.3.5.1.1.1.3 Configure Target Address and the Data Control Register
                4. 12.1.3.5.1.1.1.4 Initiate a Transfer
                5. 12.1.3.5.1.1.1.5 Receive Data
                6. 12.1.3.5.1.1.1.6 Transmit Data
              2. 12.1.3.5.1.1.2 Interrupt Subroutine Sequence
              3. 12.1.3.5.1.1.3 Programming Flow-Diagrams
        6. 12.1.3.6 I2C Registers
      4. 12.1.4 Improved Inter-Integrated Circuit (I3C) Interface
        1. 12.1.4.1 I3C Overview
          1. 12.1.4.1.1 I3C Features
          2. 12.1.4.1.2 I3C Not Supported Features
        2. 12.1.4.2 I3C Environment
          1. 12.1.4.2.1 I3C Typical Application
            1. 12.1.4.2.1.1 I3C Pins for Typical Connections
            2. 12.1.4.2.1.2 I3C Interface Typical Connections
            3. 12.1.4.2.1.3 1557
        3. 12.1.4.3 I3C Integration
          1. 12.1.4.3.1 I3C Integration in MCU Domain
          2. 12.1.4.3.2 I3C Integration in MAIN Domain
        4. 12.1.4.4 I3C Functional Description
          1. 12.1.4.4.1  I3C Block Diagram
          2. 12.1.4.4.2  I3C Clock Configuration
            1. 12.1.4.4.2.1 Setting Base Frequencies
            2. 12.1.4.4.2.2 Asymmetric Push-Pull SCL Timing
            3. 12.1.4.4.2.3 Open-Drain SCL Timing
            4. 12.1.4.4.2.4 Changing Programmed Frequencies
          3. 12.1.4.4.3  I3C Interrupt Requests
          4. 12.1.4.4.4  I3C Power Configuration
          5. 12.1.4.4.5  I3C Dynamic Address Management
          6. 12.1.4.4.6  I3C Retaining Registers Space
          7. 12.1.4.4.7  I3C Dynamic Address Assignment Procedure
          8. 12.1.4.4.8  I3C Sending CCC Messages
          9. 12.1.4.4.9  I3C In-Band Interrupt
            1. 12.1.4.4.9.1 Regular I3C Slave In-Band Interrupt
            2. 12.1.4.4.9.2 Current Master Takeover In-Band Interrupt
          10. 12.1.4.4.10 I3C Hot-Join Request
          11. 12.1.4.4.11 I3C Immediate Commands
          12. 12.1.4.4.12 I3C Host Commands
          13. 12.1.4.4.13 I3C Sending Private Data in SDR Messages
            1. 12.1.4.4.13.1 SDR Private Write Message
            2. 12.1.4.4.13.2 SDR Private Read Message
            3. 12.1.4.4.13.3 SDR Payload Length Adjustment
        5. 12.1.4.5 I3C Programming Guide
          1. 12.1.4.5.1 I3C Power-On Programming Model
          2. 12.1.4.5.2 I3C Static Devices Programming
          3. 12.1.4.5.3 I3C DAA Procedure Initiation
          4. 12.1.4.5.4 I3C SDR Write Message Programming Model
          5. 12.1.4.5.5 I3C SDR Read Message Programming Model
          6. 12.1.4.5.6 I3C DDR Write Message Programming Model
          7. 12.1.4.5.7 I3C DDR Read Message Programming Model
        6. 12.1.4.6 I3C Registers
      5. 12.1.5 Multichannel Serial Peripheral Interface (MCSPI)
        1. 12.1.5.1 MCSPI Overview
          1. 12.1.5.1.1 SPI Features
          2. 12.1.5.1.2 MCSPI Not Supported Features
        2. 12.1.5.2 MCSPI Environment
          1. 12.1.5.2.1 Basic MCSPI Pins for Master Mode
          2. 12.1.5.2.2 Basic MCSPI Pins for Slave Mode
          3. 12.1.5.2.3 MCSPI Internal Connectivity
          4. 12.1.5.2.4 MCSPI Protocol and Data Format
            1. 12.1.5.2.4.1 Transfer Format
          5. 12.1.5.2.5 MCSPI in Controller Mode
          6. 12.1.5.2.6 MCSPI in Peripheral Mode
        3. 12.1.5.3 MCSPI Integration
          1. 12.1.5.3.1 MCSPI Integration in MCU Domain
          2. 12.1.5.3.2 MCSPI Integration in MAIN Domain
        4. 12.1.5.4 MCSPI Functional Description
          1. 12.1.5.4.1 SPI Block Diagram
          2. 12.1.5.4.2 MCSPI Reset
          3. 12.1.5.4.3 MCSPI Controller Mode
            1. 12.1.5.4.3.1 Controller Mode Features
            2. 12.1.5.4.3.2 Controller Transmit-and-Receive Mode (Full Duplex)
            3. 12.1.5.4.3.3 Controller Transmit-Only Mode (Half Duplex)
            4. 12.1.5.4.3.4 Controller Receive-Only Mode (Half Duplex)
            5. 12.1.5.4.3.5 Single-Channel Controller Mode
              1. 12.1.5.4.3.5.1 Programming Tips When Switching to Another Channel
              2. 12.1.5.4.3.5.2 Force SPIEN[i] Mode
              3. 12.1.5.4.3.5.3 Turbo Mode
            6. 12.1.5.4.3.6 Start-Bit Mode
            7. 12.1.5.4.3.7 Chip-Select Timing Control
            8. 12.1.5.4.3.8 Programmable MCSPI Clock (SPICLK)
              1. 12.1.5.4.3.8.1 Clock Ratio Granularity
          4. 12.1.5.4.4 MCSPI Peripheral Mode
            1. 12.1.5.4.4.1 Dedicated Resources
            2. 12.1.5.4.4.2 Peripheral Transmit-and-Receive Mode
            3. 12.1.5.4.4.3 Peripheral Transmit-Only Mode
            4. 12.1.5.4.4.4 Peripheral Receive-Only Mode
          5. 12.1.5.4.5 MCSPI 3-Pin or 4-Pin Mode
          6. 12.1.5.4.6 MCSPI FIFO Buffer Management
            1. 12.1.5.4.6.1 Buffer Almost Full
            2. 12.1.5.4.6.2 Buffer Almost Empty
            3. 12.1.5.4.6.3 End of Transfer Management
            4. 12.1.5.4.6.4 Multiple MCSPI Word Access
            5. 12.1.5.4.6.5 First MCSPI Word Delay
          7. 12.1.5.4.7 MCSPI Interrupts
            1. 12.1.5.4.7.1 Interrupt Events in Controller Mode
              1. 12.1.5.4.7.1.1 TXx_EMPTY
              2. 12.1.5.4.7.1.2 TXx_UNDERFLOW
              3. 12.1.5.4.7.1.3 RXx_ FULL
              4. 12.1.5.4.7.1.4 End Of Word Count
            2. 12.1.5.4.7.2 Interrupt Events in Peripheral Mode
              1. 12.1.5.4.7.2.1 TXx_EMPTY
              2. 12.1.5.4.7.2.2 TXx_UNDERFLOW
              3. 12.1.5.4.7.2.3 RXx_FULL
              4. 12.1.5.4.7.2.4 RX0_OVERFLOW
              5. 12.1.5.4.7.2.5 End Of Word Count
            3. 12.1.5.4.7.3 Interrupt-Driven Operation
            4. 12.1.5.4.7.4 Polling
          8. 12.1.5.4.8 MCSPI DMA Requests
          9. 12.1.5.4.9 MCSPI Power Saving Management
            1. 12.1.5.4.9.1 Normal Mode
            2. 12.1.5.4.9.2 Idle Mode
              1. 12.1.5.4.9.2.1 Force-Idle Mode
        5. 12.1.5.5 MCSPI Programming Guide
          1. 12.1.5.5.1 MCSPI Global Initialization
            1. 12.1.5.5.1.1 Surrounding Modules Global Initialization
            2. 12.1.5.5.1.2 MCSPI Global Initialization
              1. 12.1.5.5.1.2.1 Main Sequence – MCSPI Global Initialization
          2. 12.1.5.5.2 MCSPI Operational Mode Configuration
            1. 12.1.5.5.2.1 MCSPI Operational Modes
              1. 12.1.5.5.2.1.1 Common Transfer Sequence
              2. 12.1.5.5.2.1.2 End of Transfer Sequences
              3. 12.1.5.5.2.1.3 Transmit-and-Receive (Controller and Peripheral)
              4. 12.1.5.5.2.1.4 Transmit-Only (Controller and Peripheral)
                1. 12.1.5.5.2.1.4.1 Based on Interrupt Requests
                2. 12.1.5.5.2.1.4.2 Based on DMA Write Requests
              5. 12.1.5.5.2.1.5 Controller Normal Receive-Only
                1. 12.1.5.5.2.1.5.1 Based on Interrupt Requests
                2. 12.1.5.5.2.1.5.2 Based on DMA Read Requests
              6. 12.1.5.5.2.1.6 Controller Turbo Receive-Only
                1. 12.1.5.5.2.1.6.1 Based on Interrupt Requests
                2. 12.1.5.5.2.1.6.2 Based on DMA Read Requests
              7. 12.1.5.5.2.1.7 Peripheral Receive-Only
              8. 12.1.5.5.2.1.8 Transfer Procedures With FIFO
                1. 12.1.5.5.2.1.8.1 Common Transfer Sequence in FIFO Mode
                2. 12.1.5.5.2.1.8.2 End of Transfer Sequences in FIFO Mode
                3. 12.1.5.5.2.1.8.3 Transmit-and-Receive With Word Count
                4. 12.1.5.5.2.1.8.4 Transmit-and-Receive Without Word Count
                5. 12.1.5.5.2.1.8.5 Transmit-Only
                6. 12.1.5.5.2.1.8.6 Receive-Only With Word Count
                7. 12.1.5.5.2.1.8.7 Receive-Only Without Word Count
              9. 12.1.5.5.2.1.9 Common Transfer Procedures Without FIFO – Polling Method
                1. 12.1.5.5.2.1.9.1 Receive-Only Procedure – Polling Method
                2. 12.1.5.5.2.1.9.2 Receive-Only Procedure – Interrupt Method
                3. 12.1.5.5.2.1.9.3 Transmit-Only Procedure – Polling Method
                4. 12.1.5.5.2.1.9.4 Transmit-and-Receive Procedure – Polling Method
        6. 12.1.5.6 MCSPI Registers
      6. 12.1.6 Universal Asynchronous Receiver/Transmitter (UART)
        1. 12.1.6.1 UART Overview
          1. 12.1.6.1.1 UART Features
          2. 12.1.6.1.2 IrDA Features
          3. 12.1.6.1.3 CIR Features
          4. 12.1.6.1.4 UART Not Supported Features
        2. 12.1.6.2 UART Environment
          1. 12.1.6.2.1 UART Functional Interfaces
            1. 12.1.6.2.1.1 System Using UART Communication With Hardware Handshake
            2. 12.1.6.2.1.2 UART Interface Description
            3. 12.1.6.2.1.3 UART Protocol and Data Format
            4. 12.1.6.2.1.4 UART 9-bit Mode Data Format
          2. 12.1.6.2.2 RS-485 Functional Interfaces
            1. 12.1.6.2.2.1 System Using RS-485 Communication
            2. 12.1.6.2.2.2 RS-485 Interface Description
          3. 12.1.6.2.3 IrDA Functional Interfaces
            1. 12.1.6.2.3.1 System Using IrDA Communication Protocol
            2. 12.1.6.2.3.2 IrDA Interface Description
            3. 12.1.6.2.3.3 IrDA Protocol and Data Format
              1. 12.1.6.2.3.3.1 SIR Mode
                1. 12.1.6.2.3.3.1.1 Frame Format
                2. 12.1.6.2.3.3.1.2 Asynchronous Transparency
                3. 12.1.6.2.3.3.1.3 Abort Sequence
                4. 12.1.6.2.3.3.1.4 Pulse Shaping
                5. 12.1.6.2.3.3.1.5 Encoder
                6. 12.1.6.2.3.3.1.6 Decoder
                7. 12.1.6.2.3.3.1.7 IR Address Checking
              2. 12.1.6.2.3.3.2 SIR Free-Format Mode
              3. 12.1.6.2.3.3.3 MIR Mode
                1. 12.1.6.2.3.3.3.1 MIR Encoder/Decoder
                2. 12.1.6.2.3.3.3.2 SIP Generation
              4. 12.1.6.2.3.3.4 FIR Mode
          4. 12.1.6.2.4 CIR Functional Interfaces
            1. 12.1.6.2.4.1 System Using CIR Communication Protocol With Remote Control
            2. 12.1.6.2.4.2 CIR Interface Description
            3. 12.1.6.2.4.3 CIR Protocol and Data Format
              1. 12.1.6.2.4.3.1 Carrier Modulation
              2. 12.1.6.2.4.3.2 Pulse Duty Cycle
              3. 12.1.6.2.4.3.3 Consumer IR Encoding/Decoding
        3. 12.1.6.3 UART Integration
          1. 12.1.6.3.1 UART Integration in WKUP Domain
          2. 12.1.6.3.2 UART Integration in MCU Domain
          3. 12.1.6.3.3 UART Integration in MAIN Domain
        4. 12.1.6.4 UART Functional Description
          1. 12.1.6.4.1 UART Block Diagram
          2. 12.1.6.4.2 UART Clock Configuration
          3. 12.1.6.4.3 UART Software Reset
            1. 12.1.6.4.3.1 Independent TX/RX
          4. 12.1.6.4.4 UART Power Management
            1. 12.1.6.4.4.1 UART Mode Power Management
              1. 12.1.6.4.4.1.1 Module Power Saving
              2. 12.1.6.4.4.1.2 System Power Saving
            2. 12.1.6.4.4.2 IrDA Mode Power Management
              1. 12.1.6.4.4.2.1 Module Power Saving
              2. 12.1.6.4.4.2.2 System Power Saving
            3. 12.1.6.4.4.3 CIR Mode Power Management
              1. 12.1.6.4.4.3.1 Module Power Saving
              2. 12.1.6.4.4.3.2 System Power Saving
            4. 12.1.6.4.4.4 Local Power Management
          5. 12.1.6.4.5 UART Interrupt Requests
            1. 12.1.6.4.5.1 UART Mode Interrupt Management
              1. 12.1.6.4.5.1.1 UART Interrupts
              2. 12.1.6.4.5.1.2 Wake-Up Interrupt
            2. 12.1.6.4.5.2 IrDA Mode Interrupt Management
              1. 12.1.6.4.5.2.1 IrDA Interrupts
              2. 12.1.6.4.5.2.2 Wake-Up Interrupts
            3. 12.1.6.4.5.3 CIR Mode Interrupt Management
              1. 12.1.6.4.5.3.1 CIR Interrupts
              2. 12.1.6.4.5.3.2 Wake-Up Interrupts
          6. 12.1.6.4.6 UART FIFO Management
            1. 12.1.6.4.6.1 FIFO Trigger
              1. 12.1.6.4.6.1.1 Transmit FIFO Trigger
              2. 12.1.6.4.6.1.2 Receive FIFO Trigger
            2. 12.1.6.4.6.2 FIFO Interrupt Mode
            3. 12.1.6.4.6.3 FIFO Polled Mode Operation
            4. 12.1.6.4.6.4 FIFO DMA Mode Operation
              1. 12.1.6.4.6.4.1 DMA sequence to disable TX DMA
              2. 12.1.6.4.6.4.2 DMA Transfers (DMA Mode 1, 2, or 3)
              3. 12.1.6.4.6.4.3 DMA Transmission
              4. 12.1.6.4.6.4.4 DMA Reception
          7. 12.1.6.4.7 UART Mode Selection
            1. 12.1.6.4.7.1 Register Access Modes
              1. 12.1.6.4.7.1.1 Operational Mode and Configuration Modes
              2. 12.1.6.4.7.1.2 Register Access Submode
              3. 12.1.6.4.7.1.3 Registers Available for the Register Access Modes
            2. 12.1.6.4.7.2 UART/RS-485/IrDA (SIR, MIR, FIR)/CIR Mode Selection
              1. 12.1.6.4.7.2.1 Registers Available for the UART Function
              2. 12.1.6.4.7.2.2 Registers Available for the IrDA Function
              3. 12.1.6.4.7.2.3 Registers Available for the CIR Function
          8. 12.1.6.4.8 UART Protocol Formatting
            1. 12.1.6.4.8.1 UART Mode
              1. 12.1.6.4.8.1.1 UART Clock Generation: Baud Rate Generation
              2. 12.1.6.4.8.1.2 Choosing the Appropriate Divisor Value
              3. 12.1.6.4.8.1.3 UART Data Formatting
                1. 12.1.6.4.8.1.3.1 Frame Formatting
                2. 12.1.6.4.8.1.3.2 Hardware Flow Control
                3. 12.1.6.4.8.1.3.3 Software Flow Control
                  1. 1.6.4.8.1.3.3.1 Receive (RX)
                  2. 1.6.4.8.1.3.3.2 Transmit (TX)
                4. 12.1.6.4.8.1.3.4 Autobauding Modes
                5. 12.1.6.4.8.1.3.5 Error Detection
                6. 12.1.6.4.8.1.3.6 Overrun During Receive
                7. 12.1.6.4.8.1.3.7 Time-Out and Break Conditions
                  1. 1.6.4.8.1.3.7.1 Time-Out Counter
                  2. 1.6.4.8.1.3.7.2 Break Condition
            2. 12.1.6.4.8.2 RS-485 Mode
              1. 12.1.6.4.8.2.1 RS-485 External Transceiver Direction Control
            3. 12.1.6.4.8.3 IrDA Mode
              1. 12.1.6.4.8.3.1 IrDA Clock Generation: Baud Generator
              2. 12.1.6.4.8.3.2 Choosing the Appropriate Divisor Value
              3. 12.1.6.4.8.3.3 IrDA Data Formatting
                1. 12.1.6.4.8.3.3.1  IR RX Polarity Control
                2. 12.1.6.4.8.3.3.2  IrDA Reception Control
                3. 12.1.6.4.8.3.3.3  IR Address Checking
                4. 12.1.6.4.8.3.3.4  Frame Closing
                5. 12.1.6.4.8.3.3.5  Store and Controlled Transmission
                6. 12.1.6.4.8.3.3.6  Error Detection
                7. 12.1.6.4.8.3.3.7  Underrun During Transmission
                8. 12.1.6.4.8.3.3.8  Overrun During Receive
                9. 12.1.6.4.8.3.3.9  Status FIFO
                10. 12.1.6.4.8.3.3.10 Multi-drop Parity Mode with Address Match
                11. 12.1.6.4.8.3.3.11 Time-guard
              4. 12.1.6.4.8.3.4 SIR Mode Data Formatting
                1. 12.1.6.4.8.3.4.1 Abort Sequence
                2. 12.1.6.4.8.3.4.2 Pulse Shaping
                3. 12.1.6.4.8.3.4.3 SIR Free Format Programming
              5. 12.1.6.4.8.3.5 MIR and FIR Mode Data Formatting
            4. 12.1.6.4.8.4 CIR Mode
              1. 12.1.6.4.8.4.1 CIR Mode Clock Generation
              2. 12.1.6.4.8.4.2 CIR Data Formatting
                1. 12.1.6.4.8.4.2.1 IR RX Polarity Control
                2. 12.1.6.4.8.4.2.2 CIR Transmission
                3. 12.1.6.4.8.4.2.3 CIR Reception
        5. 12.1.6.5 UART Programming Guide
          1. 12.1.6.5.1 UART Global Initialization
            1. 12.1.6.5.1.1 Surrounding Modules Global Initialization
            2. 12.1.6.5.1.2 UART Module Global Initialization
          2. 12.1.6.5.2 UART Mode selection
          3. 12.1.6.5.3 UART Submode selection
          4. 12.1.6.5.4 UART Load FIFO trigger and DMA mode settings
            1. 12.1.6.5.4.1 DMA mode Settings
            2. 12.1.6.5.4.2 FIFO Trigger Settings
          5. 12.1.6.5.5 UART Protocol, Baud rate and interrupt settings
            1. 12.1.6.5.5.1 Baud rate settings
            2. 12.1.6.5.5.2 Interrupt settings
            3. 12.1.6.5.5.3 Protocol settings
            4. 12.1.6.5.5.4 UART/RS-485/IrDA(SIR/MIR/FIR)/CIR
            5. 12.1.6.5.5.5 UART Multi-drop Parity Address Match Mode Configuration
          6. 12.1.6.5.6 UART Hardware and Software Flow Control Configuration
            1. 12.1.6.5.6.1 Hardware Flow Control Configuration
            2. 12.1.6.5.6.2 Software Flow Control Configuration
          7. 12.1.6.5.7 IrDA Programming Model
            1. 12.1.6.5.7.1 SIR mode
              1. 12.1.6.5.7.1.1 Receive
              2. 12.1.6.5.7.1.2 Transmit
            2. 12.1.6.5.7.2 MIR mode
              1. 12.1.6.5.7.2.1 Receive
              2. 12.1.6.5.7.2.2 Transmit
            3. 12.1.6.5.7.3 FIR mode
              1. 12.1.6.5.7.3.1 Receive
              2. 12.1.6.5.7.3.2 Transmit
        6. 12.1.6.6 UART Registers
    2. 12.2 High-speed Serial Interfaces
      1. 12.2.1 Gigabit Ethernet MAC (MCU_CPSW0)
        1. 12.2.1.1 MCU_CPSW0 Overview
          1. 12.2.1.1.1 MCU_CPSW0 Features
          2. 12.2.1.1.2 MCU_CPSW0 Not Supported Features
          3. 12.2.1.1.3 Terminology
        2. 12.2.1.2 MCU_CPSW0 Environment
          1. 12.2.1.2.1 MCU_CPSW0 RMII Interface
          2. 12.2.1.2.2 MCU_CPSW0 RGMII Interface
        3. 12.2.1.3 MCU_CPSW0 Integration
        4. 12.2.1.4 MCU_CPSW0 Functional Description
          1. 12.2.1.4.1 Functional Block Diagram
          2. 12.2.1.4.2 CPSW Ports
            1. 12.2.1.4.2.1 Interface Mode Selection
          3. 12.2.1.4.3 Clocking
            1. 12.2.1.4.3.1 Subsystem Clocking
            2. 12.2.1.4.3.2 Interface Clocking
              1. 12.2.1.4.3.2.1 RGMII Interface Clocking
              2. 12.2.1.4.3.2.2 RMII Interface Clocking
              3. 12.2.1.4.3.2.3 MDIO Clocking
          4. 12.2.1.4.4 Software IDLE
          5. 12.2.1.4.5 Interrupt Functionality
            1. 12.2.1.4.5.1 EVNT_PEND Interrupt
            2. 12.2.1.4.5.2 Statistics Interrupt (STAT_PEND0)
            3. 12.2.1.4.5.3 ECC DED Level Interrupt (ECC_DED_INT)
            4. 12.2.1.4.5.4 ECC SEC Level Interrupt (ECC_SEC_INT)
            5. 12.2.1.4.5.5 MDIO Interrupts
          6. 12.2.1.4.6 CPSW_2G
            1. 12.2.1.4.6.1  Address Lookup Engine (ALE)
              1. 12.2.1.4.6.1.1  Error Handling
              2. 12.2.1.4.6.1.2  Bypass Operations
              3. 12.2.1.4.6.1.3  OUI Deny or Accept
              4. 12.2.1.4.6.1.4  Statistics Counting
              5. 12.2.1.4.6.1.5  Automotive Security Features
              6. 12.2.1.4.6.1.6  CPSW Switching Solutions
                1. 12.2.1.4.6.1.6.1 Basics of 2-port Switch Type
              7. 12.2.1.4.6.1.7  VLAN Routing and OAM Operations
                1. 12.2.1.4.6.1.7.1 InterVLAN Routing
                2. 12.2.1.4.6.1.7.2 OAM Operations
              8. 12.2.1.4.6.1.8  Supervisory packets
              9. 12.2.1.4.6.1.9  Address Table Entry
                1. 12.2.1.4.6.1.9.1 Free Table Entry
                2. 12.2.1.4.6.1.9.2 Multicast Address Table Entry
                3. 12.2.1.4.6.1.9.3 VLAN/Multicast Address Table Entry
                4. 12.2.1.4.6.1.9.4 Unicast Address Table Entry
                5. 12.2.1.4.6.1.9.5 OUI Unicast Address Table Entry
                6. 12.2.1.4.6.1.9.6 VLAN/Unicast Address Table Entry
                7. 12.2.1.4.6.1.9.7 VLAN Table Entry
              10. 12.2.1.4.6.1.10 ALE Policing and Classification
                1. 12.2.1.4.6.1.10.1 ALE Classification
                  1. 2.1.4.6.1.10.1.1 Classifier to CPPI Transmit Flow ID Mapping
              11. 12.2.1.4.6.1.11 DSCP
              12. 12.2.1.4.6.1.12 Packet Forwarding Processes
                1. 12.2.1.4.6.1.12.1 Ingress Filtering Process
                2. 12.2.1.4.6.1.12.2 VLAN_Aware Lookup Process
                3. 12.2.1.4.6.1.12.3 Egress Process
                4. 12.2.1.4.6.1.12.4 Learning/Updating/Touching Processes
                  1. 2.1.4.6.1.12.4.1 Learning Process
                  2. 2.1.4.6.1.12.4.2 Updating Process
                  3. 2.1.4.6.1.12.4.3 Touching Process
              13. 12.2.1.4.6.1.13 VLAN Aware Mode
              14. 12.2.1.4.6.1.14 VLAN Unaware Mode
            2. 12.2.1.4.6.2  Packet Priority Handling
              1. 12.2.1.4.6.2.1 Priority Mapping and Transmit VLAN Priority
            3. 12.2.1.4.6.3  CPPI Port Ingress
            4. 12.2.1.4.6.4  Packet CRC Handling
              1. 12.2.1.4.6.4.1 Transmit VLAN Processing
                1. 12.2.1.4.6.4.1.1 Untagged Packets (No VLAN or Priority Tag Header)
                2. 12.2.1.4.6.4.1.2 Priority Tagged Packets (VLAN VID == 0 && EN_VID0_MODE ==0h)
                3. 12.2.1.4.6.4.1.3 VLAN Tagged Packets (VLAN VID != 0 || (EN_VID0_MODE ==1h && VLAN VID ==0))
              2. 12.2.1.4.6.4.2 Ethernet Port Ingress Packet CRC
              3. 12.2.1.4.6.4.3 Ethernet Port Egress Packet CRC
              4. 12.2.1.4.6.4.4 CPPI Port Ingress Packet CRC
              5. 12.2.1.4.6.4.5 CPPI Port Egress Packet CRC
            5. 12.2.1.4.6.5  FIFO Memory Control
            6. 12.2.1.4.6.6  FIFO Transmit Queue Control
              1. 12.2.1.4.6.6.1 CPPI Port Receive Rate Limiting
              2. 12.2.1.4.6.6.2 Ethernet Port Transmit Rate Limiting
            7. 12.2.1.4.6.7  Intersperced Express Traffic (IET – P802.3br/D2.0)
              1. 12.2.1.4.6.7.1 IET Configuration
            8. 12.2.1.4.6.8  Enhanced Scheduled Traffic (EST – P802.1Qbv/D2.2)
              1. 12.2.1.4.6.8.1 Enhanced Scheduled Traffic Overview
              2. 12.2.1.4.6.8.2 Enhanced Scheduled Traffic Fetch RAM
              3. 12.2.1.4.6.8.3 Enhanced Scheduled Traffic Time Interval
              4. 12.2.1.4.6.8.4 Enhanced Scheduled Traffic Fetch Values
              5. 12.2.1.4.6.8.5 Enhanced Scheduled Traffic Packet Fill
              6. 12.2.1.4.6.8.6 Enhanced Scheduled Traffic Time Stamp
              7. 12.2.1.4.6.8.7 Enhanced Scheduled Traffic Packets Per Priority
            9. 12.2.1.4.6.9  Audio Video Bridging
              1. 12.2.1.4.6.9.1 IEEE 802.1AS: Timing and Synchronization for Time-Sensitive Applications in Bridged Local Area Networks (Precision Time Protocol (PTP))
                1. 12.2.1.4.6.9.1.1 IEEE 1722: "Layer 2 Transport Protocol for Time-Sensitive Streams"
                  1. 2.1.4.6.9.1.1.1 Cross-timestamping and Presentation Timestamps
                2. 12.2.1.4.6.9.1.2 IEEE 1733: Extends RTCP for RTP Streaming over AVB-supported Networks
              2. 12.2.1.4.6.9.2 IEEE 802.1Qav: "Virtual Bridged Local Area Networks: Forwarding and Queuing for Time-Sensitive Streams"
                1. 12.2.1.4.6.9.2.1 Configuring the Device for 802.1Qav Operation
            10. 12.2.1.4.6.10 Ethernet MAC Sliver
              1. 12.2.1.4.6.10.1 1947
                1. 12.2.1.4.6.10.1.1 1948
                  1. 2.1.4.6.10.1.1.1 CRC Insertion
                  2. 2.1.4.6.10.1.1.2 MTXER
                  3. 2.1.4.6.10.1.1.3 Adaptive Performance Optimization (APO)
                  4. 2.1.4.6.10.1.1.4 Inter-Packet-Gap Enforcement
                  5. 2.1.4.6.10.1.1.5 Back Off
                  6. 2.1.4.6.10.1.1.6 Programmable Transmit Inter-Packet Gap
                  7. 2.1.4.6.10.1.1.7 Speed, Duplex and Pause Frame Support Negotiation
              2. 12.2.1.4.6.10.2 RMII Interface
                1. 12.2.1.4.6.10.2.1 Features
                2. 12.2.1.4.6.10.2.2 RMII Receive (RX)
                3. 12.2.1.4.6.10.2.3 RMII Transmit (TX)
              3. 12.2.1.4.6.10.3 RGMII Interface
                1. 12.2.1.4.6.10.3.1 Features
                2. 12.2.1.4.6.10.3.2 RGMII Receive (RX)
                3. 12.2.1.4.6.10.3.3 In-Band Mode of Operation
                4. 12.2.1.4.6.10.3.4 Forced Mode of Operation
                5. 12.2.1.4.6.10.3.5 RGMII Transmit (TX)
              4. 12.2.1.4.6.10.4 Frame Classification
              5. 12.2.1.4.6.10.5 Receive FIFO Architecture
            11. 12.2.1.4.6.11 Embedded Memories
            12. 12.2.1.4.6.12 Memory Error Detection and Correction
              1. 12.2.1.4.6.12.1 Packet Header ECC
              2. 12.2.1.4.6.12.2 Packet Protect CRC
              3. 12.2.1.4.6.12.3 Aggregator RAM Control
            13. 12.2.1.4.6.13 Ethernet Port Flow Control
              1. 12.2.1.4.6.13.1 Ethernet Receive Flow Control
                1. 12.2.1.4.6.13.1.1 Collision Based Receive Buffer Flow Control
                2. 12.2.1.4.6.13.1.2 IEEE 802.3X Based Receive Flow Control
              2. 12.2.1.4.6.13.2 Flow Control Trigger
              3. 12.2.1.4.6.13.3 Ethernet Transmit Flow Control
            14. 12.2.1.4.6.14 Energy Efficient Ethernet Support (802.3az)
            15. 12.2.1.4.6.15 Ethernet Switch Latency
            16. 12.2.1.4.6.16 MAC Emulation Control
            17. 12.2.1.4.6.17 MAC Command IDLE
            18. 12.2.1.4.6.18 CPSW Network Statistics
              1. 12.2.1.4.6.18.1  Rx-only Statistics Descriptions
                1. 12.2.1.4.6.18.1.1  Good Rx Frames (Offset = 3A000h - Port 0 or Offset = 3A200h - Port 1)
                2. 12.2.1.4.6.18.1.2  Broadcast Rx Frames (Offset = 3A004h - Port 0 or Offset = 3A204h - Port 1)
                3. 12.2.1.4.6.18.1.3  Multicast Rx Frames (Offset = 3A008h - Port 0 or Offset = 3A208h - Port 1)
                4. 12.2.1.4.6.18.1.4  Pause Rx Frames (Offset = 3A20Ch - Port 1)
                5. 12.2.1.4.6.18.1.5  Rx CRC Errors (Offset = 3A010h - Port 0 or Offset = 3A210h - Port 1)
                6. 12.2.1.4.6.18.1.6  Rx Align/Code Errors (Offset = 3A214h - Port 1)
                7. 12.2.1.4.6.18.1.7  Oversize Rx Frames (Offset = 3A018h - Port 0 or Offset = 3A218h - Port 1)
                8. 12.2.1.4.6.18.1.8  Rx Jabbers (Offset = 3A21Ch - Port 1)
                9. 12.2.1.4.6.18.1.9  Undersize (Short) Rx Frames (Offset = 3A020h- Port 0 or Offset = 3A220h - Port 1)
                10. 12.2.1.4.6.18.1.10 Rx Fragments (Offset = 3A024h - Port 0 or Offset = 3A224h - Port 1)
                11. 12.2.1.4.6.18.1.11 RX IPG Error (Offset = 3A25Ch - Port 1)
                12. 12.2.1.4.6.18.1.12 ALE Drop (Offset = 3A028h - Port 0 or Offset = 3A228h - Port 1)
                13. 12.2.1.4.6.18.1.13 ALE Overrun Drop (Offset = 3A02Ch - Port 0 or Offset = 3A22Ch - Port 1)
                14. 12.2.1.4.6.18.1.14 Rx Octets (Offset = 3A030h - Port 0 or Offset = 3A230h - Port 1)
                15. 12.2.1.4.6.18.1.15 Rx Bottom of FIFO Drop (Offset = 3A084h - Port 0 or Offset = 3A284h - Port 1)
                16. 12.2.1.4.6.18.1.16 Portmask Drop (Offset = 3A088h - Port 0 or Offset = 3A288h - Port 1)
                17. 12.2.1.4.6.18.1.17 Rx Top of FIFO Drop (Offset = 3A08Ch - Port 0 or Offset = 3A28Ch - Port 1)
                18. 12.2.1.4.6.18.1.18 ALE Rate Limit Drop (Offset = 3A090h - Port 0 or Offset = 3A290h - Port 1)
                19. 12.2.1.4.6.18.1.19 ALE VLAN Ingress Check Drop (Offset = 3A094h - Port 0 or Offset = 3A294h - Port 1)
                  1. 2.1.4.6.18.1.19.1  ALE DA=SA Drop (Offset = 3A098h - Port 0 or Offset = 3A298h - Port 1)
                  2. 2.1.4.6.18.1.19.2  Block Address Drop (Offset = 3A09Ch - Port 0 or Offset = 3A29Ch - Port 1)
                  3. 2.1.4.6.18.1.19.3  ALE Secure Drop (Offset = 3A0A0h - Port 0 or Offset = 3A2A0h - Port 1)
                  4. 2.1.4.6.18.1.19.4  ALE Authentication Drop (Offset = 3A0A4h - Port 0 or Offset = 3A2A4h - Port 1)
                  5. 2.1.4.6.18.1.19.5  ALE Unknown Unicast (Offset = 3A0A8h - Port 0 or Offset = 3A2A8h - Port 1)
                  6. 2.1.4.6.18.1.19.6  ALE Unknown Unicast Bytecount (Offset = 3A0ACh - Port 0 or Offset = 3A2ACh - Port 1)
                  7. 2.1.4.6.18.1.19.7  ALE Unknown Multicast (Offset = 3A0B0h - Port 0 or Offset = 3A2B0h - Port 1)
                  8. 2.1.4.6.18.1.19.8  ALE Unknown Multicast Bytecount (Offset = 3A0B4h - Port 0 or Offset = 3A2B4h - Port 1)
                  9. 2.1.4.6.18.1.19.9  ALE Unknown Broadcast (Offset = 3A0B8h - Port 0 or Offset = 3A2B8h - Port 1)
                  10. 2.1.4.6.18.1.19.10 ALE Unknown Broadcast Bytecount (Offset = 3A0BCh - Port 0 or Offset = 3A2BCh - Port 1)
                  11. 2.1.4.6.18.1.19.11 ALE Policer/Classifier Match (Offset = 3A0C0h - Port 0 or Offset = 3A2C0h - Port 1)
              2. 12.2.1.4.6.18.2  ALE Policer Match Red (Offset = 3A0C4h - Port 0 or Offset = 3A2C4h - Port 1)
              3. 12.2.1.4.6.18.3  ALE Policer Match Yellow (Offset = 3A0C8h - Port 0 or Offset = 3A2C8h - Port 1)
              4. 12.2.1.4.6.18.4  IET Receive Assembly Error (Offset = 3A140h - Port 0 or Offset = 3A340h - Port 1)
              5. 12.2.1.4.6.18.5  IET Receive Assembly OK (Offset = 3A144h - Port 0 or Offset = 3A344h - Port 1)
              6. 12.2.1.4.6.18.6  IET Receive SMD Error (Offset = 3A148h - Port 0 or Offset = 3A348h - Port 1)
              7. 12.2.1.4.6.18.7  IET Receive Merge Fragment Count (Offset = 3A14Ch - Port 0 or Offset = 3A34Ch - Port 1)
              8. 12.2.1.4.6.18.8  Tx-only Statistics Descriptions
                1. 12.2.1.4.6.18.8.1  Good Tx Frames (Offset = 3A034h - Port 0 or Offset = 3A234h - Port 1)
                2. 12.2.1.4.6.18.8.2  Broadcast Tx Frames (Offset = 3A038h - Port 0 or Offset = 3A238h - Port 1)
                3. 12.2.1.4.6.18.8.3  Multicast Tx Frames (Offset = 3A03Ch - Port 0 or Offset = 3A23Ch - Port 1)
                4. 12.2.1.4.6.18.8.4  Pause Tx Frames (Offset = 3A240h - Port 1)
                5. 12.2.1.4.6.18.8.5  Deferred Tx Frames (Offset = 3A244h - Port 1)
                6. 12.2.1.4.6.18.8.6  Collisions (Offset = 3A248h - Port 1)
                7. 12.2.1.4.6.18.8.7  Single Collision Tx Frames (Offset = 3A24Ch - Port 1)
                8. 12.2.1.4.6.18.8.8  Multiple Collision Tx Frames (Offset = 3A250h - Port 1)
                9. 12.2.1.4.6.18.8.9  Excessive Collisions (Offset = 3A254h - Port 1)
                10. 12.2.1.4.6.18.8.10 Late Collisions (Offset = 3A258h - Port 1)
                11. 12.2.1.4.6.18.8.11 Carrier Sense Errors (Offset = 3A260h - Port 1)
                12. 12.2.1.4.6.18.8.12 Tx Octets (Offset = 3A064h - Port 0 or Offset = 3A264h - Port 1 )
                13. 12.2.1.4.6.18.8.13 Transmit Priority 0-7 (Offset = 3A380h to 3A3A8h - Port 1)
                14. 12.2.1.4.6.18.8.14 Transmit Priority 0-7 Drop (Offset = 3A3C0h to 3A3E8 - Port 1)
                15. 12.2.1.4.6.18.8.15 Tx Memory Protect Errors (Offset = 3A17Ch - Port 0 or Offset = 3A37Ch - Port 1)
                16. 12.2.1.4.6.18.8.16 IET Transmit Merge Hold Count (Offset = 3A350h - Port 1)
                17. 12.2.1.4.6.18.8.17 IET Transmit Merge Fragment Count (Offset = 3A154h - Port 0 or Offset = 3A354h - Port 1)
              9. 12.2.1.4.6.18.9  Rx- and Tx (Shared) Statistics Descriptions
                1. 12.2.1.4.6.18.9.1 Rx + Tx 64 Octet Frames (Offset = 3A068h - Port 0 or Offset = 3A268h - Port 1)
                2. 12.2.1.4.6.18.9.2 Rx + Tx 65–127 Octet Frames (Offset = 3A06Ch - Port 0 or Offset = 3A26Ch - Port 1)
                3. 12.2.1.4.6.18.9.3 Rx + Tx 128–255 Octet Frames (Offset = 3A070h - Port 0 or Offset = 3A270h - Port 1)
                4. 12.2.1.4.6.18.9.4 Rx + Tx 256–511 Octet Frames (Offset = 3A074h - Port 0 or Offset = 3A274h - Port 1)
                5. 12.2.1.4.6.18.9.5 Rx + Tx 512–1023 Octet Frames (Offset = 3A078h - Port 0 or Offset = 3A278h - Port 1)
                6. 12.2.1.4.6.18.9.6 Rx + Tx 1024_Up Octet Frames (Offset = 3A07Ch - Port 0 or Offset = 3A27Ch - Port 1)
                7. 12.2.1.4.6.18.9.7 Net Octets (Offset = 3A080h - Port 0 or Offset = 3A280h - Port 1)
              10. 12.2.1.4.6.18.10 2047
          7. 12.2.1.4.7 Common Platform Time Sync (CPTS)
            1. 12.2.1.4.7.1  MCU_CPSW0 CPTS Integration
            2. 12.2.1.4.7.2  CPTS Architecture
            3. 12.2.1.4.7.3  CPTS Initialization
            4. 12.2.1.4.7.4  32-bit Time Stamp Value
            5. 12.2.1.4.7.5  64-bit Time Stamp Value
            6. 12.2.1.4.7.6  64-Bit Timestamp Nudge
            7. 12.2.1.4.7.7  64-bit Timestamp PPM
            8. 12.2.1.4.7.8  Event FIFO
            9. 12.2.1.4.7.9  Timestamp Compare Output
              1. 12.2.1.4.7.9.1 Non-Toggle Mode: 32-bit
              2. 12.2.1.4.7.9.2 Non-Toggle Mode: 64-bit
              3. 12.2.1.4.7.9.3 Toggle Mode: 32-bit
              4. 12.2.1.4.7.9.4 Toggle Mode: 64-bit
            10. 12.2.1.4.7.10 Timestamp Sync Output
            11. 12.2.1.4.7.11 Timestamp GENFn Output
              1. 12.2.1.4.7.11.1 GENFn Nudge
              2. 12.2.1.4.7.11.2 GENFn PPM
            12. 12.2.1.4.7.12 Timestamp ESTFn
            13. 12.2.1.4.7.13 Time Sync Events
              1. 12.2.1.4.7.13.1 Time Stamp Push Event
              2. 12.2.1.4.7.13.2 Time Stamp Counter Rollover Event (32-bit mode only)
              3. 12.2.1.4.7.13.3 Time Stamp Counter Half-rollover Event (32-bit mode only)
              4. 12.2.1.4.7.13.4 Hardware Time Stamp Push Event
              5. 12.2.1.4.7.13.5 Ethernet Port Events
                1. 12.2.1.4.7.13.5.1 Ethernet Port Receive Event
                2. 12.2.1.4.7.13.5.2 Ethernet Port Transmit Event
                3. 12.2.1.4.7.13.5.3 2075
            14. 12.2.1.4.7.14 Timestamp Compare Event
              1. 12.2.1.4.7.14.1 32-Bit Mode
              2. 12.2.1.4.7.14.2 64-Bit Mode
            15. 12.2.1.4.7.15 Host Transmit Event
            16. 12.2.1.4.7.16 CPTS Interrupt Handling
          8. 12.2.1.4.8 CPPI Streaming Packet Interface
            1. 12.2.1.4.8.1 Port 0 CPPI Transmit Packet Streaming Interface (CPSW_2G Egress)
            2. 12.2.1.4.8.2 Port 0 CPPI Receive Packet Streaming Interface (CPSW_2G Ingress)
            3. 12.2.1.4.8.3 CPPI Checksum Offload
              1. 12.2.1.4.8.3.1 CPPI Transmit Checksum Offload
                1. 12.2.1.4.8.3.1.1 IPV4 UDP
                2. 12.2.1.4.8.3.1.2 IPV4 TCP
                3. 12.2.1.4.8.3.1.3 IPV6 UDP
                4. 12.2.1.4.8.3.1.4 IPV6 TCP
            4. 12.2.1.4.8.4 CPPI Receive Checksum Offload
            5. 12.2.1.4.8.5 Egress Packet Operations
          9. 12.2.1.4.9 MII Management Interface (MDIO)
            1. 12.2.1.4.9.1 MDIO Frame Formats
            2. 12.2.1.4.9.2 MDIO Functional Description
        5. 12.2.1.5 MCU_CPSW0 Programming Guide
          1. 12.2.1.5.1 Initialization and Configuration of CPSW Subsystem
          2. 12.2.1.5.2 CPSW Reset
          3. 12.2.1.5.3 MDIO Software Interface
            1. 12.2.1.5.3.1 Initializing the MDIO Module
            2. 12.2.1.5.3.2 Writing Data To a PHY Register
            3. 12.2.1.5.3.3 Reading Data From a PHY Register
        6. 12.2.1.6 MCU_CPSW0 Registers
          1. 12.2.1.6.1  MCU_CPSW0_NUSS Subsystem (SS) Registers
          2. 12.2.1.6.2  MCU_CPSW0_SGMII Registers
          3. 12.2.1.6.3  MCU_CPSW0_MDIO Registers
          4. 12.2.1.6.4  MCU_CPSW0_CPTS Registers
          5. 12.2.1.6.5  MCU_CPSW0_CONTROL Registers
          6. 12.2.1.6.6  MCU_CPSW0_CPINT Registers
          7. 12.2.1.6.7  MCU_CPSW0_RAM Registers
          8. 12.2.1.6.8  MCU_CPSW0_STAT0 Registers
          9. 12.2.1.6.9  MCU_CPSW0_STAT1 Registers
          10. 12.2.1.6.10 MCU_CPSW0_ALE Registers
          11. 12.2.1.6.11 MCU_CPSW0_ECC Registers
      2. 12.2.2 Gigabit Ethernet Switch (CPSW0)
        1. 12.2.2.1 CPSW0 Overview
          1. 12.2.2.1.1 CPSW0 Features
          2. 12.2.2.1.2 CPSW0 Not Supported Features
          3. 12.2.2.1.3 Terminology
        2. 12.2.2.2 CPSW0 Environment
          1. 12.2.2.2.1 CPSW0 RMII Interface
          2. 12.2.2.2.2 CPSW0 RGMII Interface
        3. 12.2.2.3 CPSW0 Integration
        4. 12.2.2.4 CPSW0 Functional Description
          1. 12.2.2.4.1 Functional Block Diagram
          2. 12.2.2.4.2 CPSW Ports
            1. 12.2.2.4.2.1 Interface Mode Selection
          3. 12.2.2.4.3 Clocking
            1. 12.2.2.4.3.1 Subsystem Clocking
            2. 12.2.2.4.3.2 Interface Clocking
              1. 12.2.2.4.3.2.1 RGMII Interface Clocking
              2. 12.2.2.4.3.2.2 RMII Interface Clocking
              3. 12.2.2.4.3.2.3 MDIO Clocking
          4. 12.2.2.4.4 Software IDLE
          5. 12.2.2.4.5 Interrupt Functionality
            1. 12.2.2.4.5.1 EVNT_PEND Interrupt
            2. 12.2.2.4.5.2 Statistics Interrupt (STAT_PEND0)
            3. 12.2.2.4.5.3 ECC DED Level Interrupt (ECC_DED_INT)
            4. 12.2.2.4.5.4 ECC SEC Level Interrupt (ECC_SEC_INT)
            5. 12.2.2.4.5.5 MDIO Interrupts
          6. 12.2.2.4.6 CPSW_5X
            1. 12.2.2.4.6.1  Address Lookup Engine (ALE)
              1. 12.2.2.4.6.1.1  Error Handling
              2. 12.2.2.4.6.1.2  Bypass Operations
              3. 12.2.2.4.6.1.3  OUI Deny or Accept
              4. 12.2.2.4.6.1.4  Statistics Counting
              5. 12.2.2.4.6.1.5  Automotive Security Features
              6. 12.2.2.4.6.1.6  CPSW Switching Solutions
                1. 12.2.2.4.6.1.6.1 Basics of 5-port Switch Type
              7. 12.2.2.4.6.1.7  VLAN Routing and OAM Operations
                1. 12.2.2.4.6.1.7.1 InterVLAN Routing
                2. 12.2.2.4.6.1.7.2 OAM Operations
              8. 12.2.2.4.6.1.8  Supervisory packets
              9. 12.2.2.4.6.1.9  Address Table Entry
                1. 12.2.2.4.6.1.9.1  Free Table Entry
                2. 12.2.2.4.6.1.9.2  Multicast Address Table Entry (Bit 40 == 0)
                3. 12.2.2.4.6.1.9.3  Multicast Address Table Entry (Bit 40 == 1)
                4. 12.2.2.4.6.1.9.4  VLAN Unicast Address Table Entry (Bit 40 == 0)
                5. 12.2.2.4.6.1.9.5  OUI Unicast Address Table Entry
                6. 12.2.2.4.6.1.9.6  VLAN/Unicast Address Table Entry (Bit 40 == 0)
                7. 12.2.2.4.6.1.9.7  VLAN/ Multicast Address Table Entry (Bit 40 == 1)
                8. 12.2.2.4.6.1.9.8  Inner VLAN Table Entry
                9. 12.2.2.4.6.1.9.9  Outer VLAN Table Entry
                10. 12.2.2.4.6.1.9.10 EtherType Table Entry
                11. 12.2.2.4.6.1.9.11 IPv4 Table Entry
                12. 12.2.2.4.6.1.9.12 IPv6 Table Entry High
                13. 12.2.2.4.6.1.9.13 IPv6 Table Entry Low
              10. 12.2.2.4.6.1.10 Multicast Address
                1. 12.2.2.4.6.1.10.1 Multicast Ranges
              11. 12.2.2.4.6.1.11 Supervisory Packets
              12. 12.2.2.4.6.1.12 Aging and Auto Aging
              13. 12.2.2.4.6.1.13 ALE Policing and Classification
                1. 12.2.2.4.6.1.13.1 ALE Policing
                2. 12.2.2.4.6.1.13.2 Classifier to Host Thread Mapping
                3. 12.2.2.4.6.1.13.3 ALE Classification
                  1. 2.2.4.6.1.13.3.1 Classifier to CPPI Transmit Flow ID Mapping
              14. 12.2.2.4.6.1.14 Mirroring
              15. 12.2.2.4.6.1.15 Trunking
              16. 12.2.2.4.6.1.16 DSCP
              17. 12.2.2.4.6.1.17 Packet Forwarding Processes
                1. 12.2.2.4.6.1.17.1 Ingress Filtering Process
                2. 12.2.2.4.6.1.17.2 VLAN_Aware Lookup Process
                3. 12.2.2.4.6.1.17.3 Egress Process
                4. 12.2.2.4.6.1.17.4 Learning/Updating/Touching Processes
                  1. 2.2.4.6.1.17.4.1 Learning Process
                  2. 2.2.4.6.1.17.4.2 Updating Process
                  3. 2.2.4.6.1.17.4.3 Touching Process
              18. 12.2.2.4.6.1.18 VLAN Aware Mode
              19. 12.2.2.4.6.1.19 VLAN Unaware Mode
            2. 12.2.2.4.6.2  Packet Priority Handling
              1. 12.2.2.4.6.2.1 Priority Mapping and Transmit VLAN Priority
            3. 12.2.2.4.6.3  CPPI Port Ingress
            4. 12.2.2.4.6.4  Packet CRC Handling
              1. 12.2.2.4.6.4.1 Transmit VLAN Processing
                1. 12.2.2.4.6.4.1.1 Untagged Packets (No VLAN or Priority Tag Header)
                2. 12.2.2.4.6.4.1.2 Priority Tagged Packets (VLAN VID == 0 && EN_VID0_MODE ==0h)
                3. 12.2.2.4.6.4.1.3 VLAN Tagged Packets (VLAN VID != 0 || (EN_VID0_MODE ==1h && VLAN VID ==0))
              2. 12.2.2.4.6.4.2 Ethernet Port Ingress Packet CRC
              3. 12.2.2.4.6.4.3 Ethernet Port Egress Packet CRC
              4. 12.2.2.4.6.4.4 CPPI Port Ingress Packet CRC
              5. 12.2.2.4.6.4.5 CPPI Port Egress Packet CRC
            5. 12.2.2.4.6.5  FIFO Memory Control
            6. 12.2.2.4.6.6  FIFO Transmit Queue Control
              1. 12.2.2.4.6.6.1 CPPI Port Receive Rate Limiting
              2. 12.2.2.4.6.6.2 Ethernet Port Transmit Rate Limiting
            7. 12.2.2.4.6.7  Intersperced Express Traffic (IET – P802.3br/D2.0)
              1. 12.2.2.4.6.7.1 IET Configuration
            8. 12.2.2.4.6.8  Enhanced Scheduled Traffic (EST – P802.1Qbv/D2.2)
              1. 12.2.2.4.6.8.1 Enhanced Scheduled Traffic Overview
              2. 12.2.2.4.6.8.2 Enhanced Scheduled Traffic Fetch RAM
              3. 12.2.2.4.6.8.3 Enhanced Scheduled Traffic Time Interval
              4. 12.2.2.4.6.8.4 Enhanced Scheduled Traffic Fetch Values
              5. 12.2.2.4.6.8.5 Enhanced Scheduled Traffic Packet Fill
              6. 12.2.2.4.6.8.6 Enhanced Scheduled Traffic Time Stamp
            9. 12.2.2.4.6.9  Audio Video Bridging
              1. 12.2.2.4.6.9.1 IEEE 802.1AS: Timing and Synchronization for Time-Sensitive Applications in Bridged Local Area Networks (Precision Time Protocol (PTP))
                1. 12.2.2.4.6.9.1.1 IEEE 1722: "Layer 2 Transport Protocol for Time-Sensitive Streams"
                  1. 2.2.4.6.9.1.1.1 Cross-timestamping and Presentation Timestamps
                2. 12.2.2.4.6.9.1.2 IEEE 1733: Extends RTCP for RTP Streaming over AVB-supported Networks
              2. 12.2.2.4.6.9.2 IEEE 802.1Qav: "Virtual Bridged Local Area Networks: Forwarding and Queuing for Time-Sensitive Streams"
                1. 12.2.2.4.6.9.2.1 Configuring the Device for 802.1Qav Operation
            10. 12.2.2.4.6.10 Ethernet MAC Sliver
              1. 12.2.2.4.6.10.1  CRC Insertion
              2. 12.2.2.4.6.10.2  MTXER
              3. 12.2.2.4.6.10.3  Adaptive Performance Optimization (APO)
              4. 12.2.2.4.6.10.4  Inter-Packet-Gap Enforcement
              5. 12.2.2.4.6.10.5  Back Off
              6. 12.2.2.4.6.10.6  Programmable Transmit Inter-Packet Gap
              7. 12.2.2.4.6.10.7  Speed, Duplex and Pause Frame Support Negotiation
              8. 12.2.2.4.6.10.8  RMII Interface
                1. 12.2.2.4.6.10.8.1 Features
                2. 12.2.2.4.6.10.8.2 RMII Receive (RX)
                3. 12.2.2.4.6.10.8.3 RMII Transmit (TX)
              9. 12.2.2.4.6.10.9  RGMII Interface
                1. 12.2.2.4.6.10.9.1 Features
                2. 12.2.2.4.6.10.9.2 RGMII Receive (RX)
                3. 12.2.2.4.6.10.9.3 In-Band Mode of Operation
                4. 12.2.2.4.6.10.9.4 Forced Mode of Operation
                5. 12.2.2.4.6.10.9.5 RGMII Transmit (TX)
              10. 12.2.2.4.6.10.10 Frame Classification
              11. 12.2.2.4.6.10.11 Receive FIFO Architecture
            11. 12.2.2.4.6.11 Embedded Memories
            12. 12.2.2.4.6.12 Memory Error Detection and Correction
              1. 12.2.2.4.6.12.1 Packet Header ECC
              2. 12.2.2.4.6.12.2 Packet Protect CRC
              3. 12.2.2.4.6.12.3 Aggregator RAM Control
            13. 12.2.2.4.6.13 Ethernet Port Flow Control
              1. 12.2.2.4.6.13.1 Ethernet Receive Flow Control
                1. 12.2.2.4.6.13.1.1 Collision Based Receive Buffer Flow Control
                2. 12.2.2.4.6.13.1.2 IEEE 802.3X Based Receive Flow Control
              2. 12.2.2.4.6.13.2 Qbb (10/100/1G/10G) Receive Priority Based Flow Control (PFC)
              3. 12.2.2.4.6.13.3 Ethernet Transmit Flow Control
            14. 12.2.2.4.6.14 PFC Trigger Rules
              1. 12.2.2.4.6.14.1 Destination Based Rule
              2. 12.2.2.4.6.14.2 Sum of Outflows Rule
              3. 12.2.2.4.6.14.3 Sum of Blocks Per Port Rule
              4. 12.2.2.4.6.14.4 Sum of Blocks Total Rule
              5. 12.2.2.4.6.14.5 Top of Receive FIFO Rule
            15. 12.2.2.4.6.15 Energy Efficient Ethernet Support (802.3az)
            16. 12.2.2.4.6.16 Ethernet Switch Latency
            17. 12.2.2.4.6.17 MAC Emulation Control
            18. 12.2.2.4.6.18 MAC Command IDLE
            19. 12.2.2.4.6.19 CPSW Network Statistics
              1. 12.2.2.4.6.19.1  Rx-only Statistics Descriptions
                1. 12.2.2.4.6.19.1.1  Good Rx Frames (Offset = 3A000h)
                2. 12.2.2.4.6.19.1.2  Broadcast Rx Frames (Offset = 3A004h)
                3. 12.2.2.4.6.19.1.3  Multicast Rx Frames (Offset = 3A008h)
                4. 12.2.2.4.6.19.1.4  Pause Rx Frames (Offset = 3A00Ch)
                5. 12.2.2.4.6.19.1.5  Rx CRC Errors (Offset = 3A010h)
                6. 12.2.2.4.6.19.1.6  Rx Align/Code Errors (Offset = 3A014h)
                7. 12.2.2.4.6.19.1.7  Oversize Rx Frames (Offset = 3A018h)
                8. 12.2.2.4.6.19.1.8  Rx Jabbers (Offset = 3A01Ch)
                9. 12.2.2.4.6.19.1.9  Undersize (Short) Rx Frames (Offset = 3A020h)
                10. 12.2.2.4.6.19.1.10 Rx Fragments (Offset = 3A024h)
                11. 12.2.2.4.6.19.1.11 RX IPG Error
                12. 12.2.2.4.6.19.1.12 ALE Drop (Offset = 3A028h)
                13. 12.2.2.4.6.19.1.13 ALE Overrun Drop (Offset = 3A02Ch)
                14. 12.2.2.4.6.19.1.14 Rx Octets (Offset = 3A030h)
                15. 12.2.2.4.6.19.1.15 Rx Bottom of FIFO Drop (Offset = 3A084h)
                16. 12.2.2.4.6.19.1.16 Portmask Drop (Offset = 3A088h)
                17. 12.2.2.4.6.19.1.17 Rx Top of FIFO Drop (Offset = 3A08Ch)
                18. 12.2.2.4.6.19.1.18 ALE Rate Limit Drop (Offset = 3A090h)
                19. 12.2.2.4.6.19.1.19 ALE VLAN Ingress Check Drop (Offset = 3A094h)
                  1. 2.2.4.6.19.1.19.1  ALE DA=SA Drop (Offset = 3A098h)
                  2. 2.2.4.6.19.1.19.2  Block Address Drop (Offset = 3A09Ch)
                  3. 2.2.4.6.19.1.19.3  ALE Secure Drop (Offset = 3A0A0h)
                  4. 2.2.4.6.19.1.19.4  ALE Authentication Drop (Offset = 3A0A4h)
                  5. 2.2.4.6.19.1.19.5  ALE Unknown Unicast (Offset = 3A0A8h)
                  6. 2.2.4.6.19.1.19.6  ALE Unknown Unicast Bytecount (Offset = 3A0ACh)
                  7. 2.2.4.6.19.1.19.7  ALE Unknown Multicast (Offset = 3A0B0h)
                  8. 2.2.4.6.19.1.19.8  ALE Unknown Multicast Bytecount (Offset = 3A0B4h)
                  9. 2.2.4.6.19.1.19.9  ALE Unknown Broadcast (Offset = 3A0B8h)
                  10. 2.2.4.6.19.1.19.10 ALE Unknown Broadcast Bytecount (Offset = 3A0BCh)
                  11. 2.2.4.6.19.1.19.11 ALE Policer/Classifier Match (Offset = 3A0C0h)
              2. 12.2.2.4.6.19.2  ALE Policer Match Red (Offset = 3A0C4h)
              3. 12.2.2.4.6.19.3  ALE Policer Match Yellow (Offset = 3A0C8h)
              4. 12.2.2.4.6.19.4  IET Receive Assembly Error (Offset = 3A140h)
              5. 12.2.2.4.6.19.5  IET Receive Assembly OK (Offset = 3A144h)
              6. 12.2.2.4.6.19.6  IET Receive SMD Error (Offset = 3A148h)
              7. 12.2.2.4.6.19.7  IET Receive Merge Fragment Count (Offset = 3A14Ch)
              8. 12.2.2.4.6.19.8  Tx-only Statistics Descriptions
                1. 12.2.2.4.6.19.8.1  Good Tx Frames (Offset = 3A034h)
                2. 12.2.2.4.6.19.8.2  Broadcast Tx Frames (Offset = 3A038h)
                3. 12.2.2.4.6.19.8.3  Multicast Tx Frames (Offset = 3A03Ch)
                4. 12.2.2.4.6.19.8.4  Pause Tx Frames (Offset = 3A040h)
                5. 12.2.2.4.6.19.8.5  Deferred Tx Frames (Offset = 3A044h)
                6. 12.2.2.4.6.19.8.6  Collisions (Offset = 3A048h)
                7. 12.2.2.4.6.19.8.7  Single Collision Tx Frames (Offset = 3A04Ch)
                8. 12.2.2.4.6.19.8.8  Multiple Collision Tx Frames (Offset = 3A050h)
                9. 12.2.2.4.6.19.8.9  Excessive Collisions (Offset = 3A054h)
                10. 12.2.2.4.6.19.8.10 Late Collisions (Offset = 3A058h)
                11. 12.2.2.4.6.19.8.11 Carrier Sense Errors (Offset = 3A060h)
                12. 12.2.2.4.6.19.8.12 Tx Octets (Offset = 3A064h)
                13. 12.2.2.4.6.19.8.13 Transmit Priority 0-7 (Offset = 3A180h to 3A1A8h)
                14. 12.2.2.4.6.19.8.14 Transmit Priority 0-7 Drop (Offset = 3A1C0h to 3A1E8h)
                15. 12.2.2.4.6.19.8.15 Tx Memory Protect Errors (Offset = 3A17Ch)
                16. 12.2.2.4.6.19.8.16 IET Transmit Merge Fragment Count (Offset = 3A14Ch)
                17. 12.2.2.4.6.19.8.17 IET Transmit Merge Hold Count (Offset = 3A150h)
              9. 12.2.2.4.6.19.9  Rx- and Tx (Shared) Statistics Descriptions
                1. 12.2.2.4.6.19.9.1 Rx + Tx 64 Octet Frames (Offset = 3A068h)
                2. 12.2.2.4.6.19.9.2 Rx + Tx 65–127 Octet Frames (Offset = 3A06Ch)
                3. 12.2.2.4.6.19.9.3 Rx + Tx 128–255 Octet Frames (Offset = 3A070h)
                4. 12.2.2.4.6.19.9.4 Rx + Tx 256–511 Octet Frames (Offset = 3A074h)
                5. 12.2.2.4.6.19.9.5 Rx + Tx 512–1023 Octet Frames (Offset = 3A078h)
                6. 12.2.2.4.6.19.9.6 Rx + Tx 1024_Up Octet Frames (Offset = 3A07Ch)
                7. 12.2.2.4.6.19.9.7 Net Octets (Offset = 3A080h)
              10. 12.2.2.4.6.19.10 2326
          7. 12.2.2.4.7 Common Platform Time Sync (CPTS)
            1. 12.2.2.4.7.1  CPSW0 CPTS Integration
            2. 12.2.2.4.7.2  CPTS Architecture
            3. 12.2.2.4.7.3  CPTS Initialization
            4. 12.2.2.4.7.4  32-bit Time Stamp Value
            5. 12.2.2.4.7.5  64-bit Time Stamp Value
            6. 12.2.2.4.7.6  64-Bit Timestamp Nudge
            7. 12.2.2.4.7.7  64-bit Timestamp PPM
            8. 12.2.2.4.7.8  Event FIFO
            9. 12.2.2.4.7.9  Timestamp Compare Output
              1. 12.2.2.4.7.9.1 Non-Toggle Mode: 32-bit
              2. 12.2.2.4.7.9.2 Non-Toggle Mode: 64-bit
              3. 12.2.2.4.7.9.3 Toggle Mode: 32-bit
              4. 12.2.2.4.7.9.4 Toggle Mode: 64-bit
            10. 12.2.2.4.7.10 Timestamp Sync Output
            11. 12.2.2.4.7.11 Timestamp GENFn Output
              1. 12.2.2.4.7.11.1 GENFn Nudge
              2. 12.2.2.4.7.11.2 GENFn PPM
            12. 12.2.2.4.7.12 Timestamp ESTFn
            13. 12.2.2.4.7.13 Time Sync Events
              1. 12.2.2.4.7.13.1 Time Stamp Push Event
              2. 12.2.2.4.7.13.2 Time Stamp Counter Rollover Event (32-bit mode only)
              3. 12.2.2.4.7.13.3 Time Stamp Counter Half-rollover Event (32-bit mode only)
              4. 12.2.2.4.7.13.4 Hardware Time Stamp Push Event
              5. 12.2.2.4.7.13.5 Ethernet Port Events
                1. 12.2.2.4.7.13.5.1 Ethernet Port Receive Event
                2. 12.2.2.4.7.13.5.2 Ethernet Port Transmit Event
                3. 12.2.2.4.7.13.5.3 2354
            14. 12.2.2.4.7.14 Timestamp Compare Event
              1. 12.2.2.4.7.14.1 32-Bit Mode
              2. 12.2.2.4.7.14.2 64-Bit Mode
            15. 12.2.2.4.7.15 Host Transmit Event
            16. 12.2.2.4.7.16 CPTS Interrupt Handling
          8. 12.2.2.4.8 CPPI Streaming Packet Interface
            1. 12.2.2.4.8.1 Port 0 CPPI Transmit Packet Streaming Interface (CPSW_5X Egress)
            2. 12.2.2.4.8.2 CPPI Receive Packet Streaming Interface (CPSW Ingress)
            3. 12.2.2.4.8.3 CPPI Checksum Offload
              1. 12.2.2.4.8.3.1 CPPI Transmit Checksum Offload
                1. 12.2.2.4.8.3.1.1 IPV4 UDP
                2. 12.2.2.4.8.3.1.2 IPV4 TCP
                3. 12.2.2.4.8.3.1.3 IPV6 UDP
                4. 12.2.2.4.8.3.1.4 IPV6 TCP
            4. 12.2.2.4.8.4 CPPI Receive Checksum Offload
            5. 12.2.2.4.8.5 Egress Packet Operations
          9. 12.2.2.4.9 MII Management Interface (MDIO)
            1. 12.2.2.4.9.1 MDIO Frame Formats
            2. 12.2.2.4.9.2 MDIO Functional Description
        5. 12.2.2.5 CPSW0 Programming Guide
          1. 12.2.2.5.1 Initialization and Configuration of CPSW Subsystem
          2. 12.2.2.5.2 Ethernet MAC Reset or XGMII/GMII Mode Change Configuration
          3. 12.2.2.5.3 MDIO Software Interface
            1. 12.2.2.5.3.1 Initializing the MDIO Module
            2. 12.2.2.5.3.2 Writing Data To a PHY Register
            3. 12.2.2.5.3.3 Reading Data From a PHY Register
        6. 12.2.2.6 CPSW0 Registers
          1. 12.2.2.6.1  CPSW0_NUSS Subsystem (SS) Registers
          2. 12.2.2.6.2  CPSW0_SGMII Registers
          3. 12.2.2.6.3  CPSW0_MDIO Registers
          4. 12.2.2.6.4  CPSW0_CPTS Registers
          5. 12.2.2.6.5  CPSW0_CONTROL Registers
          6. 12.2.2.6.6  CPSW0_CPINT Registers
          7. 12.2.2.6.7  CPSW0_RAM Registers
          8. 12.2.2.6.8  CPSW0_STAT Registers
          9. 12.2.2.6.9  CPSW0_ALE Registers
          10. 12.2.2.6.10 CPSW0_PCSR Registers
          11. 12.2.2.6.11 CPSW0_ECC Registers
      3. 12.2.3 Peripheral Component Interconnect Express (PCIe) Subsystem
        1. 12.2.3.1 PCIe Subsystem Overview
          1. 12.2.3.1.1 PCIe Subsystem Features
          2. 12.2.3.1.2 PCIe Subsystem Not Supported Features
        2. 12.2.3.2 PCIe Subsystem Environment
        3. 12.2.3.3 PCIe Subsystem Integration
        4. 12.2.3.4 PCIe Subsystem Functional Description
          1. 12.2.3.4.1  PCIe Subsystem Block Diagram
            1. 12.2.3.4.1.1 PCIe Core Module
            2. 12.2.3.4.1.2 PCIe PHY Interface
            3. 12.2.3.4.1.3 CBA Infrastructure
            4. 12.2.3.4.1.4 VBUSM to AXI Bridges
            5. 12.2.3.4.1.5 AXI to VBUSM Bridges
            6. 12.2.3.4.1.6 VBUSP to APB Bridge
            7. 12.2.3.4.1.7 Custom Logic
          2. 12.2.3.4.2  PCIe Subsystem Reset Schemes
            1. 12.2.3.4.2.1 PCIe Conventional Reset
            2. 12.2.3.4.2.2 PCIe Function Level Reset
            3. 12.2.3.4.2.3 PCIe Reset Isolation
              1. 12.2.3.4.2.3.1 Root Port Reset with Device Not Reset
              2. 12.2.3.4.2.3.2 Device Reset with Root Port Not Reset
              3. 12.2.3.4.2.3.3 End Point Device Reset with Root Port Not Reset
              4. 12.2.3.4.2.3.4 Device Reset with End Point Device Not Reset
            4. 12.2.3.4.2.4 PCIe Reset Limitations
            5. 12.2.3.4.2.5 PCIe Reset Requirements
          3. 12.2.3.4.3  PCIe Subsystem Power Management
            1. 12.2.3.4.3.1 CBA Power Management
          4. 12.2.3.4.4  PCIe Subsystem Interrupts
            1. 12.2.3.4.4.1 Interrupts Aggregation
            2. 12.2.3.4.4.2 Interrupt Generation in EP Mode
              1. 12.2.3.4.4.2.1 Legacy Interrupt Generation in EP Mode
              2. 12.2.3.4.4.2.2 MSI and MSI-X Interrupt Generation
            3. 12.2.3.4.4.3 Interrupt Reception in EP Mode
              1. 12.2.3.4.4.3.1 PCIe Core Downstream Interrupts
              2. 12.2.3.4.4.3.2 PCIe Core Function Level Reset Interrupts
              3. 12.2.3.4.4.3.3 PCIe Core Power Management Event Interrupts
              4. 12.2.3.4.4.3.4 PCIe Core Hot Reset Request Interrupt
              5. 12.2.3.4.4.3.5 PTM Valid Interrupt
            4. 12.2.3.4.4.4 Interrupt Generation in RP Mode
            5. 12.2.3.4.4.5 Interrupt Reception in RP Mode
              1. 12.2.3.4.4.5.1 PCIe Legacy Interrupt Reception in RP Mode
              2. 12.2.3.4.4.5.2 MSI/MSI-X Interrupt Reception in RP Mode
              3. 12.2.3.4.4.5.3 Advanced Error Reporting Interrupt
            6. 12.2.3.4.4.6 Common Interrupt Reception in RP and EP Modes
              1. 12.2.3.4.4.6.1 PCIe Local Interrupt
              2. 12.2.3.4.4.6.2 PHY Interrupt
              3. 12.2.3.4.4.6.3 Link down Interrupt
              4. 12.2.3.4.4.6.4 Transaction Error Interrupts
              5. 12.2.3.4.4.6.5 Power Management Event Interrupt
              6. 12.2.3.4.4.6.6 Active Internal Diagnostics Interrupts
            7. 12.2.3.4.4.7 ECC Aggregator Interrupts
            8. 12.2.3.4.4.8 CPTS Interrupt
          5. 12.2.3.4.5  PCIe Subsystem DMA Support
            1. 12.2.3.4.5.1 PCIe DMA Support in RP Mode
            2. 12.2.3.4.5.2 PCIe DMA Support in EP Mode
          6. 12.2.3.4.6  PCIe Subsystem Transactions
            1. 12.2.3.4.6.1 PCIe Supported Transactions
            2. 12.2.3.4.6.2 PCIe Transaction Limitations
          7. 12.2.3.4.7  PCIe Subsystem Address Translation
            1. 12.2.3.4.7.1 PCIe Inbound Address Translation
              1. 12.2.3.4.7.1.1 Root Port Inbound PCIe to AXI Address Translation
              2. 12.2.3.4.7.1.2 End Point Inbound PCIe to AXI Address Translation
            2. 12.2.3.4.7.2 PCIe Outbound Address Translation
              1. 12.2.3.4.7.2.1 PCIe Outbound Address Translation Bypass
          8. 12.2.3.4.8  PCIe Subsystem Virtualization Support
            1. 12.2.3.4.8.1 End Point SR-IOV Support
            2. 12.2.3.4.8.2 Root Port ATS Support
            3. 12.2.3.4.8.3 VirtID Mapping
          9. 12.2.3.4.9  PCIe Subsystem Quality-of-Service (QoS)
          10. 12.2.3.4.10 PCIe Subsystem Precision Time Measurement (PTM)
          11. 12.2.3.4.11 PCIe Subsystem Loopback
            1. 12.2.3.4.11.1 PCIe PIPE Loopback
              1. 12.2.3.4.11.1.1 PIPE Loopback Master Mode
              2. 12.2.3.4.11.1.2 PIPE Loopback Slave Mode
          12. 12.2.3.4.12 PCIe Subsystem Error Handling
            1. 12.2.3.4.12.1 PCIe AXI to/from VBUSM Bus Error Mapping
          13. 12.2.3.4.13 PCIe Subsystem Internal Diagnostics Features
            1. 12.2.3.4.13.1 PCIe Parity
            2. 12.2.3.4.13.2 ECC Aggregators
            3. 12.2.3.4.13.3 RAM ECC Inversion
          14. 12.2.3.4.14 LTSSM State Encoding
        5. 12.2.3.5 PCIe Subsystem Registers
          1. 12.2.3.5.1  PCIE_CORE_EP_PF Registers
          2. 12.2.3.5.2  PCIE_CORE_EP_VF Registers
          3. 12.2.3.5.3  PCIE_CORE_RP Registers
          4. 12.2.3.5.4  PCIE_CORE_LM Registers
          5. 12.2.3.5.5  PCIE_CORE_AXI Registers
          6. 12.2.3.5.6  PCIE_INTD Registers
          7. 12.2.3.5.7  PCIE_VMAP Registers
          8. 12.2.3.5.8  PCIE_CPTS Registers
          9. 12.2.3.5.9  PCIE_USER_CFG Registers
          10. 12.2.3.5.10 PCIE_ECC_AGGR0 Registers
          11. 12.2.3.5.11 PCIE_ECC_AGGR1 Registers
          12. 12.2.3.5.12 PCIE_DAT0 Registers
          13. 12.2.3.5.13 PCIE_DAT1 Registers
      4. 12.2.4 Universal Serial Bus (USB) Subsystem
        1. 12.2.4.1 USB Overview
          1. 12.2.4.1.1 USB Features
          2. 12.2.4.1.2 USB Not Supported Features
          3. 12.2.4.1.3 USB Terminology
        2. 12.2.4.2 USB Environment
        3. 12.2.4.3 USB Integration
        4. 12.2.4.4 USB Functional Description
          1. 12.2.4.4.1 USB Type-C Connector Support
          2. 12.2.4.4.2 USB Controller Reset
          3. 12.2.4.4.3 Overcurrent Detection
          4. 12.2.4.4.4 Top-Level Initialization Sequence
        5. 12.2.4.5 USB Registers
          1. 12.2.4.5.1 USB3P0SS_MMR_MMRVBP_USBSS_CMN Registers
          2. 12.2.4.5.2 USB_ECC_AGGR_CFG Registers
          3. 12.2.4.5.3 USB_RAMS_INJ_CFG Registers
      5. 12.2.5 Serializer/Deserializer (SerDes)
        1. 12.2.5.1 SerDes Overview
          1. 12.2.5.1.1 SerDes Features
          2. 12.2.5.1.2 Industry Standards Compatibility
        2. 12.2.5.2 SerDes Environment
          1. 12.2.5.2.1 SerDes I/Os
        3. 12.2.5.3 SerDes Integration
          1. 12.2.5.3.1 WIZ Settings
            1. 12.2.5.3.1.1 Interface Selection
            2. 12.2.5.3.1.2 Reference Clock Distribution
            3. 12.2.5.3.1.3 Internal Reference Clock Selection
        4. 12.2.5.4 SerDes Functional Description
          1. 12.2.5.4.1 SerDes Block Diagram
          2. 12.2.5.4.2 SerDes Programming Guide
    3. 12.3 Memory Interfaces
      1. 12.3.1 Flash Subsystem (FSS)
        1. 12.3.1.1 FSS Overview
          1. 12.3.1.1.1 FSS Features
          2. 12.3.1.1.2 FSS Not Supported Features
        2. 12.3.1.2 FSS Environment
          1. 12.3.1.2.1 FSS Typical Application
        3. 12.3.1.3 FSS Integration
          1. 12.3.1.3.1 FSS Integration in MCU Domain
        4. 12.3.1.4 FSS Functional Description
          1. 12.3.1.4.1 FSS Block Diagram
          2. 12.3.1.4.2 FSS ECC Support
            1. 12.3.1.4.2.1 FSS ECC Calculation
          3. 12.3.1.4.3 FSS Modes of Operation
          4. 12.3.1.4.4 FSS Regions
            1. 12.3.1.4.4.1 FSS Regions Boot Size Configuration
          5. 12.3.1.4.5 FSS Memory Regions
        5. 12.3.1.5 FSS Programming Guide
          1. 12.3.1.5.1 FSS Initialization Sequence
          2. 12.3.1.5.2 FSS Real-Time Operation
          3. 12.3.1.5.3 FSS Power Up/Down Sequence
        6. 12.3.1.6 FSS Registers
      2. 12.3.2 Octal Serial Peripheral Interface (OSPI)
        1. 12.3.2.1 OSPI Overview
          1. 12.3.2.1.1 OSPI Features
          2. 12.3.2.1.2 OSPI Not Supported Features
        2. 12.3.2.2 OSPI Environment
        3. 12.3.2.3 OSPI Integration
          1. 12.3.2.3.1 OSPI Integration in MCU Domain
        4. 12.3.2.4 OSPI Functional Description
          1. 12.3.2.4.1  OSPI Block Diagram
            1. 12.3.2.4.1.1 Data Target Interface
            2. 12.3.2.4.1.2 Configuration Target Interface
            3. 12.3.2.4.1.3 OSPI Clock Domains
          2. 12.3.2.4.2  OSPI Modes
            1. 12.3.2.4.2.1 Read Data Capture
              1. 12.3.2.4.2.1.1 Mechanisms of Data Capturing
              2. 12.3.2.4.2.1.2 Data Capturing Mechanism Using Taps
              3. 12.3.2.4.2.1.3 Data Capturing Mechanism Using PHY Module
            2. 12.3.2.4.2.2 External Pull Down on DQS
          3. 12.3.2.4.3  OSPI Power Management
          4. 12.3.2.4.4  Auto HW Polling
          5. 12.3.2.4.5  Flash Reset
          6. 12.3.2.4.6  OSPI Memory Regions
          7. 12.3.2.4.7  OSPI Interrupt Requests
          8. 12.3.2.4.8  OSPI Data Interface
            1. 12.3.2.4.8.1 Data Interface Address Remapping
            2. 12.3.2.4.8.2 Write Protection
            3. 12.3.2.4.8.3 Access Forwarding
          9. 12.3.2.4.9  OSPI Direct Access Controller (DAC)
          10. 12.3.2.4.10 OSPI Indirect Access Controller (INDAC)
            1. 12.3.2.4.10.1 Indirect Read Controller
              1. 12.3.2.4.10.1.1 Indirect Read Transfer Process
            2. 12.3.2.4.10.2 Indirect Write Controller
              1. 12.3.2.4.10.2.1 Indirect Write Transfer Process
            3. 12.3.2.4.10.3 Indirect Access Queuing
            4. 12.3.2.4.10.4 Consecutive Writes and Reads Using Indirect Transfers
            5. 12.3.2.4.10.5 Accessing the SRAM
          11. 12.3.2.4.11 OSPI Software-Triggered Instruction Generator (STIG)
            1. 12.3.2.4.11.1 Servicing a STIG Request
            2. 12.3.2.4.11.2 2578
          12. 12.3.2.4.12 OSPI Arbitration Between Direct / Indirect Access Controller and STIG
          13. 12.3.2.4.13 OSPI Command Translation
          14. 12.3.2.4.14 Selecting the Flash Instruction Type
          15. 12.3.2.4.15 OSPI Data Integrity
          16. 12.3.2.4.16 OSPI PHY Module
            1. 12.3.2.4.16.1 PHY Pipeline Mode
            2. 12.3.2.4.16.2 Read Data Capturing by the PHY Module
        5. 12.3.2.5 OSPI Programming Guide
          1. 12.3.2.5.1 Configuring the OSPI Controller for Use After Reset
          2. 12.3.2.5.2 Configuring the OSPI Controller for Optimal Use
          3. 12.3.2.5.3 Using the Flash Command Control Register (STIG Operation)
          4. 12.3.2.5.4 Using SPI Legacy Mode
          5. 12.3.2.5.5 Entering XIP Mode from POR
          6. 12.3.2.5.6 Entering XIP Mode Otherwise
          7. 12.3.2.5.7 Exiting XIP Mode
        6. 12.3.2.6 OSPI Registers
      3. 12.3.3 HyperBus Interface
        1. 12.3.3.1 HyperBus Overview
          1. 12.3.3.1.1 HyperBus Features
          2. 12.3.3.1.2 HyperBus Not Supported Features
        2. 12.3.3.2 HyperBus Environment
        3. 12.3.3.3 HyperBus Integration
          1. 12.3.3.3.1 HyperBus Integration in MCU Domain
        4. 12.3.3.4 HyperBus Functional Description
          1. 12.3.3.4.1 HyperBus Interrupts
          2. 12.3.3.4.2 HyperBus ECC Support
            1. 12.3.3.4.2.1 ECC Aggregator
          3. 12.3.3.4.3 HyperBus Internal FIFOs
          4. 12.3.3.4.4 HyperBus Data Regions
          5. 12.3.3.4.5 HyperBus True Continuous Read (TCR) Mode
        5. 12.3.3.5 HyperBus Programming Guide
          1. 12.3.3.5.1 HyperBus Initialization Sequence
            1. 12.3.3.5.1.1 HyperFlash Access
            2. 12.3.3.5.1.2 HyperRAM Access
          2. 12.3.3.5.2 HyperBus Real-time Operating Requirements
          3. 12.3.3.5.3 HyperBus Power Up/Down Sequence
        6. 12.3.3.6 HyperBus Registers
      4. 12.3.4 General-Purpose Memory Controller (GPMC)
        1. 12.3.4.1 GPMC Overview
          1. 12.3.4.1.1 GPMC Features
          2. 12.3.4.1.2 GPMC Not Supported Features
        2. 12.3.4.2 GPMC Environment
          1. 12.3.4.2.1 GPMC Modes
          2. 12.3.4.2.2 GPMC I/O Signals
        3. 12.3.4.3 GPMC Integration
          1. 12.3.4.3.1 GPMC Integration in MAIN Domain
        4. 12.3.4.4 GPMC Functional Description
          1. 12.3.4.4.1  GPMC Block Diagram
          2. 12.3.4.4.2  GPMC Clock Configuration
          3. 12.3.4.4.3  GPMC Power Management
          4. 12.3.4.4.4  GPMC Interrupt Requests
          5. 12.3.4.4.5  GPMC Interconnect Port Interface
          6. 12.3.4.4.6  GPMC Address and Data Bus
            1. 12.3.4.4.6.1 GPMC I/O Configuration Setting
          7. 12.3.4.4.7  GPMC Address Decoder and Chip-Select Configuration
            1. 12.3.4.4.7.1 Chip-Select Base Address and Region Size
            2. 12.3.4.4.7.2 Access Protocol
              1. 12.3.4.4.7.2.1 Supported Devices
              2. 12.3.4.4.7.2.2 Access Size Adaptation and Device Width
              3. 12.3.4.4.7.2.3 Address/Data-Multiplexing Interface
            3. 12.3.4.4.7.3 External Signals
              1. 12.3.4.4.7.3.1 WAIT Pin Monitoring Control
                1. 12.3.4.4.7.3.1.1 Wait Monitoring During Asynchronous Read Access
                2. 12.3.4.4.7.3.1.2 Wait Monitoring During Asynchronous Write Access
                3. 12.3.4.4.7.3.1.3 Wait Monitoring During Synchronous Read Access
                4. 12.3.4.4.7.3.1.4 Wait Monitoring During Synchronous Write Access
                5. 12.3.4.4.7.3.1.5 Wait With NAND Device
                6. 12.3.4.4.7.3.1.6 Idle Cycle Control Between Successive Accesses
                  1. 3.4.4.7.3.1.6.1 Bus Turnaround (BUSTURNAROUND)
                  2. 3.4.4.7.3.1.6.2 Idle Cycles Between Accesses to Same Chip-Select (CYCLE2CYCLESAMECSEN, CYCLE2CYCLEDELAY)
                  3. 3.4.4.7.3.1.6.3 Idle Cycles Between Accesses to Different Chip-Select (CYCLE2CYCLEDIFFCSEN, CYCLE2CYCLEDELAY)
                7. 12.3.4.4.7.3.1.7 Slow Device Support (TIMEPARAGRANULARITY Parameter)
              2. 12.3.4.4.7.3.2 DIR Pin
              3. 12.3.4.4.7.3.3 Reset
              4. 12.3.4.4.7.3.4 Write Protect Signal (nWP)
              5. 12.3.4.4.7.3.5 Byte Enable (nBE1/nBE0)
            4. 12.3.4.4.7.4 Error Handling
          8. 12.3.4.4.8  GPMC Timing Setting
            1. 12.3.4.4.8.1  Read Cycle Time and Write Cycle Time (RDCYCLETIME / WRCYCLETIME)
            2. 12.3.4.4.8.2  nCS: Chip-Select Signal Control Assertion/Deassertion Time (CSONTIME / CSRDOFFTIME / CSWROFFTIME / CSEXTRADELAY)
            3. 12.3.4.4.8.3  nADV/ALE: Address Valid/Address Latch Enable Signal Control Assertion/Deassertion Time (ADVONTIME / ADVRDOFFTIME / ADVWROFFTIME / ADVEXTRADELAY/ADVAADMUXONTIME/ADVAADMUXRDOFFTIME/ADVAADMUXWROFFTIME)
            4. 12.3.4.4.8.4  nOE/nRE: Output Enable/Read Enable Signal Control Assertion/Deassertion Time (OEONTIME / OEOFFTIME / OEEXTRADELAY / OEAADMUXONTIME / OEAADMUXOFFTIME)
            5. 12.3.4.4.8.5  nWE: Write Enable Signal Control Assertion/Deassertion Time (WEONTIME / WEOFFTIME / WEEXTRADELAY)
            6. 12.3.4.4.8.6  GPMC_CLKOUT
            7. 12.3.4.4.8.7  GPMC Output Clock and Control Signals Setup and Hold
            8. 12.3.4.4.8.8  Access Time (RDACCESSTIME / WRACCESSTIME)
              1. 12.3.4.4.8.8.1 Access Time on Read Access
              2. 12.3.4.4.8.8.2 Access Time on Write Access
            9. 12.3.4.4.8.9  Page Burst Access Time (PAGEBURSTACCESSTIME)
              1. 12.3.4.4.8.9.1 Page Burst Access Time on Read Access
              2. 12.3.4.4.8.9.2 Page Burst Access Time on Write Access
            10. 12.3.4.4.8.10 Bus Keeping Support
          9. 12.3.4.4.9  GPMC NOR Access Description
            1. 12.3.4.4.9.1 Asynchronous Access Description
              1. 12.3.4.4.9.1.1 Access on Address/Data Multiplexed Devices
                1. 12.3.4.4.9.1.1.1 Asynchronous Single-Read Operation on an Address/Data Multiplexed Device
                2. 12.3.4.4.9.1.1.2 Asynchronous Single-Write Operation on an Address/Data-Multiplexed Device
                3. 12.3.4.4.9.1.1.3 Asynchronous Multiple (Page) Write Operation on an Address/Data-Multiplexed Device
              2. 12.3.4.4.9.1.2 Access on Address/Address/Data-Multiplexed Devices
                1. 12.3.4.4.9.1.2.1 Asynchronous Single Read Operation on an AAD-Multiplexed Device
                2. 12.3.4.4.9.1.2.2 Asynchronous Single-Write Operation on an AAD-Multiplexed Device
                3. 12.3.4.4.9.1.2.3 Asynchronous Multiple (Page) Read Operation on an AAD-Multiplexed Device
            2. 12.3.4.4.9.2 Synchronous Access Description
              1. 12.3.4.4.9.2.1 Synchronous Single Read
              2. 12.3.4.4.9.2.2 Synchronous Multiple (Burst) Read (4-, 8-, 16-Word16 Burst With Wraparound Capability)
              3. 12.3.4.4.9.2.3 Synchronous Single Write
              4. 12.3.4.4.9.2.4 Synchronous Multiple (Burst) Write
            3. 12.3.4.4.9.3 Asynchronous and Synchronous Accesses in non-multiplexed Mode
              1. 12.3.4.4.9.3.1 Asynchronous Single-Read Operation on non-multiplexed Device
              2. 12.3.4.4.9.3.2 Asynchronous Single-Write Operation on non-multiplexed Device
              3. 12.3.4.4.9.3.3 Asynchronous Multiple (Page Mode) Read Operation on non-multiplexed Device
              4. 12.3.4.4.9.3.4 Synchronous Operations on a non-multiplexed Device
            4. 12.3.4.4.9.4 Page and Burst Support
            5. 12.3.4.4.9.5 System Burst vs External Device Burst Support
          10. 12.3.4.4.10 GPMC pSRAM Access Specificities
          11. 12.3.4.4.11 GPMC NAND Access Description
            1. 12.3.4.4.11.1 NAND Memory Device in Byte or 16-bit Word Stream Mode
              1. 12.3.4.4.11.1.1 Chip-Select Configuration for NAND Interfacing in Byte or Word Stream Mode
              2. 12.3.4.4.11.1.2 NAND Device Command and Address Phase Control
              3. 12.3.4.4.11.1.3 Command Latch Cycle
              4. 12.3.4.4.11.1.4 Address Latch Cycle
              5. 12.3.4.4.11.1.5 NAND Device Data Read and Write Phase Control in Stream Mode
              6. 12.3.4.4.11.1.6 NAND Device General Chip-Select Timing Control Requirement
              7. 12.3.4.4.11.1.7 Read and Write Access Size Adaptation
                1. 12.3.4.4.11.1.7.1 8-Bit-Wide NAND Device
                2. 12.3.4.4.11.1.7.2 16-Bit-Wide NAND Device
            2. 12.3.4.4.11.2 NAND Device-Ready Pin
              1. 12.3.4.4.11.2.1 Ready Pin Monitored by Software Polling
              2. 12.3.4.4.11.2.2 Ready Pin Monitored by Hardware Interrupt
            3. 12.3.4.4.11.3 ECC Calculator
              1. 12.3.4.4.11.3.1 Hamming Code
                1. 12.3.4.4.11.3.1.1 ECC Result Register and ECC Computation Accumulation Size
                2. 12.3.4.4.11.3.1.2 ECC Enabling
                3. 12.3.4.4.11.3.1.3 ECC Computation
                4. 12.3.4.4.11.3.1.4 ECC Comparison and Correction
                5. 12.3.4.4.11.3.1.5 ECC Calculation Based on 8-Bit Word
                6. 12.3.4.4.11.3.1.6 ECC Calculation Based on 16-Bit Word
              2. 12.3.4.4.11.3.2 BCH Code
                1. 12.3.4.4.11.3.2.1 Requirements
                2. 12.3.4.4.11.3.2.2 Memory Mapping of BCH Codeword
                  1. 3.4.4.11.3.2.2.1 Memory Mapping of Data Message
                  2. 3.4.4.11.3.2.2.2 Memory-Mapping of the ECC
                  3. 3.4.4.11.3.2.2.3 Wrapping Modes
                    1. 4.4.11.3.2.2.3.1  Manual Mode (0x0)
                    2. 4.4.11.3.2.2.3.2  Mode 0x1
                    3. 4.4.11.3.2.2.3.3  Mode 0xA (10)
                    4. 4.4.11.3.2.2.3.4  Mode 0x2
                    5. 4.4.11.3.2.2.3.5  Mode 0x3
                    6. 4.4.11.3.2.2.3.6  Mode 0x7
                    7. 4.4.11.3.2.2.3.7  Mode 0x8
                    8. 4.4.11.3.2.2.3.8  Mode 0x4
                    9. 4.4.11.3.2.2.3.9  Mode 0x9
                    10. 4.4.11.3.2.2.3.10 Mode 0x5
                    11. 4.4.11.3.2.2.3.11 Mode 0xB (11)
                    12. 4.4.11.3.2.2.3.12 Mode 0x6
                3. 12.3.4.4.11.3.2.3 Supported NAND Page Mappings and ECC Schemes
                  1. 3.4.4.11.3.2.3.1 Per-Sector Spare Mappings
                  2. 3.4.4.11.3.2.3.2 Pooled Spare Mapping
                  3. 3.4.4.11.3.2.3.3 Per-Sector Spare Mapping, with ECC Separated at the End of the Page
            4. 12.3.4.4.11.4 Prefetch and Write-Posting Engine
              1. 12.3.4.4.11.4.1 General Facts About the Engine Configuration
              2. 12.3.4.4.11.4.2 Prefetch Mode
              3. 12.3.4.4.11.4.3 FIFO Control in Prefetch Mode
              4. 12.3.4.4.11.4.4 Write-Posting Mode
              5. 12.3.4.4.11.4.5 FIFO Control in Write-Posting Mode
              6. 12.3.4.4.11.4.6 Optimizing NAND Access Using the Prefetch and Write-Posting Engine
              7. 12.3.4.4.11.4.7 Interleaved Accesses Between Prefetch and Write-Posting Engine and Other Chip-Selects
          12. 12.3.4.4.12 GPMC Use Cases and Tips
            1. 12.3.4.4.12.1 How to Set GPMC Timing Parameters for Typical Accesses
              1. 12.3.4.4.12.1.1 External Memory Attached to the GPMC Module
              2. 12.3.4.4.12.1.2 Typical GPMC Setup
                1. 12.3.4.4.12.1.2.1 GPMC Configuration for Synchronous Burst Read Access
                2. 12.3.4.4.12.1.2.2 GPMC Configuration for Asynchronous Read Access
                3. 12.3.4.4.12.1.2.3 GPMC Configuration for Asynchronous Single Write Access
            2. 12.3.4.4.12.2 How to Choose a Suitable Memory to Use With the GPMC
              1. 12.3.4.4.12.2.1 Supported Memories or Devices
                1. 12.3.4.4.12.2.1.1 Memory Pin Multiplexing
                2. 12.3.4.4.12.2.1.2 NAND Interface Protocol
                3. 12.3.4.4.12.2.1.3 NOR Interface Protocol
                4. 12.3.4.4.12.2.1.4 Other Technologies
        5. 12.3.4.5 GPMC Basic Programming Model
          1. 12.3.4.5.1 GPMC High-Level Programming Model Overview
          2. 12.3.4.5.2 GPMC Initialization
          3. 12.3.4.5.3 GPMC Configuration in NOR Mode
          4. 12.3.4.5.4 GPMC Configuration in NAND Mode
          5. 12.3.4.5.5 Set Memory Access
          6. 12.3.4.5.6 GPMC Timing Parameters
            1. 12.3.4.5.6.1 GPMC Timing Parameters Formulas
              1. 12.3.4.5.6.1.1 NAND Flash Interface Timing Parameters Formulas
              2. 12.3.4.5.6.1.2 Synchronous NOR Flash Timing Parameters Formulas
              3. 12.3.4.5.6.1.3 Asynchronous NOR Flash Timing Parameters Formulas
        6. 12.3.4.6 GPMC Registers
      5. 12.3.5 Error Location Module (ELM)
        1. 12.3.5.1 ELM Overview
          1. 12.3.5.1.1 ELM Features
          2. 12.3.5.1.2 ELM Not Supported Features
        2. 12.3.5.2 ELM Integration
          1. 12.3.5.2.1 ELM Integration in MAIN Domain
        3. 12.3.5.3 ELM Functional Description
          1. 12.3.5.3.1 ELM Software Reset
          2. 12.3.5.3.2 ELM Power Management
          3. 12.3.5.3.3 ELM Interrupt Requests
          4. 12.3.5.3.4 ELM Processing Initialization
          5. 12.3.5.3.5 ELM Processing Sequence
          6. 12.3.5.3.6 ELM Processing Completion
        4. 12.3.5.4 ELM Basic Programming Model
          1. 12.3.5.4.1 ELM Low-Level Programming Model
            1. 12.3.5.4.1.1 Processing Initialization
            2. 12.3.5.4.1.2 Read Results
            3. 12.3.5.4.1.3 2788
          2. 12.3.5.4.2 Use Case: ELM Used in Continuous Mode
          3. 12.3.5.4.3 Use Case: ELM Used in Page Mode
        5. 12.3.5.5 ELM Registers
      6. 12.3.6 Multi-Media Card Secure Digital (MMCSD) Interface
        1. 12.3.6.1 MMCSD Overview
          1. 12.3.6.1.1 MMCSD Features
          2. 12.3.6.1.2 MMCSD Not Supported Features
        2. 12.3.6.2 MMCSD Environment
          1. 12.3.6.2.1 Protocol and Data Format
            1. 12.3.6.2.1.1 Protocol
            2. 12.3.6.2.1.2 Data Format
              1. 12.3.6.2.1.2.1 Coding Scheme for Command Token
              2. 12.3.6.2.1.2.2 Coding Scheme for Response Token
              3. 12.3.6.2.1.2.3 Coding Scheme for Data Token
        3. 12.3.6.3 MMCSD Integration
          1. 12.3.6.3.1 MMCSD Integration in MAIN Domain
        4. 12.3.6.4 MMCSD Functional Description
          1. 12.3.6.4.1 Block Diagram
          2. 12.3.6.4.2 Memory Regions
          3. 12.3.6.4.3 Interrupt Requests
          4. 12.3.6.4.4 ECC Support
            1. 12.3.6.4.4.1 ECC Aggregator
          5. 12.3.6.4.5 Advanced DMA
          6. 12.3.6.4.6 eMMC PHY BIST
            1. 12.3.6.4.6.1 BIST Overview
            2. 12.3.6.4.6.2 BIST Modes
              1. 12.3.6.4.6.2.1 DS Mode
              2. 12.3.6.4.6.2.2 HS Mode with TXDLY using DLL
              3. 12.3.6.4.6.2.3 HS Mode with TXDLY using Delay Chain
              4. 12.3.6.4.6.2.4 DDR50 Mode with TXDLY using DLL
              5. 12.3.6.4.6.2.5 DDR50 Mode with TXDLY using Delay Chain
              6. 12.3.6.4.6.2.6 HS200 Mode with TX/RXDLY using DLL
              7. 12.3.6.4.6.2.7 HS200 Mode with TX/RXDLY using Delay Chain
              8. 12.3.6.4.6.2.8 HS400 Mode
            3. 12.3.6.4.6.3 BIST Functionality
            4. 12.3.6.4.6.4 Signal Interface
            5. 12.3.6.4.6.5 Programming Flow
              1. 12.3.6.4.6.5.1 DS Mode
                1. 12.3.6.4.6.5.1.1 Configuration
                2. 12.3.6.4.6.5.1.2 BIST Programming
              2. 12.3.6.4.6.5.2 HS Mode with DLY_CHAIN
                1. 12.3.6.4.6.5.2.1 Configuration
                2. 12.3.6.4.6.5.2.2 BIST Programming
              3. 12.3.6.4.6.5.3 HS Mode with DLL
                1. 12.3.6.4.6.5.3.1 Configuration
                2. 12.3.6.4.6.5.3.2 BIST Programming
              4. 12.3.6.4.6.5.4 DDR52 Mode with DLY_CHAIN
                1. 12.3.6.4.6.5.4.1 Configuration
                2. 12.3.6.4.6.5.4.2 BIST Programming
              5. 12.3.6.4.6.5.5 DDR52 Mode with DLL
                1. 12.3.6.4.6.5.5.1 Configuration
                2. 12.3.6.4.6.5.5.2 BIST Programming
              6. 12.3.6.4.6.5.6 HS200 Mode with DLY_CHAIN
                1. 12.3.6.4.6.5.6.1 Configuration
                2. 12.3.6.4.6.5.6.2 BIST Programming
              7. 12.3.6.4.6.5.7 HS200 Mode with DLL
                1. 12.3.6.4.6.5.7.1 Configuration
                2. 12.3.6.4.6.5.7.2 BIST Programming
              8. 12.3.6.4.6.5.8 HS400 Mode with DLL
                1. 12.3.6.4.6.5.8.1 Configuration
                2. 12.3.6.4.6.5.8.2 BIST Programming
            6. 12.3.6.4.6.6 HS200 BIST Result Check Procedure
        5. 12.3.6.5 MMCSD Programming Guide
          1. 12.3.6.5.1 Sequences
            1. 12.3.6.5.1.1  SD Card Detection
            2. 12.3.6.5.1.2  SD Clock Control
              1. 12.3.6.5.1.2.1 Internal Clock Setup Sequence
              2. 12.3.6.5.1.2.2 SD Clock Supply and Stop Sequence
              3. 12.3.6.5.1.2.3 SD Clock Frequency Change Sequence
            3. 12.3.6.5.1.3  SD Bus Power Control
            4. 12.3.6.5.1.4  Changing Bus Width
            5. 12.3.6.5.1.5  Timeout Setting on DAT Line
            6. 12.3.6.5.1.6  Card Initialization and Identification (for SD I/F)
              1. 12.3.6.5.1.6.1 Signal Voltage Switch Procedure (for UHS-I)
            7. 12.3.6.5.1.7  SD Transaction Generation
              1. 12.3.6.5.1.7.1 Transaction Control without Data Transfer Using DAT Line
                1. 12.3.6.5.1.7.1.1 The Sequence to Issue a SD Command
                2. 12.3.6.5.1.7.1.2 The Sequence to Finalize a Command
                3. 12.3.6.5.1.7.1.3 2867
              2. 12.3.6.5.1.7.2 Transaction Control with Data Transfer Using DAT Line
                1. 12.3.6.5.1.7.2.1 Not using DMA
                2. 12.3.6.5.1.7.2.2 Using SDMA
                3. 12.3.6.5.1.7.2.3 Using ADMA
            8. 12.3.6.5.1.8  Abort Transaction
              1. 12.3.6.5.1.8.1 Asynchronous Abort
              2. 12.3.6.5.1.8.2 Synchronous Abort
            9. 12.3.6.5.1.9  Changing Bus Speed Mode
            10. 12.3.6.5.1.10 Error Recovery
              1. 12.3.6.5.1.10.1 Error Interrupt Recovery
              2. 12.3.6.5.1.10.2 Auto CMD12 Error Recovery
            11. 12.3.6.5.1.11 Wakeup Control (Optional)
            12. 12.3.6.5.1.12 Suspend/Resume (Optional, Not Supported from Version 4.00)
              1. 12.3.6.5.1.12.1 Suspend Sequence
              2. 12.3.6.5.1.12.2 Resume Sequence
              3. 12.3.6.5.1.12.3 Stop At Block Gap/Continue Timing for Read Transaction
              4. 12.3.6.5.1.12.4 Stop At Block Gap/Continue Timing for Write Transaction
          2. 12.3.6.5.2 Driver Flow Sequence
            1. 12.3.6.5.2.1 Host Controller Setup and Card Detection
              1. 12.3.6.5.2.1.1 Host Controller Setup Sequence
              2. 12.3.6.5.2.1.2 Card Interface Detection Sequence
            2. 12.3.6.5.2.2 Boot Operation
              1. 12.3.6.5.2.2.1 Normal Boot Operation: (For Legacy eMMC 5.0)
              2. 12.3.6.5.2.2.2 Alternate Boot Operation (For Legacy eMMC 5.0):
              3. 12.3.6.5.2.2.3 Boot Code Chunk Read Operation (For Legacy eMMC 5.0):
            3. 12.3.6.5.2.3 Retuning procedure (For Legacy Interface)
              1. 12.3.6.5.2.3.1 Sampling Clock Tuning
              2. 12.3.6.5.2.3.2 Tuning Modes
              3. 12.3.6.5.2.3.3 Re-Tuning Mode 2
            4. 12.3.6.5.2.4 Command Queuing Driver Flow Sequence
              1. 12.3.6.5.2.4.1 Command Queuing Initialization Sequence
              2. 12.3.6.5.2.4.2 Task Issuance Sequence
              3. 12.3.6.5.2.4.3 Task Execution and Completion Sequence
              4. 12.3.6.5.2.4.4 Task Discard and Clear Sequence
              5. 12.3.6.5.2.4.5 Error Detect and Recovery when CQ is enabled
        6. 12.3.6.6 MMCSD Registers
          1. 12.3.6.6.1 MMCSD0 Subsystem Registers
          2. 12.3.6.6.2 MMCSD0 RX RAM ECC Aggregator Registers
          3. 12.3.6.6.3 MMCSD0 TX RAM ECC Aggregator Registers
          4. 12.3.6.6.4 MMCSD0 Host Controller Registers
          5. 12.3.6.6.5 MMCSD1 Subsystem Registers
          6. 12.3.6.6.6 MMCSD1 RX RAM ECC Aggregator Registers
          7. 12.3.6.6.7 MMCSD1 TX RAM ECC Aggregator Registers
          8. 12.3.6.6.8 MMCSD1 Host Controller Registers
    4. 12.4 Industrial and Control Interfaces
      1. 12.4.1 Enhanced Capture (ECAP) Module
        1. 12.4.1.1 ECAP Overview
          1. 12.4.1.1.1 ECAP Features
        2. 12.4.1.2 ECAP Environment
          1. 12.4.1.2.1 ECAP I/O Interface
        3. 12.4.1.3 ECAP Integration
          1. 12.4.1.3.1 Daisy-Chain Connectivity between ECAP Modules
        4. 12.4.1.4 ECAP Functional Description
          1. 12.4.1.4.1 Capture and APWM Operating Modes
            1. 12.4.1.4.1.1 ECAP Capture Mode Description
              1. 12.4.1.4.1.1.1 ECAP Event Prescaler
              2. 12.4.1.4.1.1.2 ECAP Edge Polarity Select and Qualifier
              3. 12.4.1.4.1.1.3 ECAP Continuous/One-Shot Control
              4. 12.4.1.4.1.1.4 ECAP 32-Bit Counter and Phase Control
              5. 12.4.1.4.1.1.5 CAP1-CAP4 Registers
              6. 12.4.1.4.1.1.6 ECAP Interrupt Control
              7. 12.4.1.4.1.1.7 ECAP Shadow Load and Lockout Control
            2. 12.4.1.4.1.2 ECAP APWM Mode Operation
          2. 12.4.1.4.2 Summary of ECAP Functional Registers
        5. 12.4.1.5 ECAP Use Cases
          1. 12.4.1.5.1 Absolute Time-Stamp Operation Rising Edge Trigger Example
            1. 12.4.1.5.1.1 Code Snippet for CAP Mode Absolute Time, Rising Edge Trigger
          2. 12.4.1.5.2 Absolute Time-Stamp Operation Rising and Falling Edge Trigger Example
            1. 12.4.1.5.2.1 Code Snippet for CAP Mode Absolute Time, Rising and Falling Edge Trigger
          3. 12.4.1.5.3 Time Difference (Delta) Operation Rising Edge Trigger Example
            1. 12.4.1.5.3.1 Code Snippet for CAP Mode Delta Time, Rising Edge Trigger
          4. 12.4.1.5.4 Time Difference (Delta) Operation Rising and Falling Edge Trigger Example
            1. 12.4.1.5.4.1 Code Snippet for CAP Mode Delta Time, Rising and Falling Edge Triggers
          5. 12.4.1.5.5 Application of the APWM Mode
            1. 12.4.1.5.5.1 Simple PWM Generation (Independent Channel/s) Example
              1. 12.4.1.5.5.1.1 Code Snippet for APWM Mode
            2. 12.4.1.5.5.2 Multichannel PWM Generation with Synchronization Example
              1. 12.4.1.5.5.2.1 Code Snippet for Multichannel PWM Generation with Synchronization
            3. 12.4.1.5.5.3 Multichannel PWM Generation with Phase Control Example
              1. 12.4.1.5.5.3.1 Code Snippet for Multichannel PWM Generation with Phase Control
        6. 12.4.1.6 ECAP Registers
      2. 12.4.2 Enhanced Pulse Width Modulation (EPWM) Module
        1. 12.4.2.1 EPWM Overview
          1. 12.4.2.1.1 EPWM Features
          2. 12.4.2.1.2 EPWM Not Supported Features
          3. 12.4.2.1.3 2953
        2. 12.4.2.2 EPWM Environment
          1. 12.4.2.2.1 EPWM I/O Interface
        3. 12.4.2.3 EPWM Integration
          1. 12.4.2.3.1 Device Specific EPWM Features
          2. 12.4.2.3.2 Daisy-Chain Connectivity between EPWM Modules
          3. 12.4.2.3.3 ADC start of conversion signals (PWM_SOCA and PWM_SOCB)
          4. 12.4.2.3.4 EPWM Modules Time Base Clock Gating
        4. 12.4.2.4 EPWM Functional Description
          1. 12.4.2.4.1  EPWM Submodule Features
            1. 12.4.2.4.1.1 Constant Definitions Used in the EPWM Code Examples
          2. 12.4.2.4.2  EPWM Time-Base (TB) Submodule
            1. 12.4.2.4.2.1 Overview
            2. 12.4.2.4.2.2 2966
            3. 12.4.2.4.2.3 Controlling and Monitoring the EPWM Time-Base Submodule
            4. 12.4.2.4.2.4 Calculating PWM Period and Frequency
              1. 12.4.2.4.2.4.1 EPWM Time-Base Period Shadow Register
              2. 12.4.2.4.2.4.2 EPWM Time-Base Counter Synchronization
            5. 12.4.2.4.2.5 Phase Locking the Time-Base Clocks of Multiple EPWM Modules
            6. 12.4.2.4.2.6 EPWM Time-Base Counter Modes and Timing Waveforms
          3. 12.4.2.4.3  EPWM Counter-Compare (CC) Submodule
            1. 12.4.2.4.3.1 Overview
            2. 12.4.2.4.3.2 Controlling and Monitoring the EPWM Counter-Compare Submodule
            3. 12.4.2.4.3.3 Operational Highlights for the EPWM Counter-Compare Submodule
            4. 12.4.2.4.3.4 EPWM Counter-Compare Submodule Timing Waveforms
          4. 12.4.2.4.4  EPWM Action-Qualifier (AQ) Submodule
            1. 12.4.2.4.4.1 Overview
            2. 12.4.2.4.4.2 Controlling and Monitoring the EPWM Action-Qualifier Submodule
            3. 12.4.2.4.4.3 EPWM Action-Qualifier Event Priority
            4. 12.4.2.4.4.4 Waveforms for Common EPWM Configurations
          5. 12.4.2.4.5  EPWM Dead-Band Generator (DB) Submodule
            1. 12.4.2.4.5.1 Overview
            2. 12.4.2.4.5.2 Controlling and Monitoring the EPWM Dead-Band Submodule
            3. 12.4.2.4.5.3 Operational Highlights for the EPWM Dead-Band Generator Submodule
          6. 12.4.2.4.6  EPWM-Chopper (PC) Submodule
            1. 12.4.2.4.6.1 Overview
            2. 12.4.2.4.6.2 2989
            3. 12.4.2.4.6.3 Controlling the EPWM-Chopper Submodule
            4. 12.4.2.4.6.4 Operational Highlights for the EPWM-Chopper Submodule
            5. 12.4.2.4.6.5 EPWM-Chopper Waveforms
              1. 12.4.2.4.6.5.1 EPWM-Chopper One-Shot Pulse
              2. 12.4.2.4.6.5.2 EPWM-Chopper Duty Cycle Control
          7. 12.4.2.4.7  EPWM Trip-Zone (TZ) Submodule
            1. 12.4.2.4.7.1 Overview
            2. 12.4.2.4.7.2 Controlling and Monitoring the EPWM Trip-Zone Submodule
            3. 12.4.2.4.7.3 Operational Highlights for the EPWM Trip-Zone Submodule
            4. 12.4.2.4.7.4 Generating EPWM Trip-Event Interrupts
          8. 12.4.2.4.8  EPWM Event-Trigger (ET) Submodule
            1. 12.4.2.4.8.1 Overview
            2. 12.4.2.4.8.2 Controlling and Monitoring the EPWM Event-Trigger Submodule
            3. 12.4.2.4.8.3 Operational Overview of the EPWM Event-Trigger Submodule
            4. 12.4.2.4.8.4 3004
          9. 12.4.2.4.9  EPWM High Resolution (HRPWM) Submodule
            1. 12.4.2.4.9.1 Overview
            2. 12.4.2.4.9.2 Architecture of the High-Resolution PWM Submodule
            3. 12.4.2.4.9.3 Controlling and Monitoring the High-Resolution PWM Submodule
            4. 12.4.2.4.9.4 Configuring the High-Resolution PWM Submodule
            5. 12.4.2.4.9.5 Operational Highlights for the High-Resolution PWM Submodule
              1. 12.4.2.4.9.5.1 HRPWM Edge Positioning
              2. 12.4.2.4.9.5.2 HRPWM Scaling Considerations
              3. 12.4.2.4.9.5.3 HRPWM Duty Cycle Range Limitation
          10. 12.4.2.4.10 EPWM / HRPWM Functional Register Groups
          11. 12.4.2.4.11 Proper EPWM Interrupt Initialization Procedure
        5. 12.4.2.5 EPWM Registers
      3. 12.4.3 Enhanced Quadrature Encoder Pulse (EQEP) Module
        1. 12.4.3.1 EQEP Overview
          1. 12.4.3.1.1 EQEP Features
          2. 12.4.3.1.2 EQEP Not Supported Features
        2. 12.4.3.2 EQEP Environment
          1. 12.4.3.2.1 EQEP I/O Interface
        3. 12.4.3.3 EQEP Integration
          1. 12.4.3.3.1 Device Specific EQEP Features
        4. 12.4.3.4 EQEP Functional Description
          1. 12.4.3.4.1 EQEP Inputs
          2. 12.4.3.4.2 EQEP Quadrature Decoder Unit (QDU)
            1. 12.4.3.4.2.1 EQEP Position Counter Input Modes
              1. 12.4.3.4.2.1.1 Quadrature Count Mode
              2. 12.4.3.4.2.1.2 EQEP Direction-count Mode
              3. 12.4.3.4.2.1.3 EQEP Up-Count Mode
              4. 12.4.3.4.2.1.4 EQEP Down-Count Mode
            2. 12.4.3.4.2.2 EQEP Input Polarity Selection
            3. 12.4.3.4.2.3 EQEP Position-Compare Sync Output
          3. 12.4.3.4.3 EQEP Position Counter and Control Unit (PCCU)
            1. 12.4.3.4.3.1 EQEP Position Counter Operating Modes
              1. 12.4.3.4.3.1.1 EQEP Position Counter Reset on Index Event (EQEP_QDEC_QEP_CTL[29-28] PCRM] = 0b00)
              2. 12.4.3.4.3.1.2 EQEP Position Counter Reset on Maximum Position (EQEP_QDEC_QEP_CTL[29-28] PCRM=0b01)
              3. 12.4.3.4.3.1.3 Position Counter Reset on the First Index Event (EQEP_QDEC_QEP_CTL[29-28] PCRM = 0b10)
              4. 12.4.3.4.3.1.4 Position Counter Reset on Unit Time out Event (EQEP_QDEC_QEP_CTL[29-28] PCRM = 0b11)
            2. 12.4.3.4.3.2 EQEP Position Counter Latch
              1. 12.4.3.4.3.2.1 Index Event Latch
              2. 12.4.3.4.3.2.2 EQEP Strobe Event Latch
            3. 12.4.3.4.3.3 EQEP Position Counter Initialization
            4. 12.4.3.4.3.4 EQEP Position-Compare Unit
          4. 12.4.3.4.4 EQEP Edge Capture Unit
          5. 12.4.3.4.5 EQEP Watchdog
          6. 12.4.3.4.6 Unit Timer Base
          7. 12.4.3.4.7 EQEP Interrupt Structure
          8. 12.4.3.4.8 Summary of EQEP Functional Registers
        5. 12.4.3.5 EQEP Registers
      4. 12.4.4 Controller Area Network (MCAN)
        1. 12.4.4.1 MCAN Overview
          1. 12.4.4.1.1 MCAN Features
          2. 12.4.4.1.2 MCAN Not Supported Features
        2. 12.4.4.2 MCAN Environment
          1. 12.4.4.2.1 CAN Network Basics
        3. 12.4.4.3 MCAN Integration
          1. 12.4.4.3.1 MCAN Integration in MCU Domain
          2. 12.4.4.3.2 MCAN Integration in MAIN Domain
        4. 12.4.4.4 MCAN Functional Description
          1. 12.4.4.4.1  Module Clocking Requirements
          2. 12.4.4.4.2  Interrupt and DMA Requests
            1. 12.4.4.4.2.1 Interrupt Requests
            2. 12.4.4.4.2.2 DMA Requests
            3. 12.4.4.4.2.3 3066
          3. 12.4.4.4.3  Operating Modes
            1. 12.4.4.4.3.1 Software Initialization
            2. 12.4.4.4.3.2 Normal Operation
            3. 12.4.4.4.3.3 CAN FD Operation
            4. 12.4.4.4.3.4 Transmitter Delay Compensation
              1. 12.4.4.4.3.4.1 Description
              2. 12.4.4.4.3.4.2 Transmitter Delay Compensation Measurement
            5. 12.4.4.4.3.5 Restricted Operation Mode
            6. 12.4.4.4.3.6 Bus Monitoring Mode
            7. 12.4.4.4.3.7 Disabled Automatic Retransmission (DAR) Mode
              1. 12.4.4.4.3.7.1 Frame Transmission in DAR Mode
            8. 12.4.4.4.3.8 Power Down (Sleep Mode)
              1. 12.4.4.4.3.8.1 External Clock Stop Mode
              2. 12.4.4.4.3.8.2 Suspend Mode
              3. 12.4.4.4.3.8.3 Wakeup request
            9. 12.4.4.4.3.9 Test Modes
              1. 12.4.4.4.3.9.1 Internal Loopback Mode
          4. 12.4.4.4.4  Timestamp Generation
            1. 12.4.4.4.4.1 External Timestamp Counter
          5. 12.4.4.4.5  Timeout Counter
          6. 12.4.4.4.6  ECC Support
            1. 12.4.4.4.6.1 ECC Wrapper
            2. 12.4.4.4.6.2 ECC Aggregator
          7. 12.4.4.4.7  Rx Handling
            1. 12.4.4.4.7.1 Acceptance Filtering
              1. 12.4.4.4.7.1.1 Range Filter
              2. 12.4.4.4.7.1.2 Filter for specific IDs
              3. 12.4.4.4.7.1.3 Classic Bit Mask Filter
              4. 12.4.4.4.7.1.4 Standard Message ID Filtering
              5. 12.4.4.4.7.1.5 Extended Message ID Filtering
            2. 12.4.4.4.7.2 Rx FIFOs
              1. 12.4.4.4.7.2.1 Rx FIFO Blocking Mode
              2. 12.4.4.4.7.2.2 Rx FIFO Overwrite Mode
            3. 12.4.4.4.7.3 Dedicated Rx Buffers
              1. 12.4.4.4.7.3.1 Rx Buffer Handling
            4. 12.4.4.4.7.4 Debug on CAN Support
          8. 12.4.4.4.8  Tx Handling
            1. 12.4.4.4.8.1 Transmit Pause
            2. 12.4.4.4.8.2 Dedicated Tx Buffers
            3. 12.4.4.4.8.3 Tx FIFO
            4. 12.4.4.4.8.4 Tx Queue
            5. 12.4.4.4.8.5 Mixed Dedicated Tx Buffers/Tx FIFO
            6. 12.4.4.4.8.6 Mixed Dedicated Tx Buffers/Tx Queue
            7. 12.4.4.4.8.7 Transmit Cancellation
            8. 12.4.4.4.8.8 Tx Event Handling
          9. 12.4.4.4.9  FIFO Acknowledge Handling
          10. 12.4.4.4.10 Message RAM
            1. 12.4.4.4.10.1 Message RAM Configuration
            2. 12.4.4.4.10.2 Rx Buffer and FIFO Element
            3. 12.4.4.4.10.3 Tx Buffer Element
            4. 12.4.4.4.10.4 Tx Event FIFO Element
            5. 12.4.4.4.10.5 Standard Message ID Filter Element
            6. 12.4.4.4.10.6 Extended Message ID Filter Element
        5. 12.4.4.5 MCAN Registers
          1. 12.4.4.5.1 MCAN Subsystem Registers
          2. 12.4.4.5.2 MCAN Core Registers
          3. 12.4.4.5.3 MCAN ECC Aggregator Registers
    5. 12.5 Audio Interfaces
      1. 12.5.1 Audio Tracking Logic (ATL)
        1. 12.5.1.1 ATL Overview
          1. 12.5.1.1.1 ATL Features Overview
          2. 12.5.1.1.2 ATL Not Supported Features
    6. 12.6 Timer Modules
      1. 12.6.1 Global Timebase Counter (GTC)
        1. 12.6.1.1 GTC Overview
          1. 12.6.1.1.1 GTC Features
          2. 12.6.1.1.2 GTC Not Supported Features
        2. 12.6.1.2 GTC Integration
        3. 12.6.1.3 GTC Functional Description
          1. 12.6.1.3.1 GTC Block Diagram
          2. 12.6.1.3.2 GTC Counter
          3. 12.6.1.3.3 GTC Gray Encoder
          4. 12.6.1.3.4 GTC Push Event Generation
          5. 12.6.1.3.5 GTC Register Partitioning
        4. 12.6.1.4 GTC Registers
          1. 12.6.1.4.1 GTC0_GTC_CFG0 Registers
          2. 12.6.1.4.2 GTC0_GTC_CFG1 Registers
          3. 12.6.1.4.3 GTC0_GTC_CFG2 Registers
          4. 12.6.1.4.4 GTC0_GTC_CFG3 Registers
      2. 12.6.2 Windowed Watchdog Timer (WWDT)
        1. 12.6.2.1 RTI Overview
          1. 12.6.2.1.1 RTI Features
          2. 12.6.2.1.2 RTI Not Supported Features
        2. 12.6.2.2 RTI Integration
          1. 12.6.2.2.1 RTI Integration in MCU Domain
          2. 12.6.2.2.2 RTI Integration in MAIN Domain
        3. 12.6.2.3 RTI Functional Description
          1. 12.6.2.3.1 RTI Counter Operation
          2. 12.6.2.3.2 RTI Digital Watchdog
          3. 12.6.2.3.3 RTI Digital Windowed Watchdog
          4. 12.6.2.3.4 RTI Low Power Mode Operation
          5. 12.6.2.3.5 RTI Debug Mode Behavior
        4. 12.6.2.4 RTI Registers
      3. 12.6.3 Timers
        1. 12.6.3.1 Timers Overview
          1. 12.6.3.1.1 Timers Features
          2. 12.6.3.1.2 Timers Not Supported Features
        2. 12.6.3.2 Timers Environment
          1. 12.6.3.2.1 Timer External System Interface
        3. 12.6.3.3 Timers Integration
          1. 12.6.3.3.1 Timers Integration in MCU Domain
          2. 12.6.3.3.2 Timers Integration in MAIN Domain
        4. 12.6.3.4 Timers Functional Description
          1. 12.6.3.4.1  Timer Block Diagram
          2. 12.6.3.4.2  Timer Power Management
            1. 12.6.3.4.2.1 Wake-Up Capability
          3. 12.6.3.4.3  Timer Software Reset
          4. 12.6.3.4.4  Timer Interrupts
          5. 12.6.3.4.5  Timer Mode Functionality
            1. 12.6.3.4.5.1 1-ms Tick Generation
          6. 12.6.3.4.6  Timer Capture Mode Functionality
          7. 12.6.3.4.7  Timer Compare Mode Functionality
          8. 12.6.3.4.8  Timer Prescaler Functionality
          9. 12.6.3.4.9  Timer Pulse-Width Modulation
          10. 12.6.3.4.10 Timer Counting Rate
          11. 12.6.3.4.11 Timer Under Emulation
          12. 12.6.3.4.12 Accessing Timer Registers
            1. 12.6.3.4.12.1 Writing to Timer Registers
              1. 12.6.3.4.12.1.1 Write Posting Synchronization Mode
              2. 12.6.3.4.12.1.2 Write Nonposting Synchronization Mode
            2. 12.6.3.4.12.2 Reading From Timer Counter Registers
              1. 12.6.3.4.12.2.1 Read Posted
              2. 12.6.3.4.12.2.2 Read Non-Posted
          13. 12.6.3.4.13 Timer Posted Mode Selection
        5. 12.6.3.5 Timers Low-Level Programming Models
          1. 12.6.3.5.1 Timer Global Initialization
            1. 12.6.3.5.1.1 Global Initialization of Surrounding Modules
            2. 12.6.3.5.1.2 Timer Module Global Initialization
              1. 12.6.3.5.1.2.1 Main Sequence – Timer Module Global Initialization
          2. 12.6.3.5.2 Timer Operational Mode Configuration
            1. 12.6.3.5.2.1 Timer Mode
              1. 12.6.3.5.2.1.1 Main Sequence – Timer Mode Configuration
            2. 12.6.3.5.2.2 Timer Compare Mode
              1. 12.6.3.5.2.2.1 Main Sequence – Timer Compare Mode Configuration
            3. 12.6.3.5.2.3 Timer Capture Mode
              1. 12.6.3.5.2.3.1 Main Sequence – Timer Capture Mode Configuration
              2. 12.6.3.5.2.3.2 Subsequence – Initialize Capture Mode
              3. 12.6.3.5.2.3.3 Subsequence – Detect Event
            4. 12.6.3.5.2.4 Timer PWM Mode
              1. 12.6.3.5.2.4.1 Main Sequence – Timer PWM Mode Configuration
        6. 12.6.3.6 Timers Registers
    7. 12.7 Internal Diagnostics Modules
      1. 12.7.1 Dual Clock Comparator (DCC)
        1. 12.7.1.1 DCC Overview
          1. 12.7.1.1.1 DCC Features
          2. 12.7.1.1.2 DCC Not Supported Features
        2. 12.7.1.2 DCC Integration
          1. 12.7.1.2.1 DCC Integration in MCU Domain
          2. 12.7.1.2.2 DCC Integration in MAIN Domain
        3. 12.7.1.3 DCC Functional Description
          1. 12.7.1.3.1 DCC Counter Operation
          2. 12.7.1.3.2 DCC Low Power Mode Operation
          3. 12.7.1.3.3 DCC Suspend Mode Behavior
          4. 12.7.1.3.4 DCC Single-Shot Mode
          5. 12.7.1.3.5 DCC Continuous mode
            1. 12.7.1.3.5.1 DCC Continue on Error
            2. 12.7.1.3.5.2 DCC Error Count
          6. 12.7.1.3.6 DCC Control and count hand-off across clock domains
          7. 12.7.1.3.7 DCC Error Trajectory record
            1. 12.7.1.3.7.1 DCC FIFO capturing for Errors
            2. 12.7.1.3.7.2 DCC FIFO in continuous capture mode
            3. 12.7.1.3.7.3 DCC FIFO Details
            4. 12.7.1.3.7.4 DCC FIFO Debug mode behavior
          8. 12.7.1.3.8 DCC Count read registers
        4. 12.7.1.4 DCC Registers
      2. 12.7.2 Error Signaling Module (ESM)
        1. 12.7.2.1 ESM Overview
          1. 12.7.2.1.1 ESM Features
        2. 12.7.2.2 ESM Environment
        3. 12.7.2.3 ESM Integration
          1. 12.7.2.3.1 ESM Integration in WKUP Domain
          2. 12.7.2.3.2 ESM Integration in MCU Domain
          3. 12.7.2.3.3 ESM Integration in MAIN Domain
        4. 12.7.2.4 ESM Functional Description
          1. 12.7.2.4.1 ESM Interrupt Requests
            1. 12.7.2.4.1.1 ESM Configuration Error Interrupt
            2. 12.7.2.4.1.2 ESM Low Priority Error Interrupt
              1. 12.7.2.4.1.2.1 ESM Low Priority Error Level Event
              2. 12.7.2.4.1.2.2 ESM Low Priority Error Pulse Event
            3. 12.7.2.4.1.3 ESM High Priority Error Interrupt
              1. 12.7.2.4.1.3.1 ESM High Priority Error Level Event
              2. 12.7.2.4.1.3.2 ESM High Priority Error Pulse Event
          2. 12.7.2.4.2 ESM Error Event Inputs
          3. 12.7.2.4.3 ESM Error Pin Output
          4. 12.7.2.4.4 ESM Minimum Time Interval
          5. 12.7.2.4.5 ESM Protection for Registers
          6. 12.7.2.4.6 ESM Clock Stop
        5. 12.7.2.5 ESM Registers
      3. 12.7.3 Memory Cyclic Redundancy Check (MCRC) Controller
        1. 12.7.3.1 MCRC Overview
          1. 12.7.3.1.1 MCRC Features
          2. 12.7.3.1.2 MCRC Not Supported Features
        2. 12.7.3.2 MCRC Integration
        3. 12.7.3.3 MCRC Functional Description
          1. 12.7.3.3.1  MCRC Block Diagram
          2. 12.7.3.3.2  MCRC General Operation
          3. 12.7.3.3.3  MCRC Modes of Operation
            1. 12.7.3.3.3.1 AUTO Mode
            2. 12.7.3.3.3.2 Semi-CPU Mode
            3. 12.7.3.3.3.3 Full-CPU Mode
          4. 12.7.3.3.4  PSA Signature Register
          5. 12.7.3.3.5  PSA Sector Signature Register
          6. 12.7.3.3.6  CRC Value Register
          7. 12.7.3.3.7  Raw Data Register
          8. 12.7.3.3.8  Example DMA Controller Setup
            1. 12.7.3.3.8.1 AUTO Mode Using Hardware Timer Trigger
            2. 12.7.3.3.8.2 AUTO Mode Using Software Trigger
            3. 12.7.3.3.8.3 Semi-CPU Mode Using Hardware Timer Trigger
          9. 12.7.3.3.9  Pattern Count Register
          10. 12.7.3.3.10 Sector Count Register/Current Sector Register
          11. 12.7.3.3.11 Interrupts
            1. 12.7.3.3.11.1 Compression Complete Interrupt
            2. 12.7.3.3.11.2 CRC Fail Interrupt
            3. 12.7.3.3.11.3 Overrun Interrupt
            4. 12.7.3.3.11.4 Underrun Interrupt
            5. 12.7.3.3.11.5 Timeout Interrupt
            6. 12.7.3.3.11.6 Interrupt Offset Register
            7. 12.7.3.3.11.7 Error Handling
          12. 12.7.3.3.12 Power Down Mode
          13. 12.7.3.3.13 Emulation
        4. 12.7.3.4 MCRC Programming Examples
          1. 12.7.3.4.1 Example: Auto Mode Using Time Based Event Triggering
            1. 12.7.3.4.1.1 DMA Setup
            2. 12.7.3.4.1.2 Timer Setup
            3. 12.7.3.4.1.3 CRC Setup
          2. 12.7.3.4.2 Example: Auto Mode Without Using Time Based Triggering
            1. 12.7.3.4.2.1 DMA Setup
            2. 12.7.3.4.2.2 CRC Setup
          3. 12.7.3.4.3 Example: Semi-CPU Mode
            1. 12.7.3.4.3.1 DMA Setup
            2. 12.7.3.4.3.2 Timer Setup
            3. 12.7.3.4.3.3 CRC Setup
          4. 12.7.3.4.4 Example: Full-CPU Mode
            1. 12.7.3.4.4.1 CRC Setup
        5. 12.7.3.5 MCRC Registers
      4. 12.7.4 ECC Aggregator
        1. 12.7.4.1 ECC Aggregator Overview
          1. 12.7.4.1.1 ECC Aggregator Features
        2. 12.7.4.2 ECC Aggregator Integration
        3. 12.7.4.3 ECC Aggregator Functional Description
          1. 12.7.4.3.1 ECC Aggregator Block Diagram
          2. 12.7.4.3.2 ECC Aggregator Register Groups
          3. 12.7.4.3.3 Read Access to the ECC Control and Status Registers
          4. 12.7.4.3.4 Serial Write Operation
          5. 12.7.4.3.5 Interrupts
          6. 12.7.4.3.6 Inject Only Mode
        4. 12.7.4.4 ECC Aggregator Registers
  15. 13On-Chip Debug
  16. 14Revision History

OSPI Registers

This section describes OSPI Global Control registers, OSPI Configuration registers, and OSPI_ECC_AGGR registers.

3.2.6.1 OSPI Global Control Registers

Table 12-3921 lists the memory-mapped registers for the OSPI Global Control Registers. All register offset addresses not listed in Table 12-3921 should be considered as reserved locations and the register contents should not be modified.

The Global Control Registers region is accessed by setting the Region Select signal to 0 during the access. The address map for this region is as follows:

Table 12-3920 OSPI Global Control Instances
InstanceBase Address
MCU_FSS0_OSPI0_SS_CFG4704 4000h
Table 12-3921 OSPI Global Control Registers
Offset Acronym Register Name MCU_FSS0_OSPI0_SS_CFG Physical Address
0h OSPI_PID Revision register 4704 4000h
4h OSPI_CTRL Control register 4704 4004h
8h OSPI_STAT Status regsiter 4704 4008h
20h OSPI_EOI End of interrupt 4704 4020h

3.2.6.2 OSPI_PID Register (Offset = 0h) [reset = X]

OSPI_PID is shown in Figure 12-1977 and described in Table 12-3923.

Return to Summary Table.

The Revision Register contains the major and minor revisions for the module.

Table 12-3922 OSPI_PID Instances
InstancePhysical Address
MCU_FSS0_OSPI0_SS_CFG4704 4000h
Figure 12-1977 OSPI_PID Register
31302928272625242322212019181716
SCHEMEBUMODULE_ID
R-1hR-2hR-874h
1514131211109876543210
RTLMAJORCUSTOMMINOR
R-DhR-1hR-0hR-0h
LEGEND: R = Read Only; -n = value after reset
Table 12-3923 OSPI_PID Register Field Descriptions
BitFieldTypeResetDescription
31-30SCHEMER1h

OSPI_PID register scheme

29-28BUR2hBusiness Unit:
10 = Processors
27-16MODULE_IDR874h

Module ID

15-11RTLRDhRTL revision.
Will vary depending on release.
10-8MAJORR1h

Major revision

7-6CUSTOMR0h

Custom

5-0MINORR0h

Minor revision

3.2.6.3 OSPI_CTRL Register (Offset = 4h) [reset = 0h]

OSPI_CTRL is shown in Figure 12-1978 and described in Table 12-3925.

Return to Summary Table.

The Control Register contains general control bits for the OSPI.

Table 12-3924 OSPI_CTRL Instances
InstancePhysical Address
MCU_FSS0_OSPI0_SS_CFG4704 4004h
Figure 12-1978 OSPI_CTRL Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDPIPELINE_MODE_FLUSHRESERVED
R-0hR/W-0hR-0h
LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset
Table 12-3925 OSPI_CTRL Register Field Descriptions
BitFieldTypeResetDescription
31-4RESERVEDR0h

Reserved

3PIPELINE_MODE_FLUSHR/W0h
1h = Flush Flash Controller FIFO by forcing data interface slave select signal low.
0h = Data interface slave select signal to Controller is 1.
2-0RESERVEDR0h

Reserved

3.2.6.4 OSPI_STAT Register (Offset = 8h) [reset = 0h]

OSPI_STAT is shown in Figure 12-1979 and described in Table 12-3927.

Return to Summary Table.

The Status register provide general status bits for the OSPI.

Table 12-3926 OSPI_STAT Instances
InstancePhysical Address
MCU_FSS0_OSPI0_SS_CFG4704 4008h
Figure 12-1979 OSPI_STAT Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDMEM_INIT_DONERESERVED
R-0hR-0hR-0h
LEGEND: R = Read Only; -n = value after reset
Table 12-3927 OSPI_STAT Register Field Descriptions
BitFieldTypeResetDescription
31-2RESERVEDR0h

Reserved

1MEM_INIT_DONER0h
0h = Memory initialization is in progress,
1h = Memory intialization is done.
0RESERVEDR0h

Reserved

3.2.6.5 OSPI_EOI Register (Offset = 20h) [reset = 0h]

OSPI_EOI is shown in Figure 12-1980 and described in Table 12-3929.

Return to Summary Table.

End of Interrupt Register

The EOI register is used to re-trigger the pulse interrupt signal to ensure that any nested interrupt events are serviced. The software interrupt handler must write to the EOI register at the end of the current interrupt processing routine, so that new events can re-trigger the pulse interrupt signal again. For level interrupt signals the EOI register is not functional and must not be used.

Note:

Some of the OSPI features described in this section may not be supported on this family of devices. For more information, see OSPI Not Supported Features.

Table 12-3928 OSPI_EOI Instances
InstancePhysical Address
MCU_FSS0_OSPI0_SS_CFG4704 4020h
Figure 12-1980 OSPI_EOI Register
313029282726252423222120191817161514131211109876543210
RESERVEDEOI
R-0hW-0h
LEGEND: R = Read Only; W = Write Only; -n = value after reset
Table 12-3929 OSPI_EOI Register Field Descriptions
BitFieldTypeResetDescription
31-8RESERVEDR0h

Reserved

7-0EOIW0hWrite with bit position of targetted interrupt.
(that is Ext TS is bit 0).
Upon write, level interrupt will clear and if unserviced interrupt counter > 1 will issue another pulse interrupt.

3.2.6.6 OSPI Module Configuration Registers

Table 12-3931 lists the memory-mapped registers for the OSPI Module Configuration registers. All register offset addresses not listed in Table 12-3931 should be considered as reserved locations and the register contents should not be modified.

Table 12-3930 OSPI Module Configuration Instances
InstanceBase Address
MCU_FSS0_OSPI0_CTRL4704 0000h
Table 12-3931 OSPI Module Configuration Registers
Offset Acronym Register Name MCU_FSS0_OSPI0_CTRL Physical Address
0h OSPI_CONFIG_REG OSPI configuration register 4704 0000h
4h OSPI_DEV_INSTR_RD_CONFIG_REG Read instruction configuration register 4704 0004h
8h OSPI_DEV_INSTR_WR_CONFIG_REG Write instruction configuration register 4704 0008h
Ch OSPI_DEV_DELAY_REG OSPI delay register 4704 000Ch
10h OSPI_RD_DATA_CAPTURE_REG Read data capture register 4704 0010h
14h OSPI_DEV_SIZE_CONFIG_REG Device size configuration register 4704 0014h
18h OSPI_SRAM_PARTITION_CFG_REG SRAM partition configuration register 4704 0018h
1Ch OSPI_IND_AHB_ADDR_TRIGGER_REG Indirect trigger address register 4704 001Ch
20h OSPI_DMA_PERIPH_CONFIG_REG DMA configuration register 4704 0020h
24h OSPI_REMAP_ADDR_REG Address remapping register 4704 0024h
28h OSPI_MODE_BIT_CONFIG_REG Mode bit configuration register 4704 0028h
2Ch OSPI_SRAM_FILL_REG SRAM fill level register 4704 002Ch
30h OSPI_TX_THRESH_REG TX threshold register 4704 0030h
34h OSPI_RX_THRESH_REG RX threshold register 4704 0034h
38h OSPI_WRITE_COMPLETION_CTRL_REG Write completion control register 4704 0038h
3Ch OSPI_NO_OF_POLLS_BEF_EXP_REG Polling expiration register 4704 003Ch
40h OSPI_IRQ_STATUS_REG Interrupt status register 4704 0040h
44h OSPI_IRQ_MASK_REG Interrupt mask register 4704 0044h
50h OSPI_LOWER_WR_PROT_REG Lower write protection register 4704 0050h
54h OSPI_UPPER_WR_PROT_REG Upper write protection register 4704 0054h
58h OSPI_WR_PROT_CTRL_REG Write protection control register 4704 0058h
60h OSPI_INDIRECT_READ_XFER_CTRL_REG Indirect read transfer control register 4704 0060h
64h OSPI_INDIRECT_READ_XFER_WATERMARK_REG Indirect read transfer watermark register 4704 0064h
68h OSPI_INDIRECT_READ_XFER_START_REG Indirect read transfer start address register 4704 0068h
6Ch OSPI_INDIRECT_READ_XFER_NUM_BYTES_REG Indirect read transfer number bytes register 4704 006Ch
70h OSPI_INDIRECT_WRITE_XFER_CTRL_REG Indirect write transfer control register 4704 0070h
74h OSPI_INDIRECT_WRITE_XFER_WATERMARK_REG Indirect write transfer watermark register 4704 0074h
78h OSPI_INDIRECT_WRITE_XFER_START_REG Indirect write transfer start address register 4704 0078h
7Ch OSPI_INDIRECT_WRITE_XFER_NUM_BYTES_REG Indirect write transfer number bytes register 4704 007Ch
80h OSPI_INDIRECT_TRIGGER_ADDR_RANGE_REG Indirect trigger address range register 4704 0080h
8Ch OSPI_FLASH_COMMAND_CTRL_MEM_REG Flash command control memory register 4704 008Ch
90h OSPI_FLASH_CMD_CTRL_REG Flash command control register 4704 0090h
94h OSPI_FLASH_CMD_ADDR_REG Flash command address register 4704 0094h
A0h OSPI_FLASH_RD_DATA_LOWER_REG Flash command read data register (lower) 4704 00A0h
A4h OSPI_FLASH_RD_DATA_UPPER_REG Flash command read data register (upper) 4704 00A4h
A8h OSPI_FLASH_WR_DATA_LOWER_REG Flash command write data register (lower) 4704 00A8h
ACh OSPI_FLASH_WR_DATA_UPPER_REG Flash command write data register (upper) 4704 00ACh
B0h OSPI_POLLING_FLASH_STATUS_REG Polling Flash status register 4704 00B0h
B4h OSPI_PHY_CONFIGURATION_REG PHY configuration register 4704 00B4h
B8h OSPI_PHY_MASTER_CONTROL_REG PHY DLL master control register 4704 00B8h
BCh OSPI_DLL_OBSERVABLE_LOWER_REG DLL observable register (lower) 4704 00BCh
C0h OSPI_DLL_OBSERVABLE_UPPER_REG DLL observable register (upper) 4704 00C0h
E0h OSPI_OPCODE_EXT_LOWER_REG Opcode extension register (lower) 4704 00E0h
E4h OSPI_OPCODE_EXT_UPPER_REG Opcode extension register (upper) 4704 00E4h
FCh OSPI_MODULE_ID_REG Module ID register 4704 00FCh

3.2.6.7 OSPI_CONFIG_REG Register (Offset = 0h) [reset = 80780081h]

OSPI_CONFIG_REG is shown in Figure 12-1981 and described in Table 12-3933.

Return to Summary Table.

OSPI Configuration Register

This register contains basic configuration fields of the controller.

Table 12-3932 OSPI_CONFIG_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0000h
Figure 12-1981 OSPI_CONFIG_REG Register
3130292827262524
IDLE_FLDDUAL_BYTE_OPCODE_EN_FLDCRC_ENABLE_FLDCONFIG_RESV2_FLDPIPELINE_PHY_FLDENABLE_DTR_PROTOCOL_FLD
R-1hR/W-0hR/W-0hR-0hR/W-0hR/W-0h
2322212019181716
ENABLE_AHB_DECODER_FLDMSTR_BAUD_DIV_FLDENTER_XIP_MODE_IMM_FLDENTER_XIP_MODE_FLDENB_AHB_ADDR_REMAP_FLD
R/W-0hR/W-FhR/W-0hR/W-0hR/W-0h
15141312111098
ENB_DMA_IF_FLDWR_PROT_FLASH_FLDPERIPH_CS_LINES_FLDPERIPH_SEL_DEC_FLDENB_LEGACY_IP_MODE_FLD
R/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
76543210
ENB_DIR_ACC_CTLR_FLDRESET_CFG_FLDRESET_PIN_FLDHOLD_PIN_FLDPHY_MODE_ENABLE_FLDSEL_CLK_PHASE_FLDSEL_CLK_POL_FLDENB_SPI_FLD
R/W-1hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-1h
LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset
Table 12-3933 OSPI_CONFIG_REG Register Field Descriptions
BitFieldTypeResetDescription
31IDLE_FLDR1h

Serial interface and low level SPI pipeline is IDLE.
This is a STATUS read-only bit.
Note this is a retimed signal, so there will be some inherent delay on the generation of this status signal.

30DUAL_BYTE_OPCODE_EN_FLDR/W0h

Dual-byte Opcode Mode enable bit.
This bit is to be set in case the target Flash Device supports dual byte opcode. It is applicable for Octal I/O Mode or Protocol only so should be set back to low if the device is configured to work in another SPI Mode.
If enabled, the supplementing bytes are taken from OSPI_OPCODE_EXT_LOWER_REG and from OSPI_OPCODE_EXT_UPPER_REG.

29CRC_ENABLE_FLDR/W0h

CRC enable bit.
This bit is to be set in case the target Flash Device supports CRC. It is applicable for Octal DDR Protocol only so should be set back to low if the device is configured to work in another SPI Mode

28-26CONFIG_RESV2_FLDR0h

Reserved

25PIPELINE_PHY_FLDR/W0h

Pipeline PHY Mode enable.
This bit is relevant only for configuration with PHY module. It should be asserted to 1 between consecutive PHY pipeline reads transfers and de-asserted to 0 otherwise.

24ENABLE_DTR_PROTOCOL_FLDR/W0h

Enable DTR Protocol.
This bit should be set if device is configured to work in DTR protocol.

23ENABLE_AHB_DECODER_FLDR/W0hEnable AHB Decoder.
0h = Active slave is selected based on the OSPI_CONFIG_REG[13:10] PERIPH_CS_LINES_FLD.
1h = Active slave is selected based on actual data interface address (the partition is calculated with respect to bits OSPI_DEV_SIZE_CONFIG_REG[28:21]).
22-19MSTR_BAUD_DIV_FLDR/WFh

Master mode baud rate divisor (2 to 32),
OSPI baud rate = (master reference clock) / (baud rate devisor)
Where baud rate devisor is:
0h = /2
1h = /4
2h = /6
3h = /8
4h = /10
5h = /12
6h = /14
7h = /16
8h = /18
…
Fh = /32
Set this register up before enabling the OSPI controller.

18ENTER_XIP_MODE_IMM_FLDR/W0hEnter XIP Mode immediately.
0h = If XIP is enabled, then setting to 0 will cause the controller to exit XIP mode on the next READ instruction Value=
1h = Operate the device in XIP mode immediately. Use this register when the external device wakes up in XIP mode [as per the contents of its non-volatile configuration register]. The controller will assume the next READ instruction will be passed to the device as an XIP instruction, and therefore will not require the READ opcode to be transferred.
Note: To exit XIP mode, this bit should be set to 0. This will take effect in the attached device only after the next READ instruction is executed. Software therefore should ensure that at least one READ instruction is requested after resetting this bit in order to be sure that XIP mode is exited.
17ENTER_XIP_MODE_FLDR/W0hEnter XIP Mode on next READ.
0h = If XIP is enabled, then setting to 0 will cause the controller to exit XIP mode on the next READ instruction.
1h = If XIP is disabled, then setting to 1 will inform the controller that the device is ready to enter XIP on the next READ instruction. The controller will therefore send the appropriate command sequence, including mode bits to cause the device to enter XIP mode.
Use this register after the controller has ensured the FLASH device has been configured to be ready to enter XIP mode.
Note: To exit XIP mode, this bit should be set to 0. This will take effect in the attached device only AFTER the next READ instruction is executed. Software should therefore ensure that at least one READ instruction is requested after resetting this bit before it can be sure XIP mode in the device is exited
16ENB_AHB_ADDR_REMAP_FLDR/W0h

Enable Data Interface Address Remapping [Direct Access Mode Only]
1h = the incoming data interface address will be adapted and sent to the FLASH device as [address + N], where N is the value stored in the remap address register

15ENB_DMA_IF_FLDR/W0h

Enable DMA Peripheral Interface.
0h = disable the DMA handshaking logic.
1h = enable the DMA handshaking logic. When enabled the controller will trigger DMA transfer requests via the DMA peripheral interface.

CAUTION: This bit should be left at 0 as feature is not supported.

14WR_PROT_FLASH_FLDR/W0h

Write Protect Flash Pin.
Set to drive the Write Protect pin of the FLASH device. This is resynchronized to the generated memory clock as necessary.

13-10PERIPH_CS_LINES_FLDR/W0hPeripheral Chip Select Lines.
If OSPI_CONFIG_REG[9] PERIPH_SEL_DEC_FLD = 0, ss[3:0] are output thus:
ss[3-0]
xxx0
xx01
x011
0111
1111
N_SS_OUT[3:0]
1110
1101
1011
0111
1111 [no peripheral selected]
else ss[3-0] directly drives N_SS_OUT[3-0]
9PERIPH_SEL_DEC_FLDR/W0hPeripheral select decode.
0h = only 1 of 4 selects N_SS_OUT[3:0] is active,
1h = allow external 4-to-16 decode [N_SS_OUT = ss]
8ENB_LEGACY_IP_MODE_FLDR/W0hLegacy IP Mode Enable.
0h = Use Direct Access Controller/Indirect Access Controller
1h = Legacy Mode is enabled. In this mode, any write to the controller via the data interface is serialized and sent to the FLASH device. Any valid data read will pop the internal RX-FIFO, retrieving data that was forwarded by the external FLASH device on the SPI lines, 4, 2 or 1 byte transfers are permitted and controlled.
7ENB_DIR_ACC_CTLR_FLDR/W1hEnable Direct Access Controller.
0h = Disable the Direct Access Controller once current transfer of the data word is complete.
1h = Enable the Direct Access Controller.
When the Direct Access Controller and Indirect Access Controller are both disabled, all data requests are completed with an error response.
6RESET_CFG_FLDR/W0hRESET pin configuration.
0h = RESET feature on DQ3 pin of the device
1h = RESET feature on dedicated pin of the device [controlling of 5th bit influences on reset_out output].
5RESET_PIN_FLDR/W0h

Set to drive the RESET pin of the FLASH device and reset for de-activation of the RESET pin feature.

4HOLD_PIN_FLDR/W0h

Set to drive the HOLD pin of the FLASH device and reset for de-activation of the HOLD pin feature.

3PHY_MODE_ENABLE_FLDR/W0h

PHY mode enable.
When enabled, the controller is informed that PHY Module is to be used for handling SPI transfers. This bit is relevant only for configuration with PHY Module.

2SEL_CLK_PHASE_FLDR/W0hSelect Clock Phase.
Selects whether the clock is in an active or inactive phase outside the SPI word
0h = The SPI clock is active outside the word
1h = The SPI clock is inactive outside the word
1SEL_CLK_POL_FLDR/W0hClock polarity outside SPI word.
0h = The SPI clock is quiescent low
1h = The SPI clock is quiescent high
0ENB_SPI_FLDR/W1hOSPI Enable.
0h = Disable the OSPI, once current transfer of the data word is complete.
1h = Enable the OSPI, when this bit is set to 0, all output enables are inactive and all pins are set to input mode.

3.2.6.8 OSPI_DEV_INSTR_RD_CONFIG_REG Register (Offset = 4h) [reset = 3h]

OSPI_DEV_INSTR_RD_CONFIG_REG is shown in Figure 12-1982 and described in Table 12-3935.

Return to Summary Table.

Device Read Instruction Configuration Register.

This register defines the configuration of Multiple-SPI READ instruction. This register should be setup while the controller is idle.

Table 12-3934 OSPI_DEV_INSTR_RD_CONFIG_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0004h
Figure 12-1982 OSPI_DEV_INSTR_RD_CONFIG_REG Register
3130292827262524
RD_INSTR_RESV5_FLDDUMMY_RD_CLK_CYCLES_FLD
R-0hR/W-0h
2322212019181716
RD_INSTR_RESV4_FLDMODE_BIT_ENABLE_FLDRD_INSTR_RESV3_FLDDATA_XFER_TYPE_EXT_MODE_FLD
R-0hR/W-0hR-0hR/W-0h
15141312111098
RD_INSTR_RESV2_FLDADDR_XFER_TYPE_STD_MODE_FLDRD_INSTR_RESV1_FLDDDR_EN_FLDINSTR_TYPE_FLD
R-0hR/W-0hR-0hR/W-0hR/W-0h
76543210
RD_OPCODE_NON_XIP_FLD
R/W-3h
LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset
Table 12-3935 OSPI_DEV_INSTR_RD_CONFIG_REG Register Field Descriptions
BitFieldTypeResetDescription
31-29RD_INSTR_RESV5_FLDR0h

Reserved

28-24DUMMY_RD_CLK_CYCLES_FLDR/W0h

Dummy Read Clock Cycles.
Number of dummy clock cycles required by device for read instruction.

23-21RD_INSTR_RESV4_FLDR0h

Reserved

20MODE_BIT_ENABLE_FLDR/W0h

Mode Bit Enable.
Set this field to 1 to ensure that the mode bits as defined in the Mode Bit Configuration register are sent following the address bytes.

19-18RD_INSTR_RESV3_FLDR0h

Reserved

17-16DATA_XFER_TYPE_EXT_MODE_FLDR/W0hData Transfer Type for Standard SPI modes.
0h = SIO mode data is shifted to the device on DQ0 only and from the device on DQ1 only
1h = Used for Dual Input/Output instructions For data transfers, DQ0 and DQ1 are used as both inputs and outputs
2h = Used for Quad Input/Output instructions For data transfers, DQ0, DQ1, DQ2, and DQ3 are used as both inputs and outputs
3h = Used for Octal Input/Output instructions For data transfers, DQ[7:0] are used as both inputs and outputs
15-14RD_INSTR_RESV2_FLDR0h

Reserved

13-12ADDR_XFER_TYPE_STD_MODE_FLDR/W0hAddress Transfer Type for Standard SPI modes.
0h = Addresses can be shifted to the device on DQ0 only
1h = Addresses can be shifted to the device on DQ0 and DQ1 only
2h = Addresses can be shifted to the device on DQ0, DQ1, DQ2, and DQ3
3h = Addresses can be shifted to the device on DQ[7:0]
11RD_INSTR_RESV1_FLDR0h

Reserved

10DDR_EN_FLDR/W0h

DDR Enable.
This is to inform that opcode from OSPI_DEV_INSTR_RD_CONFIG_REG[7-0] RD_OPCODE_NON_XIP_ FLD is compliant with one of the DDR READ commands.

9-8INSTR_TYPE_FLDR/W0hInstruction Type.
0h = Use Standard SPI mode [instruction always shifted into the device on DQ0 only]
1h = Use DIO-SPI mode [Instructions, Address and Data always sent on DQ0 and DQ1]
2h = Use QIO-SPI mode [Instructions, Address and Data always sent on DQ0, DQ1, DQ2, and DQ3]
3h = Use Octal-IO-SPI mode [Instructions, Address and Data always sent on DQ[7:0]]
7-0RD_OPCODE_NON_XIP_FLDR/W3h

Read Opcode in non-XIP mode: Read Opcode to use when not in XIP mode

3.2.6.9 OSPI_DEV_INSTR_WR_CONFIG_REG Register (Offset = 8h) [reset = 2h]

OSPI_DEV_INSTR_WR_CONFIG_REG is shown in Figure 12-1983 and described in Table 12-3937.

Return to Summary Table.

Device Write Instruction Configuration Register.

This register defines the configuration of Multiple-SPI WRITE (Program Page) instruction. This register should be setup while the controller is idle.

Table 12-3936 OSPI_DEV_INSTR_WR_CONFIG_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0008h
Figure 12-1983 OSPI_DEV_INSTR_WR_CONFIG_REG Register
3130292827262524
WR_INSTR_RESV4_FLDDUMMY_WR_CLK_CYCLES_FLD
R-0hR/W-0h
2322212019181716
WR_INSTR_RESV3_FLDDATA_XFER_TYPE_EXT_MODE_FLD
R-0hR/W-0h
15141312111098
WR_INSTR_RESV2_FLDADDR_XFER_TYPE_STD_MODE_FLDWR_INSTR_RESV1_FLDWEL_DIS_FLD
R-0hR/W-0hR-0hR/W-0h
76543210
WR_OPCODE_FLD
R/W-2h
LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset
Table 12-3937 OSPI_DEV_INSTR_WR_CONFIG_REG Register Field Descriptions
BitFieldTypeResetDescription
31-29WR_INSTR_RESV4_FLDR0h

Reserved

28-24DUMMY_WR_CLK_CYCLES_FLDR/W0h

Dummy Write Clock Cycles.
Number of dummy clock cycles required by device for write instruction

23-18WR_INSTR_RESV3_FLDR0h

Reserved

17-16DATA_XFER_TYPE_EXT_MODE_FLDR/W0hData Transfer Type for Standard SPI modes.
0h = SIO mode data is shifted to the device on DQ0 only and from the device on DQ1 only
1h = Used for Dual Input/Output instructions For data transfers, DQ0 and DQ1 are used as both inputs and outputs
2h = Used for Quad Input/Output instructions For data transfers, DQ0, DQ1, DQ2, and DQ3 are used as both inputs and outputs
3h = Used for Octal Input/Output instructions For data transfers, DQ[7:0] are used as both inputs and outputs
15-14WR_INSTR_RESV2_FLDR0h

Reserved

13-12ADDR_XFER_TYPE_STD_MODE_FLDR/W0hAddress Transfer Type for Standard SPI modes.
0h = Addresses can be shifted to the device on DQ0 only
1h = Addresses can be shifted to the device on DQ0 and DQ1 only
2h = Addresses can be shifted to the device on DQ0, DQ1, DQ2. and DQ3
3h = Addresses can be shifted to the device on DQ[7:0]
11-9WR_INSTR_RESV1_FLDR0h

Reserved

8WEL_DIS_FLDR/W0h

WEL Disable.
This is to turn off automatic issuing of WEL Command before write operation for DAC or INDAC.

7-0WR_OPCODE_FLDR/W2h

Write Opcode

3.2.6.10 OSPI_DEV_DELAY_REG Register (Offset = Ch) [reset = 0h]

OSPI_DEV_DELAY_REG is shown in Figure 12-1984 and described in Table 12-3939.

Return to Summary Table.

OSPI Device Delay Register. This register is used to introduce relative delays into the generation of the master output signals. All timings are defined in cycles of the OSPI REFERENCE CLOCK/ext_clk, defined in this table as SPI master ref clock.

This register should be setup while the controller is idle.

Table 12-3938 OSPI_DEV_DELAY_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 000Ch
Figure 12-1984 OSPI_DEV_DELAY_REG Register
31302928272625242322212019181716
D_NSS_FLDD_BTWN_FLD
R/W-0hR/W-0h
1514131211109876543210
D_AFTER_FLDD_INIT_FLD
R/W-0hR/W-0h
LEGEND: R/W = Read/Write; -n = value after reset
Table 12-3939 OSPI_DEV_DELAY_REG Register Field Descriptions
BitFieldTypeResetDescription
31-24D_NSS_FLDR/W0h

Clock Delay for Chip Select Deassert.
Delay in master reference clocks for the length that the master mode chip select outputs are de-asserted between transactions The minimum delay is always SCLK period to ensure the chip select is never re-asserted within an SCLK period.

23-16D_BTWN_FLDR/W0h

Clock Delay for Chip Select Deactivation.
Delay in master reference clocks between one chip select being de-activated and the activation of another This is used to ensure a quiet period between the selection of two different slaves and requires the transmit FIFO to be empty.

15-8D_AFTER_FLDR/W0h

Clock Delay for Last Transaction Bit.
Delay in master reference clocks between last bit of current transaction and deasserting the device chip select [n_ss_out] By default, the chip select will be deasserted on the cycle following the completion of the current transaction.

7-0D_INIT_FLDR/W0h

Clock Delay with N_SS_OUT.
Delay in master reference clocks between setting n_ss_out low and first bit transfer.

3.2.6.11 OSPI_RD_DATA_CAPTURE_REG Register (Offset = 10h) [reset = 1h]

OSPI_RD_DATA_CAPTURE_REG is shown in Figure 12-1985 and described in Table 12-3941.

Return to Summary Table.

Read Data Capture Register.

This register is used to adjust SPI transfer conditions in order to fetch and capture data reliably. This register should be setup while the controller is idle.

Table 12-3940 OSPI_RD_DATA_CAPTURE_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0010h
Figure 12-1985 OSPI_RD_DATA_CAPTURE_REG Register
3130292827262524
RD_DATA_RESV3_FLD
R-0h
2322212019181716
RD_DATA_RESV3_FLDDDR_READ_DELAY_FLD
R-0hR/W-0h
15141312111098
RD_DATA_RESV2_FLDDQS_ENABLE_FLD
R-0hR/W-0h
76543210
RD_DATA_RESV1_FLDSAMPLE_EDGE_SEL_FLDDELAY_FLDBYPASS_FLD
R-0hR/W-0hR/W-0hR/W-1h
LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset
Table 12-3941 OSPI_RD_DATA_CAPTURE_REG Register Field Descriptions
BitFieldTypeResetDescription
31-20RD_DATA_RESV3_FLDR0h

Reserved

19-16DDR_READ_DELAY_FLDR/W0h

DDR read delay.
Delay the transmitted data by the programmed number of RCLK cycles. This field is only relevant when DDR Read Command is executed. Otherwise can be ignored.

15-9RD_DATA_RESV2_FLDR0h

Reserved

8DQS_ENABLE_FLDR/W0h

DQS enable bit.
If enabled, signal from DQS input is driven into RX DLL and is used for data capturing in PHY Mode rather than internally generated gated RCLK.

7-6RD_DATA_RESV1_FLDR0h

Reserved

5SAMPLE_EDGE_SEL_FLDR/W0h

Sample edge selection.
Choose edge on which data outputs from flash memory will be sampled.
0h = Data outputs from flash memory are sampled on falling edge of the RCLK.
1h = Data outputs from flash memory are sampled on rising edge of the RCLK.

4-1DELAY_FLDR/W0h

Read Delay.
Delay the read data capturing logic by the programmed number of RCLK cycles.

0BYPASS_FLDR/W1h

Bypass.
Bypass the adapted loopback clock circuit.

3.2.6.12 OSPI_DEV_SIZE_CONFIG_REG Register (Offset = 14h) [reset = 00101002h]

OSPI_DEV_SIZE_CONFIG_REG is shown in Figure 12-1986 and described in Table 12-3943.

Return to Summary Table.

Device Size Configuration Register.

This register allows to define the memory organization of using Flash Devices. This register should be setup while the controller is idle.

Table 12-3942 OSPI_DEV_SIZE_CONFIG_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0014h
Figure 12-1986 OSPI_DEV_SIZE_CONFIG_REG Register
3130292827262524
DEV_SIZE_RESV_FLDMEM_SIZE_ON_CS3_FLDMEM_SIZE_ON_CS2_FLDMEM_SIZE_ON_CS1_FLD
R-0hR/W-0hR/W-0hR/W-0h
2322212019181716
MEM_SIZE_ON_CS1_FLDMEM_SIZE_ON_CS0_FLDBYTES_PER_SUBSECTOR_FLD
R/W-0hR/W-0hR/W-10h
15141312111098
BYTES_PER_DEVICE_PAGE_FLD
R/W-100h
76543210
BYTES_PER_DEVICE_PAGE_FLDNUM_ADDR_BYTES_FLD
R/W-100hR/W-2h
LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset
Table 12-3943 OSPI_DEV_SIZE_CONFIG_REG Register Field Descriptions
BitFieldTypeResetDescription
31-29DEV_SIZE_RESV_FLDR0h

Reserved

28-27MEM_SIZE_ON_CS3_FLDR/W0hSize of Flash Device connected to CS[3] pin:
0h = size of 512Mb
1h = size of 1Gb
2h = size of 2Gb
3h = size of 4Gb
26-25MEM_SIZE_ON_CS2_FLDR/W0hSize of Flash Device connected to CS[2] pin:
0h = size of 512Mb
1h = size of 1Gb
2h = size of 2Gb
3h = size of 4Gb
24-23MEM_SIZE_ON_CS1_FLDR/W0hSize of Flash Device connected to CS[1] pin:
0h = size of 512Mb
1h = size of 1Gb
2h = size of 2Gb
3h = size of 4Gb
22-21MEM_SIZE_ON_CS0_FLDR/W0hSize of Flash Device connected to CS[0] pin:
0h = size of 512Mb
1h = size of 1Gb
2h = size of 2Gb
3h = size of 4Gb
20-16BYTES_PER_SUBSECTOR_FLDR/W10h

Number of bytes per Block.
This is required by the controller for performing the write protection logic. The number of bytes per block must be a power of 2 number.
0 = 1 byte
h = 2 bytes
3 = 8 bytes
...
16 = 65535 bytes, etc.

15-4BYTES_PER_DEVICE_PAGE_FLDR/W100h

Number of bytes per device page.
This is required by the controller for performing FLASH writes up to and across page boundaries.

3-0NUM_ADDR_BYTES_FLDR/W2h

Number of address bytes.
A value of 0 indicates 1 byte.

3.2.6.13 OSPI_SRAM_PARTITION_CFG_REG Register (Offset = 18h) [reset = 80h]

OSPI_SRAM_PARTITION_CFG_REG is shown in Figure 12-1987 and described in Table 12-3945.

Return to Summary Table.

SRAM Partition Configuration Register.

Table 12-3944 OSPI_SRAM_PARTITION_CFG_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0018h
Figure 12-1987 OSPI_SRAM_PARTITION_CFG_REG Register
313029282726252423222120191817161514131211109876543210
SRAM_PARTITION_RESV_FLDADDR_FLD
R-0hR/W-80h
LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset
Table 12-3945 OSPI_SRAM_PARTITION_CFG_REG Register Field Descriptions
BitFieldTypeResetDescription
31-8SRAM_PARTITION_RESV_FLDR0h

Reserved

7-0ADDR_FLDR/W80h

Indirect Read Partition Size.
Defines the size of the indirect read partition in the SRAM, in units of SRAM locations.
By default, half of the SRAM is reserved for indirect read operation, and half for indirect write.
The size of this register will scale with the depth of the SRAM.

3.2.6.14 OSPI_IND_AHB_ADDR_TRIGGER_REG Register (Offset = 1Ch) [reset = 0h]

OSPI_IND_AHB_ADDR_TRIGGER_REG is shown in Figure 12-1988 and described in Table 12-3947.

Return to Summary Table.

Indirect AHB Address Trigger Register.

This register allowsto define the address distinguishing DAC access from triggered INDAC one. This register should be setup while the controller is idle.

Table 12-3946 OSPI_IND_AHB_ADDR_TRIGGER_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 001Ch
Figure 12-1988 OSPI_IND_AHB_ADDR_TRIGGER_REG Register
313029282726252423222120191817161514131211109876543210
ADDR_FLD
R/W-0h
LEGEND: R/W = Read/Write; -n = value after reset
Table 12-3947 OSPI_IND_AHB_ADDR_TRIGGER_REG Register Field Descriptions
BitFieldTypeResetDescription
31-0ADDR_FLDR/W0h

Indirect Trigger Address.
This is the base address used by the data interface.
When the incoming data read/write access address matches a range of addresses from this trigger address to the trigger address + [configured range in OSPI_INDIRECT_TRIGGER_ADDR_RANGE_REG], then the data request is completed by fetching data from the Indirect Controllers SRAM.

3.2.6.15 OSPI_DMA_PERIPH_CONFIG_REG Register (Offset = 20h) [reset = 0h]

OSPI_DMA_PERIPH_CONFIG_REG is shown in Figure 12-1989 and described in Table 12-3949.

Return to Summary Table.

DMA Peripheral Configuration Register.

This register allows to define the parameters of DMA peripheral controller. This register should be setup while the controller is idle.

Note: Reserved. This feature is not supported.

Table 12-3948 OSPI_DMA_PERIPH_CONFIG_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0020h
Figure 12-1989 OSPI_DMA_PERIPH_CONFIG_REG Register
3130292827262524
DMA_PERIPH_RESV2_FLD
R-0h
2322212019181716
DMA_PERIPH_RESV2_FLD
R-0h
15141312111098
DMA_PERIPH_RESV2_FLDNUM_BURST_REQ_BYTES_FLD
R-0hR/W-0h
76543210
DMA_PERIPH_RESV1_FLDNUM_SINGLE_REQ_BYTES_FLD
R-0hR/W-0h
LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset
Table 12-3949 OSPI_DMA_PERIPH_CONFIG_REG Register Field Descriptions
BitFieldTypeResetDescription
31-12DMA_PERIPH_RESV2_FLDR0h

Reserved

11-8NUM_BURST_REQ_BYTES_FLDR/W0h

Number of Burst Bytes.
Number of bytes in a burst type request on the DMA peripheral request.
A programmed value of 0 represents a single byte.
This should be setup before starting the indirect read or write operation.
The actual number of bytes used is 2**[value in this register] which will simplify implementation.

7-4DMA_PERIPH_RESV1_FLDR0h

Reserved

3-0NUM_SINGLE_REQ_BYTES_FLDR/W0h

Number of Single Bytes.
Number of bytes in a single type request on the DMA peripheral request.
A programmed value of 0 represents a single byte.
This should be setup before starting the indirect read or write operation.
The actual number of bytes used is 2**[value in this register] which will simplify implementation.

3.2.6.16 OSPI_REMAP_ADDR_REG Register (Offset = 24h) [reset = 0h]

OSPI_REMAP_ADDR_REG is shown in Figure 12-1990 and described in Table 12-3951.

Return to Summary Table.

Remap Address Register.

This register allows to define the address offset for DAC accesses. This register should be setup while the controller is idle.

Table 12-3950 OSPI_REMAP_ADDR_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0024h
Figure 12-1990 OSPI_REMAP_ADDR_REG Register
313029282726252423222120191817161514131211109876543210
VALUE_FLD
R/W-0h
LEGEND: R/W = Read/Write; -n = value after reset
Table 12-3951 OSPI_REMAP_ADDR_REG Register Field Descriptions
BitFieldTypeResetDescription
31-0VALUE_FLDR/W0h

This register is used to remap an incoming data address to a different address used by the FLASH device.

3.2.6.17 OSPI_MODE_BIT_CONFIG_REG Register (Offset = 28h) [reset = 200h]

OSPI_MODE_BIT_CONFIG_REG is shown in Figure 12-1991 and described in Table 12-3953.

Return to Summary Table.

Mode Bit Configuration Register.

This register allows to define the mode bits for corresponding Flash Device. It also provides configuration for CRC aware SPI transfers. This register should be setup while the controller is idle.

Table 12-3952 OSPI_MODE_BIT_CONFIG_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0028h
Figure 12-1991 OSPI_MODE_BIT_CONFIG_REG Register
3130292827262524
RX_CRC_DATA_LOW_FLD
R-0h
2322212019181716
RX_CRC_DATA_UP_FLD
R-0h
15141312111098
CRC_OUT_ENABLE_FLDMODE_BIT_RESV1_FLDCHUNK_SIZE_FLD
R/W-0hR-0hR/W-2h
76543210
MODE_FLD
R/W-0h
LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset
Table 12-3953 OSPI_MODE_BIT_CONFIG_REG Register Field Descriptions
BitFieldTypeResetDescription
31-24RX_CRC_DATA_LOW_FLDR0h

RX CRC data [lower].
The first CRC byte returned after RX data chunk.

23-16RX_CRC_DATA_UP_FLDR0h

RX CRC data [upper].
The second CRC byte returned after RX data chunk.

15CRC_OUT_ENABLE_FLDR/W0h

CRC# output enable bit.
When enabled, the controller expects the Flash Device to toggle CRC data on both SPI clock edges in CRC->CRC# sequence and calculates CRC compliance accordingly.

14-11MODE_BIT_RESV1_FLDR0h

Reserved

10-8CHUNK_SIZE_FLDR/W2h

It defines size of chunk after which CRC data is expected to show up on the SPI interface for write and read data transfers.
0h = 4 bytes
1h = 8 bytes
2h = 16 bytes
3h = 32 bytes
4h = 64 bytes
5h = 128 bytes
6h = 256 bytes
7h = 512 bytes

7-0MODE_FLDR/W0h

These are the 8 mode bits that are sent to the device following the address bytes if mode bit transmission has been enabled.

3.2.6.18 OSPI_SRAM_FILL_REG Register (Offset = 2Ch) [reset = 0h]

OSPI_SRAM_FILL_REG is shown in Figure 12-1992 and described in Table 12-3955.

Return to Summary Table.

SRAM Fill Register.

This register keeps the values of current fill levels of both SRAM partitions.

Table 12-3954 OSPI_SRAM_FILL_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 002Ch
Figure 12-1992 OSPI_SRAM_FILL_REG Register
31302928272625242322212019181716
SRAM_FILL_INDAC_WRITE_FLD
R-0h
1514131211109876543210
SRAM_FILL_INDAC_READ_FLD
R-0h
LEGEND: R = Read Only; -n = value after reset
Table 12-3955 OSPI_SRAM_FILL_REG Register Field Descriptions
BitFieldTypeResetDescription
31-16SRAM_FILL_INDAC_WRITE_FLDR0h

SRAM Fill Level [Indirect Write Partition].
Identifies the current fill level of the SRAM Indirect Write partition.

15-0SRAM_FILL_INDAC_READ_FLDR0h

SRAM Fill Level [Indirect Read Partition].
Identifies the current fill level of the SRAM Indirect Read partition.

3.2.6.19 OSPI_TX_THRESH_REG Register (Offset = 30h) [reset = 1h]

OSPI_TX_THRESH_REG is shown in Figure 12-1993 and described in Table 12-3957.

Return to Summary Table.

TX Threshold Register.

This register allows to define the TX FIFO level arousing the corresponding interrupt. This register should be setup while the controller is idle.

Table 12-3956 OSPI_TX_THRESH_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0030h
Figure 12-1993 OSPI_TX_THRESH_REG Register
31302928272625242322212019181716
TX_THRESH_RESV_FLD
R-0h
1514131211109876543210
TX_THRESH_RESV_FLDLEVEL_FLD
R-0hR/W-1h
LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset
Table 12-3957 OSPI_TX_THRESH_REG Register Field Descriptions
BitFieldTypeResetDescription
31-5TX_THRESH_RESV_FLDR0h

Reserved

4-0LEVEL_FLDR/W1h

Defines the level at which the small TX FIFO not full interrupt is generated

3.2.6.20 OSPI_RX_THRESH_REG Register (Offset = 34h) [reset = 1h]

OSPI_RX_THRESH_REG is shown in Figure 12-1994 and described in Table 12-3959.

Return to Summary Table.

RX Threshold Register.

This register allows to define the RX FIFO level arousing the corresponding interrupt. This register should be setup while the controller is idle.

Table 12-3958 OSPI_RX_THRESH_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0034h
Figure 12-1994 OSPI_RX_THRESH_REG Register
31302928272625242322212019181716
RX_THRESH_RESV_FLD
R-0h
1514131211109876543210
RX_THRESH_RESV_FLDLEVEL_FLD
R-0hR/W-1h
LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset
Table 12-3959 OSPI_RX_THRESH_REG Register Field Descriptions
BitFieldTypeResetDescription
31-5RX_THRESH_RESV_FLDR0h

Reserved

4-0LEVEL_FLDR/W1h

Defines the level at which the small RX FIFO not empty interrupt is generated.

3.2.6.21 OSPI_WRITE_COMPLETION_CTRL_REG Register (Offset = 38h) [reset = 00010005h]

OSPI_WRITE_COMPLETION_CTRL_REG is shown in Figure 12-1995 and described in Table 12-3961.

Return to Summary Table.

Write Completion Control Register. This register defines how the controller will poll the device following a write transfer.

Table 12-3960 OSPI_WRITE_COMPLETION_CTRL_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0038h
Figure 12-1995 OSPI_WRITE_COMPLETION_CTRL_REG Register
3130292827262524
POLL_REP_DELAY_FLD
R/W-0h
2322212019181716
POLL_COUNT_FLD
R/W-1h
15141312111098
ENABLE_POLLING_EXP_FLDDISABLE_POLLING_FLDPOLLING_POLARITY_FLDWR_COMP_CTRL_RESV1_FLDPOLLING_BIT_INDEX_FLD
R/W-0hR/W-0hR/W-0hR-0hR/W-0h
76543210
OPCODE_FLD
R/W-5h
LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset
Table 12-3961 OSPI_WRITE_COMPLETION_CTRL_REG Register Field Descriptions
BitFieldTypeResetDescription
31-24POLL_REP_DELAY_FLDR/W0h

Polling repetition delay.
Defines additional delay for maintain Chip Select de-asserted during auto-polling phase.

23-16POLL_COUNT_FLDR/W1h

Polling count.
Defines the number of times the controller should expect to see a true result from the polling in successive reads of the device register.

The poll_count_fld in Write Completion Control register should always be set with values greater or eaqual to 3 (>=3).

15ENABLE_POLLING_EXP_FLDR/W0h

Enable polling expiration.
1h = enabling auto-polling expiration in OSPI_NO_OF_POLLS_BEF_EXP_REG.

14DISABLE_POLLING_FLDR/W0h

Disable polling.
This switches off the automatic polling function.

13POLLING_POLARITY_FLDR/W0h

Polling polarity.
Defines the polling polarity.
0h = The write transfer to the device will be complete if the polled bit is equal to 0.
1h = The write transfer to the device will be complete if the polled bit is equal to 1.

12-11WR_COMP_CTRL_RESV1_FLDR0h

Reserved

10-8POLLING_BIT_INDEX_FLDR/W0h

Polling bit index.
Defines the bit index that should be polled.
0h = bit 0 of the returned data will be polled for.
1h = bit 1 of the returned data will be polled for.
2h = bit 2 of the returned data will be polled for.
...
7h = bit 7 of the returned data will be polled for.

7-0OPCODE_FLDR/W5h

Polling opcode.
Defines the opcode that should be issued by the controller when it is automatically polling for device program completion. This command is issued followed all device write operations. By default, this will poll the standard device STATUS register using opcode 0x05.

3.2.6.22 OSPI_NO_OF_POLLS_BEF_EXP_REG Register (Offset = 3Ch) [reset = FFFFFFFFh]

OSPI_NO_OF_POLLS_BEF_EXP_REG is shown in Figure 12-1996 and described in Table 12-3963.

Return to Summary Table.

Polling Expiration Register.

This register defines maximum number of poll cycles. If the expected value of the bit being polled is not gotten after number defined in this register, the auto-polling is done on the next phase.

Table 12-3962 OSPI_NO_OF_POLLS_BEF_EXP_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 003Ch
Figure 12-1996 OSPI_NO_OF_POLLS_BEF_EXP_REG Register
313029282726252423222120191817161514131211109876543210
NO_OF_POLLS_BEF_EXP_FLD
R/W-FFFFFFFFh
LEGEND: R/W = Read/Write; -n = value after reset
Table 12-3963 OSPI_NO_OF_POLLS_BEF_EXP_REG Register Field Descriptions
BitFieldTypeResetDescription
31-0NO_OF_POLLS_BEF_EXP_FLDR/WFFFFFFFFh

Defines the numbers of poll cycles after which auto-polling phase terminates and polling expiration interrupt is generated.

3.2.6.23 OSPI_IRQ_STATUS_REG Register (Offset = 40h) [reset = 0h]

OSPI_IRQ_STATUS_REG is shown in Figure 12-1997 and described in Table 12-3965.

Return to Summary Table.

Interrupt Status Register. The status fields in this register are set when the described event occurs and the interrupt is enabled in the mask register. When any of these bit fields are set, the interrupt output is asserted high. The fields are each cleared by writing a 1 to the field. Note that bit fields 6 through 10 are only valid when legacy SPI mode is active.

Table 12-3964 OSPI_IRQ_STATUS_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0040h
Figure 12-1997 OSPI_IRQ_STATUS_REG Register
3130292827262524
IRQ_STAT_RESV_FLD
R-0h
2322212019181716
IRQ_STAT_RESV_FLDECC_FAIL_FLDTX_CRC_CHUNK_BRK_FLDRX_CRC_DATA_VAL_FLDRX_CRC_DATA_ERR_FLD
R/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0h
15141312111098
IRQ_STAT_RESV1_FLDSTIG_REQ_INT_FLDPOLL_EXP_INT_FLDINDRD_SRAM_FULL_FLDRX_FIFO_FULL_FLDRX_FIFO_NOT_EMPTY_FLDTX_FIFO_FULL_FLDTX_FIFO_NOT_FULL_FLD
R-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0h
76543210
RECV_OVERFLOW_FLDINDIRECT_XFER_LEVEL_BREACH_FLDILLEGAL_ACCESS_DET_FLDPROT_WR_ATTEMPT_FLDINDIRECT_READ_REJECT_FLDINDIRECT_OP_DONE_FLDUNDERFLOW_DET_FLDMODE_M_FAIL_FLD
R/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0h
LEGEND: R = Read Only; R/W1C = Read/Write 1 to Clear Bit; -n = value after reset
Table 12-3965 OSPI_IRQ_STATUS_REG Register Field Descriptions
BitFieldTypeResetDescription
31-20IRQ_STAT_RESV_FLDR0h

Reserved

19ECC_FAIL_FLDR/W1C0h

ECC failure.
This interrupt informs the system that Flash Device reported ECC error.

18TX_CRC_CHUNK_BRK_FLDR/W1C0h

TX CRC chunk was broken.
This interrupt informs the system that program page SPI transfer was discontinued somewhere inside the chunk.

17RX_CRC_DATA_VAL_FLDR/W1C0h

RX CRC data valid.
New RX CRC data was captured from Flash Device.

16RX_CRC_DATA_ERR_FLDR/W1C0h

RX CRC data error.
CRC data from Flash Device does not correspond to the one dynamically calculated by the controller

15IRQ_STAT_RESV1_FLDR0h

Reserved

14STIG_REQ_INT_FLDR/W1C0h

The controller is ready for getting another STIG request.

13POLL_EXP_INT_FLDR/W1C0h

The maximum number of programmed polls cycles is expired.

12INDRD_SRAM_FULL_FLDR/W1C0h

Indirect Read Partition overflow.
Indirect Read Partition of SRAM is full and unable to immediately complete indirect operation.

11RX_FIFO_FULL_FLDR/W1C0hSmall RX FIFO full.
Current FIFO status can be ignored in non-SPI legacy mode.
0h = FIFO is not full
1h = FIFO is full
10RX_FIFO_NOT_EMPTY_FLDR/W1C0hSmall RX FIFO not empty.
Current FIFO status can be ignored in non-SPI legacy mode.
0h = FIFO has less than RX THRESHOLD entries.
1h = FIFO has >= THRESHOLD entries.
9TX_FIFO_FULL_FLDR/W1C0hSmall TX FIFO full.
Current FIFO status can be ignored in non-SPI legacy mode
0h = FIFO is not full
1h = FIFO is full
8TX_FIFO_NOT_FULL_FLDR/W1C0hSmall TX FIFO not full.
Current FIFO status can be ignored in non-SPI legacy mode
0h = FIFO has >= THRESHOLD entries.
1h = FIFO has less than THRESHOLD entries.
7RECV_OVERFLOW_FLDR/W1C0hReceive Overflow.
This should only occur in Legacy SPI mode. Set if an attempt is made to push the RX FIFO when it is full. This bit is reset only by a system reset and cleared only when this register is read If a new push to the RX FIFO occurs coincident with a register read this flag will remain set.
0h = no overflow has been detected.
1h = an overflow has occurred.
6INDIRECT_XFER_LEVEL_BREACH_FLDR/W1C0h

Indirect Transfer Watermark Level Breached.

5ILLEGAL_ACCESS_DET_FLDR/W1C0h

Illegal AHB access has been detected AHB wrapping bursts and the use of SPLIT/RETRY accesses will cause this error interrupt to trigger.

4PROT_WR_ATTEMPT_FLDR/W1C0h

Write to protected area was attempted and rejected.

3INDIRECT_READ_REJECT_FLDR/W1C0h

Indirect operation was requested but could not be accepted. Two indirect operations already in storage.

2INDIRECT_OP_DONE_FLDR/W1C0h

Indirect Operation Complete: Controller has completed last triggered indirect operation.

1UNDERFLOW_DET_FLDR/W1C0hUnderflow Detected:
0h = no underflow has been detected
1h = underflow is detected and an attempt to transfer data is made when the small TX FIFO is empty. This may occur when AHB write data is being supplied too slowly to keep up with the requested write operation. This bit is reset only by a system reset and cleared only when the register is read.
0MODE_M_FAIL_FLDR/W1C0hMode M Failure.
Mode M failure indicates the voltage on pin N_SS_IN is inconsistent with the SPI mode.
Set =1 if N_SS_IN is low in master mode [multi-master contention]. These conditions will clear the spi_enable bit and disable the SPI.
This bit is reset only by a system reset and cleared only when this register is:
Read 0h = no mode fault has been detected.
Read 1h = a mode fault has occurred.

3.2.6.24 OSPI_IRQ_MASK_REG Register (Offset = 44h) [reset = 0h]

OSPI_IRQ_MASK_REG is shown in Figure 12-1998 and described in Table 12-3967.

Return to Summary Table.

Interrupt Mask Register.

This register allows the user to mask/unmask particular interrupt sources. This register should be setup while the controller is idle.

0h = the interrupt for the corresponding interrupt status register bit is disabled.
1h = the interrupt for the corresponding interrupt status register bit is enabled.

Table 12-3966 OSPI_IRQ_MASK_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0044h
Figure 12-1998 OSPI_IRQ_MASK_REG Register
3130292827262524
IRQ_MASK_RESV_FLD
R-0h
2322212019181716
IRQ_MASK_RESV_FLDECC_FAIL_MASK_FLDTX_CRC_CHUNK_BRK_MASK_FLDRX_CRC_DATA_VAL_MASK_FLDRX_CRC_DATA_ERR_MASK_FLD
R-0hR/W-0hR/W-0hR/W-0hR/W-0h
15141312111098
IRQ_MASK_RESV1_FLDSTIG_REQ_MASK_FLDPOLL_EXP_INT_MASK_FLDINDRD_SRAM_FULL_MASK_FLDRX_FIFO_FULL_MASK_FLDRX_FIFO_NOT_EMPTY_MASK_FLDTX_FIFO_FULL_MASK_FLDTX_FIFO_NOT_FULL_MASK_FLD
R-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
76543210
RECV_OVERFLOW_MASK_FLDINDIRECT_XFER_LEVEL_BREACH_MASK_FLDILLEGAL_ACCESS_DET_MASK_FLDPROT_WR_ATTEMPT_MASK_FLDINDIRECT_READ_REJECT_MASK_FLDINDIRECT_OP_DONE_MASK_FLDUNDERFLOW_DET_MASK_FLDMODE_M_FAIL_MASK_FLD
R/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset
Table 12-3967 OSPI_IRQ_MASK_REG Register Field Descriptions
BitFieldTypeResetDescription
31-20IRQ_MASK_RESV_FLDR0h

Reserved

19ECC_FAIL_MASK_FLDR/W0h

ECC failure Mask

18TX_CRC_CHUNK_BRK_MASK_FLDR/W0h

TX CRC chunk was broken Mask

17RX_CRC_DATA_VAL_MASK_FLDR/W0h

RX CRC data valid Mask

16RX_CRC_DATA_ERR_MASK_FLDR/W0h

RX CRC data error Mask

15IRQ_MASK_RESV1_FLDR0h

Reserved

14STIG_REQ_MASK_FLDR/W0h

STIG request completion Mask

13POLL_EXP_INT_MASK_FLDR/W0h

Polling expiration detected Mask

12INDRD_SRAM_FULL_MASK_FLDR/W0h

Indirect Read Partition overflow mask

11RX_FIFO_FULL_MASK_FLDR/W0h

Small RX FIFO full Mask

10RX_FIFO_NOT_EMPTY_MASK_FLDR/W0h

Small RX FIFO not empty Mask

9TX_FIFO_FULL_MASK_FLDR/W0h

Small TX FIFO full Mask

8TX_FIFO_NOT_FULL_MASK_FLDR/W0h

Small TX FIFO not full Mask

7RECV_OVERFLOW_MASK_FLDR/W0h

Receive Overflow Mask

6INDIRECT_XFER_LEVEL_BREACH_MASK_FLDR/W0h

Transfer Watermark Breach Mask

5ILLEGAL_ACCESS_DET_MASK_FLDR/W0h

Illegal Access Detected Mask

4PROT_WR_ATTEMPT_MASK_FLDR/W0h

Protected Area Write Attempt Mask

3INDIRECT_READ_REJECT_MASK_FLDR/W0h

Indirect Read Reject Mask

2INDIRECT_OP_DONE_MASK_FLDR/W0h

Indirect Complete Mask

1UNDERFLOW_DET_MASK_FLDR/W0h

Underflow Detected Mask

0MODE_M_FAIL_MASK_FLDR/W0h

Mode M Failure Mask

3.2.6.25 OSPI_LOWER_WR_PROT_REG Register (Offset = 50h) [reset = 0h]

OSPI_LOWER_WR_PROT_REG is shown in Figure 12-1999 and described in Table 12-3969.

Return to Summary Table.

Lower Write Protection Register.

This register allows to define lower boundary of the write protection area. This register should be setup while the controller is idle.

Table 12-3968 OSPI_LOWER_WR_PROT_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0050h
Figure 12-1999 OSPI_LOWER_WR_PROT_REG Register
313029282726252423222120191817161514131211109876543210
SUBSECTOR_FLD
R/W-0h
LEGEND: R/W = Read/Write; -n = value after reset
Table 12-3969 OSPI_LOWER_WR_PROT_REG Register Field Descriptions
BitFieldTypeResetDescription
31-0SUBSECTOR_FLDR/W0h

Lower Block Number.

The block number that defines the lower block in the range of blocks that is to be locked from writing.
The definition of a block in terms of number of bytes is programmable via the OSPI_DEV_SIZE_CONFIG_REG register.

3.2.6.26 OSPI_UPPER_WR_PROT_REG Register (Offset = 54h) [reset = 0h]

OSPI_UPPER_WR_PROT_REG is shown in Figure 12-2000 and described in Table 12-3971.

Return to Summary Table.

Upper Write Protection Register.

This register allows to define upper boundary of the write protection area. This register should be setup while the controller is idle.

Table 12-3970 OSPI_UPPER_WR_PROT_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0054h
Figure 12-2000 OSPI_UPPER_WR_PROT_REG Register
313029282726252423222120191817161514131211109876543210
SUBSECTOR_FLD
R/W-0h
LEGEND: R/W = Read/Write; -n = value after reset
Table 12-3971 OSPI_UPPER_WR_PROT_REG Register Field Descriptions
BitFieldTypeResetDescription
31-0SUBSECTOR_FLDR/W0h

Lower Block Number.
The block number that defines the upper block in the range of blocks that is to be locked from writing.
The definition of a block in terms of number of bytes is programmable via the OSPI_DEV_SIZE_CONFIG_REG register.

3.2.6.27 OSPI_WR_PROT_CTRL_REG Register (Offset = 58h) [reset = 0h]

OSPI_WR_PROT_CTRL_REG is shown in Figure 12-2001 and described in Table 12-3973.

Return to Summary Table.

Write Protection Control Register.

This register allows to define the configuration of write protection settings. This register should be setup while the controller is idle.

Table 12-3972 OSPI_WR_PROT_CTRL_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0058h
Figure 12-2001 OSPI_WR_PROT_CTRL_REG Register
3130292827262524
WR_PROT_CTRL_RESV_FLD
R-0h
2322212019181716
WR_PROT_CTRL_RESV_FLD
R-0h
15141312111098
WR_PROT_CTRL_RESV_FLD
R-0h
76543210
WR_PROT_CTRL_RESV_FLDENB_FLDINV_FLD
R-0hR/W-0hR/W-0h
LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset
Table 12-3973 OSPI_WR_PROT_CTRL_REG Register Field Descriptions
BitFieldTypeResetDescription
31-2WR_PROT_CTRL_RESV_FLDR0h

Reserved

1ENB_FLDR/W0h

Write Protection Enable Bit.
0h = the protection region is disabled.
1h = any data write access with an address within the protection region defined in the lower and upper write protection registers is rejected. A data error response is generated and an interrupt source triggered.

0INV_FLDR/W0h

Write Protection Inversion Bit.
0h = the protection region defined in the lower and upper write protection registers is the region that the system is not permitted to write to.
1h = the protection region defined in the lower and upper write protection registers is inverted meaning it is the region that the system is permitted to write to.

3.2.6.28 OSPI_INDIRECT_READ_XFER_CTRL_REG Register (Offset = 60h) [reset = 0h]

OSPI_INDIRECT_READ_XFER_CTRL_REG is shown in Figure 12-2002 and described in Table 12-3975.

Return to Summary Table.

Indirect Read Transfer Control Register.

This register allows control of the Indirect Read Transfer logic.

Table 12-3974 OSPI_INDIRECT_READ_XFER_CTRL_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0060h
Figure 12-2002 OSPI_INDIRECT_READ_XFER_CTRL_REG Register
3130292827262524
INDIR_RD_XFER_RESV_FLD
R-0h
2322212019181716
INDIR_RD_XFER_RESV_FLD
R-0h
15141312111098
INDIR_RD_XFER_RESV_FLD
R-0h
76543210
NUM_IND_OPS_DONE_FLDIND_OPS_DONE_STATUS_FLDRD_QUEUED_FLDSRAM_FULL_FLDRD_STATUS_FLDCANCEL_FLDSTART_FLD
R-0hR/W1C-0hR-0hR/W1C-0hR-0hW-0hW-0h
LEGEND: R = Read Only; R/W1C = Read/Write 1 to Clear Bit; W = Write Only; -n = value after reset
Table 12-3975 OSPI_INDIRECT_READ_XFER_CTRL_REG Register Field Descriptions
BitFieldTypeResetDescription
31-8INDIR_RD_XFER_RESV_FLDR0h

Reserved

7-6NUM_IND_OPS_DONE_FLDR0h

This field contains the number of indirect operations which have been completed.
This is used in conjunction with the OSPI_INDIRECT_READ_XFER_CTRL_REG[5] IND_OPS_DONE_STATUS_FLD
It is incremented by hardware when an indirect operation has completed.
Write a 1 to OSPI_INDIRECT_READ_XFER_CTRL_REG[5] IND_OPS_DONE_STATUS_FLD to decrement it.

5IND_OPS_DONE_STATUS_FLDR/W1C0h

Indirect Completion Status.
This field is set to 1 when an indirect operation has completed.
Write a 1 to this field to clear it.

4RD_QUEUED_FLDR0h

Queued Indirect Read Operations.
Two indirect read operations have been queued.

3SRAM_FULL_FLDR/W1C0hSRAM Full.
SRAM full and unable to immediately complete an indirect operation.
Write a 1 to this field to clear it indirect operation [status].
2RD_STATUS_FLDR0h

Indirect Read Status.
Indirect read operation in progress [status].

1CANCEL_FLDW0h

Cancel Indirect Read.
Writing a 1 to this bit will cancel all ongoing indirect read operations.

0START_FLDW0h

Start Indirect Read.
Writing a 1 to this bit will trigger an indirect read operation.
The assumption is that the indirect start address and the indirect number of bytes register is setup before triggering the indirect read operation.

3.2.6.29 OSPI_INDIRECT_READ_XFER_WATERMARK_REG Register (Offset = 64h) [reset = 0h]

OSPI_INDIRECT_READ_XFER_WATERMARK_REG is shown in Figure 12-2003 and described in Table 12-3977.

Return to Summary Table.

Indirect Read Transfer Watermark Register.

This register allows to define watermark level for Indirect read transfers. This register should be setup before an indirect read transfer is triggered.

Note:

Some of the OSPI features described in this section may not be supported on this family of devices. For more information, see OSPI Not Supported Features.

Table 12-3976 OSPI_INDIRECT_READ_XFER_WATERMARK_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0064h
Figure 12-2003 OSPI_INDIRECT_READ_XFER_WATERMARK_REG Register
313029282726252423222120191817161514131211109876543210
LEVEL_FLD
R/W-0h
LEGEND: R/W = Read/Write; -n = value after reset
Table 12-3977 OSPI_INDIRECT_READ_XFER_WATERMARK_REG Register Field Descriptions
BitFieldTypeResetDescription
31-0LEVEL_FLDR/W0h

Watermark Value.
This represents the minimum fill level of the SRAM before a DMA peripheral access is permitted. When the SRAM fill level passes the watermark, an interrupt is also generated. This field can be disabled by writing a value of all zeroes.

3.2.6.30 OSPI_INDIRECT_READ_XFER_START_REG Register (Offset = 68h) [reset = 0h]

OSPI_INDIRECT_READ_XFER_START_REG is shown in Figure 12-2004 and described in Table 12-3979.

Return to Summary Table.

Indirect Read Transfer Start Address Register.

This register allows to define start address of indirect read transfer which is about to be triggered. This register should be setup before an indirect read transfer is triggered.

Table 12-3978 OSPI_INDIRECT_READ_XFER_START_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0068h
Figure 12-2004 OSPI_INDIRECT_READ_XFER_START_REG Register
313029282726252423222120191817161514131211109876543210
ADDR_FLD
R/W-0h
LEGEND: R/W = Read/Write; -n = value after reset
Table 12-3979 OSPI_INDIRECT_READ_XFER_START_REG Register Field Descriptions
BitFieldTypeResetDescription
31-0ADDR_FLDR/W0h

Start of Indirect Access.
This is the start address from which the indirect access will commence its READ operation.

3.2.6.31 OSPI_INDIRECT_READ_XFER_NUM_BYTES_REG Register (Offset = 6Ch) [reset = 0h]

OSPI_INDIRECT_READ_XFER_NUM_BYTES_REG is shown in Figure 12-2005 and described in Table 12-3981.

Return to Summary Table.

Indirect Read Transfer Number Bytes Register.

This register allows to define number of bytes to be read of indirect read transfer which is about to be triggered. This register should be setup before an indirect read transfer is triggered.

Table 12-3980 OSPI_INDIRECT_READ_XFER_NUM_BYTES_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 006Ch
Figure 12-2005 OSPI_INDIRECT_READ_XFER_NUM_BYTES_REG Register
313029282726252423222120191817161514131211109876543210
VALUE_FLD
R/W-0h
LEGEND: R/W = Read/Write; -n = value after reset
Table 12-3981 OSPI_INDIRECT_READ_XFER_NUM_BYTES_REG Register Field Descriptions
BitFieldTypeResetDescription
31-0VALUE_FLDR/W0h

Indirect Number of Bytes.
This is the number of bytes that the indirect access will consume This can be bigger than the configured size of SRAM.

3.2.6.32 OSPI_INDIRECT_WRITE_XFER_CTRL_REG Register (Offset = 70h) [reset = 0h]

OSPI_INDIRECT_WRITE_XFER_CTRL_REG is shown in Figure 12-2006 and described in Table 12-3983.

Return to Summary Table.

Indirect Write Transfer Control Register.

This register allows control of the Indirect Write Transfer logic.

Table 12-3982 OSPI_INDIRECT_WRITE_XFER_CTRL_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0070h
Figure 12-2006 OSPI_INDIRECT_WRITE_XFER_CTRL_REG Register
3130292827262524
INDIR_WR_XFER_RESV2_FLD
R-0h
2322212019181716
INDIR_WR_XFER_RESV2_FLD
R-0h
15141312111098
INDIR_WR_XFER_RESV2_FLD
R-0h
76543210
NUM_IND_OPS_DONE_FLDIND_OPS_DONE_STATUS_FLDWR_QUEUED_FLDINDIR_WR_XFER_RESV1_FLDWR_STATUS_FLDCANCEL_FLDSTART_FLD
R-0hR/W1C-0hR-0hR-0hR-0hW-0hW-0h
LEGEND: R = Read Only; R/W1C = Read/Write 1 to Clear Bit; W = Write Only; -n = value after reset
Table 12-3983 OSPI_INDIRECT_WRITE_XFER_CTRL_REG Register Field Descriptions
BitFieldTypeResetDescription
31-8INDIR_WR_XFER_RESV2_FLDR0h

Reserved

7-6NUM_IND_OPS_DONE_FLDR0h

This field contains the number of indirect operations which have been completed.
This is used in conjunction with the OSPI_INDIRECT_WRITE_XFER_CTRL_REG[5] IND_OPS_DONE_STATUS_FLD. It is incremented by hardware when an indirect operation has completed.
Write a 1 to OSPI_INDIRECT_WRITE_XFER_CTRL_REG[5] IND_OPS_DONE_STATUS_FLD of this register to decrement it.

5IND_OPS_DONE_STATUS_FLDR/W1C0h

Indirect Completion Status.
This field is set to 1 when an indirect operation has completed.
Write a 1 to this field to clear it

4WR_QUEUED_FLDR0h

Two indirect write operations have been queued.

3INDIR_WR_XFER_RESV1_FLDR0h

Reserved

2WR_STATUS_FLDR0h

Indirect Write Status.
Indirect write operation in progress [status].

1CANCEL_FLDW0h

Cancel Indirect Write.
Writing a 1 to this bit will cancel all ongoing indirect write operations.

0START_FLDW0h

Start Indirect Write.
Writing a 1 to this bit will trigger an indirect write operation. The assumption is that the indirect start address and the indirect number of bytes register is setup before triggering the indirect write operation.

3.2.6.33 OSPI_INDIRECT_WRITE_XFER_WATERMARK_REG Register (Offset = 74h) [reset = FFFFFFFFh]

OSPI_INDIRECT_WRITE_XFER_WATERMARK_REG is shown in Figure 12-2007 and described in Table 12-3985.

Return to Summary Table.

Indirect Write Transfer Watermark Register.

This register allows to define watermark level for Indirect write transfers. This register should be setup before an indirect write transfer is triggered.

Note:

Some of the OSPI features described in this section may not be supported on this family of devices. For more information, see OSPI Not Supported Features.

Table 12-3984 OSPI_INDIRECT_WRITE_XFER_WATERMARK_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0074h
Figure 12-2007 OSPI_INDIRECT_WRITE_XFER_WATERMARK_REG Register
313029282726252423222120191817161514131211109876543210
LEVEL_FLD
R/W-FFFFFFFFh
LEGEND: R/W = Read/Write; -n = value after reset
Table 12-3985 OSPI_INDIRECT_WRITE_XFER_WATERMARK_REG Register Field Descriptions
BitFieldTypeResetDescription
31-0LEVEL_FLDR/WFFFFFFFFh

Watermark Value.
This represents the maximum fill level of the SRAM before a DMA peripheral access is permitted.
When the SRAM fill level falls below the watermark, an interrupt is also generated. This field can be disabled by writing a value of all ones.

3.2.6.34 OSPI_INDIRECT_WRITE_XFER_START_REG Register (Offset = 78h) [reset = 0h]

OSPI_INDIRECT_WRITE_XFER_START_REG is shown in Figure 12-2008 and described in Table 12-3987.

Return to Summary Table.

Indirect Write Transfer Start Address Register.

This register allows to define start address of indirect write transfer which is about to be triggered. This register should be setup before an indirect write transfer is triggered.

Table 12-3986 OSPI_INDIRECT_WRITE_XFER_START_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0078h
Figure 12-2008 OSPI_INDIRECT_WRITE_XFER_START_REG Register
313029282726252423222120191817161514131211109876543210
ADDR_FLD
R/W-0h
LEGEND: R/W = Read/Write; -n = value after reset
Table 12-3987 OSPI_INDIRECT_WRITE_XFER_START_REG Register Field Descriptions
BitFieldTypeResetDescription
31-0ADDR_FLDR/W0h

Start of Indirect Access.
This is the start address from which the indirect access will commence its WRITE operation.

3.2.6.35 OSPI_INDIRECT_WRITE_XFER_NUM_BYTES_REG Register (Offset = 7Ch) [reset = 0h]

OSPI_INDIRECT_WRITE_XFER_NUM_BYTES_REG is shown in Figure 12-2009 and described in Table 12-3989.

Return to Summary Table.

Indirect Write Transfer Number Bytes Register.

This register allows to define number of bytes to be written of indirect read transfer which is about to be triggered. This register should be setup before an indirect read transfer is triggered.

Table 12-3988 OSPI_INDIRECT_WRITE_XFER_NUM_BYTES_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 007Ch
Figure 12-2009 OSPI_INDIRECT_WRITE_XFER_NUM_BYTES_REG Register
313029282726252423222120191817161514131211109876543210
VALUE_FLD
R/W-0h
LEGEND: R/W = Read/Write; -n = value after reset
Table 12-3989 OSPI_INDIRECT_WRITE_XFER_NUM_BYTES_REG Register Field Descriptions
BitFieldTypeResetDescription
31-0VALUE_FLDR/W0h

Indirect Number of Bytes.
This is the number of bytes that the indirect access will consume. This can be bigger than the configured size of SRAM.

3.2.6.36 OSPI_INDIRECT_TRIGGER_ADDR_RANGE_REG Register (Offset = 80h) [reset = 4h]

OSPI_INDIRECT_TRIGGER_ADDR_RANGE_REG is shown in Figure 12-2010 and described in Table 12-3991.

Return to Summary Table.

Indirect Trigger Address Range Register.

This register allows the user to define the indirect trigger address range. If the configured range exceeds number of bytes programmed for particular indirect transfer, there is no need to detect indirect trigger address boundaries by software. This register should be setup before an indirect read transfer is triggered.

Table 12-3990 OSPI_INDIRECT_TRIGGER_ADDR_RANGE_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0080h
Figure 12-2010 OSPI_INDIRECT_TRIGGER_ADDR_RANGE_REG Register
3130292827262524
IND_RANGE_RESV1_FLD
R-0h
2322212019181716
IND_RANGE_RESV1_FLD
R-0h
15141312111098
IND_RANGE_RESV1_FLD
R-0h
76543210
IND_RANGE_RESV1_FLDIND_RANGE_WIDTH_FLD
R-0hR/W-4h
LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset
Table 12-3991 OSPI_INDIRECT_TRIGGER_ADDR_RANGE_REG Register Field Descriptions
BitFieldTypeResetDescription
31-4IND_RANGE_RESV1_FLDR0h

Reserved

3-0IND_RANGE_WIDTH_FLDR/W4h

Indirect Range Width.
This is the address offset of the OSPI_IND_AHB_ADDR_TRIGGER_REG. When any valid Indirect Access is triggered and data address fits to the range, the request is forwarded into Indirect Write Controller or Indirect Read Controller depending on which one was requested by valid trigger.
The value is given as power of 2. The default one is 2**4 = 16 what allows 16-byte bursts to be performed. This field reflects width of the range so number of locations of valid addresses (single location has 32 bits) ranges from Indirect Trigger Address to Indirect Trigger Address + [Indirect Range Width - 1].

3.2.6.37 OSPI_FLASH_COMMAND_CTRL_MEM_REG Register (Offset = 8Ch) [reset = 0h]

OSPI_FLASH_COMMAND_CTRL_MEM_REG is shown in Figure 12-2011 and described in Table 12-3993.

Return to Summary Table.

Flash Command Control Memory Register.

This register controls the Memory Bank accesses. It also defines the number of bytes intended to get by STIG access configured to use the STIG Memory Bank.

Table 12-3992 OSPI_FLASH_COMMAND_CTRL_MEM_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 008Ch
Figure 12-2011 OSPI_FLASH_COMMAND_CTRL_MEM_REG Register
3130292827262524
FLASH_COMMAND_CTRL_MEM_RESV1_FLDMEM_BANK_ADDR_FLD
R-0hR/W-0h
2322212019181716
MEM_BANK_ADDR_FLDFLASH_COMMAND_CTRL_MEM_RESV2_FLDNB_OF_STIG_READ_BYTES_FLD
R/W-0hR-0hR/W-0h
15141312111098
MEM_BANK_READ_DATA_FLD
R-0h
76543210
FLASH_COMMAND_CTRL_MEM_RESV3_FLDMEM_BANK_REQ_IN_PROGRESS_FLDTRIGGER_MEM_BANK_REQ_FLD
R-0hR-0hW-0h
LEGEND: R = Read Only; R/W = Read/Write; W = Write Only; -n = value after reset
Table 12-3993 OSPI_FLASH_COMMAND_CTRL_MEM_REG Register Field Descriptions
BitFieldTypeResetDescription
31-29FLASH_COMMAND_CTRL_MEM_RESV1_FLDR0h

Reserved

28-20MEM_BANK_ADDR_FLDR/W0h

Memory Bank Address.
The address of the Memory Bank which data will be read from. It is equivalent to the index value of the byte read by the last STIG access configured to work with STIG Memory Bank

19FLASH_COMMAND_CTRL_MEM_RESV2_FLDR0h

Reserved

18-16NB_OF_STIG_READ_BYTES_FLDR/W0h

Number of STIG Memory Bank Read Bytes.
It defines the number of read bytes for the STIG configured to work with STIG Memory Bank as follows:
0h = 16 bytes
1h = 32 bytes
2h = 64 bytes
3h = 128 bytes
4h = 256 bytes
5h = 512 bytes
others = unused

15-8MEM_BANK_READ_DATA_FLDR0h

Memory Bank Read Data.
Last requested data from the STIG Memory Bank.

7-2FLASH_COMMAND_CTRL_MEM_RESV3_FLDR0h

Reserved

1MEM_BANK_REQ_IN_PROGRESS_FLDR0h

Memory Bank data request in progress.

0TRIGGER_MEM_BANK_REQ_FLDW0h

Trigger the Memory Bank data request.

3.2.6.38 OSPI_FLASH_CMD_CTRL_REG Register (Offset = 90h) [reset = 0h]

OSPI_FLASH_CMD_CTRL_REG is shown in Figure 12-2012 and described in Table 12-3995.

Return to Summary Table.

Flash Command Control Register.

This register controls SPI transactions generated by STIG. It allows to define corresponding SPI frame to particular command, triggering the transfer and polling for its completion.

Table 12-3994 OSPI_FLASH_CMD_CTRL_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0090h
Figure 12-2012 OSPI_FLASH_CMD_CTRL_REG Register
3130292827262524
CMD_OPCODE_FLD
R/W-0h
2322212019181716
ENB_READ_DATA_FLDNUM_RD_DATA_BYTES_FLDENB_COMD_ADDR_FLDENB_MODE_BIT_FLDNUM_ADDR_BYTES_FLD
R/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
15141312111098
ENB_WRITE_DATA_FLDNUM_WR_DATA_BYTES_FLDNUM_DUMMY_CYCLES_FLD
R/W-0hR/W-0hR/W-0h
76543210
NUM_DUMMY_CYCLES_FLDFLASH_CMD_CTRL_RESV1_FLDSTIG_MEM_BANK_EN_FLDCMD_EXEC_STATUS_FLDCMD_EXEC_FLD
R/W-0hR-0hR/W-0hR-0hW-0h
LEGEND: R = Read Only; R/W = Read/Write; W = Write Only; -n = value after reset
Table 12-3995 OSPI_FLASH_CMD_CTRL_REG Register Field Descriptions
BitFieldTypeResetDescription
31-24CMD_OPCODE_FLDR/W0h

Command Opcode.
The command opcode field should be setup before triggering the command. For example, 20h maps to SubSector Erase. Writing to the execute OSPI_FLASH_CMD_CTRL_REG[0] CMD_EXEC_FLD register launches the command.
NOTE: Using this approach to issue commands to the device will make use of the instruction type of the device instruction configuration register.
If this field is set to 0h, then the command opcode, command address, command dummy bytes and command data will all be transferred in a serial fashion.
If this field is set to 1h, then the command opcode, command address, command dummy bytes and command data will all be transferred in parallel using DQ0 and DQ1 pins.
If this field is set to 2h, then the command opcode, command address, command dummy bytes and command data will all be transferred in parallel using DQ0, DQ1, DQ2 and DQ3 pins.

23ENB_READ_DATA_FLDR/W0hRead Data Enable.
Set to 1 if the command specified in the OSPI_FLASH_CMD_CTRL_REG[31-24] CMD_OPCODE_FLD requires read data bytes to be received from the device.
22-20NUM_RD_DATA_BYTES_FLDR/W0h

Number of Read Data Bytes: Up to 8 data bytes may be read using this command Set to 0 for 1 byte and 7 for 8 bytes

19ENB_COMD_ADDR_FLDR/W0hCommand Address Enable.
Set to 1 if the command specified in OSPI_FLASH_CMD_CTRL_REG[31-24] CMD_OPCODE_FLD requires an address This should be setup before triggering the command via writing a 1 to the execute field.
18ENB_MODE_BIT_FLDR/W0h

Mode Bit Enable: Set to 1 to ensure the mode bits as defined in the Mode Bit Configuration register are sent following the address bytes

17-16NUM_ADDR_BYTES_FLDR/W0hNumber of Address Bytes.
Set to the number of address bytes required [the address itself is programmed in the OSPI_FLASH_CMD_ADDR_REG. This should be setup before triggering the command via the OSPI_FLASH_CMD_CTRL_REG[0] CMD_EXEC_FLD:
0h = 1 address byte
1h = 2 address bytes
2h = 3 address bytes
3h = 4 address bytes
15ENB_WRITE_DATA_FLDR/W0h

Write Data Enable.
Set to 1 if the command specified in the command opcode field requires write data bytes to be sent to the device.

14-12NUM_WR_DATA_BYTES_FLDR/W0h

Number of Write Data Bytes.
Up to 8 Data bytes may be written using this command.
Set to 0 for 1 byte, 7 for 8 bytes.

11-7NUM_DUMMY_CYCLES_FLDR/W0h

Number of Dummy cycles.
Set to the number of dummy cycles required. This should be setup before triggering the command via the OSPI_FLASH_CMD_CTRL_REG[0] CMD_EXEC_FLD.

6-3FLASH_CMD_CTRL_RESV1_FLDR0h

Reserved

2STIG_MEM_BANK_EN_FLDR/W0h

STIG Memory Bank enable bit.
This should be setup before triggering the command via the OSPI_FLASH_CMD_CTRL_REG[0] CMD_EXEC_FLD.

1CMD_EXEC_STATUS_FLDR0h

Command execution in progress.

0CMD_EXEC_FLDW0h

Execute the command.

3.2.6.39 OSPI_FLASH_CMD_ADDR_REG Register (Offset = 94h) [reset = 0h]

OSPI_FLASH_CMD_ADDR_REG is shown in Figure 12-2013 and described in Table 12-3997.

Return to Summary Table.

Flash Command Address Register.

This register allows to define the address of the command using by the STIG controller. This register should be setup while the controller is idle.

Table 12-3996 OSPI_FLASH_CMD_ADDR_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 0094h
Figure 12-2013 OSPI_FLASH_CMD_ADDR_REG Register
313029282726252423222120191817161514131211109876543210
ADDR_FLD
R/W-0h
LEGEND: R/W = Read/Write; -n = value after reset
Table 12-3997 OSPI_FLASH_CMD_ADDR_REG Register Field Descriptions
BitFieldTypeResetDescription
31-0ADDR_FLDR/W0h

Command Address.
This should be setup before triggering the command with execute field [bit 0] of the Flash Command Control register It is the address used by the command specified in the OSPI_FLASH_CMD_CTRL_REG[31-24] CMD_OPCODE_FLD bit field.

3.2.6.40 OSPI_FLASH_RD_DATA_LOWER_REG Register (Offset = A0h) [reset = 0h]

OSPI_FLASH_RD_DATA_LOWER_REG is shown in Figure 12-2014 and described in Table 12-3999.

Return to Summary Table.

Flash Command Read Data Register (Lower).

This register keeps the last 4 bytes read by STIG SPI access.

Table 12-3998 OSPI_FLASH_RD_DATA_LOWER_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 00A0h
Figure 12-2014 OSPI_FLASH_RD_DATA_LOWER_REG Register
313029282726252423222120191817161514131211109876543210
DATA_FLD
R-0h
LEGEND: R = Read Only; -n = value after reset
Table 12-3999 OSPI_FLASH_RD_DATA_LOWER_REG Register Field Descriptions
BitFieldTypeResetDescription
31-0DATA_FLDR0h

Command Read Data (Lower).
This is the data that is returned by the flash device for any status or configuration read operation carried out by triggering the event in the control register. The register will be valid when the polling bit in the control register is low.

3.2.6.41 OSPI_FLASH_RD_DATA_UPPER_REG Register (Offset = A4h) [reset = 0h]

OSPI_FLASH_RD_DATA_UPPER_REG is shown in Figure 12-2015 and described in Table 12-4001.

Return to Summary Table.

Flash Command Read Data Register (Upper).

This register keeps the last but 4 bytes read by STIG SPI access. This register in conjunction with the OSPI_FLASH_RD_DATA_LOWER_REG register enables the controller to keep 8 last bytes read from the Flash Device using STIG.

Table 12-4000 OSPI_FLASH_RD_DATA_UPPER_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 00A4h
Figure 12-2015 OSPI_FLASH_RD_DATA_UPPER_REG Register
313029282726252423222120191817161514131211109876543210
DATA_FLD
R-0h
LEGEND: R = Read Only; -n = value after reset
Table 12-4001 OSPI_FLASH_RD_DATA_UPPER_REG Register Field Descriptions
BitFieldTypeResetDescription
31-0DATA_FLDR0h

Command Read Data (Upper).
This is the data that is returned by the FLASH device for any status or configuration read operation carried out by triggering the event in the control register. The register will be valid when the polling bit in the control register is low.

3.2.6.42 OSPI_FLASH_WR_DATA_LOWER_REG Register (Offset = A8h) [reset = 0h]

OSPI_FLASH_WR_DATA_LOWER_REG is shown in Figure 12-2016 and described in Table 12-4003.

Return to Summary Table.

Flash Command Write Data Register (Lower).

This register takes the first 4 bytes to be written by STIG.

Table 12-4002 OSPI_FLASH_WR_DATA_LOWER_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 00A8h
Figure 12-2016 OSPI_FLASH_WR_DATA_LOWER_REG Register
313029282726252423222120191817161514131211109876543210
DATA_FLD
R/W-0h
LEGEND: R/W = Read/Write; -n = value after reset
Table 12-4003 OSPI_FLASH_WR_DATA_LOWER_REG Register Field Descriptions
BitFieldTypeResetDescription
31-0DATA_FLDR/W0h

Command Write Data Lower Byte.
This is the command write data lower byte. This should be setup before triggering the command with the OSPI_FLASH_CMD_CTRL_REG[0] CMD_EXEC_FLD bit. It is the data that is to be written to the flash for any status or configuration write operation carried out by triggering the event in the OSPI_FLASH_CMD_CTRL_REG register.

3.2.6.43 OSPI_FLASH_WR_DATA_UPPER_REG Register (Offset = ACh) [reset = 0h]

OSPI_FLASH_WR_DATA_UPPER_REG is shown in Figure 12-2017 and described in Table 12-4005.

Return to Summary Table.

Flash Command Write Data Register (Upper).

This register takes the bytes ranging from 5 to 8 to be written by STIG.

Table 12-4004 OSPI_FLASH_WR_DATA_UPPER_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 00ACh
Figure 12-2017 OSPI_FLASH_WR_DATA_UPPER_REG Register
313029282726252423222120191817161514131211109876543210
DATA_FLD
R/W-0h
LEGEND: R/W = Read/Write; -n = value after reset
Table 12-4005 OSPI_FLASH_WR_DATA_UPPER_REG Register Field Descriptions
BitFieldTypeResetDescription
31-0DATA_FLDR/W0h

Command Write Data Upper Byte.
This is the command write data upper byte. This should be setup before triggering the command with the OSPI_FLASH_CMD_CTRL_REG[0] CMD_EXEC_FLD bitr It is the data that is to be written to the flash for any status or configuration write operation carried out by triggering the event in the OSPI_FLASH_CMD_CTRL_REG register.

3.2.6.44 OSPI_POLLING_FLASH_STATUS_REG Register (Offset = B0h) [reset = 0h]

OSPI_POLLING_FLASH_STATUS_REG is shown in Figure 12-2018 and described in Table 12-4007.

Return to Summary Table.

Polling Flash Status Register.

This register provides auto-polling data. It acts as the extension for the OSPI_WRITE_COMPLETION_CTRL_REG register where full status is not available and any action can be taken only relying on the indication of single bit being polled for.

Table 12-4006 OSPI_POLLING_FLASH_STATUS_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 00B0h
Figure 12-2018 OSPI_POLLING_FLASH_STATUS_REG Register
3130292827262524
DEVICE_STATUS_RSVD_FLD2
R-0h
2322212019181716
DEVICE_STATUS_RSVD_FLD2DEVICE_STATUS_NB_DUMMY
R-0hR/W-0h
15141312111098
DEVICE_STATUS_RSVD_FLD1DEVICE_STATUS_VALID_FLD
R-0hR-0h
76543210
DEVICE_STATUS_FLD
R-0h
LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset
Table 12-4007 OSPI_POLLING_FLASH_STATUS_REG Register Field Descriptions
BitFieldTypeResetDescription
31-20DEVICE_STATUS_RSVD_FLD2R0h

Reserved

19-16DEVICE_STATUS_NB_DUMMYR/W0h

Number of dummy cycles for auto-polling.

15-9DEVICE_STATUS_RSVD_FLD1R0h

Reserved

8DEVICE_STATUS_VALID_FLDR0h

Device Status Valid.
This should be set when value in bits from 7 to 0 is valid.

7-0DEVICE_STATUS_FLDR0h

Defines actual Status Register of Device.

3.2.6.45 OSPI_PHY_CONFIGURATION_REG Register (Offset = B4h) [reset = 40000000h]

OSPI_PHY_CONFIGURATION_REG is shown in Figure 12-2019 and described in Table 12-4009.

Return to Summary Table.

PHY Configuration Register.

This register defines the configuration of PHY Module and controls the internal DLL. This register should be setup while the controller is idle.

Table 12-4008 OSPI_PHY_CONFIGURATION_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 00B4h
Figure 12-2019 OSPI_PHY_CONFIGURATION_REG Register
3130292827262524
PHY_CONFIG_RESYNC_FLDPHY_CONFIG_RESET_FLDPHY_CONFIG_RX_DLL_BYPASS_FLDPHY_CONFIG_RESV2_FLD
W-0hW-1hR/W-0hR-0h
2322212019181716
PHY_CONFIG_RESV2_FLDPHY_CONFIG_TX_DLL_DELAY_FLD
R-0hR/W-0h
15141312111098
PHY_CONFIG_RESV1_FLD
R-0h
76543210
PHY_CONFIG_RESV1_FLDPHY_CONFIG_RX_DLL_DELAY_FLD
R-0hR/W-0h
LEGEND: R = Read Only; R/W = Read/Write; W = Write Only; -n = value after reset
Table 12-4009 OSPI_PHY_CONFIGURATION_REG Register Field Descriptions
BitFieldTypeResetDescription
31PHY_CONFIG_RESYNC_FLDW0h

Re-synchronisation DLL.
This bit is used for re-synchronisation delay lines to update them with values from TX DLL Delay and RX DLL Delay fields.

30PHY_CONFIG_RESET_FLDW1h

DLL Reset.
This bit is used for reset of Delay Lines by software.

29PHY_CONFIG_RX_DLL_BYPASS_FLDR/W0h

RX DLL Bypass.
This field determines if RX DLL is bypassed.

28-23PHY_CONFIG_RESV2_FLDR0h

Reserved

22-16PHY_CONFIG_TX_DLL_DELAY_FLDR/W0h

TX DLL Delay.
This field determines the number of delay elements to insert on data path between RCLK and SCLK.

15-7PHY_CONFIG_RESV1_FLDR0h

Reserved

6-0PHY_CONFIG_RX_DLL_DELAY_FLDR/W0h

RX DLL Delay.
This field determines the number of delay elements to insert on data path between RCLK and sampling clock.

3.2.6.46 OSPI_PHY_MASTER_CONTROL_REG Register (Offset = B8h) [reset = 00800000h]

OSPI_PHY_MASTER_CONTROL_REG is shown in Figure 12-2020 and described in Table 12-4011.

Return to Summary Table.

PHY DLL Master Control Register.

This register defines the configuration and control logic of DLL intended to work in DLL Master Mode.

Table 12-4010 OSPI_PHY_MASTER_CONTROL_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 00B8h
Figure 12-2020 OSPI_PHY_MASTER_CONTROL_REG Register
3130292827262524
PHY_MASTER_CONTROL_RESV3_FLDPHY_MASTER_LOCK_MODE_FLD
R-0hR/W-0h
2322212019181716
PHY_MASTER_BYPASS_MODE_FLDPHY_MASTER_PHASE_DETECT_SELECTOR_FLDPHY_MASTER_CONTROL_RESV2_FLDPHY_MASTER_NB_INDICATIONS_FLD
R/W-1hR/W-0hR-0hR/W-0h
15141312111098
PHY_MASTER_CONTROL_RESV1_FLD
R-0h
76543210
PHY_MASTER_CONTROL_RESV1_FLDPHY_MASTER_INITIAL_DELAY_FLD
R-0hR/W-0h
LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset
Table 12-4011 OSPI_PHY_MASTER_CONTROL_REG Register Field Descriptions
BitFieldTypeResetDescription
31-25PHY_MASTER_CONTROL_RESV3_FLDR0h

Reserved

24PHY_MASTER_LOCK_MODE_FLDR/W0h

Determines if the master delay line locks on a full cycle or half cycle of delay. This bit need not be written by software. If DLL does not lock in full cycle, it will automatically try to lock in half cycle mode.
0h = Full cycle of delay
1h = Half cycle of delay

23PHY_MASTER_BYPASS_MODE_FLDR/W1h

Controls the bypass mode of the master and slave DLLs.
Controls the bypass mode of the master and slave DLLs. If this bit is set, the bypass mode is intended to be used only for debug.
0h = Master operational mode
DLL works in normal mode of operation where the slave delay line settings are used as fractional delay of the master delay line encoder reading of the number of delays in one cycle.
1h = Bypass mode

Master DLL is disabled with only 1 delay element in its delay line. The slave delay lines decode delays in absolute delay elements rather than as fractional delays.

Delays are defined in OSPI_PHY_CONFIGURATION_REG[22-16] PHY_CONFIG_TX_DLL_DELAY_FLD and OSPI_PHY_CONFIGURATION_REG[6-0] PHY_CONFIG_RX_DLL_ DELAY_FLD bit fields.

22-20PHY_MASTER_PHASE_DETECT_SELECTOR_FLDR/W0h

Selects the number of delay elements to be inserted between the phase detect flip-flops.
0h = One delay element
1h = Two delay element
2h = Three delay element
3h = Four delay element
4h = Five delay element
5h = Six delay element
6h = Seven delay element
7h = Eight delay element

19PHY_MASTER_CONTROL_RESV2_FLDR0h

Reserved

18-16PHY_MASTER_NB_INDICATIONS_FLDR/W0h

Holds the number of consecutive increment or decrement indications.

15-7PHY_MASTER_CONTROL_RESV1_FLDR0h

Reserved

6-0PHY_MASTER_INITIAL_DELAY_FLDR/W0h

This value is the initial delay value for the Master DLL.

3.2.6.47 OSPI_DLL_OBSERVABLE_LOWER_REG Register (Offset = BCh) [reset = 0h]

OSPI_DLL_OBSERVABLE_LOWER_REG is shown in Figure 12-2021 and described in Table 12-4013.

Return to Summary Table.

DLL Observable Register Lower.

This register allows to observe and debug DLL status.

Table 12-4012 OSPI_DLL_OBSERVABLE_LOWER_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 00BCh
Figure 12-2021 OSPI_DLL_OBSERVABLE_LOWER_REG Register
3130292827262524
DLL_OBSERVABLE_LOWER_DLL_LOCK_INC_FLD
R-0h
2322212019181716
DLL_OBSERVABLE_LOWER_DLL_LOCK_DEC_FLD
R-0h
15141312111098
DLL_OBSERVABLE_LOWER_LOOPBACK_LOCK_FLDDLL_OBSERVABLE_LOWER_LOCK_VALUE_FLD
R-0hR-0h
76543210
DLL_OBSERVABLE_LOWER_UNLOCK_COUNTER_FLDDLL_OBSERVABLE_LOWER_LOCK_MODE_FLDDLL_OBSERVABLE_LOWER_DLL_LOCK_FLD
R-0hR-0hR-0h
LEGEND: R = Read Only; -n = value after reset
Table 12-4013 OSPI_DLL_OBSERVABLE_LOWER_REG Register Field Descriptions
BitFieldTypeResetDescription
31-24DLL_OBSERVABLE_LOWER_DLL_LOCK_INC_FLDR0h

Holds the state of the cumulative lock incremental steps when the OSPI_DLL_OBSERVABLE_LOWER_REG[7-3] DLL_OBSERVABLE_LOWER_UNLOCK_COUNTER_FLD of this parameter was triggered to increment or was last saturated at a value of 1Fh.

23-16DLL_OBSERVABLE_LOWER_DLL_LOCK_DEC_FLDR0h

Holds the state of the cumulative lock decremental steps when the OSPI_DLL_OBSERVABLE_LOWER_REG[7-3] DLL_OBSERVABLE_LOWER_UNLOCK_COUNTER_FLD of this parameter was triggered to decrement or was last saturated at a value of 1Fh.

15DLL_OBSERVABLE_LOWER_LOOPBACK_LOCK_FLDR0h

This bit indicates that lock of loopback is done.

14-8DLL_OBSERVABLE_LOWER_LOCK_VALUE_FLDR0h

DLL Lock Value.
Reports the DLL encoder value from the master DLL to the slave DLLs.

7-3DLL_OBSERVABLE_LOWER_UNLOCK_COUNTER_FLDR0h

DLL Unlock Counter.
Reports the number of increments or decrements required for the master DLL to complete the locking process.

2-1DLL_OBSERVABLE_LOWER_LOCK_MODE_FLDR0h

DLL Locked Mode.
Defines the mode in which the DLL has achieved the lock:
0h = Full clock mode. The master delay line was long enough to lock on one full clock cycle of delay.
1h = Reserved.
2h = Half clock mode. The master delay line was not long enough to lock one full cycle of delay but could lock on a half- cycle of delay.
3h = Saturation mode. The master delay line was not long enough to lock on a full or a half clock cycle. In this mode, the encoder value is fixed at the maximum delay line setting and the master DLL will be disabled. The slave delay lines continue to use the fractional delays based upon the fixed saturation value of the delay line.

0DLL_OBSERVABLE_LOWER_DLL_LOCK_FLDR0h

DLL Lock.
Indicates status of DLL
0h = DLL has not locked
1h = DLL is locked

3.2.6.48 OSPI_DLL_OBSERVABLE_UPPER_REG Register (Offset = C0h) [reset = 0h]

OSPI_DLL_OBSERVABLE_UPPER_REG is shown in Figure 12-2022 and described in Table 12-4015.

Return to Summary Table.

DLL Observable Register Upper.

This register allows to observe and debug DLL status.

Table 12-4014 OSPI_DLL_OBSERVABLE_UPPER_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 00C0h
Figure 12-2022 OSPI_DLL_OBSERVABLE_UPPER_REG Register
3130292827262524
DLL_OBSERVABLE_UPPER_RESV2_FLD
R-0h
2322212019181716
DLL_OBSERVABLE_UPPER_RESV2_FLDDLL_OBSERVABLE_UPPER_TX_DECODER_OUTPUT_FLD
R-0hR-0h
15141312111098
DLL_OBSERVABLE_UPPER_RESV1_FLD
R-0h
76543210
DLL_OBSERVABLE_UPPER_RESV1_FLDDLL_OBSERVABLE__UPPER_RX_DECODER_OUTPUT_FLD
R-0hR-0h
LEGEND: R = Read Only; -n = value after reset
Table 12-4015 OSPI_DLL_OBSERVABLE_UPPER_REG Register Field Descriptions
BitFieldTypeResetDescription
31-23DLL_OBSERVABLE_UPPER_RESV2_FLDR0h

Reserved

22-16DLL_OBSERVABLE_UPPER_TX_DECODER_OUTPUT_FLDR0h

TX DLL decoder output.
Holds the encoded value for the TX delay line for this slice.

15-7DLL_OBSERVABLE_UPPER_RESV1_FLDR0h

Reserved

6-0DLL_OBSERVABLE__UPPER_RX_DECODER_OUTPUT_FLDR0h

RX DLL decoder output.
Holds the encoded value for the RX delay line for this slice.

3.2.6.49 OSPI_OPCODE_EXT_LOWER_REG Register (Offset = E0h) [reset = 13EDFA00h]

OSPI_OPCODE_EXT_LOWER_REG is shown in Figure 12-2023 and described in Table 12-4017.

Return to Summary Table.

Opcode Extension Register (Lower).

This register provides the supplementing opcodes for Dual Byte Opcode Mode activated by OSPI_CONFIG_REG[30] DUAL_BYTE_OPCODE_EN_FLD bit.

Table 12-4016 OSPI_OPCODE_EXT_LOWER_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 00E0h
Figure 12-2023 OSPI_OPCODE_EXT_LOWER_REG Register
31302928272625242322212019181716
EXT_READ_OPCODE_FLDEXT_WRITE_OPCODE_FLD
R/W-13hR/W-EDh
1514131211109876543210
EXT_POLL_OPCODE_FLDEXT_STIG_OPCODE_FLD
R/W-FAhR/W-0h
LEGEND: R/W = Read/Write; -n = value after reset
Table 12-4017 OSPI_OPCODE_EXT_LOWER_REG Register Field Descriptions
BitFieldTypeResetDescription
31-24EXT_READ_OPCODE_FLDR/W13h

Supplement byte of any Read Opcoded defined in the OSPI_DEV_INSTR_RD_CONFIG_REG[7-0] RD_OPCODE_NON_XIP_FLD bit field.

23-16EXT_WRITE_OPCODE_FLDR/WEDh

Supplement byte of any Write Opcode defined in the OSPI_DEV_INSTR_WR_CONFIG_REG[7-0] WR_OPCODE_FLD bit field.

15-8EXT_POLL_OPCODE_FLDR/WFAh

Supplement byte of any Polling Opcode defined in the OSPI_WRITE_COMPLETION_CTRL_REG[7-0] OPCODE_FLD bit field.

7-0EXT_STIG_OPCODE_FLDR/W0h

Supplement byte of any STIG Opcode defined in the OSPI_FLASH_CMD_CTRL_REG[31-24] CMD_OPCODE_FLD bit field.

3.2.6.50 OSPI_OPCODE_EXT_UPPER_REG Register (Offset = E4h) [reset = 06F90000h]

OSPI_OPCODE_EXT_UPPER_REG is shown in Figure 12-2024 and described in Table 12-4019.

Return to Summary Table.

Opcode Extension Register (Upper).

This register provides the supplementing opcodes for Dual Byte Opcode Mode activated by OSPI_CONFIG_REG[30] DUAL_BYTE_OPCODE_EN_FLD bit.

Table 12-4018 OSPI_OPCODE_EXT_UPPER_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 00E4h
Figure 12-2024 OSPI_OPCODE_EXT_UPPER_REG Register
31302928272625242322212019181716
WEL_OPCODE_FLDEXT_WEL_OPCODE_FLD
R/W-6hR/W-F9h
1514131211109876543210
OPCODE_EXT_UPPER_RESV1_FLD
R-0h
LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset
Table 12-4019 OSPI_OPCODE_EXT_UPPER_REG Register Field Descriptions
BitFieldTypeResetDescription
31-24WEL_OPCODE_FLDR/W6h

WEL Opcode byte 1.
First byte of any WEL Opcode

23-16EXT_WEL_OPCODE_FLDR/WF9h

WEL Opcode byte 2 (Optional).
Supplement byte of any WEL Opcode

15-0OPCODE_EXT_UPPER_RESV1_FLDR0h

Reserved

3.2.6.51 OSPI_MODULE_ID_REG Register (Offset = FCh) [reset = 03000300h]

OSPI_MODULE_ID_REG is shown in Figure 12-2025 and described in Table 12-4021.

Return to Summary Table.

Module ID Register.

This register provides the IP release number and the configuration data.

Table 12-4020 OSPI_MODULE_ID_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_CTRL4704 00FCh
Figure 12-2025 OSPI_MODULE_ID_REG Register
3130292827262524
FIX_PATCH_FLD
R-3h
2322212019181716
MODULE_ID_FLD
R-3h
15141312111098
MODULE_ID_FLD
R-3h
76543210
MODULE_ID_RESV_FLDCONF_FLD
R-0hR-0h
LEGEND: R = Read Only; -n = value after reset
Table 12-4021 OSPI_MODULE_ID_REG Register Field Descriptions
BitFieldTypeResetDescription
31-24FIX_PATCH_FLDR3h

Fix/path number related to revision described by 3 LSBs of this register

23-8MODULE_ID_FLDR3h

Module/Revision ID number

7-2MODULE_ID_RESV_FLDR0h

Reserved

1-0CONF_FLDR0hConfiguration ID number:
0h = OCTAL + PHY Configuration
1h = OCTAL Configuration
2h = QUAD + PHY Configuration
3h = QUAD Configuration

3.2.6.52 OSPI_ECC_AGGR Registers

Table 12-4023 lists the memory-mapped registers for the OSPI ECC Aggregator. All register offset addresses not listed in Table 12-4023 should be considered as reserved locations and the register contents should not be modified.

Table 12-4022 OSPI_ECC_AGGR Instances
InstanceBase Address
MCU_FSS0_OSPI0_ECC_AGGR4706 8000h
Table 12-4023 OSPI_ECC_AGGR Registers
Offset Acronym Register Name MCU_FSS0_OSPI0_ECC_AGGR Physical Address
0h OSPI_ECC_REV Aggregator revision register 4706 8000h
8h OSPI_ECC_VECTOR ECC vector register 4706 8008h
Ch OSPI_ECC_STAT Miscellaneous status register 4706 800Ch
10h + formula OSPI_RESERVED_SVBUS_Y Reserved area for serial VBUS registers 4706 8010h + formula
3Ch OSPI_ECC_SEC_EOI_REG SEC end of interrupt register 4706 803Ch
40h OSPI_ECC_SEC_STATUS_REG0 SEC interrupt status register 0 4706 8040h
80h OSPI_ECC_SEC_ENABLE_SET_REG0 SEC interrupt enable set register 0 4706 8080h
C0h OSPI_ECC_SEC_ENABLE_CLR_REG0 SEC interrupt enable clear register 0 4706 80C0h
13Ch OSPI_ECC_DED_EOI_REG DED end of interrupt register 4706 813Ch
140h OSPI_ECC_DED_STATUS_REG0 DED interrupt status register 0 4706 8140h
180h OSPI_ECC_DED_ENABLE_SET_REG0 DED interrupt enable set register 0 4706 8180h
1C0h OSPI_ECC_DED_ENABLE_CLR_REG0 DED interrupt enable clear register 0 4706 81C0h
200h OSPI_ECC_AGGR_ENABLE_SET Aggregator interrupt enable set register 4706 8200h
204h OSPI_ECC_AGGR_ENABLE_CLR Aggregator interrupt enable clear register 4706 8204h
208h OSPI_ECC_AGGR_STATUS_SET Aggregator interrupt status set register 4706 8208h
20Ch OSPI_ECC_AGGR_STATUS_CLR Aggregator interrupt status clear register 4706 820Ch

3.2.6.53 OSPI_ECC_REV Register (Offset = 0h) [reset = 66A0EA00h]

OSPI_ECC_REV is shown in Figure 12-2026 and described in Table 12-4025.

Return to Summary Table.

Revision parameters.

Table 12-4024 OSPI_ECC_REV Instances
InstancePhysical Address
MCU_FSS0_OSPI0_ECC_AGGR4706 8000h
Figure 12-2026 OSPI_ECC_REV Register
31302928272625242322212019181716
SCHEMEBUMODULE_ID
R-1hR-2hR-6A0h
1514131211109876543210
REVRTLREVMAJCUSTOMREVMIN
R-1DhR-2hR-0hR-0h
LEGEND: R = Read Only; -n = value after reset
Table 12-4025 OSPI_ECC_REV Register Field Descriptions
BitFieldTypeResetDescription
31-30SCHEMER1h

Scheme

29-28BUR2h

bu

27-16MODULE_IDR6A0h

Module ID

15-11REVRTLR1Dh

RTL version

10-8REVMAJR2h

Major version

7-6CUSTOMR0h

Custom version

5-0REVMINR0h

Minor version

3.2.6.54 OSPI_ECC_VECTOR Register (Offset = 8h) [reset = 0h]

OSPI_ECC_VECTOR is shown in Figure 12-2027 and described in Table 12-4027.

Return to Summary Table.

ECC Vector Register.

Table 12-4026 OSPI_ECC_VECTOR Instances
InstancePhysical Address
MCU_FSS0_OSPI0_ECC_AGGR4706 8008h
Figure 12-2027 OSPI_ECC_VECTOR Register
3130292827262524
RESERVEDRD_SVBUS_DONE
R-0hR/W1C-0h
2322212019181716
RD_SVBUS_ADDRESS
R/W-0h
15141312111098
RD_SVBUSRESERVEDECC_VECTOR
R/W1S-0hR-0hR/W-0h
76543210
ECC_VECTOR
R/W-0h
LEGEND: R = Read Only; R/W = Read/Write; R/W1C = Read/Write 1 to Clear Bit; R/W1S = Read/Write 1 to Set Bit; -n = value after reset
Table 12-4027 OSPI_ECC_VECTOR Register Field Descriptions
BitFieldTypeResetDescription
31-25RESERVEDR0h

Reserved

24RD_SVBUS_DONER/W1C0h

Status to indicate if read on serial VBUS is complete, write of any value will clear this bit.

23-16RD_SVBUS_ADDRESSR/W0h

Read address

15RD_SVBUSR/W1S0h

Write 1 to trigger a read on the serial VBUS

14-11RESERVEDR0h

Reserved

10-0ECC_VECTORR/W0h

Value written to select the corresponding ECC RAM for control or status

3.2.6.55 OSPI_ECC_STAT Register (Offset = Ch) [reset = 1h]

OSPI_ECC_STAT is shown in Figure 12-2028 and described in Table 12-4029.

Return to Summary Table.

Miscellaneous status register.

Table 12-4028 OSPI_ECC_STAT Instances
InstancePhysical Address
MCU_FSS0_OSPI0_ECC_AGGR4706 800Ch
Figure 12-2028 OSPI_ECC_STAT Register
313029282726252423222120191817161514131211109876543210
RESERVEDNUM_RAMS
R-0hR-1h
LEGEND: R = Read Only; -n = value after reset
Table 12-4029 OSPI_ECC_STAT Register Field Descriptions
BitFieldTypeResetDescription
31-11RESERVEDR0h

Reserved

10-0NUM_RAMSR1h

Indicates the number of RAMs serviced by the ECC aggregator.

3.2.6.56 OSPI_RESERVED_SVBUS_Y Register (Offset = 10h+formula) [reset = 0h]

OSPI_RESERVED_SVBUS_Y is shown in Figure 12-2029 and described in .

Return to Summary Table.

Reference other documents that contain the ECC RAM wrapper and EDC controller serial vbus register sets.

Offset = 10h + (y * 4h); where y = 0h to 7h

Table 12-4030 OSPI_RESERVED_SVBUS_Y Instances
InstancePhysical Address
MCU_FSS0_OSPI0_ECC_AGGR4706 8010h + formula
Figure 12-2029 OSPI_RESERVED_SVBUS_Y Register
313029282726252423222120191817161514131211109876543210
DATA
R/W-0h
LEGEND: R/W = Read/Write; -n = value after reset
Table 12-4031 OSPI_RESERVED_SVBUS_Y Register Field Descriptions
BitFieldTypeResetDescription
31-0DATAR/W0h

Serial VBUS register data

3.2.6.57 OSPI_ECC_SEC_EOI_REG Register (Offset = 3Ch) [reset = 0h]

OSPI_ECC_SEC_EOI_REG is shown in Figure 12-2030 and described in Table 12-4033.

Return to Summary Table.

EOI Register

The EOI register is used to re-trigger the pulse interrupt signal to ensure that any nested interrupt events are serviced. The software interrupt handler must write to the EOI register at the end of the current interrupt processing routine, so that new events can re-trigger the pulse interrupt signal again. For level interrupt signals the EOI register is not functional and must not be used.

Table 12-4032 OSPI_ECC_SEC_EOI_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_ECC_AGGR4706 803Ch
Figure 12-2030 OSPI_ECC_SEC_EOI_REG Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDEOI_WR
R-0hR/W1S-0h
LEGEND: R = Read Only; R/W1S = Read/Write 1 to Set Bit; -n = value after reset
Table 12-4033 OSPI_ECC_SEC_EOI_REG Register Field Descriptions
BitFieldTypeResetDescription
31-1RESERVEDR0h

Reserved

0EOI_WRR/W1S0h

EOI Register

3.2.6.58 OSPI_ECC_SEC_STATUS_REG0 Register (Offset = 40h) [reset = 0h]

OSPI_ECC_SEC_STATUS_REG0 is shown in Figure 12-2031 and described in Table 12-4035.

Return to Summary Table.

Interrupt Status Register 0.

Table 12-4034 OSPI_ECC_SEC_STATUS_REG0 Instances
InstancePhysical Address
MCU_FSS0_OSPI0_ECC_AGGR4706 8040h
Figure 12-2031 OSPI_ECC_SEC_STATUS_REG0 Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDSRAM_PEND
R-0hR/W1S-0h
LEGEND: R = Read Only; R/W1S = Read/Write 1 to Set Bit; -n = value after reset
Table 12-4035 OSPI_ECC_SEC_STATUS_REG0 Register Field Descriptions
BitFieldTypeResetDescription
31-1RESERVEDR0h

Reserved

0SRAM_PENDR/W1S0h

Interrupt Pending Status for sram_pend

3.2.6.59 OSPI_ECC_SEC_ENABLE_SET_REG0 Register (Offset = 80h) [reset = 0h]

OSPI_ECC_SEC_ENABLE_SET_REG0 is shown in Figure 12-2032 and described in Table 12-4037.

Return to Summary Table.

Interrupt Enable Set Register 0.

Table 12-4036 OSPI_ECC_SEC_ENABLE_SET_REG0 Instances
InstancePhysical Address
MCU_FSS0_OSPI0_ECC_AGGR4706 8080h
Figure 12-2032 OSPI_ECC_SEC_ENABLE_SET_REG0 Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDSRAM_ENABLE_SET
R-0hR/W1S-0h
LEGEND: R = Read Only; R/W1S = Read/Write 1 to Set Bit; -n = value after reset
Table 12-4037 OSPI_ECC_SEC_ENABLE_SET_REG0 Register Field Descriptions
BitFieldTypeResetDescription
31-1RESERVEDR0h

Reserved

0SRAM_ENABLE_SETR/W1S0h

Interrupt Enable Set Register for sram_pend

3.2.6.60 OSPI_ECC_SEC_ENABLE_CLR_REG0 Register (Offset = C0h) [reset = 0h]

OSPI_ECC_SEC_ENABLE_CLR_REG0 is shown in Figure 12-2033 and described in Table 12-4039.

Return to Summary Table.

Interrupt Enable Clear Register 0.

Table 12-4038 OSPI_ECC_SEC_ENABLE_CLR_REG0 Instances
InstancePhysical Address
MCU_FSS0_OSPI0_ECC_AGGR4706 80C0h
Figure 12-2033 OSPI_ECC_SEC_ENABLE_CLR_REG0 Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDSRAM_ENABLE_CLR
R-0hR/W1C-0h
LEGEND: R = Read Only; R/W1C = Read/Write 1 to Clear Bit; -n = value after reset
Table 12-4039 OSPI_ECC_SEC_ENABLE_CLR_REG0 Register Field Descriptions
BitFieldTypeResetDescription
31-1RESERVEDR0h

Reserved

0SRAM_ENABLE_CLRR/W1C0h

Interrupt Enable Clear Register for sram_pend

3.2.6.61 OSPI_ECC_DED_EOI_REG Register (Offset = 13Ch) [reset = 0h]

OSPI_ECC_DED_EOI_REG is shown in Figure 12-2034 and described in Table 12-4041.

Return to Summary Table.

EOI Register.

The EOI register is used to re-trigger the pulse interrupt signal to ensure that any nested interrupt events are serviced. The software interrupt handler must write to the EOI register at the end of the current interrupt processing routine, so that new events can re-trigger the pulse interrupt signal again. For level interrupt signals the EOI register is not functional and must not be used.

Table 12-4040 OSPI_ECC_DED_EOI_REG Instances
InstancePhysical Address
MCU_FSS0_OSPI0_ECC_AGGR4706 813Ch
Figure 12-2034 OSPI_ECC_DED_EOI_REG Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDEOI_WR
R-0hR/W1S-0h
LEGEND: R = Read Only; R/W1S = Read/Write 1 to Set Bit; -n = value after reset
Table 12-4041 OSPI_ECC_DED_EOI_REG Register Field Descriptions
BitFieldTypeResetDescription
31-1RESERVEDR0h

Reserved

0EOI_WRR/W1S0h

EOI Register

3.2.6.62 OSPI_ECC_DED_STATUS_REG0 Register (Offset = 140h) [reset = 0h]

OSPI_ECC_DED_STATUS_REG0 is shown in Figure 12-2035 and described in Table 12-4043.

Return to Summary Table.

Interrupt Status Register 0.

Table 12-4042 OSPI_ECC_DED_STATUS_REG0 Instances
InstancePhysical Address
MCU_FSS0_OSPI0_ECC_AGGR4706 8140h
Figure 12-2035 OSPI_ECC_DED_STATUS_REG0 Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDSRAM_PEND
R-0hR/W1S-0h
LEGEND: R = Read Only; R/W1S = Read/Write 1 to Set Bit; -n = value after reset
Table 12-4043 OSPI_ECC_DED_STATUS_REG0 Register Field Descriptions
BitFieldTypeResetDescription
31-1RESERVEDR0h

Reserved

0SRAM_PENDR/W1S0h

Interrupt Pending Status for sram_pend.

3.2.6.63 OSPI_ECC_DED_ENABLE_SET_REG0 Register (Offset = 180h) [reset = 0h]

OSPI_ECC_DED_ENABLE_SET_REG0 is shown in Figure 12-2036 and described in Table 12-4045.

Return to Summary Table.

Interrupt Enable Set Register 0.

Table 12-4044 OSPI_ECC_DED_ENABLE_SET_REG0 Instances
InstancePhysical Address
MCU_FSS0_OSPI0_ECC_AGGR4706 8180h
Figure 12-2036 OSPI_ECC_DED_ENABLE_SET_REG0 Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDSRAM_ENABLE_SET
R-0hR/W1S-0h
LEGEND: R = Read Only; R/W1S = Read/Write 1 to Set Bit; -n = value after reset
Table 12-4045 OSPI_ECC_DED_ENABLE_SET_REG0 Register Field Descriptions
BitFieldTypeResetDescription
31-1RESERVEDR0h

Reserved

0SRAM_ENABLE_SETR/W1S0h

Interrupt Enable Set Register for sram_pend.

3.2.6.64 OSPI_ECC_DED_ENABLE_CLR_REG0 Register (Offset = 1C0h) [reset = 0h]

OSPI_ECC_DED_ENABLE_CLR_REG0 is shown in Figure 12-2037 and described in Table 12-4047.

Return to Summary Table.

Interrupt Enable Clear Register 0.

Table 12-4046 OSPI_ECC_DED_ENABLE_CLR_REG0 Instances
InstancePhysical Address
MCU_FSS0_OSPI0_ECC_AGGR4706 81C0h
Figure 12-2037 OSPI_ECC_DED_ENABLE_CLR_REG0 Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDSRAM_ENABLE_CLR
R-0hR/W1C-0h
LEGEND: R = Read Only; R/W1C = Read/Write 1 to Clear Bit; -n = value after reset
Table 12-4047 OSPI_ECC_DED_ENABLE_CLR_REG0 Register Field Descriptions
BitFieldTypeResetDescription
31-1RESERVEDR0h

Reserved

0SRAM_ENABLE_CLRR/W1C0h

Interrupt Enable Clear Register for sram_pend.

3.2.6.65 OSPI_ECC_AGGR_ENABLE_SET Register (Offset = 200h) [reset = 0h]

OSPI_ECC_AGGR_ENABLE_SET is shown in Figure 12-2038 and described in Table 12-4049.

Return to Summary Table.

AGGR interrupt enable set register.

Table 12-4048 OSPI_ECC_AGGR_ENABLE_SET Instances
InstancePhysical Address
MCU_FSS0_OSPI0_ECC_AGGR4706 8200h
Figure 12-2038 OSPI_ECC_AGGR_ENABLE_SET Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDTIMEOUTPARITY
R-0hR/W1S-0hR/W1S-0h
LEGEND: R = Read Only; R/W1S = Read/Write 1 to Set Bit; -n = value after reset
Table 12-4049 OSPI_ECC_AGGR_ENABLE_SET Register Field Descriptions
BitFieldTypeResetDescription
31-2RESERVEDR0h

Reserved

1TIMEOUTR/W1S0h

Interrupt enable set for svbus timeout errors.

0PARITYR/W1S0h

Interrupt enable set for parity errors.

3.2.6.66 OSPI_ECC_AGGR_ENABLE_CLR Register (Offset = 204h) [reset = 0h]

OSPI_ECC_AGGR_ENABLE_CLR is shown in Figure 12-2039 and described in Table 12-4051.

Return to Summary Table.

AGGR interrupt enable clear register.

Table 12-4050 OSPI_ECC_AGGR_ENABLE_CLR Instances
InstancePhysical Address
MCU_FSS0_OSPI0_ECC_AGGR4706 8204h
Figure 12-2039 OSPI_ECC_AGGR_ENABLE_CLR Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDTIMEOUTPARITY
R-0hR/W1C-0hR/W1C-0h
LEGEND: R = Read Only; R/W1C = Read/Write 1 to Clear Bit; -n = value after reset
Table 12-4051 OSPI_ECC_AGGR_ENABLE_CLR Register Field Descriptions
BitFieldTypeResetDescription
31-2RESERVEDR0h

Reserved

1TIMEOUTR/W1C0h

Interrupt enable clear for svbus timeout errors.

0PARITYR/W1C0h

Interrupt enable clear for parity errors.

3.2.6.67 OSPI_ECC_AGGR_STATUS_SET Register (Offset = 208h) [reset = 0h]

OSPI_ECC_AGGR_STATUS_SET is shown in Figure 12-2040 and described in Table 12-4053.

Return to Summary Table.

AGGR interrupt status set register.

Table 12-4052 OSPI_ECC_AGGR_STATUS_SET Instances
InstancePhysical Address
MCU_FSS0_OSPI0_ECC_AGGR4706 8208h
Figure 12-2040 OSPI_ECC_AGGR_STATUS_SET Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDTIMEOUTPARITY
R-0hR/Wincr-0hR/Wincr-0h
LEGEND: R = Read Only; R/Wincr = Read/Write to Increment Field; -n = value after reset
Table 12-4053 OSPI_ECC_AGGR_STATUS_SET Register Field Descriptions
BitFieldTypeResetDescription
31-4RESERVEDR0h

Reserved

3-2TIMEOUTR/Wincr0h

Interrupt status set for svbus timeout errors.

1-0PARITYR/Wincr0h

Interrupt status set for parity errors.

3.2.6.68 OSPI_ECC_AGGR_STATUS_CLR Register (Offset = 20Ch) [reset = 0h]

OSPI_ECC_AGGR_STATUS_CLR is shown in Figure 12-2041 and described in Table 12-4055.

Return to Summary Table.

AGGR interrupt status clear register.

Table 12-4054 OSPI_ECC_AGGR_STATUS_CLR Instances
InstancePhysical Address
MCU_FSS0_OSPI0_ECC_AGGR4706 820Ch
Figure 12-2041 OSPI_ECC_AGGR_STATUS_CLR Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDTIMEOUTPARITY
R-0hR/Wdecr-0hR/Wdecr-0h
LEGEND: R = Read Only; R/Wdecr = Read/Write to Decrement Field; -n = value after reset
Table 12-4055 OSPI_ECC_AGGR_STATUS_CLR Register Field Descriptions
BitFieldTypeResetDescription
31-4RESERVEDR0h

Reserved

3-2TIMEOUTR/Wdecr0h

Interrupt status clear for svbus timeout errors.

1-0PARITYR/Wdecr0h

Interrupt status clear for parity errors.