| /linux/drivers/iio/imu/ |
| H A D | adis.c | 33 int __adis_write_reg(struct adis *adis, unsigned int reg, unsigned int value, in __adis_write_reg() argument 41 .tx_buf = adis->tx, in __adis_write_reg() 44 .delay.value = adis->data->write_delay, in __adis_write_reg() 47 .tx_buf = adis->tx + 2, in __adis_write_reg() 50 .delay.value = adis->data->write_delay, in __adis_write_reg() 53 .tx_buf = adis->tx + 4, in __adis_write_reg() 56 .delay.value = adis->data->write_delay, in __adis_write_reg() 59 .tx_buf = adis->tx + 6, in __adis_write_reg() 61 .delay.value = adis->data->write_delay, in __adis_write_reg() 64 .tx_buf = adis->tx + 8, in __adis_write_reg() [all …]
|
| H A D | adis_buffer.c | 25 struct adis *adis = iio_device_get_drvdata(indio_dev); in adis_update_scan_mode_burst() local 29 burst_length = adis->data->burst_len + adis->burst_extra_len; in adis_update_scan_mode_burst() 31 if (adis->data->burst_max_len) in adis_update_scan_mode_burst() 32 burst_max_length = adis->data->burst_max_len; in adis_update_scan_mode_burst() 36 adis->xfer = kzalloc_objs(*adis->xfer, 2); in adis_update_scan_mode_burst() 37 if (!adis->xfer) in adis_update_scan_mode_burst() 40 adis->buffer = kzalloc(burst_max_length + sizeof(u16), GFP_KERNEL); in adis_update_scan_mode_burst() 41 if (!adis->buffer) { in adis_update_scan_mode_burst() 42 kfree(adis->xfer); in adis_update_scan_mode_burst() 43 adis->xfer = NULL; in adis_update_scan_mode_burst() [all …]
|
| H A D | adis_trigger.c | 20 struct adis *adis = iio_trigger_get_drvdata(trig); in adis_data_rdy_trigger_set_state() local 22 return adis_enable_irq(adis, state); in adis_data_rdy_trigger_set_state() 29 static int adis_validate_irq_flag(struct adis *adis) in adis_validate_irq_flag() argument 31 unsigned long direction = adis->irq_flag & IRQF_TRIGGER_MASK; in adis_validate_irq_flag() 34 if (adis->data->unmasked_drdy) in adis_validate_irq_flag() 35 adis->irq_flag |= IRQF_NO_AUTOEN; in adis_validate_irq_flag() 46 adis->irq_flag |= IRQF_TRIGGER_RISING; in adis_validate_irq_flag() 49 direction != IRQF_TRIGGER_FALLING && !adis->data->has_fifo) { in adis_validate_irq_flag() 50 dev_err(&adis->spi->dev, "Invalid IRQ mask: %08lx\n", in adis_validate_irq_flag() 51 adis->irq_flag); in adis_validate_irq_flag() [all …]
|
| H A D | adis16550.c | 92 struct adis adis; member 128 static int adis16550_spi_validate(const struct adis *adis, __be32 dout, in adis16550_spi_validate() argument 140 dev_err(&adis->spi->dev, in adis16550_spi_validate() 147 dev_err(&adis->spi->dev, in adis16550_spi_validate() 175 static int adis16550_spi_xfer(const struct adis *adis, u32 reg, u32 len, in adis16550_spi_xfer() argument 182 struct spi_device *spi = adis->spi; in adis16550_spi_xfer() 183 struct adis16550 *st = container_of(adis, struct adis16550, adis); in adis16550_spi_xfer() 229 ret = adis16550_spi_validate(adis, st->dout[0], &data); in adis16550_spi_xfer() 244 ret = adis16550_spi_validate(adis, st->dout[1], &data); in adis16550_spi_xfer() 261 static int adis16550_spi_read(struct adis *adis, const u32 reg, in adis16550_spi_read() argument [all …]
|
| H A D | adis16475.c | 135 struct adis adis; member 176 ret = adis_read_reg_16(&st->adis, ADIS16475_REG_FIRM_REV, &rev); in adis16475_show_firmware_revision() 202 ret = adis_read_reg_16(&st->adis, ADIS16475_REG_FIRM_Y, &year); in adis16475_show_firmware_date() 206 ret = adis_read_reg_16(&st->adis, ADIS16475_REG_FIRM_DM, &md); in adis16475_show_firmware_date() 229 ret = adis_read_reg_16(&st->adis, ADIS16475_REG_SERIAL_NUM, &serial); in adis16475_show_serial_number() 246 ret = adis_read_reg_16(&st->adis, ADIS16475_REG_PROD_ID, &prod_id); in adis16475_show_product_id() 263 ret = adis_read_reg_32(&st->adis, ADIS16475_REG_FLASH_CNT, in adis16475_show_flash_count() 301 adis_dev_auto_lock(&st->adis); in adis16475_get_freq() 306 ret = __adis_read_reg_16(&st->adis, ADIS16475_REG_UP_SCALE, &sync_scale); in adis16475_get_freq() 313 ret = __adis_read_reg_16(&st->adis, ADIS16475_REG_DEC_RATE, &dec); in adis16475_get_freq() [all …]
|
| H A D | adis16480.c | 24 #include <linux/iio/imu/adis.h> 174 struct adis adis; member 204 ret = adis_read_reg_16(&adis16480->adis, ADIS16480_REG_FIRM_REV, &rev); in adis16480_show_firmware_revision() 229 ret = adis_read_reg_16(&adis16480->adis, ADIS16480_REG_FIRM_Y, &year); in adis16480_show_firmware_date() 233 ret = adis_read_reg_16(&adis16480->adis, ADIS16480_REG_FIRM_DM, &md); in adis16480_show_firmware_date() 256 ret = adis_read_reg_16(&adis16480->adis, ADIS16480_REG_SERIAL_NUM, in adis16480_show_serial_number() 274 ret = adis_read_reg_16(&adis16480->adis, ADIS16480_REG_PROD_ID, in adis16480_show_product_id() 292 ret = adis_read_reg_32(&adis16480->adis, ADIS16480_REG_FLASH_CNT, in adis16480_show_flash_count() 337 adis_dev_auto_lock(&st->adis); in adis16480_set_freq() 1397 struct adis *adis = &st->adis; adis16480_trigger_handler() local 1545 adis16480_enable_irq(struct adis * adis,bool enable) adis16480_enable_irq() argument [all...] |
| /linux/include/linux/iio/imu/ |
| H A D | adis.h | 24 struct adis; 89 int (*enable_irq)(struct adis *adis, bool enable); 109 int (*write)(struct adis *adis, unsigned int reg, unsigned int value, 111 int (*read)(struct adis *adis, unsigned int reg, unsigned int *value, 113 int (*reset)(struct adis *adis); 133 struct adis { struct 162 int adis_init(struct adis *adis, struct iio_dev *indio_dev, argument 164 int __adis_reset(struct adis *adis); 172 static inline int adis_reset(struct adis *adis) in adis_reset() argument 174 guard(mutex)(&adis->state_lock); in adis_reset() [all …]
|
| /linux/drivers/staging/iio/accel/ |
| H 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/drivers/iio/accel/ |
| H 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()
|
| H 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/ |
| H A D | MAINTAINERS | 1764 F: drivers/iio/imu/adis.c 1767 F: include/linux/iio/imu/adis.h
|