Lines Matching defs:data
63 static int max5481_write_cmd(struct max5481_data *data, u8 cmd, u16 val)
65 struct spi_device *spi = data->spi;
67 data->msg[0] = cmd;
71 data->msg[1] = val >> 2;
72 data->msg[2] = (val & 0x3) << 6;
73 return spi_write(spi, data->msg, 3);
77 return spi_write(spi, data->msg, 1);
88 struct max5481_data *data = iio_priv(indio_dev);
93 *val = 1000 * data->cfg->kohms;
103 struct max5481_data *data = iio_priv(indio_dev);
111 return max5481_write_cmd(data, MAX5481_WRITE_WIPER, val);
120 { .compatible = "maxim,max5481", .data = &max5481_cfg[max5481] },
121 { .compatible = "maxim,max5482", .data = &max5481_cfg[max5482] },
122 { .compatible = "maxim,max5483", .data = &max5481_cfg[max5483] },
123 { .compatible = "maxim,max5484", .data = &max5481_cfg[max5484] },
128 static void max5481_wiper_save(void *data)
130 max5481_write_cmd(data, MAX5481_COPY_AB_TO_NV, 0);
136 struct max5481_data *data;
140 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*data));
144 data = iio_priv(indio_dev);
146 data->spi = spi;
148 data->cfg = device_get_match_data(&spi->dev);
149 if (!data->cfg)
150 data->cfg = &max5481_cfg[id->driver_data];
161 ret = max5481_write_cmd(data, MAX5481_COPY_NV_TO_AB, 0);
165 ret = devm_add_action(&spi->dev, max5481_wiper_save, data);