Specifications
Programmers Model
ARM DUI 0447J Copyright © 2009-2014, ARM. All rights reserved. 4-21
ID052914 Non-Confidential
4.4.14 System Configuration registers
The following System configuration registers, SYS_CF, exist:
• SYS_CFGDATA.
• SYS_CFGCTRL.
• SYS_CFGSTAT.
The registers are collectively referred to as SYS_CFG registers.
The registers enable communication between the MCC and Daughterboard Configuration
Controller to read and write a variety of system parameters, for example:
• Oscillators.
• Voltage.
• Current.
• Power.
To complete a CFG transfer in your application code, implement the following pseudo code:
• Clear the SYS_CFGSTAT Complete bit.
• For writes, set the SYS_CFGDATA value with your data value. For example, to set an
oscillator to 50MHz, write
50000000
to this register.
• Set the SYS_CFGCTRL register with the correct function and destination value. For
example, to read from the Motherboard oscillator 1, set the SYS_CFGCTRL register to
0x80100001
:
—Start =
1
— Write =
1
— DCC =
0
— Function =
1 (OSC)
—Site =
0 (MB)
— Position =
0
— Device =
1
, oscillator 1.
• Wait for the SYS_CFGSTAT Complete bit to be set to indicate that the read or write
transfer has completed.
• For reads, you must read the SYS_CFGDATA register to read the returned data.
Config SYS_CFGDATA
The SYS_CFGDATA Register characteristics are:
Purpose Holds the data value to be written or read during communication across
the SPI interface between the MCC and a Daughterboard Configuration
Controller.
Usage constraints There are no usage constraints.
Configurations Available in all configurations.
Attributes See Table 4-3 on page 4-8.
Table 4-17 shows the register bit assignments.
Table 4-17 SYS_CFGDATA Register bit assignments
Bits Name Description
[31:0] CFG data 32-bit configuration data register