diff options
Diffstat (limited to 'zephyr/shim/include/i2c/i2c.h')
-rw-r--r-- | zephyr/shim/include/i2c/i2c.h | 13 |
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 */ |