The control module allows software control of the various operation modes supported by the device. It is composed of two submodules. The CTRL_MODULE_CORE submodule which resides in the COREAON power domain and the CTRL_MODULE_WKUP submodule which resides in the WKUPAON power domain. These two submodules represent a set of registers which are used to control the device I/O ports and also various kinds of settings related to the different device operation modes and also to its internal modules.
The CTRL_MODULE_CORE submodule has registers for the following features:
- Pad configuration with following controls:
- Pad I/O multiplexing
- Pad pullup and pulldown configuration
- Pad wake-up detection enabling
- Pad wake-up event status
- Pad input buffer enable
- Pad slew rate control
- Device thermal management control and status registers
- PBIAS cell and MMC1 I/O cells control
- IRQ_CROSSBAR and DMA_CROSSBAR control
- Control the priority of initiator accesses to the external SDRAM
- Control the priority of initiators connected to L3_MAIN interconnect
- Memory region lock registers
- Mapping of the device non-maskable interrupt (NMI) to respective cores
- Controls for the DDR2/DDR3 I/O Cells
- Controls for the DDR2/DDR3 associated vref-generation cells
- AVS Class 0 associated registers
- ABB associated registers
- PCIe related registers
- Standard eFuse logic
- Other miscellaneous functions:
- Status of the system boot settings
- DSP1 and DSP2 reset vector address
- Settings assoaciated with USB, SATA, and HDMI PHYs
- DSS PLLs multiplexing and enabling
- Force MPU write nonposted transactions
- Firewalls error status
- Settings related to different peripheral modules
- Others
The CTRL_MODULE_WKUP submodule has registers for the following features:
- Basic EMIF configuration settings
- XTAL Oscilator control
- Efuse I/O compensation
- Other functions
Figure 20-1 represents an overview block diagram of the control module.