Lines Matching defs:state

32 static int ad8801_spi_write(struct ad8801_state *state,
35 state->data = cpu_to_be16((channel << AD8801_CFG_ADDR_OFFSET) | value);
36 return spi_write(state->spi, &state->data, sizeof(state->data));
42 struct ad8801_state *state = iio_priv(indio_dev);
50 ret = ad8801_spi_write(state, chan->channel, val);
52 state->dac_cache[chan->channel] = val;
64 struct ad8801_state *state = iio_priv(indio_dev);
68 *val = state->dac_cache[chan->channel];
71 *val = state->vrefh_mv - state->vrefl_mv;
75 *val = state->vrefl_mv;
113 struct ad8801_state *state;
117 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*state));
121 state = iio_priv(indio_dev);
122 state->spi = spi;
125 state->vrefh_reg = devm_regulator_get(&spi->dev, "vrefh");
126 if (IS_ERR(state->vrefh_reg))
127 return dev_err_probe(&spi->dev, PTR_ERR(state->vrefh_reg),
130 ret = regulator_enable(state->vrefh_reg);
137 ret = regulator_get_voltage(state->vrefh_reg);
143 state->vrefh_mv = ret / 1000;
146 state->vrefl_reg = devm_regulator_get(&spi->dev, "vrefl");
147 if (IS_ERR(state->vrefl_reg)) {
148 ret = dev_err_probe(&spi->dev, PTR_ERR(state->vrefl_reg),
153 ret = regulator_enable(state->vrefl_reg);
160 ret = regulator_get_voltage(state->vrefl_reg);
166 state->vrefl_mv = ret / 1000;
168 state->vrefl_mv = 0;
169 state->vrefl_reg = NULL;
189 if (state->vrefl_reg)
190 regulator_disable(state->vrefl_reg);
192 regulator_disable(state->vrefh_reg);
199 struct ad8801_state *state = iio_priv(indio_dev);
202 if (state->vrefl_reg)
203 regulator_disable(state->vrefl_reg);
204 regulator_disable(state->vrefh_reg);