| /drivers/iio/imu/ |
| A D | adis.c | 217 ret = adis->ops->read(adis, reg, &__val, size); in __adis_update_bits_base() 223 return adis->ops->write(adis, reg, __val, size); in __adis_update_bits_base() 264 return adis->data->enable_irq(adis, enable); in __adis_enable_irq() 296 int __adis_check_status(struct adis *adis) in __adis_check_status() argument 305 ret = adis->ops->read(adis, adis->data->diag_stat_reg, &status, in __adis_check_status() 340 int __adis_reset(struct adis *adis) in __adis_reset() argument 358 static int adis_self_test(struct adis *adis) in adis_self_test() argument 398 int __adis_initial_startup(struct adis *adis) in __adis_initial_startup() argument 474 ret = adis->ops->read(adis, chan->address, &uval, in adis_single_conversion() 529 if (!adis->ops->write && !adis->ops->read && !adis->ops->reset) in adis_init() [all …]
|
| A D | adis_buffer.c | 25 struct adis *adis = iio_device_get_drvdata(indio_dev); in adis_update_scan_mode_burst() local 36 adis->xfer = kcalloc(2, sizeof(*adis->xfer), GFP_KERNEL); in adis_update_scan_mode_burst() 55 adis->xfer[1].rx_buf = adis->buffer; in adis_update_scan_mode_burst() 61 spi_message_add_tail(&adis->xfer[0], &adis->msg); in adis_update_scan_mode_burst() 62 spi_message_add_tail(&adis->xfer[1], &adis->msg); in adis_update_scan_mode_burst() 104 adis->xfer[j].delay.value = adis->data->read_delay; in adis_update_scan_mode() 110 spi_message_add_tail(&adis->xfer[j], &adis->msg); in adis_update_scan_mode() 134 ret = spi_write(adis->spi, adis->tx, 2); in adis_paging_trigger_handler() 143 return spi_sync(adis->spi, &adis->msg); in adis_paging_trigger_handler() 156 ret = spi_sync(adis->spi, &adis->msg); in adis_trigger_handler() [all …]
|
| A D | adis_trigger.c | 20 struct adis *adis = iio_trigger_get_drvdata(trig); in adis_data_rdy_trigger_set_state() local 29 static int adis_validate_irq_flag(struct adis *adis) in adis_validate_irq_flag() argument 51 adis->irq_flag); in adis_validate_irq_flag() 56 adis->irq_flag); in adis_validate_irq_flag() 74 adis->trig = devm_iio_trigger_alloc(&adis->spi->dev, "%s-dev%d", in devm_adis_probe_trigger() 77 if (!adis->trig) in devm_adis_probe_trigger() 81 iio_trigger_set_drvdata(adis->trig, adis); in devm_adis_probe_trigger() 88 ret = devm_request_threaded_irq(&adis->spi->dev, adis->spi->irq, in devm_adis_probe_trigger() 93 adis->trig); in devm_adis_probe_trigger() 95 ret = devm_request_irq(&adis->spi->dev, adis->spi->irq, in devm_adis_probe_trigger() [all …]
|
| A D | adis16550.c | 111 struct adis adis; member 147 static int adis16550_spi_validate(const struct adis *adis, __be32 dout, in adis16550_spi_validate() argument 194 static int adis16550_spi_xfer(const struct adis *adis, u32 reg, u32 len, in adis16550_spi_xfer() argument 202 struct adis16550 *st = container_of(adis, struct adis16550, adis); in adis16550_spi_xfer() 280 static int adis16550_spi_read(struct adis *adis, const u32 reg, in adis16550_spi_read() argument 286 static int adis16550_spi_write(struct adis *adis, const u32 reg, in adis16550_spi_write() argument 842 struct adis *adis = iio_device_get_drvdata(indio_dev); in adis16550_trigger_handler() local 845 ret = spi_sync(adis->spi, &adis->msg); in adis16550_trigger_handler() 904 static int adis16550_reset(struct adis *adis) in adis16550_reset() argument 1059 struct adis *adis; in adis16550_probe() local [all …]
|
| A D | adis16475.c | 136 struct adis adis; member 520 struct adis *adis = &st->adis; in adis16475_buffer_postenable() local 529 struct adis *adis = &st->adis; in adis16475_buffer_postdisable() local 1510 struct adis *adis = &st->adis; in adis16475_burst32_check() local 1539 adis->xfer[1].len); in adis16475_burst32_check() 1563 struct adis *adis = &st->adis; in adis16475_push_single_sample() local 1580 ret = spi_sync(adis->spi, &adis->msg); in adis16475_push_single_sample() 1686 burst_max_length = adis->data->burst_len + adis->burst_extra_len; in adis16575_update_msg_for_burst() 1696 struct adis *adis = &st->adis; in adis16575_custom_burst_read() local 1701 return spi_sync(adis->spi, &adis->msg); in adis16575_custom_burst_read() [all …]
|
| A D | adis16400.c | 176 struct adis adis; member 422 st->adis.spi->mode = SPI_MODE_3; in adis16400_initial_setup() 423 spi_setup(st->adis.spi); in adis16400_initial_setup() 430 ret = adis_read_reg_16(&st->adis, in adis16400_initial_setup() 446 spi_get_chipselect(st->adis.spi, 0), st->adis.spi->irq); in adis16400_initial_setup() 456 spi_setup(st->adis.spi); in adis16400_initial_setup() 481 return adis_write_reg_16(&st->adis, in adis16400_write_raw() 561 ret = adis_read_reg_16(&st->adis, in adis16400_read_raw() 611 struct adis *adis = &st->adis; in adis16400_trigger_handler() local 615 ret = spi_sync(adis->spi, &adis->msg); in adis16400_trigger_handler() [all …]
|
| A D | adis16480.c | 175 struct adis adis; member 338 adis_dev_auto_lock(&st->adis); in adis16480_set_freq() 403 adis_dev_auto_lock(&st->adis); in adis16480_get_freq() 946 static int adis16480_enable_irq(struct adis *adis, bool enable); 1398 struct adis *adis = &st->adis; in adis16480_trigger_handler() local 1408 adis->tx[1] = 0; in adis16480_trigger_handler() 1409 ret = spi_write(adis->spi, adis->tx, 2); in adis16480_trigger_handler() 1415 adis->current_page = 0; in adis16480_trigger_handler() 1418 ret = spi_sync(adis->spi, &adis->msg); in adis16480_trigger_handler() 1434 buffer = adis->buffer; in adis16480_trigger_handler() [all …]
|
| A D | adis16460.c | 69 struct adis adis; member 78 ret = adis_read_reg_16(&adis16460->adis, ADIS16460_REG_SERIAL_NUM, in adis16460_show_serial_number() 96 ret = adis_read_reg_16(&adis16460->adis, ADIS16460_REG_PROD_ID, in adis16460_show_product_id() 114 ret = adis_read_reg_32(&adis16460->adis, ADIS16460_REG_FLASH_CNT, in adis16460_show_flash_count() 158 return adis_write_reg_16(&st->adis, ADIS16460_REG_DEC_RATE, t); in adis16460_set_freq() 168 ret = adis_read_reg_16(&st->adis, ADIS16460_REG_DEC_RATE, &t); in adis16460_get_freq() 375 ret = adis_init(&st->adis, indio_dev, spi, &adis16460_data); in adis16460_probe() 379 ret = devm_adis_setup_buffer_and_trigger(&st->adis, indio_dev, NULL); in adis16460_probe() 383 ret = __adis_initial_startup(&st->adis); in adis16460_probe()
|
| A D | Makefile | 13 adis_lib-y += adis.o
|
| /drivers/iio/gyro/ |
| A D | adis16260.c | 108 struct adis adis; member 193 struct adis *adis = &adis16260->adis; in adis16260_read_raw() local 233 ret = adis_read_reg_16(adis, addr, &val16); in adis16260_read_raw() 241 ret = adis_read_reg_16(adis, addr, &val16); in adis16260_read_raw() 252 if (spi_get_device_id(adis->spi)->driver_data) in adis16260_read_raw() 272 struct adis *adis = &adis16260->adis; in adis16260_write_raw() local 282 return adis_write_reg_16(adis, addr, val); in adis16260_write_raw() 288 return adis_write_reg_16(adis, addr, val); in adis16260_write_raw() 290 if (spi_get_device_id(adis->spi)->driver_data) in adis16260_write_raw() 299 adis_dev_auto_scoped_lock(adis) { in adis16260_write_raw() [all …]
|
| A D | adis16136.c | 63 struct adis adis; member 77 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_SERIAL_NUM, in adis16136_show_serial() 113 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_PROD_ID, in adis16136_show_product_id() 131 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_FLASH_CNT, in adis16136_show_flash_count() 224 adis_dev_auto_lock(&adis16136->adis); in adis16136_read_frequency() 253 adis_dev_auto_lock(&adis16136->adis); in adis16136_set_filter() 273 adis_dev_auto_lock(&adis16136->adis); in adis16136_get_filter() 313 ret = adis_read_reg_32(&adis16136->adis, in adis16136_read_raw() 335 return adis_write_reg_32(&adis16136->adis, in adis16136_write_raw() 424 ret = __adis_initial_startup(&adis16136->adis); in adis16136_initial_setup() [all …]
|
| /drivers/staging/iio/accel/ |
| A D | adis16203.c | 150 struct adis *st = iio_priv(indio_dev); in adis16203_write_raw() 162 struct adis *st = iio_priv(indio_dev); in adis16203_read_raw() 263 struct adis *st; in adis16203_probe()
|
| /drivers/iio/accel/ |
| A D | adis16201.c | 102 struct adis *st = iio_priv(indio_dev); in adis16201_read_raw() 183 struct adis *st = iio_priv(indio_dev); in adis16201_write_raw() 260 struct adis *st; in adis16201_probe()
|
| A D | adis16209.c | 110 struct adis *st = iio_priv(indio_dev); in adis16209_write_raw() 134 struct adis *st = iio_priv(indio_dev); in adis16209_read_raw() 271 struct adis *st; in adis16209_probe()
|