From bbd7f7368c490ed02232d2e91ec352afb7b0d292 Mon Sep 17 00:00:00 2001 From: Ross Tyler Date: Mon, 1 Sep 2025 05:47:16 -0700 Subject: [PATCH] generate code using spi_host_device_t enum --- esphome/components/ethernet/__init__.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/esphome/components/ethernet/__init__.py b/esphome/components/ethernet/__init__.py index 670116bdb9..302a7c0e7c 100644 --- a/esphome/components/ethernet/__init__.py +++ b/esphome/components/ethernet/__init__.py @@ -352,9 +352,14 @@ async def to_code(config): cg.add_define("USE_ETHERNET_SPI") if CORE.using_esp_idf: if CONF_INTERFACE in config: + spi_host_device_t = cg.global_ns.enum("spi_host_device_t") + map = { + "spi2": spi_host_device_t.SPI2_HOST, + "spi3": spi_host_device_t.SPI3_HOST, + } cg.add( var.set_interface( - cg.RawExpression(SPI_INTERFACE_MAP[config[CONF_INTERFACE]]) + map[config[CONF_INTERFACE]] ) ) add_idf_sdkconfig_option("CONFIG_ETH_USE_SPI_ETHERNET", True)