Home
last modified time | relevance | path

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

/linux-6.3-rc2/drivers/iio/imu/
A Dadis_buffer.c25 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 Dadis.c253 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 Dadis_trigger.c20 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 Dadis16480.c169 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 Dadis16475.c101 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 Dadis16400.c176 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 Dadis16460.c69 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 DMakefile12 adis_lib-y += adis.o
/linux-6.3-rc2/include/linux/iio/imu/
A Dadis.h22 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 Dadis16260.c108 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 Dadis16136.c63 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 Dadis16240.c201 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 Dadis16203.c150 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 Dadis16201.c102 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 Dadis16209.c110 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 DMAINTAINERS1270 F: drivers/iio/imu/adis.c
1273 F: include/linux/iio/imu/adis.h

Completed in 52 milliseconds