Lines Matching refs:ret
95 int ret; in rfd77402_set_state() local
97 ret = i2c_smbus_write_byte_data(data->client, RFD77402_CMD_R, in rfd77402_set_state()
99 if (ret < 0) in rfd77402_set_state()
100 return ret; in rfd77402_set_state()
104 ret = i2c_smbus_read_word_data(data->client, RFD77402_STATUS_R); in rfd77402_set_state()
105 if (ret < 0) in rfd77402_set_state()
106 return ret; in rfd77402_set_state()
107 if ((ret & RFD77402_STATUS_PM_MASK) != check) in rfd77402_set_state()
115 int ret; in rfd77402_measure() local
118 ret = rfd77402_set_state(data, RFD77402_CMD_MCPU_ON, in rfd77402_measure()
120 if (ret < 0) in rfd77402_measure()
121 return ret; in rfd77402_measure()
123 ret = i2c_smbus_write_byte_data(data->client, RFD77402_CMD_R, in rfd77402_measure()
126 if (ret < 0) in rfd77402_measure()
130 ret = i2c_smbus_read_byte_data(data->client, RFD77402_ICSR); in rfd77402_measure()
131 if (ret < 0) in rfd77402_measure()
133 if (ret & RFD77402_ICSR_RESULT) in rfd77402_measure()
139 ret = -ETIMEDOUT; in rfd77402_measure()
143 ret = i2c_smbus_read_word_data(data->client, RFD77402_RESULT_R); in rfd77402_measure()
144 if (ret < 0) in rfd77402_measure()
147 if ((ret & RFD77402_RESULT_ERR_MASK) || in rfd77402_measure()
148 !(ret & RFD77402_RESULT_VALID)) { in rfd77402_measure()
149 ret = -EIO; in rfd77402_measure()
153 return (ret & RFD77402_RESULT_DIST_MASK) >> 2; in rfd77402_measure()
158 return ret; in rfd77402_measure()
166 int ret; in rfd77402_read_raw() local
171 ret = rfd77402_measure(data); in rfd77402_read_raw()
173 if (ret < 0) in rfd77402_read_raw()
174 return ret; in rfd77402_read_raw()
175 *val = ret; in rfd77402_read_raw()
193 int ret, i; in rfd77402_init() local
195 ret = rfd77402_set_state(data, RFD77402_CMD_STANDBY, in rfd77402_init()
197 if (ret < 0) in rfd77402_init()
198 return ret; in rfd77402_init()
201 ret = i2c_smbus_write_byte_data(data->client, RFD77402_ICSR, in rfd77402_init()
203 if (ret < 0) in rfd77402_init()
204 return ret; in rfd77402_init()
207 ret = i2c_smbus_write_word_data(data->client, RFD77402_I2C_INIT_CFG, in rfd77402_init()
212 if (ret < 0) in rfd77402_init()
213 return ret; in rfd77402_init()
216 ret = i2c_smbus_write_word_data(data->client, RFD77402_PMU_CFG, 0x0500); in rfd77402_init()
217 if (ret < 0) in rfd77402_init()
218 return ret; in rfd77402_init()
220 ret = rfd77402_set_state(data, RFD77402_CMD_MCPU_OFF, in rfd77402_init()
222 if (ret < 0) in rfd77402_init()
223 return ret; in rfd77402_init()
226 ret = i2c_smbus_write_word_data(data->client, RFD77402_PMU_CFG, 0x0600); in rfd77402_init()
227 if (ret < 0) in rfd77402_init()
228 return ret; in rfd77402_init()
230 ret = rfd77402_set_state(data, RFD77402_CMD_MCPU_ON, in rfd77402_init()
232 if (ret < 0) in rfd77402_init()
233 return ret; in rfd77402_init()
236 ret = i2c_smbus_write_word_data(data->client, in rfd77402_init()
239 if (ret < 0) in rfd77402_init()
240 return ret; in rfd77402_init()
243 ret = rfd77402_set_state(data, RFD77402_CMD_STANDBY, in rfd77402_init()
246 return ret; in rfd77402_init()
260 int ret; in rfd77402_probe() local
262 ret = i2c_smbus_read_word_data(client, RFD77402_MOD_CHIP_ID); in rfd77402_probe()
263 if (ret < 0) in rfd77402_probe()
264 return ret; in rfd77402_probe()
265 if (ret != 0xad01 && ret != 0xad02) /* known chip ids */ in rfd77402_probe()
283 ret = rfd77402_init(data); in rfd77402_probe()
284 if (ret < 0) in rfd77402_probe()
285 return ret; in rfd77402_probe()
287 ret = iio_device_register(indio_dev); in rfd77402_probe()
288 if (ret) in rfd77402_probe()
295 return ret; in rfd77402_probe()