Lines Matching refs:data
62 /* Each client has this additional data */
97 static int rmi_mailbox_xfer(struct sbrmi_data *data,
104 mutex_lock(&data->lock);
107 ret = i2c_smbus_write_byte_data(data->client,
113 ret = i2c_smbus_write_byte_data(data->client,
125 ret = i2c_smbus_write_byte_data(data->client,
135 ret = i2c_smbus_write_byte_data(data->client,
146 sw_status = i2c_smbus_read_byte_data(data->client,
158 dev_err(&data->client->dev,
171 ret = i2c_smbus_read_byte_data(data->client,
183 ret = i2c_smbus_write_byte_data(data->client, SBRMI_STATUS,
187 mutex_unlock(&data->lock);
194 struct sbrmi_data *data = dev_get_drvdata(dev);
205 ret = rmi_mailbox_xfer(data, &msg);
209 ret = rmi_mailbox_xfer(data, &msg);
212 msg.data_out = data->pwr_limit_max;
228 struct sbrmi_data *data = dev_get_drvdata(dev);
239 val = clamp_val(val, SBRMI_PWR_MIN, data->pwr_limit_max);
245 return rmi_mailbox_xfer(data, &msg);
248 static umode_t sbrmi_is_visible(const void *data,
285 static int sbrmi_get_max_pwr_limit(struct sbrmi_data *data)
292 ret = rmi_mailbox_xfer(data, &msg);
295 data->pwr_limit_max = msg.data_out;
304 struct sbrmi_data *data;
307 data = devm_kzalloc(dev, sizeof(struct sbrmi_data), GFP_KERNEL);
308 if (!data)
311 data->client = client;
312 mutex_init(&data->lock);
320 ret = sbrmi_get_max_pwr_limit(data);
324 hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name, data,