Lines Matching defs:state
52 static int mcp4922_spi_write(struct mcp4922_state *state, u8 addr, u32 val)
54 state->mosi[1] = val & 0xff;
55 state->mosi[0] = (addr == 0) ? 0x00 : 0x80;
56 state->mosi[0] |= 0x30 | ((val >> 8) & 0x0f);
58 return spi_write(state->spi, state->mosi, 2);
67 struct mcp4922_state *state = iio_priv(indio_dev);
71 *val = state->value[chan->channel];
74 *val = state->vref_mv;
88 struct mcp4922_state *state = iio_priv(indio_dev);
100 ret = mcp4922_spi_write(state, chan->channel, val);
102 state->value[chan->channel] = val;
125 struct mcp4922_state *state;
129 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*state));
133 state = iio_priv(indio_dev);
134 state->spi = spi;
135 state->vref_reg = devm_regulator_get(&spi->dev, "vref");
136 if (IS_ERR(state->vref_reg))
137 return dev_err_probe(&spi->dev, PTR_ERR(state->vref_reg),
140 ret = regulator_enable(state->vref_reg);
147 ret = regulator_get_voltage(state->vref_reg);
153 state->vref_mv = ret / 1000;
176 regulator_disable(state->vref_reg);
184 struct mcp4922_state *state;
187 state = iio_priv(indio_dev);
188 regulator_disable(state->vref_reg);