Lines Matching defs:data
84 struct mcp41010_data *data = iio_priv(indio_dev);
89 *val = data->value[channel];
93 *val = 1000 * data->cfg->kohms;
106 struct mcp41010_data *data = iio_priv(indio_dev);
115 mutex_lock(&data->lock);
117 data->buf[0] = MCP41010_WIPER_CHANNEL << channel;
118 data->buf[0] |= MCP41010_WRITE;
119 data->buf[1] = val & 0xff;
121 err = spi_write(data->spi, data->buf, sizeof(data->buf));
123 data->value[channel] = val;
125 mutex_unlock(&data->lock);
139 struct mcp41010_data *data;
142 indio_dev = devm_iio_device_alloc(dev, sizeof(*data));
146 data = iio_priv(indio_dev);
148 data->spi = spi;
149 data->cfg = device_get_match_data(&spi->dev);
150 if (!data->cfg)
151 data->cfg = &mcp41010_cfg[spi_get_device_id(spi)->driver_data];
153 mutex_init(&data->lock);
157 indio_dev->num_channels = data->cfg->wipers;
158 indio_dev->name = data->cfg->name;
168 { .compatible = "microchip,mcp41010", .data = &mcp41010_cfg[MCP41010] },
169 { .compatible = "microchip,mcp41050", .data = &mcp41010_cfg[MCP41050] },
170 { .compatible = "microchip,mcp41100", .data = &mcp41010_cfg[MCP41100] },
171 { .compatible = "microchip,mcp42010", .data = &mcp41010_cfg[MCP42010] },
172 { .compatible = "microchip,mcp42050", .data = &mcp41010_cfg[MCP42050] },
173 { .compatible = "microchip,mcp42100", .data = &mcp41010_cfg[MCP42100] },