aboutsummaryrefslogtreecommitdiff
path: root/src/mainboard/prodrive/hermes/variants/baseboard/include/eeprom.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainboard/prodrive/hermes/variants/baseboard/include/eeprom.h')
-rw-r--r--src/mainboard/prodrive/hermes/variants/baseboard/include/eeprom.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/mainboard/prodrive/hermes/variants/baseboard/include/eeprom.h b/src/mainboard/prodrive/hermes/variants/baseboard/include/eeprom.h
index 95024b6ccd..d5a79cd9f9 100644
--- a/src/mainboard/prodrive/hermes/variants/baseboard/include/eeprom.h
+++ b/src/mainboard/prodrive/hermes/variants/baseboard/include/eeprom.h
@@ -18,6 +18,24 @@
.size = member_size(FSP_S_CONFIG, x)}
#endif /* ENV_ROMSTAGE */
+__packed struct eeprom_board_settings {
+ uint32_t signature;
+ union {
+ struct {
+ uint8_t secureboot;
+ uint8_t primary_video;
+ uint8_t deep_sx_enabled;
+ uint8_t wake_on_usb;
+ uint8_t usb_powered_in_s5;
+ uint8_t power_state_after_g3;
+ uint8_t blue_rear_vref;
+ uint8_t internal_audio_connection;
+ uint8_t pxe_boot_capability;
+ };
+ uint8_t raw_settings[9];
+ };
+};
+
typedef struct {
size_t offset;
size_t size;
@@ -25,3 +43,4 @@ typedef struct {
bool read_write_config(void *blob, size_t read_offset, size_t write_offset, size_t size);
int check_signature(const size_t offset, const uint64_t signature);
+struct eeprom_board_settings *get_board_settings(void);