Intel IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor: Boot-Up Options

Similar documents
Intel IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor PCI 16-Bit Read Implementation

ECC Handling Issues on Intel XScale I/O Processors

Intel IXP400 Software: Integrating STMicroelectronics* ADSL MTK20170* Chipset Firmware

Third Party Hardware TDM Bus Administration

Enabling DDR2 16-Bit Mode on Intel IXP43X Product Line of Network Processors

Recommended JTAG Circuitry for Debug with Intel Xscale Microarchitecture

Techniques for Lowering Power Consumption in Design Utilizing the Intel EP80579 Integrated Processor Product Line

Intel I/O Processor Chipset with Intel XScale Microarchitecture

Intel C++ Compiler Documentation

Intel 6300ESB I/O Controller Hub (ICH)

How to Configure Intel X520 Ethernet Server Adapter Based Virtual Functions on SuSE*Enterprise Linux Server* using Xen*

Intel IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor: Flash Programming

Getting Compiler Advice from the Optimization Reports

Continuous Speech Processing API for Host Media Processing

Continuous Speech Processing API for Linux and Windows Operating Systems

Intel 810 Embedded Client Reference Design DC/DC ATX Power Supply

Open FCoE for ESX*-based Intel Ethernet Server X520 Family Adapters

Intel I/O Processor Software Conversion to Intel I/O Processor

Intel Dialogic Global Call Protocols Version 4.1 for Linux and Windows

Introduction to Intel Fortran Compiler Documentation. Document Number: US

Intel Parallel Amplifier Sample Code Guide

Intel IT Director 1.7 Release Notes

Product Change Notification

Product Change Notification

Intel NetStructure SS7 Boards

Running RAM RedBoot to Move Flash from Outbound Direct Addressing Window

Intel IXP42X Product Line and IXC1100 Control Plane Processor: Using the Intel LXT973 Ethernet Transceiver

Product Change Notification

Product Change Notification

Intel Platform Controller Hub EG20T

Product Change Notification

Product Change Notification

Intel Platform Controller Hub EG20T

Product Change Notification

Product Change Notification

Native Configuration Manager API for Windows Operating Systems

Intel MPI Library for Windows* OS

Global Call API for Host Media Processing on Linux

Intel(R) Threading Building Blocks

Intel Platform Controller Hub EG20T

Embedded Intel 855GME GMCH to Intel 852GM GMCH Design Respin

Product Change Notification

GAP Guided Auto Parallelism A Tool Providing Vectorization Guidance

Product Change Notification

Intel(R) Threading Building Blocks

Product Change Notification

Product Change Notification

Product Change Notification

Continuous Speech Processing API for Linux and Windows Operating Systems

Product Change Notification

Product Change Notification

Product Change Notification

Intel NetStructure IPT Series on Windows

Intel EP80579 Software Drivers for Embedded Applications

Product Change Notification

Product Change Notification

Product Change Notification

Product Change Notification

Product Change Notification

Intel PCI-X to Serial ATA Controller

OA&M API for Linux Operating Systems

Using the Intel VTune Amplifier 2013 on Embedded Platforms

Using Intel Inspector XE 2011 with Fortran Applications

Product Change Notification

Host Media Processing Conferencing

Product Change Notification

Product Change Notification

Intel 945(GM/GME)/915(GM/GME)/ 855(GM/GME)/852(GM/GME) Chipsets VGA Port Always Enabled Hardware Workaround

Product Change Notification

Product Change Notification

Product Change Notification

Intel IXP400 Software: VLAN and QoS Application Version 1.0

Intel Desktop Board DZ68DB

Intel 848P Chipset. Specification Update. Intel 82848P Memory Controller Hub (MCH) August 2003

Intel Cache Acceleration Software for Windows* Workstation

Parallel Programming Features in the Fortran Standard. Steve Lionel 12/4/2012

Intel Desktop Board DG41CN

Migration Guide: Numonyx StrataFlash Embedded Memory (P30) to Numonyx StrataFlash Embedded Memory (P33)

Product Change Notification

C Language Constructs for Parallel Programming

Product Change Notification

Intel Desktop Board D945GCLF2

Intel G31/P31 Express Chipset

Using the Intel IQ80310 Ethernet Connection Under RedBoot

Intel Desktop Board D945GCCR

Product Change Notification

Intel Desktop Board DP55SB

Intel Desktop Board DG41RQ

Intel I/O Processor

Intel Desktop Board D975XBX2

Product Change Notification

Product Change Notification

Intel Desktop Board DG31PR

Intel Desktop Board DP45SG

Installation Guide and Release Notes

Product Change Notification

Product Change Notification

Product Change Notification

Product Change Notification

VTune(TM) Performance Analyzer for Linux

Transcription:

Intel IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor: Boot-Up Options Application Note September 2004 Document Number: 254067-002

Contents INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel products are not intended for use in medical, life saving, life sustaining applications. Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked reserved or undefined. Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1-800-548-4725, or by visiting Intel's website at http://www.intel.com. BunnyPeople, CablePort, Celeron, Chips, Dialogic, DM3, EtherExpress, ETOX, FlashFile, i386, i486, i960, icomp, InstantIP, Intel, Intel Centrino, Intel Centrino logo, Intel logo, Intel386, Intel486, Intel740, IntelDX2, IntelDX4, IntelSX2, Intel Inside, Intel Inside logo, Intel NetBurst, Intel NetMerge, Intel NetStructure, Intel SingleDriver, Intel SpeedStep, Intel StrataFlash, Intel Xeon, Intel XScale, IPLink, Itanium, MCS, MMX, MMX logo, Optimizer logo, OverDrive, Paragon, PDCharm, Pentium, Pentium II Xeon, Pentium III Xeon, Performance at Your Command, RemoteExpress, SmartDie, Solutions960, Sound Mark, StorageExpress, The Computer Inside., The Journey Inside, TokenExpress, VTune, and Xircom are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. *Other names and brands may be claimed as the property of others. Copyright Intel Corporation 2004 2 Application Note

Contents Contents 1.0 Introduction...5 1.1 Scope...5 1.2 Related Documentation...5 2.0 Overview...6 Tables 2.1 Configuration Register 0 Description...6 2.1.1 Memory Map Bit...6 2.1.2 Core Clock Frequency Bits...6 2.1.3 PCI Configuration Bits...7 2.1.4 Expansion Bus Device Data Bus Width...7 2.2 User Configuration Field...8 2.2.1 Expansion Bus Configuration...8 2.2.2 Practical Implementations...8 1 Intel XScale Core Speed Settings...7 2 PCI Operation Settings...7 Application Note 3

Contents Revision History Date Revision Description September 2004 002 Updated Product Branding December 2003 001 Initial release. 4 Application Note

Intel IXP42X Product Line of Network Processors and IXC1100 Introduction 1.0 Introduction 1.1 Scope This application note describes the configuration strapping options of the Intel IXP42X product line and IXC1100 control plane processors during boot-up or reset. This document also describes how to configure user-defined values that will be read as part of the configuration strapping. 1.2 Related Documentation Title Intel IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor Developer s Manual Intel IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor Datasheet Intel IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor Specification Update Document Number 252480 252479 252702 Application Note 5

