diff --git a/arch/risc-v/src/common/espressif/Kconfig b/arch/risc-v/src/common/espressif/Kconfig index 000c78794fb..b0d9c15c622 100644 --- a/arch/risc-v/src/common/espressif/Kconfig +++ b/arch/risc-v/src/common/espressif/Kconfig @@ -390,7 +390,7 @@ config ESPRESSIF_LPI2C config ESPRESSIF_I2C_PERIPH_MASTER_MODE bool - depends on (ESPRESSIF_I2C0_MASTER_MODE || ESPRESSIF_I2C1_MASTER_MODE) + depends on (ESPRESSIF_I2C0_MASTER_MODE || ESPRESSIF_I2C1_MASTER_MODE || ESPRESSIF_LP_I2C0) default n config ESPRESSIF_I2C_PERIPH_SLAVE_MODE @@ -417,6 +417,7 @@ config ESPRESSIF_LP_I2C0 depends on ARCH_CHIP_ESP32C6 select ESPRESSIF_I2C select ESPRESSIF_LPI2C + select ESPRESSIF_I2C_PERIPH_MASTER_MODE select I2C choice ESPRESSIF_I2C0_MODE diff --git a/boards/risc-v/esp32c6/common/src/esp_board_i2c.c b/boards/risc-v/esp32c6/common/src/esp_board_i2c.c index bf400503e81..115b3d4339a 100644 --- a/boards/risc-v/esp32c6/common/src/esp_board_i2c.c +++ b/boards/risc-v/esp32c6/common/src/esp_board_i2c.c @@ -148,7 +148,8 @@ int board_i2c_init(void) { int ret = OK; -#ifdef CONFIG_ESPRESSIF_I2C_PERIPH_MASTER_MODE +#if defined(CONFIG_ESPRESSIF_I2C_PERIPH_MASTER_MODE) && \ + defined(CONFIG_ESPRESSIF_I2C0) ret = i2c_driver_init(ESPRESSIF_I2C0); #endif