From a04d2f3989e37bd1e3b65343d1bd5ee7e1f1cb16 Mon Sep 17 00:00:00 2001 From: Jordan Yates Date: Thu, 18 Jun 2020 17:53:46 +1000 Subject: [PATCH] sensor: lsm6dso: Add chip select flags Adds the chip select devicetree flags to the spi_cs_control instance. Signed-off-by: Jordan Yates --- drivers/sensor/lsm6dso/lsm6dso.c | 1 + drivers/sensor/lsm6dso/lsm6dso.h | 1 + drivers/sensor/lsm6dso/lsm6dso_spi.c | 1 + 3 files changed, 3 insertions(+) diff --git a/drivers/sensor/lsm6dso/lsm6dso.c b/drivers/sensor/lsm6dso/lsm6dso.c index 305ba1c6194..62ad2948af3 100644 --- a/drivers/sensor/lsm6dso/lsm6dso.c +++ b/drivers/sensor/lsm6dso/lsm6dso.c @@ -762,6 +762,7 @@ static const struct lsm6dso_config lsm6dso_config = { #if DT_INST_SPI_DEV_HAS_CS_GPIOS(0) .gpio_cs_port = DT_INST_SPI_DEV_CS_GPIOS_LABEL(0), .cs_gpio = DT_INST_SPI_DEV_CS_GPIOS_PIN(0), + .cs_gpio_flags = DT_INST_SPI_DEV_CS_GPIOS_FLAGS(0), .spi_conf.cs = &lsm6dso_data.cs_ctrl, #else diff --git a/drivers/sensor/lsm6dso/lsm6dso.h b/drivers/sensor/lsm6dso/lsm6dso.h index 5c29673a99e..8874e7ffe23 100644 --- a/drivers/sensor/lsm6dso/lsm6dso.h +++ b/drivers/sensor/lsm6dso/lsm6dso.h @@ -107,6 +107,7 @@ struct lsm6dso_config { #if DT_INST_SPI_DEV_HAS_CS_GPIOS(0) const char *gpio_cs_port; uint8_t cs_gpio; + uint8_t cs_gpio_flags; #endif /* DT_INST_SPI_DEV_HAS_CS_GPIOS(0) */ #endif /* DT_ANY_INST_ON_BUS_STATUS_OKAY(i2c) */ }; diff --git a/drivers/sensor/lsm6dso/lsm6dso_spi.c b/drivers/sensor/lsm6dso/lsm6dso_spi.c index c8fe785576a..3c8dafccb2c 100644 --- a/drivers/sensor/lsm6dso/lsm6dso_spi.c +++ b/drivers/sensor/lsm6dso/lsm6dso_spi.c @@ -117,6 +117,7 @@ int lsm6dso_spi_init(struct device *dev) } data->cs_ctrl.gpio_pin = cfg->cs_gpio; + data->cs_ctrl.gpio_dt_flags = cfg->cs_gpio_flags; data->cs_ctrl.delay = 0; LOG_DBG("SPI GPIO CS configured on %s:%u",