/linux-6.3-rc2/drivers/iio/imu/ |
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() 56 adis->xfer[1].rx_buf = adis->buffer; in adis_update_scan_mode_burst() 63 spi_message_add_tail(&adis->xfer[0], &adis->msg); in adis_update_scan_mode_burst() 64 spi_message_add_tail(&adis->xfer[1], &adis->msg); in adis_update_scan_mode_burst() 72 struct adis *adis = iio_device_get_drvdata(indio_dev); in adis_update_scan_mode() local 107 adis->xfer[j].delay.value = adis->data->read_delay; in adis_update_scan_mode() 113 spi_message_add_tail(&adis->xfer[j], &adis->msg); in adis_update_scan_mode() 141 ret = spi_write(adis->spi, adis->tx, 2); in adis_trigger_handler() 152 ret = spi_sync(adis->spi, &adis->msg); in adis_trigger_handler() [all …]
|
A D | adis.c | 253 struct adis *adis = iio_device_get_drvdata(indio_dev); in adis_debugfs_reg_access() local 279 int __adis_enable_irq(struct adis *adis, bool enable) in __adis_enable_irq() argument 285 return adis->data->enable_irq(adis, enable); in __adis_enable_irq() 317 int __adis_check_status(struct adis *adis) in __adis_check_status() argument 349 int __adis_reset(struct adis *adis) in __adis_reset() argument 354 ret = __adis_write_reg_8(adis, adis->data->glob_cmd_reg, in __adis_reset() 367 static int adis_self_test(struct adis *adis) in adis_self_test() argument 372 ret = __adis_write_reg_16(adis, adis->data->self_test_reg, in adis_self_test() 407 int __adis_initial_startup(struct adis *adis) in __adis_initial_startup() argument 477 struct adis *adis = iio_device_get_drvdata(indio_dev); in adis_single_conversion() local [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 49 adis->irq_flag); in adis_validate_irq_flag() 63 int devm_adis_probe_trigger(struct adis *adis, struct iio_dev *indio_dev) in devm_adis_probe_trigger() argument 67 adis->trig = devm_iio_trigger_alloc(&adis->spi->dev, "%s-dev%d", in devm_adis_probe_trigger() 70 if (!adis->trig) in devm_adis_probe_trigger() 74 iio_trigger_set_drvdata(adis->trig, adis); in devm_adis_probe_trigger() 80 ret = devm_request_irq(&adis->spi->dev, adis->spi->irq, in devm_adis_probe_trigger() 82 adis->irq_flag, in devm_adis_probe_trigger() 84 adis->trig); in devm_adis_probe_trigger() [all …]
|
A D | adis16480.c | 169 struct adis adis; member 873 static int adis16480_enable_irq(struct adis *adis, bool enable); 1123 struct adis *adis = &st->adis; in adis16480_trigger_handler() local 1130 adis_dev_lock(adis); in adis16480_trigger_handler() 1133 adis->tx[1] = 0; in adis16480_trigger_handler() 1134 ret = spi_write(adis->spi, adis->tx, 2); in adis16480_trigger_handler() 1144 ret = spi_sync(adis->spi, &adis->msg); in adis16480_trigger_handler() 1147 adis_dev_unlock(adis); in adis16480_trigger_handler() 1151 adis_dev_unlock(adis); in adis16480_trigger_handler() 1162 buffer = adis->buffer; in adis16480_trigger_handler() [all …]
|
A D | adis16475.c | 101 struct adis adis; member 265 adis_dev_lock(&st->adis); in adis16475_get_freq() 281 adis_dev_unlock(&st->adis); in adis16475_get_freq() 287 adis_dev_unlock(&st->adis); in adis16475_get_freq() 300 adis_dev_lock(&st->adis); in adis16475_set_freq() 998 struct adis *adis = &st->adis; in adis16475_burst32_check() local 1020 adis->xfer[1].len); in adis16475_burst32_check() 1036 adis->xfer[1].len); in adis16475_burst32_check() 1045 struct adis *adis = &st->adis; in adis16475_trigger_handler() local 1053 ret = spi_sync(adis->spi, &adis->msg); in adis16475_trigger_handler() [all …]
|
A D | adis16400.c | 176 struct adis adis; member 446 spi_setup(st->adis.spi); in adis16400_initial_setup() 469 st->adis.spi->chip_select, st->adis.spi->irq); in adis16400_initial_setup() 479 spi_setup(st->adis.spi); in adis16400_initial_setup() 512 adis_dev_lock(&st->adis); in adis16400_write_raw() 531 adis_dev_lock(&st->adis); in adis16400_write_raw() 599 adis_dev_lock(&st->adis); in adis16400_read_raw() 617 adis_dev_lock(&st->adis); in adis16400_read_raw() 636 struct adis *adis = &st->adis; in adis16400_trigger_handler() local 640 ret = spi_sync(adis->spi, &adis->msg); in adis16400_trigger_handler() [all …]
|
A D | adis16460.c | 69 struct adis adis; member 80 ret = adis_read_reg_16(&adis16460->adis, ADIS16460_REG_SERIAL_NUM, in adis16460_show_serial_number() 98 ret = adis_read_reg_16(&adis16460->adis, ADIS16460_REG_PROD_ID, in adis16460_show_product_id() 116 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() 385 ret = adis_init(&st->adis, indio_dev, spi, &adis16460_data); in adis16460_probe() 389 ret = devm_adis_setup_buffer_and_trigger(&st->adis, indio_dev, NULL); in adis16460_probe() 393 ret = __adis_initial_startup(&st->adis); in adis16460_probe()
|
A D | Makefile | 12 adis_lib-y += adis.o
|
/linux-6.3-rc2/include/linux/iio/imu/ |
A D | adis.h | 22 struct adis; 82 int (*enable_irq)(struct adis *adis, bool enable); 110 struct adis { struct 140 int __adis_reset(struct adis *adis); 148 static inline int adis_reset(struct adis *adis) in adis_reset() argument 161 int __adis_read_reg(struct adis *adis, unsigned int reg, 405 int __adis_check_status(struct adis *adis); 406 int __adis_initial_startup(struct adis *adis); 407 int __adis_enable_irq(struct adis *adis, bool enable); 431 static inline void adis_dev_lock(struct adis *adis) in adis_dev_lock() argument [all …]
|
/linux-6.3-rc2/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 283 return adis_write_reg_16(adis, addr, val); in adis16260_write_raw() 289 return adis_write_reg_16(adis, addr, val); in adis16260_write_raw() 291 adis_dev_lock(adis); in adis16260_write_raw() 292 if (spi_get_device_id(adis->spi)->driver_data) in adis16260_write_raw() [all …]
|
A D | adis16136.c | 63 struct adis adis; member 113 ret = adis_read_reg_16(&adis16136->adis, ADIS16136_REG_PROD_ID, in adis16136_show_product_id() 224 adis_dev_lock(&adis16136->adis); in adis16136_read_frequency() 226 adis_dev_unlock(&adis16136->adis); in adis16136_read_frequency() 254 adis_dev_lock(&adis16136->adis); in adis16136_set_filter() 266 adis_dev_unlock(&adis16136->adis); in adis16136_set_filter() 278 adis_dev_lock(&adis16136->adis); in adis16136_get_filter() 292 adis_dev_unlock(&adis16136->adis); in adis16136_get_filter() 321 ret = adis_read_reg_32(&adis16136->adis, in adis16136_read_raw() 343 return adis_write_reg_32(&adis16136->adis, in adis16136_write_raw() [all …]
|
/linux-6.3-rc2/drivers/staging/iio/accel/ |
A D | adis16240.c | 201 struct adis *st = iio_priv(indio_dev); in adis16240_spi_read_signed() 243 struct adis *st = iio_priv(indio_dev); in adis16240_read_raw() 304 struct adis *st = iio_priv(indio_dev); in adis16240_write_raw() 385 struct adis *st; in adis16240_probe()
|
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()
|
/linux-6.3-rc2/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()
|
/linux-6.3-rc2/ |
A D | MAINTAINERS | 1270 F: drivers/iio/imu/adis.c 1273 F: include/linux/iio/imu/adis.h
|