+/**
+ * Type for EEPROM block size.
+ */
+typedef uint16_t e2blk_size_t;
+
+/**
+ * Type for accessing EEPROM whole size.
+ */
+typedef uint32_t e2_size_t;
+
+/**
+ * Descrive all EEPROM informations
+ * needed by the driver.
+ */
+typedef struct EepromInfo
+{
+ bool has_dev_addr; ///< true if memory is device addressable (its A0, A1, A2 pin are used by memory).
+ e2blk_size_t blk_size; ///< block size
+ e2_size_t e2_size; ///< eeprom size
+} EepromInfo;
+
+#if 0
+bool eeprom_erase(Eeprom *fd, e2addr_t addr, e2_size_t count);
+bool eeprom_verify(Eeprom *fd, const void *buf, size_t count);
+void eeprom_init(Eeprom *fd, EepromType, e2dev_addr_t, bool verify);
+#endif