Home
last modified time | relevance | path

Searched refs:adis (Results 1 – 15 of 15) sorted by relevance

/Linux-v4.19/drivers/iio/imu/
Dadis.c30 int adis_write_reg(struct adis *adis, unsigned int reg, in adis_write_reg() argument
38 .tx_buf = adis->tx, in adis_write_reg()
42 .delay_usecs = adis->data->write_delay, in adis_write_reg()
44 .tx_buf = adis->tx + 2, in adis_write_reg()
48 .delay_usecs = adis->data->write_delay, in adis_write_reg()
50 .tx_buf = adis->tx + 4, in adis_write_reg()
54 .delay_usecs = adis->data->write_delay, in adis_write_reg()
56 .tx_buf = adis->tx + 6, in adis_write_reg()
59 .delay_usecs = adis->data->write_delay, in adis_write_reg()
61 .tx_buf = adis->tx + 8, in adis_write_reg()
[all …]
Dadis_buffer.c26 struct adis *adis = iio_device_get_drvdata(indio_dev); in adis_update_scan_mode() local
32 kfree(adis->xfer); in adis_update_scan_mode()
33 kfree(adis->buffer); in adis_update_scan_mode()
37 adis->xfer = kcalloc(scan_count + 1, sizeof(*adis->xfer), GFP_KERNEL); in adis_update_scan_mode()
38 if (!adis->xfer) in adis_update_scan_mode()
41 adis->buffer = kcalloc(indio_dev->scan_bytes, 2, GFP_KERNEL); in adis_update_scan_mode()
42 if (!adis->buffer) in adis_update_scan_mode()
45 rx = adis->buffer; in adis_update_scan_mode()
48 spi_message_init(&adis->msg); in adis_update_scan_mode()
51 adis->xfer[j].bits_per_word = 8; in adis_update_scan_mode()
[all …]
Dadis16400_buffer.c21 struct adis *adis = &st->adis; in adis16400_update_scan_mode() local
28 kfree(adis->xfer); in adis16400_update_scan_mode()
29 kfree(adis->buffer); in adis16400_update_scan_mode()
36 adis->xfer = kcalloc(2, sizeof(*adis->xfer), GFP_KERNEL); in adis16400_update_scan_mode()
37 if (!adis->xfer) in adis16400_update_scan_mode()
40 adis->buffer = kzalloc(burst_length + sizeof(u16), GFP_KERNEL); in adis16400_update_scan_mode()
41 if (!adis->buffer) in adis16400_update_scan_mode()
44 tx = adis->buffer + burst_length; in adis16400_update_scan_mode()
48 adis->xfer[0].tx_buf = tx; in adis16400_update_scan_mode()
49 adis->xfer[0].bits_per_word = 8; in adis16400_update_scan_mode()
[all …]
Dadis_trigger.c22 struct adis *adis = iio_trigger_get_drvdata(trig); in adis_data_rdy_trigger_set_state() local
24 return adis_enable_irq(adis, state); in adis_data_rdy_trigger_set_state()
40 int adis_probe_trigger(struct adis *adis, struct iio_dev *indio_dev) in adis_probe_trigger() argument
44 adis->trig = iio_trigger_alloc("%s-dev%d", indio_dev->name, in adis_probe_trigger()
46 if (adis->trig == NULL) in adis_probe_trigger()
49 adis->trig->dev.parent = &adis->spi->dev; in adis_probe_trigger()
50 adis->trig->ops = &adis_trigger_ops; in adis_probe_trigger()
51 iio_trigger_set_drvdata(adis->trig, adis); in adis_probe_trigger()
53 ret = request_irq(adis->spi->irq, in adis_probe_trigger()
57 adis->trig); in adis_probe_trigger()
[all …]
Dadis16480.c122 struct adis adis; member
136 ret = adis_read_reg_16(&adis16480->adis, ADIS16480_REG_FIRM_REV, &rev); in adis16480_show_firmware_revision()
161 ret = adis_read_reg_16(&adis16480->adis, ADIS16480_REG_FIRM_Y, &year); in adis16480_show_firmware_date()
165 ret = adis_read_reg_16(&adis16480->adis, ADIS16480_REG_FIRM_DM, &md); in adis16480_show_firmware_date()
188 ret = adis_read_reg_16(&adis16480->adis, ADIS16480_REG_SERIAL_NUM, in adis16480_show_serial_number()
206 ret = adis_read_reg_16(&adis16480->adis, ADIS16480_REG_PROD_ID, in adis16480_show_product_id()
224 ret = adis_read_reg_32(&adis16480->adis, ADIS16480_REG_FLASH_CNT, in adis16480_show_flash_count()
284 return adis_write_reg_16(&st->adis, ADIS16480_REG_DEC_RATE, t); in adis16480_set_freq()
294 ret = adis_read_reg_16(&st->adis, ADIS16480_REG_DEC_RATE, &t); in adis16480_get_freq()
352 return adis_write_reg_16(&st->adis, reg, bias); in adis16480_set_calibbias()
[all …]
Dadis16400_core.c48 ret = adis_read_reg_16(&st->adis, ADIS16334_LOT_ID1, &lot1); in adis16400_show_serial_number()
52 ret = adis_read_reg_16(&st->adis, ADIS16334_LOT_ID2, &lot2); in adis16400_show_serial_number()
56 ret = adis_read_reg_16(&st->adis, ADIS16334_SERIAL_NUMBER, in adis16400_show_serial_number()
80 ret = adis_read_reg_16(&st->adis, ADIS16400_PRODUCT_ID, &prod_id); in adis16400_show_product_id()
97 ret = adis_read_reg_16(&st->adis, ADIS16400_FLASH_CNT, &flash_count); in adis16400_show_flash_count()
153 ret = adis_read_reg_16(&st->adis, ADIS16400_SMPL_PRD, &t); in adis16334_get_freq()
177 return adis_write_reg_16(&st->adis, ADIS16400_SMPL_PRD, t); in adis16334_set_freq()
185 ret = adis_read_reg_16(&st->adis, ADIS16400_SMPL_PRD, &t); in adis16400_get_freq()
213 st->adis.spi->max_speed_hz = ADIS16400_SPI_SLOW; in adis16400_set_freq()
215 st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST; in adis16400_set_freq()
[all …]
Dadis16400.h168 struct adis adis; member
DMakefile12 adis_lib-y += adis.o
/Linux-v4.19/include/linux/iio/imu/
Dadis.h23 struct adis;
50 int (*enable_irq)(struct adis *adis, bool enable);
55 struct adis { struct
71 int adis_init(struct adis *adis, struct iio_dev *indio_dev, argument
73 int adis_reset(struct adis *adis);
75 int adis_write_reg(struct adis *adis, unsigned int reg,
77 int adis_read_reg(struct adis *adis, unsigned int reg,
86 static inline int adis_write_reg_8(struct adis *adis, unsigned int reg, in adis_write_reg_8() argument
89 return adis_write_reg(adis, reg, val, 1); in adis_write_reg_8()
98 static inline int adis_write_reg_16(struct adis *adis, unsigned int reg, in adis_write_reg_16() argument
[all …]
/Linux-v4.19/drivers/iio/gyro/
Dadis16260.c114 struct adis adis; member
181 ret = adis_write_reg_16(&adis16260->adis, ADIS16260_SLP_CNT, val); in adis16260_stop_device()
199 struct adis *adis = &adis16260->adis; in adis16260_read_raw() local
239 ret = adis_read_reg_16(adis, addr, &val16); in adis16260_read_raw()
247 ret = adis_read_reg_16(adis, addr, &val16); in adis16260_read_raw()
254 ret = adis_read_reg_16(adis, ADIS16260_SMPL_PRD, &val16); in adis16260_read_raw()
258 if (spi_get_device_id(adis->spi)->driver_data) in adis16260_read_raw()
278 struct adis *adis = &adis16260->adis; in adis16260_write_raw() local
289 return adis_write_reg_16(adis, addr, val); in adis16260_write_raw()
295 return adis_write_reg_16(adis, addr, val); in adis16260_write_raw()
[all …]
Dadis16136.c68 struct adis adis; member
82 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_SERIAL_NUM, in adis16136_show_serial()
87 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_LOT1, &lot1); in adis16136_show_serial()
91 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_LOT2, &lot2); in adis16136_show_serial()
95 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_LOT3, &lot3); in adis16136_show_serial()
118 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_PROD_ID, in adis16136_show_product_id()
136 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_FLASH_CNT, in adis16136_show_flash_count()
186 return adis_write_reg_16(&adis16136->adis, ADIS16136_REG_SMPL_PRD, t); in adis16136_set_freq()
194 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_SMPL_PRD, &t); in adis16136_get_freq()
268 return adis_write_reg_16(&adis16136->adis, ADIS16136_REG_AVG_CNT, i); in adis16136_set_filter()
[all …]
/Linux-v4.19/drivers/staging/iio/accel/
Dadis16240.c209 struct adis *st = iio_priv(indio_dev); in adis16240_spi_read_signed()
251 struct adis *st = iio_priv(indio_dev); in adis16240_read_raw()
312 struct adis *st = iio_priv(indio_dev); in adis16240_write_raw()
389 struct adis *st; in adis16240_probe()
431 struct adis *st = iio_priv(indio_dev); in adis16240_remove()
Dadis16203.c157 struct adis *st = iio_priv(indio_dev); in adis16203_write_raw()
169 struct adis *st = iio_priv(indio_dev); in adis16203_read_raw()
263 struct adis *st; in adis16203_probe()
307 struct adis *st = iio_priv(indio_dev); in adis16203_remove()
/Linux-v4.19/drivers/iio/accel/
Dadis16201.c106 struct adis *st = iio_priv(indio_dev); in adis16201_read_raw()
187 struct adis *st = iio_priv(indio_dev); in adis16201_write_raw()
257 struct adis *st; in adis16201_probe()
301 struct adis *st = iio_priv(indio_dev); in adis16201_remove()
Dadis16209.c114 struct adis *st = iio_priv(indio_dev); in adis16209_write_raw()
138 struct adis *st = iio_priv(indio_dev); in adis16209_read_raw()
268 struct adis *st; in adis16209_probe()
310 struct adis *st = iio_priv(indio_dev); in adis16209_remove()