Lines Matching defs:state
50 static int mcp4922_spi_write(struct mcp4922_state *state, u8 addr, u32 val)
52 state->mosi[1] = val & 0xff;
53 state->mosi[0] = (addr == 0) ? 0x00 : 0x80;
54 state->mosi[0] |= 0x30 | ((val >> 8) & 0x0f);
56 return spi_write(state->spi, state->mosi, 2);
65 struct mcp4922_state *state = iio_priv(indio_dev);
69 *val = state->value[chan->channel];
72 *val = state->vref_mv;
86 struct mcp4922_state *state = iio_priv(indio_dev);
98 ret = mcp4922_spi_write(state, chan->channel, val);
100 state->value[chan->channel] = val;
122 struct mcp4922_state *state;
126 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*state));
130 state = iio_priv(indio_dev);
131 state->spi = spi;
132 state->vref_reg = devm_regulator_get(&spi->dev, "vref");
133 if (IS_ERR(state->vref_reg)) {
135 return PTR_ERR(state->vref_reg);
138 ret = regulator_enable(state->vref_reg);
145 ret = regulator_get_voltage(state->vref_reg);
151 state->vref_mv = ret / 1000;
171 regulator_disable(state->vref_reg);
179 struct mcp4922_state *state;
182 state = iio_priv(indio_dev);
183 regulator_disable(state->vref_reg);