| |||
| Home > Programmer’s Reference > Registers | |||
The core module status and control registers enable the processor
to determine its environment and to control some core module operations.
The registers, listed in Table 4.4, are located at 0x10000000 and
can only be accessed by the local processor.
Table 4.4. Core module registers
Register name | Address | Access | Reset | Description |
|---|---|---|---|---|
CM_ID |
| Read | Static | |
CM_PROC |
| Read | Static | |
CM_OSC |
| Read/write | POR | |
CM_CTRL |
| Read/write | Reset | |
CM_STAT |
| Read | Reset | |
CM_LOCK |
| Read/write | Reset | |
| CM_LMBUSCNT | 0x10000018 | Read | Reset | See Local Memory Bus Cycle Counter, CM_LMBUSCNT |
| CM_AUXOSC | 0x1000001C | Read/write | POR | See Auxiliary Oscillator Register, CM_AUXOSC |
CM_SDRAM |
| Read/write | POR | |
| CM_INIT | 0x10000024 | Read/write | POR | See Core Module Initialization Register, CM_INIT |
| CM_REFCNT | 0x10000028 | Read | Reset | See Reference Clock Cycle Counter Register, CM_REFCNT |
| CM_UNUSED1 | 0x1000002C | - | - | Reserved |
| CM_FLAGS | 0x10000030 | Read | Reset | See Flag and Nonvolatile Flag Register |
| CM_FLAGSET | 0x10000030 | Write | Reset | See Flag and Nonvolatile Flag Set Register |
| CM_FLAGSCLR | 0x10000034 | Write | Reset | See Flag and Nonvolatile Flag Clear Register |
| CM_NVFLAGS | 0x10000038 | Read | POR | See Flag and Nonvolatile Flag Register |
| CM_NVFLAGSSET | 0x10000038 | Write | POR | See Flag and Nonvolatile Flag Set Register |
| CM_NVFLAGSCLR | 0x1000003C | Write | POR | See Flag and Nonvolatile Flag Clear Register |
CM_IRQ_STATUS |
| Read | Reset | |
CM_IRQ_RSTAT |
| Read | Reset | |
CM_IRQ_ENSET |
| Read | Reset | |
CM_IRQ_ENCLR |
| Write | Reset | |
CM_SOFT_INTSET |
| Read/write | Reset | |
CM_SOFT_INTCLR |
| Write | Reset | |
CM_FIQ_STATUS |
| Read | Reset | |
CM_FIQ_RSTAT |
| Read | Reset | |
CM_FIQ_ENSET |
| Read/write | Reset | |
CM_FIQ_ENCLR |
| Write | Reset | |
| CM_VOLTAGE_CTL0 | 0x10000080 | Read/write | Reset | See Core Module Voltage Configuration Registers, CM_VOLTAGE_CTL0-3 |
| CM_VOLTAGE_CTL1 | 0x10000084 | Read/write | Reset | See Core Module Voltage Configuration Registers, CM_VOLTAGE_CTL0-3 |
| CM_VOLTAGE_CTL2 | 0x10000088 | Read/write | Reset | See Core Module Voltage Configuration Registers, CM_VOLTAGE_CTL0-3 |
| CM_VOLTAGE_CTL3 | 0x1000008C | Read/write | Reset | See Core Module Voltage Configuration Registers, CM_VOLTAGE_CTL0-3 |
CM_SPD |
| Read | POR | See SDRAM SPD memory |
All registers are 32-bits wide and do not support byte writes. Write operations must be word-wide. Bits marked as reserved in the following sections must be preserved using read-modify-write operations.