Skip to content
Snippets Groups Projects
Commit 69e8d4ba authored by Cooper Jr., Franklin's avatar Cooper Jr., Franklin Committed by Tom Rini
Browse files

ti: common: board_detect: Add function to determine if EEPROM was read


When the EEPROM is first read its contents are stored in memory as a
cache to avoid further I2C operations. To determine if the EEPROM was
previously read the easiest way is to check the memory to see if the
EEPROM's magic header value is set. Create a new function that can
determine if the EEPROM was previously read or not without having to
perform a I2C transaction.

Signed-off-by: default avatarFranklin S Cooper Jr <fcooper@ti.com>
Reviewed-by: default avatarTom Rini <trini@konsulko.com>
parent 2059ecf3
No related branches found
No related tags found
No related merge requests found
......@@ -457,3 +457,13 @@ void board_ti_set_ethaddr(int index)
}
}
}
bool __maybe_unused board_ti_was_eeprom_read(void)
{
struct ti_common_eeprom *ep = TI_EEPROM_DATA;
if (ep->header == TI_EEPROM_HEADER_MAGIC)
return true;
else
return false;
}
......@@ -205,6 +205,15 @@ void set_board_info_env(char *name);
*/
void board_ti_set_ethaddr(int index);
/**
* board_ti_was_eeprom_read() - Check to see if the eeprom contents have been read
*
* This function is useful to determine if the eeprom has already been read and
* its contents have already been loaded into memory. It utiltzes the magic
* number that the header value is set to upon successful eeprom read.
*/
bool board_ti_was_eeprom_read(void);
/**
* ti_i2c_eeprom_am_set() - Setup the eeprom data with predefined values
* @name: Name of the board
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment