Lines Matching +full:spi +full:- +full:dev
1 /* adxl372_spi.c - SPI routines for ADXL372 driver
7 * SPDX-License-Identifier: Apache-2.0
17 #if DT_ANY_INST_ON_BUS_STATUS_OKAY(spi)
21 static int adxl372_bus_access(const struct device *dev, uint8_t reg, in adxl372_bus_access() argument
24 const struct adxl372_dev_config *config = dev->config; in adxl372_bus_access()
48 return spi_transceive_dt(&config->spi, &tx, &rx); in adxl372_bus_access()
53 return spi_write_dt(&config->spi, &tx); in adxl372_bus_access()
56 static int adxl372_spi_reg_read(const struct device *dev, uint8_t reg_addr, in adxl372_spi_reg_read() argument
59 return adxl372_bus_access(dev, ADXL372_REG_READ(reg_addr), reg_data, 1); in adxl372_spi_reg_read()
62 static int adxl372_spi_reg_read_multiple(const struct device *dev, in adxl372_spi_reg_read_multiple() argument
67 return adxl372_bus_access(dev, ADXL372_REG_READ(reg_addr), in adxl372_spi_reg_read_multiple()
71 static int adxl372_spi_reg_write(const struct device *dev, in adxl372_spi_reg_write() argument
75 return adxl372_bus_access(dev, ADXL372_REG_WRITE(reg_addr), in adxl372_spi_reg_write()
79 int adxl372_spi_reg_write_mask(const struct device *dev, in adxl372_spi_reg_write_mask() argument
87 ret = adxl372_spi_reg_read(dev, reg_addr, &tmp); in adxl372_spi_reg_write_mask()
95 return adxl372_spi_reg_write(dev, reg_addr, tmp); in adxl372_spi_reg_write_mask()
105 int adxl372_spi_init(const struct device *dev) in adxl372_spi_init() argument
107 struct adxl372_data *data = dev->data; in adxl372_spi_init()
108 const struct adxl372_dev_config *config = dev->config; in adxl372_spi_init()
110 data->hw_tf = &adxl372_spi_transfer_fn; in adxl372_spi_init()
112 if (!spi_is_ready_dt(&config->spi)) { in adxl372_spi_init()
113 return -ENODEV; in adxl372_spi_init()
119 #endif /* DT_ANY_INST_ON_BUS_STATUS_OKAY(spi) */