Lines Matching refs:st

42 	struct adis16400_state *st = file->private_data;  in adis16400_show_serial_number()  local
48 ret = adis_read_reg_16(&st->adis, ADIS16334_LOT_ID1, &lot1); in adis16400_show_serial_number()
52 ret = adis_read_reg_16(&st->adis, ADIS16334_LOT_ID2, &lot2); in adis16400_show_serial_number()
56 ret = adis_read_reg_16(&st->adis, ADIS16334_SERIAL_NUMBER, in adis16400_show_serial_number()
76 struct adis16400_state *st = arg; in adis16400_show_product_id() local
80 ret = adis_read_reg_16(&st->adis, ADIS16400_PRODUCT_ID, &prod_id); in adis16400_show_product_id()
93 struct adis16400_state *st = arg; in adis16400_show_flash_count() local
97 ret = adis_read_reg_16(&st->adis, ADIS16400_FLASH_CNT, &flash_count); in adis16400_show_flash_count()
110 struct adis16400_state *st = iio_priv(indio_dev); in adis16400_debugfs_init() local
112 if (st->variant->flags & ADIS16400_HAS_SERIAL_NUMBER) in adis16400_debugfs_init()
114 indio_dev->debugfs_dentry, st, in adis16400_debugfs_init()
116 if (st->variant->flags & ADIS16400_HAS_PROD_ID) in adis16400_debugfs_init()
118 indio_dev->debugfs_dentry, st, in adis16400_debugfs_init()
121 st, &adis16400_flash_count_fops); in adis16400_debugfs_init()
146 static int adis16334_get_freq(struct adis16400_state *st) in adis16334_get_freq() argument
151 ret = adis_read_reg_16(&st->adis, ADIS16400_SMPL_PRD, &t); in adis16334_get_freq()
160 static int adis16334_set_freq(struct adis16400_state *st, unsigned int freq) in adis16334_set_freq() argument
175 return adis_write_reg_16(&st->adis, ADIS16400_SMPL_PRD, t); in adis16334_set_freq()
178 static int adis16400_get_freq(struct adis16400_state *st) in adis16400_get_freq() argument
183 ret = adis_read_reg_16(&st->adis, ADIS16400_SMPL_PRD, &t); in adis16400_get_freq()
193 static int adis16400_set_freq(struct adis16400_state *st, unsigned int freq) in adis16400_set_freq() argument
211 st->adis.spi->max_speed_hz = ADIS16400_SPI_SLOW; in adis16400_set_freq()
213 st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST; in adis16400_set_freq()
215 return adis_write_reg_8(&st->adis, ADIS16400_SMPL_PRD, val); in adis16400_set_freq()
231 struct adis16400_state *st = iio_priv(indio_dev); in adis16400_set_filter() local
240 ret = adis_read_reg_16(&st->adis, ADIS16400_SENS_AVG, &val16); in adis16400_set_filter()
244 ret = adis_write_reg_16(&st->adis, ADIS16400_SENS_AVG, in adis16400_set_filter()
252 struct adis16400_state *st = iio_priv(indio_dev); in adis16400_stop_device() local
255 ret = adis_write_reg_16(&st->adis, ADIS16400_SLP_CNT, in adis16400_stop_device()
266 struct adis16400_state *st = iio_priv(indio_dev); in adis16400_initial_setup() local
272 if (st->variant->flags & ADIS16400_HAS_SLOW_MODE) in adis16400_initial_setup()
273 st->adis.spi->max_speed_hz = ADIS16400_SPI_SLOW; in adis16400_initial_setup()
275 st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST; in adis16400_initial_setup()
276 st->adis.spi->mode = SPI_MODE_3; in adis16400_initial_setup()
277 spi_setup(st->adis.spi); in adis16400_initial_setup()
279 ret = adis_initial_startup(&st->adis); in adis16400_initial_setup()
283 if (st->variant->flags & ADIS16400_HAS_PROD_ID) { in adis16400_initial_setup()
284 ret = adis_read_reg_16(&st->adis, in adis16400_initial_setup()
297 st->adis.spi->chip_select, st->adis.spi->irq); in adis16400_initial_setup()
300 if (st->variant->flags & ADIS16400_HAS_SLOW_MODE) { in adis16400_initial_setup()
301 ret = adis_read_reg_16(&st->adis, ADIS16400_SMPL_PRD, &smp_prd); in adis16400_initial_setup()
306 st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST; in adis16400_initial_setup()
307 spi_setup(st->adis.spi); in adis16400_initial_setup()
327 struct adis16400_state *st = iio_priv(indio_dev); in adis16400_write_raw() local
333 ret = adis_write_reg_16(&st->adis, in adis16400_write_raw()
343 st->filt_int = val; in adis16400_write_raw()
345 sps = st->variant->get_freq(st); in adis16400_write_raw()
362 ret = st->variant->set_freq(st, sps); in adis16400_write_raw()
373 struct adis16400_state *st = iio_priv(indio_dev); in adis16400_read_raw() local
384 *val2 = st->variant->gyro_scale_micro; in adis16400_read_raw()
398 *val2 = st->variant->accel_scale_micro; in adis16400_read_raw()
405 *val = st->variant->temp_scale_nano / 1000000; in adis16400_read_raw()
406 *val2 = (st->variant->temp_scale_nano % 1000000); in adis16400_read_raw()
418 ret = adis_read_reg_16(&st->adis, in adis16400_read_raw()
428 *val = st->variant->temp_offset; in adis16400_read_raw()
433 ret = adis_read_reg_16(&st->adis, in adis16400_read_raw()
440 ret = st->variant->get_freq(st); in adis16400_read_raw()
451 ret = st->variant->get_freq(st); in adis16400_read_raw()
847 static void adis16400_setup_chan_mask(struct adis16400_state *st) in adis16400_setup_chan_mask() argument
849 const struct adis16400_chip_info *chip_info = st->variant; in adis16400_setup_chan_mask()
857 st->avail_scan_mask[0] |= BIT(ch->scan_index); in adis16400_setup_chan_mask()
863 struct adis16400_state *st; in adis16400_probe() local
867 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in adis16400_probe()
871 st = iio_priv(indio_dev); in adis16400_probe()
876 st->variant = &adis16400_chips[spi_get_device_id(spi)->driver_data]; in adis16400_probe()
879 indio_dev->channels = st->variant->channels; in adis16400_probe()
880 indio_dev->num_channels = st->variant->num_channels; in adis16400_probe()
884 if (!(st->variant->flags & ADIS16400_NO_BURST)) { in adis16400_probe()
885 adis16400_setup_chan_mask(st); in adis16400_probe()
886 indio_dev->available_scan_masks = st->avail_scan_mask; in adis16400_probe()
889 ret = adis_init(&st->adis, indio_dev, spi, &adis16400_data); in adis16400_probe()
893 ret = adis_setup_buffer_and_trigger(&st->adis, indio_dev, in adis16400_probe()
910 adis_cleanup_buffer_and_trigger(&st->adis, indio_dev); in adis16400_probe()
917 struct adis16400_state *st = iio_priv(indio_dev); in adis16400_remove() local
922 adis_cleanup_buffer_and_trigger(&st->adis, indio_dev); in adis16400_remove()