Lines Matching defs:ddata
22 static int ltc2497core_wait_conv(struct ltc2497core_driverdata *ddata)
26 time_elapsed = ktime_ms_delta(ktime_get(), ddata->time_prev);
49 static int ltc2497core_read(struct ltc2497core_driverdata *ddata, u8 address, int *val)
53 ret = ltc2497core_wait_conv(ddata);
57 if (ret || ddata->addr_prev != address) {
58 ret = ddata->result_and_measure(ddata, address, NULL);
61 ddata->addr_prev = address;
67 ret = ddata->result_and_measure(ddata, address, val);
71 ddata->time_prev = ktime_get();
80 struct ltc2497core_driverdata *ddata = iio_priv(indio_dev);
85 mutex_lock(&ddata->lock);
86 ret = ltc2497core_read(ddata, chan->address, val);
87 mutex_unlock(&ddata->lock);
94 ret = regulator_get_voltage(ddata->ref);
99 *val2 = ddata->chip_info->resolution + 1;
170 struct ltc2497core_driverdata *ddata = iio_priv(indio_dev);
177 if (ddata->chip_info->name)
178 indio_dev->name = ddata->chip_info->name;
187 ret = ddata->result_and_measure(ddata, LTC2497_CONFIG_DEFAULT, NULL);
191 ddata->ref = devm_regulator_get(dev, "vref");
192 if (IS_ERR(ddata->ref))
193 return dev_err_probe(dev, PTR_ERR(ddata->ref),
196 ret = regulator_enable(ddata->ref);
215 ddata->addr_prev = LTC2497_CONFIG_DEFAULT;
216 ddata->time_prev = ktime_get();
218 mutex_init(&ddata->lock);
230 regulator_disable(ddata->ref);
238 struct ltc2497core_driverdata *ddata = iio_priv(indio_dev);
244 regulator_disable(ddata->ref);