4.5.1. Register Definitions

The PCAPT registers are listed in Table 4.5.

Table 4.5. Pin Capture registers

NameAddressDescription
-0x3F200000 to 0x3F20005CReserved.
ASYNCVIC0x3F200070Reads the value of the ASYNCVIC control signal and enables writing of a new value pending a system reset. See ASYNCVIC.
ClkCtl0x3F200080Controls Clock divider division values. See ClkCtl.
ClkEnCtl0x3F200084Controls Clock divider division values and clock sources. See ClkEnCtl.
-0x3F200100 to 0x3F200114Reserved.
ETMCtl0x3F20011CControls the source of ETMEXTINX to the ETM. See ETMCtl
-0x3F200118Reserved.
IEMCtl0x3F200090Reads the SYNCMODEACK outputs and allows the SYNCMODEREQ inputs to the ARM1176JZF-S to be controlled. See IEMCtl.
TRUSTZONENSA0x3F2000A0Controls whether non-secure accesses made to the peripherals are permitted. See TrustZone Control Registers
TRUSTZONESD0x3F2000B0Controls whether secure accesses made to the peripherals are denied. See TrustZone Control Registers
TC-Control0x3F2000C0Controls a number of features of the ARM1176JZF-S test chip. See TC-Control.
-0x3F2000D0Reserved.
BLKDISABL0x3F2000E0Controls the memory map decoders in the AXI bus matrix. Enables peripherals to be removed from the memory map and the released memory space to be redirected to the external AXI interface. See BLKDISABL.
0x3F200200 to 0x3F2FFFFFReserved.

ASYNCVIC

The ASYNCVIC register allows setting and reading of ASYNCVIC that is used to drive the VIC interface signals IRQADDRVSYNCEN, INTSYNCEN and nVICSYNCEN. See ARM PrimeCell Vectored Interrupt Controller Technical Reference Manual (PL192) (DDI 0273) for details of the VIC port connections. By default, out of reset, this signal is driven HIGH to enable asynchronous interfaces. By writing to register bit [0] the state of the signal can be changed. Writes are held pending until the next system reset. Register bit [1] always reflects the actual state of ASYNCVIC and will only change after a system reset.

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

Address [31:0]=0x3F200070

Reset by: nPORESETX (power-on reset).

Figure 4.2 shows the ASYNCVIC register bit assignments.

Figure 4.2. ASYNCVIC register bit assignments

ASYNCVIC register bit assignments

Table 4.6 describes the ASYNCVIC register fields.

Table 4.6. ASYNCVIC register

BitsAccessNameReset valueDescription
[31:4]Read only-0x0000000

Unused

[3:2]Read only-b00

Unused

[1]Read onlyASYNCVICb1Reads the value of the ASYNCVIC control signal being driven to ARM1176JZF-S processor and VIC
[0]Read/WriteNewASYNCVICb1Write new value for the ASYNCVIC control signal, to be driven at next system reset

Clock control registers

The ClkCtl, and ClkEnCtl clock registers control clock distribution in the ARM1176JZF-S test chip and are described in Clocks.

ETMCtl

The ETM Control Register selects the input sources for the CoreSight ETM11 EXTIN[3:0] bus.

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

Address [31:0]=0x3F20011C

Reset by: nRESETX (system reset).

Figure 4.4 shows the ETMCtl register bit assignments.

Figure 4.3. ETMCtl register bit assignments

ETMCtl register bit assignments

Table 4.7 describes the ETMCtl register fields.

Table 4.7. ETMCtl register bit assignments

BitsAccessNameReset ValueDescription
[31:6]Read/Write-SBZ/UNPUnused
[5:0]Read/WriteEtmInputSelb000000

Selects input sources for the ETM11:

  • bits [5:2] are reserved and must be left at the reset value b0000

  • set bits [1:0] to b11 to select the ETMEXTIN input from the CT1176JZF-S HDRZ header as the source for the ETM11 EXTIN[0] input.

IEMCtl

The IEMCtl register allows the IEM register slices SYNCMODEREQ inputs to be controlled and the SYNCMODEACK outputs to be read. There are also bits that allow pseudo-random strobing of SYNCMODEREQ. This can only be enabled when the corresponding SYNCMODEREQ control bit is set.

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

Address [31:0]=0x3F200090

