i2c_shell: only include i3c if I3C=y

Only lookup for i3c devices if I3C=y, fixes a build error:

zephyr/drivers/i2c/i2c_shell.c:
In function 'device_is_i2c':
zephyr/drivers/i2c/i2c_shell.c:341:43:
error: array type has incomplete element type 'struct i3c_driver_api'
341 |         return DEVICE_API_IS(i2c, dev) || DEVICE_API_IS(i3c, dev);

Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
This commit is contained in:
Fabio Baltieri 2025-01-23 04:32:40 +00:00 committed by Benjamin Cabé
commit 9d34d5c104

View file

@ -338,7 +338,11 @@ static int cmd_i2c_speed(const struct shell *shell_ctx, size_t argc, char **argv
static bool device_is_i2c(const struct device *dev)
{
#ifdef CONFIG_I3C
return DEVICE_API_IS(i2c, dev) || DEVICE_API_IS(i3c, dev);
#else
return DEVICE_API_IS(i2c, dev);
#endif
}
static void device_name_get(size_t idx, struct shell_static_entry *entry)