Lines Matching refs:st
289 struct ad9523_state *st = iio_priv(indio_dev); in ad9523_read() local
299 .tx_buf = &st->data[0].d8[2], in ad9523_read()
302 .rx_buf = &st->data[1].d8[4 - AD9523_TRANSF_LEN(addr)], in ad9523_read()
307 st->data[0].d32 = cpu_to_be32(AD9523_READ | in ad9523_read()
311 ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t)); in ad9523_read()
315 ret = be32_to_cpu(st->data[1].d32) & (0xFFFFFF >> in ad9523_read()
323 struct ad9523_state *st = iio_priv(indio_dev); in ad9523_write() local
327 .tx_buf = &st->data[0].d8[2], in ad9523_write()
330 .tx_buf = &st->data[1].d8[4 - AD9523_TRANSF_LEN(addr)], in ad9523_write()
335 st->data[0].d32 = cpu_to_be32(AD9523_WRITE | in ad9523_write()
338 st->data[1].d32 = cpu_to_be32(val); in ad9523_write()
340 ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t)); in ad9523_write()
356 struct ad9523_state *st = iio_priv(indio_dev); in ad9523_vco_out_map() local
402 st->vco_out_map[ch] = out; in ad9523_vco_out_map()
410 struct ad9523_state *st = iio_priv(indio_dev); in ad9523_set_clock_provider() local
416 use_alt_clk_src = (freq == st->vco_out_freq[AD9523_VCXO]); in ad9523_set_clock_provider()
419 tmp1 = st->vco_out_freq[AD9523_VCO1] / freq; in ad9523_set_clock_provider()
420 tmp2 = st->vco_out_freq[AD9523_VCO2] / freq; in ad9523_set_clock_provider()
621 struct ad9523_state *st = iio_priv(indio_dev); in ad9523_read_raw() local
637 *val = st->vco_out_freq[st->vco_out_map[chan->channel]] / in ad9523_read_raw()
657 struct ad9523_state *st = iio_priv(indio_dev); in ad9523_write_raw() local
683 tmp = st->vco_out_freq[st->vco_out_map[chan->channel]] / val; in ad9523_write_raw()
745 struct ad9523_state *st = iio_priv(indio_dev); in ad9523_setup() local
746 struct ad9523_platform_data *pdata = st->pdata; in ad9523_setup()
753 (st->spi->mode & SPI_3WIRE ? 0 : in ad9523_setup()
849 st->vco_freq = (pdata->vcxo_freq * (pdata->pll2_freq_doubler_en ? 2 : 1) in ad9523_setup()
869 st->vco_out_freq[AD9523_VCO1] = in ad9523_setup()
870 st->vco_freq / pdata->pll2_vco_diff_m1; in ad9523_setup()
873 st->vco_out_freq[AD9523_VCO2] = in ad9523_setup()
874 st->vco_freq / pdata->pll2_vco_diff_m2; in ad9523_setup()
876 st->vco_out_freq[AD9523_VCXO] = pdata->vcxo_freq; in ad9523_setup()
917 st->ad9523_channels[i].type = IIO_ALTVOLTAGE; in ad9523_setup()
918 st->ad9523_channels[i].output = 1; in ad9523_setup()
919 st->ad9523_channels[i].indexed = 1; in ad9523_setup()
920 st->ad9523_channels[i].channel = chan->channel_num; in ad9523_setup()
921 st->ad9523_channels[i].extend_name = in ad9523_setup()
923 st->ad9523_channels[i].info_mask_separate = in ad9523_setup()
956 struct ad9523_state *st; in ad9523_probe() local
964 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad9523_probe()
968 st = iio_priv(indio_dev); in ad9523_probe()
970 st->reg = devm_regulator_get(&spi->dev, "vcc"); in ad9523_probe()
971 if (!IS_ERR(st->reg)) { in ad9523_probe()
972 ret = regulator_enable(st->reg); in ad9523_probe()
978 st->spi = spi; in ad9523_probe()
979 st->pdata = pdata; in ad9523_probe()
986 indio_dev->channels = st->ad9523_channels; in ad9523_probe()
1002 if (!IS_ERR(st->reg)) in ad9523_probe()
1003 regulator_disable(st->reg); in ad9523_probe()
1011 struct ad9523_state *st = iio_priv(indio_dev); in ad9523_remove() local
1015 if (!IS_ERR(st->reg)) in ad9523_remove()
1016 regulator_disable(st->reg); in ad9523_remove()