summaryrefslogtreecommitdiff
path: root/zephyr/shim/include/i2c/i2c.h
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/shim/include/i2c/i2c.h')
-rw-r--r--zephyr/shim/include/i2c/i2c.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/zephyr/shim/include/i2c/i2c.h b/zephyr/shim/include/i2c/i2c.h
index 8c8e98ace8..4130ba2037 100644
--- a/zephyr/shim/include/i2c/i2c.h
+++ b/zephyr/shim/include/i2c/i2c.h
@@ -11,11 +11,18 @@
#ifdef CONFIG_PLATFORM_EC_I2C
#if DT_NODE_EXISTS(DT_PATH(named_i2c_ports))
-#define I2C_PORT(id) DT_CAT(I2C_, id)
+
+/* EEPROM flags */
+#if DT_HAS_COMPAT_STATUS_OKAY(cros_ec_i2c_port_eeprom)
+#define I2C_ADDR_EEPROM_FLAGS \
+ DT_PROP(DT_INST(0, cros_ec_i2c_port_eeprom), addr_flags)
+#endif
+#define I2C_PORT(id) DT_ENUM_UPPER_TOKEN(id, enum_name)
#define I2C_PORT_WITH_COMMA(id) I2C_PORT(id),
+
enum i2c_ports {
-DT_FOREACH_CHILD(DT_PATH(named_i2c_ports), I2C_PORT_WITH_COMMA)
-I2C_PORT_COUNT
+ DT_FOREACH_CHILD(DT_PATH(named_i2c_ports), I2C_PORT_WITH_COMMA)
+ I2C_PORT_COUNT
};
#define NAMED_I2C(name) I2C_PORT(DT_PATH(named_i2c_ports, name))
#endif /* named_i2c_ports */