
Hardware
22
SPRUIB9 – December 2016
Copyright © 2016, Texas Instruments Incorporated
DRA72x EVM CPU Board User's Guide
3.23 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 through I2C. Device
location information is located in the
. 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
.
(1)
If Bit 2 set to 0, all EEPROM data beyond is set to 0 (not defined or used). If set to 1, the mapping is per the table.
(2)
Prior to Rev C, Bytes [55:28] were reserved and set to 0x0.
Table 18. EEPROM Data Format
EEPROM Field
Byte Location
Value
Description
ID.HEADER
[3:0]
0xAA5533EE
Fixed value at start of header ID.
ID.BOARD_NAME
[19:4]
‘DRA72x-TDA2Ex’ (ascii)
Fixed value of ‘J6ECOCPU’ or ‘DRA72x-TDA2Ex’
ID.VERSION_MAJOR
[21:20]
0x3
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]
0x1E
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
(1)
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)
(2)
EMIF2_SIZE_BYTES
[35:32]
0x0000 0000
Memory size for EMIF2 in bytes (unsigned long)
(2)
RESERVED
[55:36]
0x0
Reserved
(2)
MAC_ADDR
0x7F00
00.0E.99.zz.yy.xx
Optional MAC address
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;