drivers: adc_mcp320x: respect devicetree cs-gpios flags

Forward flags cell from cs-gpios devicetree property into device SPI
configuration.

Signed-off-by: Peter Bigot <peter.bigot@nordicsemi.no>
This commit is contained in:
Peter Bigot 2020-07-06 15:05:36 -05:00 committed by Kumar Gala
parent 62e045f979
commit 0f7acb1dc3

View file

@ -28,7 +28,8 @@ LOG_MODULE_REGISTER(adc_mcp320x, CONFIG_ADC_LOG_LEVEL);
struct mcp320x_config {
const char *spi_dev_name;
const char *spi_cs_dev_name;
uint8_t spi_cs_pin;
gpio_pin_t spi_cs_pin;
gpio_dt_flags_t spi_cs_dt_flags;
struct spi_config spi_cfg;
uint8_t channels;
};
@ -294,6 +295,7 @@ static int mcp320x_init(struct device *dev)
}
data->spi_cs.gpio_pin = config->spi_cs_pin;
data->spi_cs.gpio_dt_flags = config->spi_cs_dt_flags;
}
k_thread_create(&data->thread, data->stack,
@ -336,6 +338,11 @@ static const struct adc_driver_api mcp320x_adc_api = {
DT_SPI_DEV_HAS_CS_GPIOS(INST_DT_MCP320X(n, t)), \
DT_SPI_DEV_CS_GPIOS_PIN(INST_DT_MCP320X(n, t)) \
), \
.spi_cs_dt_flags = \
UTIL_AND( \
DT_SPI_DEV_HAS_CS_GPIOS(INST_DT_MCP320X(n, t)), \
DT_SPI_DEV_CS_GPIOS_DT_FLAGS(INST_DT_MCP320X(n, t)) \
), \
.spi_cfg = { \
.operation = (SPI_OP_MODE_MASTER | SPI_TRANSFER_MSB | \
SPI_WORD_SET(8)), \