4.3. Status and system control registers

The PB926EJ-S status and system control registers enable the processor to determine its environment and to control some on-board operations. The registers, listed in Table 4.4, are located from 0x10000000.

See also the ARM PrimeCell System Controller (SP810) Technical Reference Manual for details of control registers in the SP810 System Controller that is in the ARM926EJ-S PXP Development Chip. See also Reset controller for a description of the reset logic.

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.

In Table 4.4, the entry for Reset Level indicates the highest reset level that modifies its contents:

Level 6

This a programmable reset level that is triggered by a software reset, nSRST, P_nRST, or nPBRESET. See Reset controller for a description of programmable reset levels and the reset signals.

Level 2

Pressing the SDC RECONFIG button drives the nPBSDCRECONFIG signal active and initiates reconfiguration. The registers are loaded from a writable configuration register. For example, configuration loads the OSC0 clock values from SYS_OSCRESET0. This allows the clock to be changed for testing new divider values. A hard reset of level 0 resets both the OSC0 and SYS_OSCRESET0 registers to the hard-wired default values.

Level 1

Pressing the FPGA CONFIG initiates reconfiguration of the FPGA.

Level 0

The system power on reset (nSYSPOR) is a level 0 reset and initializes all registers to their default value.

Table 4.4. Register map for system control registers

NameAddress Access[a]Reset levelDescription
SYS_ID0x10000000Read only-System Identity. See ID Register, SYS_ID.
SYS_SW0x10000004Read only-Bits [7:0] map to S6 (user switches)
SYS_LED0x10000008Read/Write6Bits [7:0] map to user LEDs (located next to S6)
SYS_OSC00x1000000CRead/Write Lockable2Settings for the ICS307 programmable oscillator chip OSC0. This oscillator provides the PLLCLKEXT and XTALCLKEXT signal sources. See Oscillator registers, SYS_OSCx and ARM926EJ-S PXP Development Chip clocks.
SYS_OSC10x10000010Read/Write Lockable2Settings for the ICS307 programmable oscillator chip OSC1. This oscillator provides the HCLKM1 signal source.
SYS_OSC20x10000014Read/Write Lockable2Settings for the ICS307 programmable oscillator chip OSC2. This oscillator provides the HCLKM2 signal source.
SYS_OSC30x10000018Read/Write Lockable2Settings for the ICS307 programmable oscillator chip OSC3. This oscillator provides the HCLKS signal source.
SYS_OSC40x1000001CRead/Write Lockable2Settings for the ICS307 programmable oscillator chip OSC4. This oscillator provides the CLCDCLKEXT signal source.
SYS_LOCK0x10000020Read/Write 6Write 0xA05F to unlock. See Lock Register, SYS_LOCK.
SYS_100HZ0x10000024Read only0100Hz counter.
SYS_CFGDATA10x10000028Read/Write Lockable0Configuration data to be applied to HDATAM1 pins at power on or when the SDC CONFIG pushbutton is pressed.
SYS_CFGDATA20x1000002CRead/Write Lockable0Configuration data to be applied to HDATAM2 pins at power on or when the SDC CONFIG pushbutton is pressed.
SYS_FLAGS0x10000030Read only6General-purpose flags (reset by any reset). See Flag registers, SYS_FLAGx and SYS_NVFLAGx.
SYS_FLAGSSET0x10000030Write6Set bits in general-purpose flags.
SYS_FLAGSCLR0x10000034Write6Clear bits in general-purpose flags.
SYS_NVFLAGS0x10000038Read only0General-purpose nonvolatile flags (reset only on power up).
SYS_NVFLAGSSET0x10000038Write0Set bits in general-purpose nonvolatile flags.
SYS_NVFLAGSCLR0x1000003CWrite0Clear bits in general-purpose nonvolatile flags.
SYS_RESETCTL0x10000040Read/Write Lockable0The reset control register sets reset depth and programmable soft reset.
SYS_PCICTL0x10000044Read only-Read returns a HIGH in bit [0] if a PCI board is present in the expansion backplane.
SYS_MCI0x10000048Read only-Contains the “card present” and “write enabled” status for the MMCI0 and MMCI1 cards
SYS_FLASH0x1000004CRead/Write6Controls write protection of flash devices.
SYS_CLCD0x10000050Read/Write6Controls LCD power and multiplexing.
SYS_CLCDSER0x10000054Read/Write6Control interface to activate the 2.2 inch display on the LCD adaptor.
SYS_BOOTCS0x10000058Read only-Contains the settings of the boot switch S1.
SYS_24MHz0x1000005CRead only632-bit counter clocked at 24MHz.
SYS_MISC0x10000060Read only6See Miscellaneous System Control Register, SYS_MISC for details.
SYS_DMAPSR00x10000064Read/Write6Selection control for remapping DMA from external peripherals to DMA channel 0.
SYS_DMAPSR10x10000068Read/Write6Selection control for remapping DMA from external peripherals to DMA channel 1.
SYS_DMAPSR20x1000006CRead/Write6Selection control for remapping DMA from external peripherals to DMA channel 1.
SYS_OSCRESET00x1000008CRead/Write Lockable0

Value to load into the SYS_OSC0 register if the DEV CHIP RECONFIGURE pushbutton is pressed (APPLYCFGWORD active).

At power-on reset, the SYS_OSCRESET0 is loaded with the same default value as used for SYS_OSC0.

SYS_OSCRESET10x10000090Read/Write Lockable0

Value to load into the SYS_OSC1 register if the DEV CHIP RECONFIGURE pushbutton is pressed (APPLYCFGWORD active).

At power-on reset, the SYS_OSCRESET1 is loaded with the same default value as used for SYS_OSC1.

SYS_OSCRESET20x10000094Read/Write Lockable0

Value to load into the SYS_OSC2 register if the DEV CHIP RECONFIGURE pushbutton is pressed (APPLYCFGWORD active).

At power-on reset, the SYS_OSCRESET2 is loaded with the same default value as used for SYS_OSC2.

SYS_OSCRESET30x10000098Read/Write Lockable0

Value to load into the SYS_OSC3 register if the DEV CHIP RECONFIGURE pushbutton is pressed (APPLYCFGWORD active).

At power-on reset, the SYS_OSCRESET3 is loaded with the same default value as used for SYS_OSC3.

SYS_OSCRESET40x1000009CRead/Write Lockable0

Value to load into the SYS_OSC4 register if the DEV CHIP RECONFIGURE pushbutton is pressed (APPLYCFGWORD active).

At power-on reset, the SYS_OSCRESET4 is loaded with the same default value as used for SYS_OSC4.

SYS_TEST_OSC00x100000C0Read only632-bit counter clocked from ISC307 clock 0.
SYS_TEST_OSC10x100000C4Read only632-bit counter clocked from ISC307 clock 1.
SYS_TEST_OSC20x100000C8Read only632-bit counter clocked from ISC307 clock 2.
SYS_TEST_OSC30x100000CCRead only632-bit counter clocked from ISC307 clock 3.
SYS_TEST_OSC40x100000D0Read only632-bit counter clocked from ISC307 clock 4.

[a] If Access is lockable, the register can only be written if SYS_LOCK is unlocked (see Lock Register, SYS_LOCK).


Copyright © 2003-2010 ARM Limited. All rights reserved.ARM DUI 0224I