4.4.4. Clock control registers

The Pin Capture block (PCAPT) within the ARM1156T2F-S test chip contains the ClkCtl and ClkEnCtl registers that control the ARM1156T2F-S test chip clocks.

Caution

There are a number of restrictions to the way that clock generation can be controlled by the clock control registers. It is strongly advised that you use the default clock configuration settings applied by the CT1156T2F-S PLD during power-on reset.

The Pin Capture block base address, PCAPTBASE, is 0xCF20,0000.

The clock control register definitions are:

ClkCtl

This register is located at PCAPTBASE+0x80 as follows:

Address [31:0]=0xCF200080

Reset by: nPORESETX (power-on reset)

Figure 4.9 shows the ClkCtl register bit assignments.

Figure 4.9. ClkCtl bit assignments

ClkCtl bit assignments

Table 4.10 lists the ClkCtl register fields.

Table 4.10. ClkCtl register

BitsAccessNameReset valueDescription
[31:22]Read as zero, write ignored.-b0Undefined.
[21]Read/WriteAMBAClkSourceAMBAClkSource-initnot used
[20]Read as zero, write ignored.-b0Undefined.
[19:14]Read/WriteDivExtDivExt-init[5:0]Sets the PLLCLK to ExtACLK and ExtACLKEn divider value in the test chip Clock divider. See Clock divider.
[13]Read as zero, write ignored.-b0Undefined.
[12:7]Read/WriteDivIntDivInt-init[5:0]Sets the PLLCLK to ACLK and ACLKENint divider value in the test chip Clock divider. See Clock divider.
[6]Read as zero, write ignored.-b0Undefined.
[5:0]Read/WriteDivCoreDivCore-init[5:0]Sets the PLLCLK to CORECLK divider value in the test chip Clock divider. See Clock divider.

Note

The Config-init register holds the programmable reset values.

ClkEnCtl

This register is located at PCAPTBASE+0x84 as follows:

Address [31:0]=0xCF200084

Reset by: nPORESETX (power-on reset).

Figure 4.10 shows the ClkEnCtl register bit assignments.

Figure 4.10. ClkEnCtl bit assignments

ClkEnCtl bit assignments

Table 4.11 lists the ClkEnCtl register fields.

Table 4.11. ClkEnCtl register

BitsAccessNameReset valueDescription
[31:20]Read as zero, write ignored.-0x000Undefined.
[19]Read/WriteACLKSourcePAMBAClkSource-initWhen HIGH: Sources ACLKENP from the ACLKRatioP divider. When LOW: Sources ACLKENP from the ACLKENint divider. See Clock divider.
[18]Read as zero, write ignored.ACLKSourceDb0Not used in ARM1156T2F-S test chip
[17]Read/WriteACLKSourceRWAMBAClkSource-initWhen HIGH: Sources ACLKENRW from the ACLKRatioRW divider. When LOW: Sources ACLKENRW from the ACLKENint divider. See Clock divider.
[16]Read/WriteACLKSourceIAMBAClkSource-initWhen HIGH: Sources ACLKENI from the ACLKRatioI divider. When LOW: Sources ACLKENI from the ACLKENint divider. See Clock divider.
[15:12]Read/WriteACLKRatioP0x0Sets the CORECLK to ACLKENP ratio.
[11:8]Read as zero, write ignored.-0x0Undefined.
[7:4]Read/WriteACLKRatioRW0x0Sets the CORECLK to ACLKENRW ratio.
[3:0]Read/WriteACLKRatioI0x0Sets the CORECLK to ACLKENI ratio.

Note

The Config-init register holds the programmable reset values.

Copyright © 2006-2011 ARM Limited. All rights reserved.ARM DUI 0331C