summaryrefslogtreecommitdiff
path: root/src/drivers/intel/i210/include
diff options
context:
space:
mode:
authorElyes Haouas <ehaouas@noos.fr>2023-01-12 08:14:19 +0100
committerElyes Haouas <ehaouas@noos.fr>2023-01-14 13:28:50 +0000
commit2fed41d46275999061be637dcd26d7dd3a2737e6 (patch)
tree7d0e8a4a7d7aad10a5bc7280f26dab8a989f0db1 /src/drivers/intel/i210/include
parentd0d33d40ce8274acc4be65185b0fbce5c4763b6a (diff)
drivers/intel/i210/Makefile.inc: Fix "No such file or directory" error
Fix: cc1: error: src/drivers/intel/i210: No such file or directory [-Werror=missing-include-dirs] Change-Id: I94b0f99353ed3a582ea590cbc6b12dec6294c75d Signed-off-by: Elyes Haouas <ehaouas@noos.fr> Reviewed-on: https://review.coreboot.org/c/coreboot/+/70468 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Eric Lai <eric_lai@quanta.corp-partner.google.com>
Diffstat (limited to 'src/drivers/intel/i210/include')
-rw-r--r--src/drivers/intel/i210/include/i210.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/drivers/intel/i210/include/i210.h b/src/drivers/intel/i210/include/i210.h
new file mode 100644
index 0000000000..baaab6e3d5
--- /dev/null
+++ b/src/drivers/intel/i210/include/i210.h
@@ -0,0 +1,35 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+
+#ifndef _INTEL_I210_H_
+#define _INTEL_I210_H_
+
+#include <types.h>
+#include <device/device.h>
+
+#define I210_PCI_MEM_BAR_OFFSET 0x10
+#define I210_REG_EECTRL 0x12010 /* Offset for EEPROM control reg */
+#define I210_FLUPD 0x800000 /* Start flash update bit */
+#define I210_FLUDONE 0x4000000 /* Flash update done indicator */
+#define I210_REG_EEREAD 0x12014 /* Offset for EEPROM read reg */
+#define I210_REG_EEWRITE 0x12018 /* Offset for EEPROM write reg */
+#define I210_CMDV 0x01 /* command valid bit */
+#define I210_DONE 0x02 /* command done bit */
+#define I210_TARGET_CHECKSUM 0xBABA /* resulting checksum */
+
+/*define some other useful values here */
+#define I210_POLL_TIMEOUT_US 300000 /* 300 ms */
+/*Define some error states here*/
+#define I210_SUCCESS 0x00000000
+#define I210_INVALID_PARAM 0x00000001
+#define I210_NOT_READY 0x00000002
+#define I210_READ_ERROR 0x00000004
+#define I210_WRITE_ERROR 0x00000008
+#define I210_CHECKSUM_ERROR 0x00000010
+#define I210_FLASH_UPDATE_ERROR 0x00000020
+
+#define MAC_ADDR_LEN 6
+
+/* We need one function we can call to get a MAC address to use */
+enum cb_err mainboard_get_mac_address(struct device *dev, uint8_t mac[MAC_ADDR_LEN]);
+
+#endif /* _INTEL_I210_H_ */