09.12.2012 Views

Cortex-A8 Technical Reference Manual - ARM Information Center

Cortex-A8 Technical Reference Manual - ARM Information Center

Cortex-A8 Technical Reference Manual - ARM Information Center

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Powering up the NEON power domain while the processor is not in reset<br />

Clock, Reset, and Power Control<br />

To apply power to the NEON power domain while the processor is not in reset, use the sequence<br />

that follows. With the NEON power domain currently powered down, it is assumed that<br />

ARESETNEONn is asserted.<br />

1. Software must disable access to the NEON unit using the Coprocessor Access Control<br />

Register, see c1, Coprocessor Access Control Register on page 3-52.<br />

MRC p15, 0, , c1, c0, 2; Read Coprocessor Access Control Register<br />

BIC , , #0xF00000; Disable access to CP10 and CP11<br />

MCR p15, 0, , c1, c0, 2; Write Coprocessor Access Control Register<br />

2. Software must signal to the external system that it is safe to power up the NEON unit.<br />

3. Apply power to the NEON power domain.<br />

4. Deassert ARESETNEONn. NEON requires a minimum of 20 CLK cycles to complete<br />

its reset sequence. Therefore, the system must wait until NEON has completed its reset<br />

sequence before releasing the NEON clamps.<br />

5. Release the NEON output clamps by deasserting CLAMPNEONOUT.<br />

6. Software must poll the external system to determine that it is safe to enable the NEON<br />

unit.<br />

After the completion of the reset sequence, you can enable the NEON unit using the<br />

Coprocessor Access Control Register. See c1, Coprocessor Access Control Register on<br />

page 3-52.<br />

Debug and ETM power domains<br />

If the core is running in an environment where debug facilities are not required, you can reduce<br />

leakage power by powering down the debug PCLK, ETM CLK, and ETM ATCLK power<br />

domains. Debug PCLK, ETM CLK, and ETM ATCLK power domains must be built using a<br />

common power supply.<br />

Powering down the debug and ETM power domains<br />

To power down the debug PCLK, ETM CLK, and ETM ATCLK power domains, the<br />

implementation must place debug PCLK, ETM CLK, and ETM ATCLK on a separately<br />

controlled and shared power supply. In addition, the outputs of debug PCLK, ETM CLK, and<br />

ETM ATCLK must be clamped to benign values while powered down to indicate that the<br />

interface is idle.<br />

To power down the debug PCLK, ETM CLK, and ETM ATCLK power domains, apply the<br />

following sequence:<br />

1. Assert both PRESETn and ATRESETn. You must assert PRESETn for at least eight<br />

PCLK cycles and ATRESETn for at least eight ATCLK cycles before asserting<br />

CLAMPDBGOUT.<br />

2. Activate the debug PCLK, ETM CLK, and ETM ATCLK output clamps by asserting the<br />

CLAMPDBGOUT input HIGH.<br />

3. Remove power from the debug PCLK, ETM CLK, and ETM ATCLK power domains.<br />

PRESETn and ATRESETn must remain asserted while the domain is powered down.<br />

<strong>ARM</strong> DDI 0344K Copyright © 2006-2010 <strong>ARM</strong> Limited. All rights reserved. 10-17<br />

ID060510 Non-Confidential

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!