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()
148 static int adis16334_get_freq(struct adis16400_state *st) in adis16334_get_freq() argument
153 ret = adis_read_reg_16(&st->adis, ADIS16400_SMPL_PRD, &t); in adis16334_get_freq()
162 static int adis16334_set_freq(struct adis16400_state *st, unsigned int freq) in adis16334_set_freq() argument
177 return adis_write_reg_16(&st->adis, ADIS16400_SMPL_PRD, t); in adis16334_set_freq()
180 static int adis16400_get_freq(struct adis16400_state *st) in adis16400_get_freq() argument
185 ret = adis_read_reg_16(&st->adis, ADIS16400_SMPL_PRD, &t); in adis16400_get_freq()
195 static int adis16400_set_freq(struct adis16400_state *st, unsigned int freq) in adis16400_set_freq() argument
213 st->adis.spi->max_speed_hz = ADIS16400_SPI_SLOW; in adis16400_set_freq()
215 st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST; in adis16400_set_freq()
217 return adis_write_reg_8(&st->adis, ADIS16400_SMPL_PRD, val); in adis16400_set_freq()
233 struct adis16400_state *st = iio_priv(indio_dev); in adis16400_set_filter() local
242 ret = adis_read_reg_16(&st->adis, ADIS16400_SENS_AVG, &val16); in adis16400_set_filter()
246 ret = adis_write_reg_16(&st->adis, ADIS16400_SENS_AVG, in adis16400_set_filter()
254 struct adis16400_state *st = iio_priv(indio_dev); in adis16400_stop_device() local
257 ret = adis_write_reg_16(&st->adis, ADIS16400_SLP_CNT, in adis16400_stop_device()
268 struct adis16400_state *st = iio_priv(indio_dev); in adis16400_initial_setup() local
274 if (st->variant->flags & ADIS16400_HAS_SLOW_MODE) in adis16400_initial_setup()
275 st->adis.spi->max_speed_hz = ADIS16400_SPI_SLOW; in adis16400_initial_setup()
277 st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST; in adis16400_initial_setup()
278 st->adis.spi->mode = SPI_MODE_3; in adis16400_initial_setup()
279 spi_setup(st->adis.spi); in adis16400_initial_setup()
281 ret = adis_initial_startup(&st->adis); in adis16400_initial_setup()
285 if (st->variant->flags & ADIS16400_HAS_PROD_ID) { in adis16400_initial_setup()
286 ret = adis_read_reg_16(&st->adis, in adis16400_initial_setup()
299 st->adis.spi->chip_select, st->adis.spi->irq); in adis16400_initial_setup()
302 if (st->variant->flags & ADIS16400_HAS_SLOW_MODE) { in adis16400_initial_setup()
303 ret = adis_read_reg_16(&st->adis, ADIS16400_SMPL_PRD, &smp_prd); in adis16400_initial_setup()
308 st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST; in adis16400_initial_setup()
309 spi_setup(st->adis.spi); in adis16400_initial_setup()
329 struct adis16400_state *st = iio_priv(indio_dev); in adis16400_write_raw() local
335 ret = adis_write_reg_16(&st->adis, in adis16400_write_raw()
345 st->filt_int = val; in adis16400_write_raw()
347 sps = st->variant->get_freq(st); in adis16400_write_raw()
364 ret = st->variant->set_freq(st, sps); in adis16400_write_raw()
375 struct adis16400_state *st = iio_priv(indio_dev); in adis16400_read_raw() local
386 *val2 = st->variant->gyro_scale_micro; in adis16400_read_raw()
400 *val2 = st->variant->accel_scale_micro; in adis16400_read_raw()
407 *val = st->variant->temp_scale_nano / 1000000; in adis16400_read_raw()
408 *val2 = (st->variant->temp_scale_nano % 1000000); in adis16400_read_raw()
420 ret = adis_read_reg_16(&st->adis, in adis16400_read_raw()
430 *val = st->variant->temp_offset; in adis16400_read_raw()
435 ret = adis_read_reg_16(&st->adis, in adis16400_read_raw()
442 ret = st->variant->get_freq(st); in adis16400_read_raw()
453 ret = st->variant->get_freq(st); in adis16400_read_raw()
886 static void adis16400_setup_chan_mask(struct adis16400_state *st) in adis16400_setup_chan_mask() argument
888 const struct adis16400_chip_info *chip_info = st->variant; in adis16400_setup_chan_mask()
896 st->avail_scan_mask[0] |= BIT(ch->scan_index); in adis16400_setup_chan_mask()
902 struct adis16400_state *st; in adis16400_probe() local
906 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in adis16400_probe()
910 st = iio_priv(indio_dev); in adis16400_probe()
915 st->variant = &adis16400_chips[spi_get_device_id(spi)->driver_data]; in adis16400_probe()
918 indio_dev->channels = st->variant->channels; in adis16400_probe()
919 indio_dev->num_channels = st->variant->num_channels; in adis16400_probe()
923 if (!(st->variant->flags & ADIS16400_NO_BURST)) { in adis16400_probe()
924 adis16400_setup_chan_mask(st); in adis16400_probe()
925 indio_dev->available_scan_masks = st->avail_scan_mask; in adis16400_probe()
928 ret = adis_init(&st->adis, indio_dev, spi, &adis16400_data); in adis16400_probe()
932 ret = adis_setup_buffer_and_trigger(&st->adis, indio_dev, in adis16400_probe()
949 adis_cleanup_buffer_and_trigger(&st->adis, indio_dev); in adis16400_probe()
956 struct adis16400_state *st = iio_priv(indio_dev); in adis16400_remove() local
961 adis_cleanup_buffer_and_trigger(&st->adis, indio_dev); in adis16400_remove()