Datasheet

Serial Peripheral Interface (SPI)
Intel® Xeon® Processor D-1500 Product Family 519
Datasheet - Volume 1 of 4: Integrated Platform Controller Hub
March 2015
15 Serial Peripheral Interface
(SPI)
The Serial Peripheral Interface resides in memory mapped space. This function contains
registers that allow for the setup and programming of devices that reside on the SPI
interface.
Note: All registers in this function (including memory-mapped registers) must be addressable
in byte, word, and DWord quantities. The software must always make register accesses
on natural boundaries (that is, DWord accesses must be on DWord boundaries; word
accesses on word boundaries, and so on) In addition, the memory-mapped register
space must not be accessed with the LOCK semantic exclusive-access mechanism. If
software attempts exclusive-access mechanisms to the SPI memory-mapped space,
the results are undefined.
15.1 Serial Peripheral Interface Memory Mapped
Configuration Registers
The SPI Host Interface registers are memory-mapped in the RCRB (Root Complex
Register Block) Chipset Register Space with a base address (SPIBAR) of 3800h and are
located within the range of 3800h to 39FFh. The address for RCRB are in the RCBA
Register (see Section 7.1.40). The individual registers are then accessible at SPIBAR +
Offset as indicated in the following table.
These memory mapped registers must be accessed in byte, word, or DWord quantities.
Table 15-1. Serial Peripheral Interface (SPI) Register Address Map (SPI Memory Mapped
Configuration Registers) (Sheet 1 of 2)
SPIBAR +
Offset
Mnemonic Register Name Default
00h–03h BFPR BIOS Flash Primary Region 00000000h
04h–05h HSFS Hardware Sequencing Flash Status 0000h
06h–07h HSFC Hardware Sequencing Flash Control 0000h
08h–0Bh FADDR Flash Address 00000000h
0Ch–0Fh Reserved 00000000h
10h–13h FDATA0 Flash Data 0 00000000h
14h–4Fh FDATAN Flash Data N 00000000h
50h–53h FRAP Flash Region Access Permissions 00000202h
54h–57h FREG0 Flash Region 0 00000000h
58h–5Bh FREG1 Flash Region 1 00000000h
5Ch–5Fh FREG2 Flash Region 2 00000000h
60h–63h FREG3 Flash Region 3 00000000h
64h–67h FREG4 Flash Region 4 00000000h
67h–73h Reserved for Future Flash Regions
74h–77h PR0 Flash Protected Range 0 00000000h
78h–7Bh PR1 Flash Protected Range 1 00000000h
7Ch–7Fh PR2 Flash Protected Range 2 00000000h