Reset by: nPORESETX (power-on reset).

Figure 4.4 shows the IEMCtl register bit assignments.

Figure 4.4. IEMCtl register bit assignments

IEMCtl register bit assignments

Table 4.8 describes the IEMCtl register fields.

Table 4.8. IEMCtl register

BitsAccessNameReset valueDescription
[31:12]Read as zero, write ignored.-0x00000

Undefined.

[11]Read/WriteSYNCMODEREQP- randomb0

When HIGH enables random strobing of the SYNCMODEREQ input to the P-port IEM register slice. At pseudo-random times SYNCMODEREQP is toggled and then waits for SYNCMODEACKP before toggling again.

[10]Read/WriteSYNCMODEREQD- randomb0

When HIGH enables random strobing of the SYNCMODEREQ input to the D-port IEM register slice. At pseudo-random times SYNCMODEREQD is toggled and then waits for SYNCMODEACKD before toggling again.

[9]Read/WriteSYNCMODEREQRW- randomb0

When HIGH enables random strobing of the SYNCMODEREQ input to the RW-port IEM register slice. At pseudo-random times SYNCMODEREQRW is toggled and then waits for SYNCMODEACKRW before toggling again.

[8]Read/WriteSYNCMODEREQI- randomb0

When HIGH enables random strobing of the SYNCMODEREQ input to the I-port IEM register slice. At pseudo-random times SYNCMODEREQI is toggled and then waits for SYNCMODEACKI before toggling again.

[7]Read onlySYNCMODEACKPb0When HIGH indicates that the P-port IEM register slice has transitioned to synchronous mode
[6]Read onlySYNCMODEACKDb0When HIGH indicates that the D-port IEM register slice has transitioned to synchronous mode
[5]Read onlySYNCMODEACKRWb0When HIGH indicates that the RW-port IEM register slice has transitioned to synchronous mode
[4]Read onlySYNCMODEACKIb0When HIGH indicates that the I-port IEM register slice has transitioned to synchronous mode
[3]Read/WriteSYNCMODEREQPSYNCMODEREQD/P-initIEM register slice control for the ARM1176JZF-S P-port. When HIGH the contents of the IEM register slice FIFO is multiplexed out of the AXI bus.
[2]Read/WriteSYNCMODEREQDSYNCMODEREQD/P-initIEM register slice control for the ARM1176JZF-S D-port. When HIGH the contents of the IEM register slice FIFO is multiplexed out of the AXI bus.
[1]Read/WriteSYNCMODEREQRWSYNCMODEREQI/RW-initIEM register slice control for the ARM1176JZF-S RW-port. When HIGH the contents of the IEM register slice FIFO is multiplexed out of the AXI bus.
[0]Read/WriteSYNCMODEREQISYNCMODEREQI/RW-initIEM register slice control for the ARM1176JZF-S I-port. When HIGH the contents of the IEM register slice FIFO is multiplexed out of the AXI bus.

Note

The Table 4.18 holds the progammable Reset values.

TrustZone Control Registers

There are two TrustZone control registers:

  • TRUSTZONENSA

  • TRUSTZONESD

The two TrustZone Control Registers control the security policy that is applied to accesses to the various peripherals on the ARM1176JZF-S test chip. With both registers set to 0x0, only secure accesses to the various peripherals are permitted. All non-secure accesses return an error.

Setting bits in TRUSTZONENSA enables non-secure accesses to the peripherals. Setting bits in TRUSTZONESD denies secure access to the peripherals (this is not intended to reflect typical usage of TrustZone memory controls).

Note

  • By setting bits in TRUSTZONESD, and clearing them in TRUSTZONENSA, you can deny all accesses to a peripheral.

  • The TRUSTZONESD register is contained within the pin capture block. If accesses to the pin capture block are denied, subsequent writes to this register are not possible. That is, you cannot re-enable accesses to the pin capture block.

TRUSTZONENSA is located at PCAPTBASE+0xA0 as follows:

Address [31:0]=0x3F2000A0

Reset by: nPORESETX (power-on reset).

Figure 4.5 shows the TRUSTZONENSA register bit assignments.

Figure 4.5. TRUSTZONENSA control register bit assignments

TRUSTZONENSA control register bit assignments

Table 4.9 describes the TRUSTZONENSA register fields.

