Home
last modified time | relevance | path

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

/Linux-v5.4/drivers/iio/imu/
Dadis.c29 int adis_write_reg(struct adis *adis, unsigned int reg, in adis_write_reg() argument
37 .tx_buf = adis->tx, in adis_write_reg()
41 .delay_usecs = adis->data->write_delay, in adis_write_reg()
42 .cs_change_delay = adis->data->cs_change_delay, in adis_write_reg()
45 .tx_buf = adis->tx + 2, in adis_write_reg()
49 .delay_usecs = adis->data->write_delay, in adis_write_reg()
50 .cs_change_delay = adis->data->cs_change_delay, in adis_write_reg()
53 .tx_buf = adis->tx + 4, in adis_write_reg()
57 .delay_usecs = adis->data->write_delay, in adis_write_reg()
58 .cs_change_delay = adis->data->cs_change_delay, in adis_write_reg()
[all …]
Dadis_buffer.c25 struct adis *adis = iio_device_get_drvdata(indio_dev); in adis_update_scan_mode_burst() local
31 burst_length += adis->burst->extra_len; in adis_update_scan_mode_burst()
33 adis->xfer = kcalloc(2, sizeof(*adis->xfer), GFP_KERNEL); in adis_update_scan_mode_burst()
34 if (!adis->xfer) in adis_update_scan_mode_burst()
37 adis->buffer = kzalloc(burst_length + sizeof(u16), GFP_KERNEL); in adis_update_scan_mode_burst()
38 if (!adis->buffer) { in adis_update_scan_mode_burst()
39 kfree(adis->xfer); in adis_update_scan_mode_burst()
40 adis->xfer = NULL; in adis_update_scan_mode_burst()
44 tx = adis->buffer + burst_length; in adis_update_scan_mode_burst()
45 tx[0] = ADIS_READ_REG(adis->burst->reg_cmd); in adis_update_scan_mode_burst()
[all …]
Dadis_trigger.c21 struct adis *adis = iio_trigger_get_drvdata(trig); in adis_data_rdy_trigger_set_state() local
23 return adis_enable_irq(adis, state); in adis_data_rdy_trigger_set_state()
39 int adis_probe_trigger(struct adis *adis, struct iio_dev *indio_dev) in adis_probe_trigger() argument
43 adis->trig = iio_trigger_alloc("%s-dev%d", indio_dev->name, in adis_probe_trigger()
45 if (adis->trig == NULL) in adis_probe_trigger()
48 adis->trig->dev.parent = &adis->spi->dev; in adis_probe_trigger()
49 adis->trig->ops = &adis_trigger_ops; in adis_probe_trigger()
50 iio_trigger_set_drvdata(adis->trig, adis); in adis_probe_trigger()
52 ret = request_irq(adis->spi->irq, in adis_probe_trigger()
56 adis->trig); in adis_probe_trigger()
[all …]
Dadis16400.c179 struct adis adis; member
219 ret = adis_read_reg_16(&st->adis, ADIS16334_LOT_ID1, &lot1); in adis16400_show_serial_number()
223 ret = adis_read_reg_16(&st->adis, ADIS16334_LOT_ID2, &lot2); in adis16400_show_serial_number()
227 ret = adis_read_reg_16(&st->adis, ADIS16334_SERIAL_NUMBER, in adis16400_show_serial_number()
251 ret = adis_read_reg_16(&st->adis, ADIS16400_PRODUCT_ID, &prod_id); in adis16400_show_product_id()
268 ret = adis_read_reg_16(&st->adis, ADIS16400_FLASH_CNT, &flash_count); in adis16400_show_flash_count()
329 ret = adis_read_reg_16(&st->adis, ADIS16400_SMPL_PRD, &t); in adis16334_get_freq()
353 return adis_write_reg_16(&st->adis, ADIS16400_SMPL_PRD, t); in adis16334_set_freq()
361 ret = adis_read_reg_16(&st->adis, ADIS16400_SMPL_PRD, &t); in adis16400_get_freq()
389 st->adis.spi->max_speed_hz = ADIS16400_SPI_SLOW; in adis16400_set_freq()
[all …]
Dadis16460.c70 struct adis adis; member
81 ret = adis_read_reg_16(&adis16460->adis, ADIS16460_REG_SERIAL_NUM, in adis16460_show_serial_number()
99 ret = adis_read_reg_16(&adis16460->adis, ADIS16460_REG_PROD_ID, in adis16460_show_product_id()
117 ret = adis_read_reg_32(&adis16460->adis, ADIS16460_REG_FLASH_CNT, in adis16460_show_flash_count()
168 return adis_write_reg_16(&st->adis, ADIS16460_REG_DEC_RATE, t); in adis16460_set_freq()
178 ret = adis_read_reg_16(&st->adis, ADIS16460_REG_DEC_RATE, &t); in adis16460_get_freq()
322 static int adis16460_enable_irq(struct adis *adis, bool enable) in adis16460_enable_irq() argument
329 enable_irq(adis->spi->irq); in adis16460_enable_irq()
331 disable_irq(adis->spi->irq); in adis16460_enable_irq()
343 adis_reset(&st->adis); in adis16460_initial_setup()
[all …]
Dadis16480.c159 struct adis adis; member
183 ret = adis_read_reg_16(&adis16480->adis, ADIS16480_REG_FIRM_REV, &rev); in adis16480_show_firmware_revision()
208 ret = adis_read_reg_16(&adis16480->adis, ADIS16480_REG_FIRM_Y, &year); in adis16480_show_firmware_date()
212 ret = adis_read_reg_16(&adis16480->adis, ADIS16480_REG_FIRM_DM, &md); in adis16480_show_firmware_date()
235 ret = adis_read_reg_16(&adis16480->adis, ADIS16480_REG_SERIAL_NUM, in adis16480_show_serial_number()
253 ret = adis_read_reg_16(&adis16480->adis, ADIS16480_REG_PROD_ID, in adis16480_show_product_id()
271 ret = adis_read_reg_32(&adis16480->adis, ADIS16480_REG_FLASH_CNT, in adis16480_show_flash_count()
348 return adis_write_reg_16(&st->adis, reg, t); in adis16480_set_freq()
364 ret = adis_read_reg_16(&st->adis, reg, &t); in adis16480_get_freq()
433 return adis_write_reg_16(&st->adis, reg, bias); in adis16480_set_calibbias()
[all …]
DMakefile11 adis_lib-y += adis.o
/Linux-v5.4/include/linux/iio/imu/
Dadis.h22 struct adis;
52 int (*enable_irq)(struct adis *adis, bool enable);
57 struct adis { struct
74 int adis_init(struct adis *adis, struct iio_dev *indio_dev, argument
76 int adis_reset(struct adis *adis);
78 int adis_write_reg(struct adis *adis, unsigned int reg,
80 int adis_read_reg(struct adis *adis, unsigned int reg,
89 static inline int adis_write_reg_8(struct adis *adis, unsigned int reg, in adis_write_reg_8() argument
92 return adis_write_reg(adis, reg, val, 1); in adis_write_reg_8()
101 static inline int adis_write_reg_16(struct adis *adis, unsigned int reg, in adis_write_reg_16() argument
[all …]
/Linux-v5.4/drivers/iio/gyro/
Dadis16260.c113 struct adis adis; member
180 ret = adis_write_reg_16(&adis16260->adis, ADIS16260_SLP_CNT, val); in adis16260_stop_device()
198 struct adis *adis = &adis16260->adis; in adis16260_read_raw() local
238 ret = adis_read_reg_16(adis, addr, &val16); in adis16260_read_raw()
246 ret = adis_read_reg_16(adis, addr, &val16); in adis16260_read_raw()
253 ret = adis_read_reg_16(adis, ADIS16260_SMPL_PRD, &val16); in adis16260_read_raw()
257 if (spi_get_device_id(adis->spi)->driver_data) in adis16260_read_raw()
277 struct adis *adis = &adis16260->adis; in adis16260_write_raw() local
288 return adis_write_reg_16(adis, addr, val); in adis16260_write_raw()
294 return adis_write_reg_16(adis, addr, val); in adis16260_write_raw()
[all …]
Dadis16136.c67 struct adis adis; member
81 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_SERIAL_NUM, in adis16136_show_serial()
86 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_LOT1, &lot1); in adis16136_show_serial()
90 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_LOT2, &lot2); in adis16136_show_serial()
94 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_LOT3, &lot3); in adis16136_show_serial()
117 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_PROD_ID, in adis16136_show_product_id()
135 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_FLASH_CNT, in adis16136_show_flash_count()
185 return adis_write_reg_16(&adis16136->adis, ADIS16136_REG_SMPL_PRD, t); in adis16136_set_freq()
193 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_SMPL_PRD, &t); in adis16136_get_freq()
267 return adis_write_reg_16(&adis16136->adis, ADIS16136_REG_AVG_CNT, i); in adis16136_set_filter()
[all …]
/Linux-v5.4/drivers/staging/iio/accel/
Dadis16240.c208 struct adis *st = iio_priv(indio_dev); in adis16240_spi_read_signed()
250 struct adis *st = iio_priv(indio_dev); in adis16240_read_raw()
311 struct adis *st = iio_priv(indio_dev); in adis16240_write_raw()
385 struct adis *st; in adis16240_probe()
427 struct adis *st = iio_priv(indio_dev); in adis16240_remove()
Dadis16203.c156 struct adis *st = iio_priv(indio_dev); in adis16203_write_raw()
168 struct adis *st = iio_priv(indio_dev); in adis16203_read_raw()
262 struct adis *st; in adis16203_probe()
306 struct adis *st = iio_priv(indio_dev); in adis16203_remove()
/Linux-v5.4/drivers/iio/accel/
Dadis16201.c105 struct adis *st = iio_priv(indio_dev); in adis16201_read_raw()
186 struct adis *st = iio_priv(indio_dev); in adis16201_write_raw()
256 struct adis *st; in adis16201_probe()
300 struct adis *st = iio_priv(indio_dev); in adis16201_remove()
Dadis16209.c113 struct adis *st = iio_priv(indio_dev); in adis16209_write_raw()
137 struct adis *st = iio_priv(indio_dev); in adis16209_read_raw()
267 struct adis *st; in adis16209_probe()
309 struct adis *st = iio_priv(indio_dev); in adis16209_remove()
/Linux-v5.4/include/
DKbuild226 header-test- += linux/iio/imu/adis.h
/Linux-v5.4/
DMAINTAINERS954 F: include/linux/iio/imu/adis.h
955 F: drivers/iio/imu/adis.c