Lines Matching refs:data
93 static int rfd77402_set_state(struct rfd77402_data *data, u8 state, u16 check)
97 ret = i2c_smbus_write_byte_data(data->client, RFD77402_CMD_R,
104 ret = i2c_smbus_read_word_data(data->client, RFD77402_STATUS_R);
113 static int rfd77402_measure(struct rfd77402_data *data)
118 ret = rfd77402_set_state(data, RFD77402_CMD_MCPU_ON,
123 ret = i2c_smbus_write_byte_data(data->client, RFD77402_CMD_R,
130 ret = i2c_smbus_read_byte_data(data->client, RFD77402_ICSR);
143 ret = i2c_smbus_read_word_data(data->client, RFD77402_RESULT_R);
156 rfd77402_set_state(data, RFD77402_CMD_MCPU_OFF,
165 struct rfd77402_data *data = iio_priv(indio_dev);
170 mutex_lock(&data->lock);
171 ret = rfd77402_measure(data);
172 mutex_unlock(&data->lock);
191 static int rfd77402_init(struct rfd77402_data *data)
195 ret = rfd77402_set_state(data, RFD77402_CMD_STANDBY,
201 ret = i2c_smbus_write_byte_data(data->client, RFD77402_ICSR,
207 ret = i2c_smbus_write_word_data(data->client, RFD77402_I2C_INIT_CFG,
216 ret = i2c_smbus_write_word_data(data->client, RFD77402_PMU_CFG, 0x0500);
220 ret = rfd77402_set_state(data, RFD77402_CMD_MCPU_OFF,
226 ret = i2c_smbus_write_word_data(data->client, RFD77402_PMU_CFG, 0x0600);
230 ret = rfd77402_set_state(data, RFD77402_CMD_MCPU_ON,
236 ret = i2c_smbus_write_word_data(data->client,
243 ret = rfd77402_set_state(data, RFD77402_CMD_STANDBY,
249 static int rfd77402_powerdown(struct rfd77402_data *data)
251 return rfd77402_set_state(data, RFD77402_CMD_STANDBY,
258 struct rfd77402_data *data;
268 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
272 data = iio_priv(indio_dev);
274 data->client = client;
275 mutex_init(&data->lock);
283 ret = rfd77402_init(data);
294 rfd77402_powerdown(data);
311 struct rfd77402_data *data = iio_priv(i2c_get_clientdata(
314 return rfd77402_powerdown(data);
319 struct rfd77402_data *data = iio_priv(i2c_get_clientdata(
322 return rfd77402_init(data);