| /Linux-v5.4/drivers/iio/imu/ |
| D | adis.c | 29 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 …]
|
| D | adis_buffer.c | 25 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 …]
|
| D | adis_trigger.c | 21 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 …]
|
| D | adis16400.c | 179 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 …]
|
| D | adis16460.c | 70 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 …]
|
| D | adis16480.c | 159 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 …]
|
| D | Makefile | 11 adis_lib-y += adis.o
|
| /Linux-v5.4/include/linux/iio/imu/ |
| D | adis.h | 22 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/ |
| D | adis16260.c | 113 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 …]
|
| D | adis16136.c | 67 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/ |
| D | adis16240.c | 208 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()
|
| D | adis16203.c | 156 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/ |
| D | adis16201.c | 105 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()
|
| D | adis16209.c | 113 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/ |
| D | Kbuild | 226 header-test- += linux/iio/imu/adis.h
|
| /Linux-v5.4/ |
| D | MAINTAINERS | 954 F: include/linux/iio/imu/adis.h 955 F: drivers/iio/imu/adis.c
|