ARM PrimeCell ™ GeneralPurpose Input/Output (PL061) Technical Reference Manual

Table of Contents

About this document
Intended audience
Using this manual
Typographical conventions
Timing diagram conventions
Further reading
ARM publications
Feedback on the ARM PrimeCell GPIO(PL061)
Feedback on this document
1. Introduction
1.1. About the ARM PrimeCell GPIO (PL061)
1.1.1. Features of the PrimeCell GPIO
2. Functional Overview
2.1. PrimeCell GPIO overview
2.1.1. Data direction register
2.1.2. Data register
2.1.3. Interrupt control registers
2.1.4. Mode control select register
2.1.5. Identification registers
2.2. PrimeCell GPIO functional description
2.2.1. AMBA APB interface
2.2.2. Interrupt detection logic
2.2.3. Mode control
2.3. PrimeCell GPIO operation
2.3.1. Interface reset
2.3.2. Interface configuration
2.3.3. Operation of the input/output lines
2.3.4. Interrupt operation
2.3.5. Mode control
3. Programmer’s Model
3.1. About the programmer’s model
3.2. Summary of PrimeCell GPIO registers
3.3. Register descriptions
3.3.1. Data register, GPIODATA
3.3.2. Data direction register, GPIODIR
3.3.3. Interrupt sense register, GPIOIS
3.3.4. Interrupt both-edges register, GPIOIBE
3.3.5. Interrupt event register, GPIOIEV
3.3.6. Interrupt mask register, GPIOIE
3.3.7. Raw interrupt status register, GPIORIS
3.3.8. Masked interrupt status register, GPIOMIS
3.3.9. Interrupt clear register, GPIOIC
3.3.10. Mode control select register, GPIOAFSEL
3.3.11. Peripheral identification registers,GPIOPeriphID0-3
3.3.12. PrimeCell identification registers,GPIOPCellID0-3
4. Programmer’s Model for Test
4.1. PrimeCell GPIO test harness overview
4.2. Scan testing
4.3. Integration test registers
4.3.1. Integration test control register,GPIOITCR
4.3.2. Integration test input read/set register,GPIOITIP1
4.3.3. Integration test input read/set register,GPIOITIP2
4.3.4. Integration test output set register,GPIOITOP1
4.3.5. Integration test output read register,GPIOITOP2
4.3.6. Integration test output read/set register,GPIOITOP3
4.4. Integration testing of block inputs
4.4.1. Intra-chip inputs
4.4.2. Primary inputs
4.5. Integration testing of block outputs
4.5.1. Intra-chip outputs
4.5.2. Primary outputs
4.6. Integration test summary
5. Signal Descriptions
5.1. AMBA APB signals
5.2. On-chip signals
5.3. Signals to pads

Proprietary Notice

ARM, the ARM Powered logo, Thumb, and StrongARM are registeredtrademarks of ARM Limited.

The ARM logo, AMBA, Angel, ARMulator, EmbeddedICE, ModelGen,Multi-ICE, PrimeCell, ARM7TDMI, ARM7TDMI-S, ARM9TDMI, ARM9E-S, ARM966E-S,ETM7, ETM9, TDMI and STRONG are trademarks of ARM Limited.

All other products or services mentioned herein may be trademarksof their respective owners.

Neither the whole nor any part of the information containedin, or the product described in, this document may be adapted orreproduced in any material form except with the prior written permissionof the copyright holder.

The product described in this document is subject to continuousdevelopments and improvements. All particulars of the product andits use contained in this document are given by ARM in good faith.However, all warranties implied or expressed, including but notlimited to implied warranties of merchantability, or fitness forpurpose, are excluded.

This document is intended only to assist the reader in theuse of the product. ARM Limited shall not be liable for any lossor damage arising from the use of any information in this document,or any error or omission in such information, or any incorrect useof the product.


This document is Non-Confidential. The right to use, copyand disclose this document may be subject to license restrictionsin accordance with the terms of the agreement entered into by ARMand the party that ARM delivered this document to.

Product Status

The information in this document is final, that is for a developedproduct.

Revision History
Revision A August2000 First release
Revision B September2000 Only confidentiality and product status changed.
Copyright © 2000 ARM Limited. All rights reserved.. All rights reserved. ARM DDI 0190B