aboutsummaryrefslogtreecommitdiffstats
path: root/include/init.h
diff options
context:
space:
mode:
authorArtur Rojek <artur@conclusive.pl>2023-10-18 16:00:56 +0200
committerEugen Hristev <eugen.hristev@collabora.com>2023-10-23 17:07:06 +0300
commitcd3dbb56874dbf0f85c4c36958e29c2515374a6b (patch)
treef3e4592ab103aa35904aaeacbcc1e1f60fb886eb /include/init.h
parent9a3a58396b78b1f9d0c14580dc03f81d29207dd2 (diff)
downloadu-boot-cd3dbb56874dbf0f85c4c36958e29c2515374a6b.tar.gz
common: add prototype & rename populate_serial_number()
Rename populate_serial_number() to a more descriptive serial_read_from_eeprom() and provide the missing function prototype. This is useful for boards that wish to read their serial number from EEPROM at init. Signed-off-by: Artur Rojek <artur@conclusive.pl> Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include/init.h')
-rw-r--r--include/init.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/include/init.h b/include/init.h
index 4e7fe26c200..d57a24fd00d 100644
--- a/include/init.h
+++ b/include/init.h
@@ -271,6 +271,20 @@ void board_init_r(struct global_data *id, ulong dest_addr)
int cpu_init_r(void);
int mac_read_from_eeprom(void);
+
+/**
+ * serial_read_from_eeprom - read the serial number from EEPROM
+ *
+ * This function reads the serial number from the EEPROM and sets the
+ * appropriate environment variable.
+ *
+ * The environment variable is only set if it has not been set
+ * already. This ensures that any user-saved variables are never
+ * overwritten.
+ *
+ * This function must be called after relocation.
+ */
+int serial_read_from_eeprom(int devnum);
int set_cpu_clk_info(void);
int update_flash_size(int flash_size);
int arch_early_init_r(void);