Programmer’s Reference

Locating the self-config header table

The slot positions for PCI cards are numbered from 11 to 31. The numbering is based on the address bit that is connected to the IDSEL line. The base address for the PCI configuration header is determined as follows:

0x41000000 + ((slot position)<<11)

For example, if the PB926EJ-S is put into slot C where PCI address bit 29 is connected to the IDSEL signal, then the base address for the PB926EJ-S header table is at memory location:

0x41000000 + (29<<11) = 0x4100E800

The self-configuration addresses for the slot A, B, and C in the PCI backplane are listed in Table 4-55.

Table 4-55 PCI backplane configuration header addresses (self-config)

 

Address

Configuration header

Slot

connected

memory

 

to IDSEL

 

 

 

 

 

C

29

0x4100E8000x4100E83F

 

 

 

B

30

0x4100F0000x4100F03F

 

 

 

A

31

0x4100F8000x4100F83F

 

 

 

The base address for normal configuration is 0x42000000. The normal configuration addresses for the slot A, B, and C in the PCI backplane are listed in Table 4-55.

Table 4-56 PCI backplane configuration header addresses (normal configuration)

 

Address

Configuration header

Slot

connected

memory

 

to IDSEL

 

 

 

 

 

C

29

0x4200E8000x4200E83F

 

 

 

B

30

0x4200F0000x4200F03F

 

 

 

A

31

0x4200F8000x4200F83F

 

 

 

4-80

Copyright © 2003-2010 ARM Limited. All rights reserved.

ARM DUI 0224I

Page 246
Image 246
ARM ARM DUI 0224I manual Locating the self-config header table