diff options
Diffstat (limited to 'zephyr/shim/include/i2c/i2c.h')
-rw-r--r-- | zephyr/shim/include/i2c/i2c.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/zephyr/shim/include/i2c/i2c.h b/zephyr/shim/include/i2c/i2c.h index 289f8b753e..2ac31c06bf 100644 --- a/zephyr/shim/include/i2c/i2c.h +++ b/zephyr/shim/include/i2c/i2c.h @@ -9,6 +9,23 @@ #include <device.h> #include <devicetree.h> +#ifdef CONFIG_PLATFORM_EC_I2C +/* + * Define the i2c_ports enum for Ztests only right now. In full builds this + * will clash with the definitions in config_chip-npcx7.h. Once we've migrated + * away from platform/ec/chip/... files we can remove this guard. + */ +#if defined(CONFIG_ZTEST) && DT_NODE_EXISTS(DT_PATH(named_i2c_ports)) +#define I2C_PORT(id) DT_CAT(I2C_, id) +#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 +}; +#define NAMED_I2C(name) I2C_PORT(DT_PATH(named_i2c_ports, name)) +#endif /* CONFIG_ZTEST && named_i2c_ports */ +#endif /* CONFIG_PLATFORM_EC_I2C */ + /** * @brief Adaptation of platform/ec's port IDs which map a port/bus to a device. * |