Lines Matching defs:data
51 struct max1111_data *data = dev_get_drvdata(dev);
56 mutex_lock(&data->drvdata_lock);
58 data->tx_buf[0] = (channel << data->sel_sh) |
62 err = spi_sync(data->spi, &data->msg);
65 mutex_unlock(&data->drvdata_lock);
69 v1 = data->rx_buf[0];
70 v2 = data->rx_buf[1];
72 mutex_unlock(&data->drvdata_lock);
107 struct max1111_data *data = dev_get_drvdata(dev);
119 return sprintf(buf, "%d\n", ret * data->lsb);
160 static int setup_transfer(struct max1111_data *data)
165 m = &data->msg;
166 x = &data->xfer[0];
170 x->tx_buf = &data->tx_buf[0];
175 x->rx_buf = &data->rx_buf[0];
185 struct max1111_data *data;
194 data = devm_kzalloc(&spi->dev, sizeof(struct max1111_data), GFP_KERNEL);
195 if (data == NULL)
200 data->lsb = 8;
201 data->sel_sh = MAX1110_CTRL_SEL_SH;
204 data->lsb = 8;
205 data->sel_sh = MAX1111_CTRL_SEL_SH;
208 data->lsb = 16;
209 data->sel_sh = MAX1110_CTRL_SEL_SH;
212 data->lsb = 16;
213 data->sel_sh = MAX1111_CTRL_SEL_SH;
216 err = setup_transfer(data);
220 mutex_init(&data->drvdata_lock);
222 data->spi = spi;
223 spi_set_drvdata(spi, data);
239 data->hwmon_dev = hwmon_device_register(&spi->dev);
240 if (IS_ERR(data->hwmon_dev)) {
242 err = PTR_ERR(data->hwmon_dev);
247 the_max1111 = data;
259 struct max1111_data *data = spi_get_drvdata(spi);
264 hwmon_device_unregister(data->hwmon_dev);
267 mutex_destroy(&data->drvdata_lock);