Registers
MPC5200B Users Guide, Rev. 1
Freescale Semiconductor 10-11
10.3.1.5 Base Address Register 0 PCIBAR0(RW) —MBAR + 0x0D10
Bits Name Description
0:7 Built-In Self
Tes t
(BIST)
Fixed to 0x00. The PCI controller does not implement the Built-In Self Test register.
Initialization software should write a 0x00 to this register location.
8:15 Header Type Fixed to 0x00. The PCI controller implements a Type 0 PCI Configuration Space Header.
Initialization software should write a 0x00 to this register location.
16:23 Latency Timer This register contains the latency timer value, in PCI clocks, used when MPC5200B is the
PCI master. The lower three bits of the register are hardwired low and the upper five bits are
programmable (read/write from both the IP bus and PCI bus Configuration cycles).
Note: The MPC5200B does NOT support initiator latency time-outs, the internal PCI Arbiter
does not support preemption of the internal masters XIPCI or SCPCI. The internal master
is granted until the transaction has been completed. The Latency Timer (LT) cannot
terminate any transfer.
28:31 Cache Line
Size
The four lower bits of this register are programmable (read/write from both the IP bus and
PCI bus Configuration cycles). The value programmed specifies the cacheline size in units
of DWORDs.
msb
0
123456789101112131415
RBase Address 0 Reserved
W
RESET 0 0 00000000000000
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 lsb
RReserved pref range IO/M#
W
RESET 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Bits Name Description
0:13 Base Address
Register 0
(BAR0)
MPC5200B PCI Base Address Register 0 (256Kbyte). Applies only when MPC5200B is
target. These bits are programmable (read/write from both the IP bus and PCI bus
Configuration cycles). This BAR register should be used to point at the internal MPC5200B
register space (MBAR)
14:27 Reserved These bits are reserved.
28 prefetchable
access
(pref)
Fixed to 0. This bit indicates that the memory space defined by BAR0 is NOT prefetchable.
Configuration software should write a 0 to this bit location.
29:30 range Fixed to 00. This register indicates that base address 0 is 32 bits wide and can be mapped
anywhere in 32-bit address space. Configuration software should write 00 to these bit
locations.
31 IO or Memory
Space
(IO/M#)
Fixed to 0. This bit indicates that BAR0 is for memory space. Configuration software should
write a 0 to this bit location.
0 = Memory
1 = I/O