Lines Matching defs:priv
40 static int dac7612_cmd_single(struct dac7612 *priv, int channel, u16 val)
44 priv->data[0] = BIT(DAC7612_START) | (channel << DAC7612_ADDRESS);
45 priv->data[0] |= val >> 8;
46 priv->data[1] = val & 0xff;
48 priv->cache[channel] = val;
50 ret = spi_write(priv->spi, priv->data, sizeof(priv->data));
54 gpiod_set_value(priv->loaddacs, 1);
55 gpiod_set_value(priv->loaddacs, 0);
79 struct dac7612 *priv;
83 priv = iio_priv(iio_dev);
84 *val = priv->cache[chan->channel];
100 struct dac7612 *priv = iio_priv(iio_dev);
109 if (val == priv->cache[chan->channel])
112 mutex_lock(&priv->lock);
113 ret = dac7612_cmd_single(priv, chan->channel, val);
114 mutex_unlock(&priv->lock);
127 struct dac7612 *priv;
131 iio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*priv));
135 priv = iio_priv(iio_dev);
144 priv->loaddacs = devm_gpiod_get_optional(&spi->dev, "ti,loaddacs",
146 if (IS_ERR(priv->loaddacs))
147 return PTR_ERR(priv->loaddacs);
148 priv->spi = spi;
153 iio_dev->num_channels = ARRAY_SIZE(priv->cache);
156 mutex_init(&priv->lock);
158 for (i = 0; i < ARRAY_SIZE(priv->cache); i++) {
159 ret = dac7612_cmd_single(priv, i, 0);