Table 4.9. TRUSTZONENSA register

BitAccessReset valuePeripheral
[31:8]Read only0x000000Unused
[7]Read onlyb1Unused
[6]Read/WriteTRUSTZONENSA-initRAM2 memory
[5]Read/WriteTRUSTZONENSA-initTest chip RAM
[4]Read/Writeb1Unused
[3]Read/WriteTRUSTZONENSA-initUnused
[2]Read/WriteTRUSTZONENSA-initPin capture block
[1]Read/WriteTRUSTZONENSA-initETM
[0]Read/WriteTRUSTZONENSA-initVIC

TRUSTZONESD is located at PCAPTBASE+0xB0 as follows:

Address [31:0]=0x3F2000B0

Reset by: nPORESETX (power-on reset).

Figure 4.6 shows the TRUSTZONESD register bit assignments.

Figure 4.6. TRUSTZONESD control register bit assignments

TRUSTZONESD control register bit assignments

Table 4.10 describes the TRUSTZONESD register fields.

Table 4.10. TRUSTZONESD register

BitAccessReset valuePeripheral
[31:8]Read only0x000000Unused
[7]Read onlyb0Unused
[6]Read/WriteTRUSTZONESD-initRAM2 memory
[5]Read/WriteTRUSTZONESD-initTest chip RAM
[4]Read/Writeb0Unused
[3]Read/WriteTRUSTZONESD-initUnused
[2]Read/WriteTRUSTZONESD-initPin capture block
[1]Read/WriteTRUSTZONESD-initETM
[0]Read/WriteTRUSTZONESD-initVIC

TC-Control

The TC-Control register controls a number of the features of the ARM1176JZF-S test chip.

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

Address [31:0]=0x3F2000C0

Reset by: nPORESETX (power-on reset).

Figure 4.7 shows the TC-Control register bit assignments.

Figure 4.7. TC-Control register bit assignments

TC-Control register bit assignments

Table 4.11 describes the TC-Control register fields.

Table 4.11. TC-Control register

BitsAccessNameReset valueDescription
[31:4]Read as zero, write ignored.-0x0000000

Undefined

[3:2]Read as zero, write ignored.-b00Undefined
[1]Read/WriteForceETMPWRUPb0When HIGH forces ETMPWRUP (ETM powered up indicator) to the ARM1176JZF-S HIGH
[0]Read/WriteEnableVICb0

When HIGH connects interrupt inputs nIRQ and nFIQ via the VIC

BLKDISABL

The BLKDISABL register controls the memory map decoders in the AXI bus matrix. By setting the appropriate register bit each of the peripherals can be removed from the memory map and the memory space automatically re-allocated to the external AXI interface. When all the register bits are set, all memory accesses are routed to the external AXI interface.

When you set the Test chip RAM remap bit, the test chip memory (RAM0 and RAM1) appears at address 0x0, in addition to address 0x3F800000. This is independent of the test chip RAM disable control.

Caution

This register is implemented within the pin capture block. If the pin capture block is disabled, further writes to this register will not be possible and it will not be possible to re-enable the pin capture block.

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

Address [31:0]=0x3F2000E0

Reset by: nPORESETX (power-on reset)

Figure 4.8 shows the BLKDISABL bit assignments.

Figure 4.8. BLKDISABL register bit assignments

BLKDISABL register bit assignments

Table 4.12 describes the BLKDISABL register fields.

Table 4.12. BLKDISABL register

BitsAccessNameReset valueDescription
[31:8]Read as zero, write ignored.-0x000000

Undefined

[7]Read/WriteTCRAMBLKDISABL-init[7]Test chip RAM disable
[6]Read/WriteETMBLKDISABL-init[6]ETM disable
[5]Read/Write-b0Unused
[4]Read/WritePCAPTBLKDISABL-init[4]Pin Capture block disable
[3]Read/WriteVICBLKDISABL-init[3]VIC disable
[2]Read/WriteRAM2BLKDISABL-init[2]RAM2 memory disable
[1]Read/WriteSPARE/DUMMYBLKDISABL-init[1]SPARE/DUMMY region disable
[0]Read/WriteREMAP-initREMAP-initTest chip RAM remap

Note

The Config-init register holds the progammable reset values.

Copyright © 2007-2008 ARM Limited. All rights reserved.ARM DUI 0362C