Overview 2.0 Overview The Intel IXP42X product line and IXC1100 control plane processors use their expansion bus address lines as inputs when the processor comes out of reset during boot-up. The values on the bus can control the behavior of the processor (such as its clock frequency) or can be used as flags to indicate a certain configuration. The bit values present on the expansion bus address lines are latched into Configuration Register 0 of the Expansion Bus Controller when RESET_IN_N goes high (de-asserted). This register can then be read to determine the values that were present on the bus at boot-up and the configuration they indicate. 2.1 Configuration Register 0 Description The following is a diagram of the Expansion Bus Configuration Register 0. It shows each of the bit fields as they have been defined during the time immediately following boot-up. Bits [23:0] are read from the values on the expansion bus address lines. Bits [31:24] are not read from the expansion bus. The memory map bit, bit 31, is predefined to a value of 1 whenever a boot-up or reset occurs. Register Name: EXP_CNFG0 Hex Offset Address: 0XC4000020 Reset Hex Value: 0x80000000 31 30 24 23 22 21 20 17 16 6 5 4 3 2 1 0 MEM_MAP exp_config[30:24] RESERVED CLK Bit 2 CLK Bit 1 CLK Bit 0 exp_addr [20:17] USER CONFIG exp_addr[16:6] RESERVED RES PCI_ CLK RES PCI_ARB PCI_ HOST 8/16 2.1.1 Memory Map Bit After booting, this register can be read from and written to. Only the bits representing the clock frequency [23:21] cannot be written to; however, they still can be read. Care should be taken when writing to bit 31, the memory map bit. This bit controls the expansion bus s location in the memory map. While it is a 1, the expansion bus is located starting at 0x00000000 to 0x0FFFFFFF. When the bit is cleared, the expansion bus is at its normal location, 0x50000000 to 0x5FFFFFFF and the SDRAM is mapped back to the 0x00000000 location. The system should be ready to handle the switch of the memory map, as this could lead to unpredictable behavior if changed at an inappropriate time. 2.1.2 Core Clock Frequency Bits Bits [23:21] may be used to under-clock a part from its factory-specified speed. To change the core clock speed of the device, refer to Table 1 for information about configuring the expansion bus clock bits [23:21]. Table 1 also shows the valid clock speed settings. 6 Application Note

Intel IXP42X Product Line of Network Processors and IXC1100 Overview Table 1. Intel XScale Core Speed Settings Intel XScale Core Speed (Factory Part Speed) Cfg_en_n EX_ADDR(23) Cfg1 EX_ADDR(22) Cfg0 EX_ADDR(21) Actual Core Speed (MHz) 533 MHz 1 0 0 533 MHz 533 MHz 0 0 1 400 MHz 533 MHz 0 1 1 266 MHz 400 MHz 1 0 0 400 MHz 400 MHz 0 1 1 266 MHz 2.1.3 PCI Configuration Bits 266 MHz 1 0 0 266 MHz Bits 4, 2, and 1 each configure different aspects of PCI operation. Table 2 describes the function of each bit and its settings. Table 2. PCI Operation Settings Bit 4: PCI_CLK Bit 2: PCI_ARB Bit 1: PCI_HOST Configure 66Mhz Mode of PCI Interface Enables the PCI Controller Arbiter Configures the PCI Controller as PCI Bus Host 0 = 33 MHz Mode 1 = 66 MHz Mode 0 = PCI arbiter disabled 1 = PCI arbiter enabled 0 = PCI as non-host 1 = PCI as host Bit 4 can be read to determine if 66 MHz mode has been selected for the PCI bus. This bit must have a value of one if the PCI bus will be run in 66 MHz mode. Bit 2 should be read to determine whether or not the PCI Arbiter is enabled or disabled. Upon deassertion of reset, the value on the Expansion Bus Address Bus Bit 2 is used by the PCI Controller to configure the use of the internal arbiter. Bit 1 should be read to determine whether or not the PCI Controller is configured as host. Upon deassertion of reset, the value on the Expansion Bus Address Bus Bit 1 is used by the PCI Controller to set host or option operational mode. 2.1.4 Expansion Bus Device Data Bus Width Bit 0 controls the width of the data bus to a memory device on the expansion bus. A value of 1 sets the data bus width to 8 bits, and a value of 0 sets the width to 16 bits. Application Note 7

Overview 2.2 User Configuration Field 2.2.1 Expansion Bus Configuration On the Intel IXP42X product line and IXC1100 control plane processors, the expansion bus address lines for the user config bit-field are internally pulled up. Users may then change the values by adding weak pull-down resistors (~10KΩ). Switches can also be used so that changeable values are available for the user configuration bits. 2.2.2 Practical Implementations The user-defined bit-field can be used in many ways. For example, this field could be used for board-revision identification; a series of board revisions may be made over the course of development. To indicate a particular board revision, one of the 16 possible values can be encoded using the hardware configuration indicated in Section 2.2.1. Another potential use for this field would be to predefine a set of values to indicate a particular board configuration for example, one with a different set of devices and memory map. Many other creative options, not identified in this document, are possible. 8 Application Note