
Hardware
22
SPRUII5A – December 2017 – Revised November 2018
Copyright © 2017–2018, Texas Instruments Incorporated
DRA77xP/DRA76xP-ACD CPU EVM Board
3.24 Configuration EEPROM
The CPU board contains a EEPROM memory device for storing and retrieving configuration information.
The EEPROM provides 256Kb (or 32KBytes) of storage space, and is accessible via I2C. (Note that the
device location information is located in the I2C device table.) The configuration ID information is
programmed by the factory at the time of manufacturing and should not be altered. Below is the
configuration data format within the EEPROM.
•
EEPROM device used: Catalyst Semiconductor CAT24C256WI-G
•
I2C Bus/Addr: I2C1,0x50
Data format of the EEPROM is provided in
.
Table 14. Data Format of the EEPROM
EEPROM Field
Byte Location
Value (Rev A CPU Board
example)
Description
ID.HEADER
[3:0]
0xAA5533EE
Fixed value at start of header ID.
ID.BOARD_NAME
[19:4]
‘DRA76/7xP,TDA2P’
(ascii)
For J6P-Family ACD Package -
fixed value of
‘DRA76/7xP,TDA2P’
ID.VERSION_MAJOR
[21:20]
0xC
A=0x1
B=0x2
C=0x3
ID.VERSION_MINOR
[23:22]
0x0
0x0 for major revision
0x1-0x15 for others
ID.CONFIG_OPTION
[27:24]
0x3E
Bit 6: 1 – EMIF2 ECC Supported,
0 – No
Bit 5: 1 – EMIF2 Supported, 0 –
No
Bit 4: 1 – EMIF1 ECC Supported,
0 – No
Bit 3: 1 – EMIF1 Supported, 0 –
No
Bit 2: 1 – Extended Memory
EEPROM Cfg Support, 0 – No
Bit 1: 1 – MAC addr in EEPROM
(default)
Bit 0: 0 - QSPI (default), 1 - NOR
EMIF1_SIZE_BYTES
[31:28]
0x8000 0000
Memory size for EMIF1 in bytes
(unsigned long)**
EMIF2_SIZE_BYTES
[35:32]
0x8000 0000
Memory size for EMIF2 in bytes
(unsigned long)**
RESERVED
[55:36]
0x0
Reserved**
MAC_ADDR
0x7F00
00.0E.99.zz.yy.xx
Optional MAC address
(1) If Bit 2 is set to 0, all EEPROM data beyond is set to 0 (not defined or used). If it is set to 1, the mapping is per the table.
For reference, a C-style coded structure is provided.
Struct EEPROM_ID_T
{
Unsigned long header;
4
Char board_name[16];
16
Unsigned short version_major;
2
Unsigned short version_minor;
2
Unsigned long config_option;
4
Unsigned long emif1_size_bytes;
4
Unsigned long emif2_size_bytes;
4
Char reserved[28];
20
} eeprom_id;