diff --git a/firmware/hw_layer/drivers/gpio/drv8860.h b/firmware/hw_layer/drivers/gpio/drv8860.h index 41557eddaf..f6c9bbd9d9 100644 --- a/firmware/hw_layer/drivers/gpio/drv8860.h +++ b/firmware/hw_layer/drivers/gpio/drv8860.h @@ -21,8 +21,10 @@ #define DRV8860_POLL_INTERVAL_MS 500 struct drv8860_config { +#if HAL_USE_SPI SPIDriver *spi_bus; SPIConfig spi_config; +#endif struct { ioportid_t port; uint_fast8_t pad; diff --git a/firmware/hw_layer/drivers/gpio/mc33810.h b/firmware/hw_layer/drivers/gpio/mc33810.h index aadcbc7c24..308e5e0233 100644 --- a/firmware/hw_layer/drivers/gpio/mc33810.h +++ b/firmware/hw_layer/drivers/gpio/mc33810.h @@ -22,8 +22,10 @@ #define MC33810_POLL_INTERVAL_MS 100 struct mc33810_config { +#if HAL_USE_SPI SPIDriver *spi_bus; SPIConfig spi_config; +#endif /* First 4 is injector drivers, then 4 ignition pre-drivers */ struct { ioportid_t port; diff --git a/firmware/hw_layer/drivers/gpio/mc33972.h b/firmware/hw_layer/drivers/gpio/mc33972.h index 37ac346fb0..6793ec757e 100644 --- a/firmware/hw_layer/drivers/gpio/mc33972.h +++ b/firmware/hw_layer/drivers/gpio/mc33972.h @@ -18,8 +18,10 @@ #define MC33972_POLL_INTERVAL_MS 100 struct mc33972_config { +#if HAL_USE_SPI SPIDriver *spi_bus; SPIConfig spi_config; +#endif }; #ifdef __cplusplus diff --git a/firmware/hw_layer/drivers/gpio/tle6240.h b/firmware/hw_layer/drivers/gpio/tle6240.h index 2b3d819c72..41fb9e92fb 100644 --- a/firmware/hw_layer/drivers/gpio/tle6240.h +++ b/firmware/hw_layer/drivers/gpio/tle6240.h @@ -19,8 +19,10 @@ #define TLE6240_POLL_INTERVAL_MS 100 struct tle6240_config { +#if HAL_USE_SPI SPIDriver *spi_bus; SPIConfig spi_config; +#endif struct { ioportid_t port; uint_fast8_t pad; diff --git a/firmware/hw_layer/drivers/gpio/tle8888.h b/firmware/hw_layer/drivers/gpio/tle8888.h index 9bd89fd30c..980673349c 100644 --- a/firmware/hw_layer/drivers/gpio/tle8888.h +++ b/firmware/hw_layer/drivers/gpio/tle8888.h @@ -39,8 +39,10 @@ /* note that spi transfer should be LSB first */ struct tle8888_config { +#if HAL_USE_SPI SPIDriver *spi_bus; SPIConfig spi_config; +#endif /* bidirectional, check DS */ struct { ioportid_t port;