7. I
2
C Interface > Boot Load Sequence
171
Tsi578 User Manual
June 6, 2016
Integrated Device Technology
www.idt.com
The register load data consists of 8-byte fields aligned to 8-byte peripheral address boundaries. The
first 4 bytes are the internal register address and the second 4 bytes are the register data. Note that the
address and data are ordered from MSB to LSB within increasing peripheral byte addresses.
As an example, the following shows an EEPROM configured to load two registers and then complete –
first the
C Master Configuration Register”
at internal address 0x1D108, loaded with data value
0x0102_0304; then the
C Master Transmit Data Register”
at internal address 0x1D114, loaded with
data value 0x0506_0708.
Table 18: Format for Boot Loadable EEPROM
PerAdr
0
1
2
3
0x0
RegCnt(MSB)
RegCnt(LSB)
0xFF
0xFF
0x4
0xFF
0xFF
0xFF
0xFF
0x8
RegAdr(MSB)
RegAdr
RegAdr
RegAdr(LSB)
0xC
RegData(MSB)
RegData
RegData
RegData(LSB)
0x10
RegAdr(MSB)
RegAdr
RegAdr
RegAdr(LSB)
0x14
RegData(MSB)
RegData
RegData
RegData(LSB)
...
...
...
...
...
Table 19: Sample EEPROM Loading Two Registers
PerAdr
0
1
2
3
Description
0x0
0x00
0x02
0xFF
0xFF
RegCnt = 2, must have
0xFFFF at end
0x4
0xFF
0xFF
0xFF
0xFF
Must be 0xFFFF_FFFF
0x8
0x00
0x01
0xD1
0x08
RegAdr = 0x1D108
I2C_MST_CFG
0xC
0x01
0x02
0x03
0x04
RegData = 0x0102_0304
0x10
0x00
0x01
0xD1
0x14
RegAdr = 0x1D114
I2C_MST_TDATA
0x14
0x05
0x06
0x07
0x08
RegData = 0x0506_0708
>= 0x18
xx
xx
xx
xx
Unused by Boot