Lines Matching +full:spi +full:- +full:dev
4 * SPDX-License-Identifier: Apache-2.0
12 #if DT_ANY_INST_ON_BUS_STATUS_OKAY(spi)
19 static int i3g4250d_spi_read(const struct device *dev, uint8_t reg, in i3g4250d_spi_read() argument
23 const struct i3g4250d_device_config *config = dev->config; in i3g4250d_spi_read()
48 ret = spi_transceive_dt(&config->spi, &tx, &rx); in i3g4250d_spi_read()
56 static int i3g4250d_spi_write(const struct device *dev, uint8_t reg, in i3g4250d_spi_write() argument
60 const struct i3g4250d_device_config *config = dev->config; in i3g4250d_spi_write()
77 ret = spi_write_dt(&config->spi, &tx); in i3g4250d_spi_write()
91 int i3g4250d_spi_init(const struct device *dev) in i3g4250d_spi_init() argument
93 struct i3g4250d_data *i3g4250d = dev->data; in i3g4250d_spi_init()
94 const struct i3g4250d_device_config *cfg = dev->config; in i3g4250d_spi_init()
96 if (!spi_is_ready_dt(&cfg->spi)) { in i3g4250d_spi_init()
97 LOG_ERR("spi not ready"); in i3g4250d_spi_init()
98 return -ENODEV; in i3g4250d_spi_init()
101 i3g4250d->ctx = &i3g4250d_spi_ctx; in i3g4250d_spi_init()
102 i3g4250d->ctx->handle = (void *)dev; in i3g4250d_spi_init()
107 #endif /* DT_ANY_INST_ON_BUS_STATUS_OKAY(spi) */