4.3. 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

0x10000000

Read

Static

See ID Register, CM_ID

CM_PROC

0x10000004

ReadStatic

See Processor Register, CM_PROC

CM_OSC

0x10000008

Read/write

POR

See Oscillator Register, CM_OSC

CM_CTRL

0x1000000C

Read/writeReset

See Control Register, CM_CTRL

CM_STAT

0x10000010

Read

Reset

See Status Register, CM_STAT

CM_LOCK

0x10000014

Read/write

Reset

See Lock Register, CM_LOCK

CM_LMBUSCNT0x10000018ReadResetSee Local Memory Bus Cycle Counter, CM_LMBUSCNT
CM_AUXOSC0x1000001CRead/writePORSee Auxiliary Oscillator Register, CM_AUXOSC

CM_SDRAM

0x10000020

Read/writePOR

See SDRAM Status and Control Register, CM_SDRAM

CM_INIT0x10000024Read/writePORSee Core Module Initialization Register, CM_INIT
CM_REFCNT0x10000028ReadResetSee Reference Clock Cycle Counter Register, CM_REFCNT
CM_UNUSED10x1000002C--Reserved
CM_FLAGS0x10000030ReadResetSee Flag and Nonvolatile Flag Register
CM_FLAGSET0x10000030WriteResetSee Flag and Nonvolatile Flag Set Register
CM_FLAGSCLR0x10000034WriteResetSee Flag and Nonvolatile Flag Clear Register
CM_NVFLAGS0x10000038ReadPORSee Flag and Nonvolatile Flag Register
CM_NVFLAGSSET0x10000038WritePORSee Flag and Nonvolatile Flag Set Register
CM_NVFLAGSCLR0x1000003CWritePORSee Flag and Nonvolatile Flag Clear Register

CM_IRQ_STATUS

0x10000040

ReadReset

See IRQ Status and FIQ Status Registers

CM_IRQ_RSTAT

0x10000044

ReadReset

See IRQ Raw Status and FIQ Raw Status Registers

CM_IRQ_ENSET

0x10000048

Read

Reset

See IRQ Enable Set and FIQ Enable Set Registers

CM_IRQ_ENCLR

0x1000004C

Write

Reset

See IRQ Enable Clear and FIQ Enable Clear Registers

CM_SOFT_INTSET

0x10000050

Read/write

Reset

See Soft Interrupt Set and Soft Interrupt Clear Registers

CM_SOFT_INTCLR

0x10000054

Write

Reset

See Soft Interrupt Set and Soft Interrupt Clear Registers

CM_FIQ_STATUS

0x10000060

Read

Reset

See IRQ Status and FIQ Status Registers

CM_FIQ_RSTAT

0x10000064

Read

Reset

See IRQ Raw Status and FIQ Raw Status Registers

CM_FIQ_ENSET

0x10000068

Read/writeReset

See IRQ Enable Set and FIQ Enable Set Registers

CM_FIQ_ENCLR

0x1000006C

Write

Reset

See IRQ Enable Set and FIQ Enable Set Registers

CM_VOLTAGE_CTL00x10000080Read/writeResetSee Core Module Voltage Configuration Registers, CM_VOLTAGE_CTL0-3
CM_VOLTAGE_CTL10x10000084Read/writeResetSee Core Module Voltage Configuration Registers, CM_VOLTAGE_CTL0-3
CM_VOLTAGE_CTL20x10000088Read/writeResetSee Core Module Voltage Configuration Registers, CM_VOLTAGE_CTL0-3
CM_VOLTAGE_CTL30x1000008CRead/writeResetSee Core Module Voltage Configuration Registers, CM_VOLTAGE_CTL0-3

CM_SPD

0x10000100-

0x100001FC

Read

POR

See SDRAM SPD memory

Note

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.

Copyright © 2003 ARM Limited. All rights reserved.ARM DUI 0161A
Non-Confidential