Lines Matching +full:spi +full:- +full:dev
5 * SPDX-License-Identifier: Apache-2.0
17 #if DT_ANY_INST_ON_BUS_STATUS_OKAY(spi)
23 static int iis3dhhc_spi_read(const struct device *dev, uint8_t reg, uint8_t *data, uint16_t len) in iis3dhhc_spi_read() argument
25 const struct iis3dhhc_config *config = dev->config; in iis3dhhc_spi_read()
50 if (spi_transceive_dt(&config->spi, &tx, &rx)) { in iis3dhhc_spi_read()
51 return -EIO; in iis3dhhc_spi_read()
57 static int iis3dhhc_spi_write(const struct device *dev, uint8_t reg, uint8_t *data, uint16_t len) in iis3dhhc_spi_write() argument
59 const struct iis3dhhc_config *config = dev->config; in iis3dhhc_spi_write()
77 if (spi_write_dt(&config->spi, &tx)) { in iis3dhhc_spi_write()
78 return -EIO; in iis3dhhc_spi_write()
90 int iis3dhhc_spi_init(const struct device *dev) in iis3dhhc_spi_init() argument
92 struct iis3dhhc_data *data = dev->data; in iis3dhhc_spi_init()
93 const struct iis3dhhc_config *config = dev->config; in iis3dhhc_spi_init()
95 if (!spi_is_ready_dt(&config->spi)) { in iis3dhhc_spi_init()
96 LOG_ERR("SPI bus is not ready"); in iis3dhhc_spi_init()
97 return -ENODEV; in iis3dhhc_spi_init()
100 data->ctx = &iis3dhhc_spi_ctx; in iis3dhhc_spi_init()
101 data->ctx->handle = (void *)dev; in iis3dhhc_spi_init()
105 #endif /* DT_ANY_INST_ON_BUS_STATUS_OKAY(spi) */