Lines Matching refs:ret
129 int ret; in stk8312_otp_init() local
133 ret = i2c_smbus_write_byte_data(client, STK8312_REG_OTPADDR, 0x70); in stk8312_otp_init()
134 if (ret < 0) in stk8312_otp_init()
136 ret = i2c_smbus_write_byte_data(client, STK8312_REG_OTPCTRL, 0x02); in stk8312_otp_init()
137 if (ret < 0) in stk8312_otp_init()
142 ret = i2c_smbus_read_byte_data(client, STK8312_REG_OTPCTRL); in stk8312_otp_init()
143 if (ret < 0) in stk8312_otp_init()
146 } while (!(ret & BIT(7)) && count > 0); in stk8312_otp_init()
149 ret = -ETIMEDOUT; in stk8312_otp_init()
153 ret = i2c_smbus_read_byte_data(client, STK8312_REG_OTPDATA); in stk8312_otp_init()
154 if (ret == 0) in stk8312_otp_init()
155 ret = -EINVAL; in stk8312_otp_init()
156 if (ret < 0) in stk8312_otp_init()
159 ret = i2c_smbus_write_byte_data(data->client, STK8312_REG_AFECTRL, ret); in stk8312_otp_init()
160 if (ret < 0) in stk8312_otp_init()
168 return ret; in stk8312_otp_init()
173 int ret; in stk8312_set_mode() local
179 ret = i2c_smbus_write_byte_data(client, STK8312_REG_MODE, mode); in stk8312_set_mode()
180 if (ret < 0) { in stk8312_set_mode()
182 return ret; in stk8312_set_mode()
189 ret = stk8312_otp_init(data); in stk8312_set_mode()
192 return ret; in stk8312_set_mode()
197 int ret; in stk8312_set_interrupts() local
203 ret = stk8312_set_mode(data, STK8312_MODE_STANDBY); in stk8312_set_interrupts()
204 if (ret < 0) in stk8312_set_interrupts()
205 return ret; in stk8312_set_interrupts()
207 ret = i2c_smbus_write_byte_data(client, STK8312_REG_INTSU, int_mask); in stk8312_set_interrupts()
208 if (ret < 0) { in stk8312_set_interrupts()
211 return ret; in stk8312_set_interrupts()
222 int ret; in stk8312_data_rdy_trigger_set_state() local
225 ret = stk8312_set_interrupts(data, STK8312_DREADY_BIT); in stk8312_data_rdy_trigger_set_state()
227 ret = stk8312_set_interrupts(data, 0x00); in stk8312_data_rdy_trigger_set_state()
229 if (ret < 0) { in stk8312_data_rdy_trigger_set_state()
231 return ret; in stk8312_data_rdy_trigger_set_state()
246 int ret; in stk8312_set_sample_rate() local
256 ret = stk8312_set_mode(data, STK8312_MODE_STANDBY); in stk8312_set_sample_rate()
257 if (ret < 0) in stk8312_set_sample_rate()
258 return ret; in stk8312_set_sample_rate()
260 ret = i2c_smbus_read_byte_data(client, STK8312_REG_SR); in stk8312_set_sample_rate()
261 if (ret < 0) in stk8312_set_sample_rate()
264 masked_reg = (ret & (~STK8312_SR_MASK)) | rate; in stk8312_set_sample_rate()
266 ret = i2c_smbus_write_byte_data(client, STK8312_REG_SR, masked_reg); in stk8312_set_sample_rate()
267 if (ret < 0) in stk8312_set_sample_rate()
278 return ret; in stk8312_set_sample_rate()
283 int ret; in stk8312_set_range() local
295 ret = stk8312_set_mode(data, STK8312_MODE_STANDBY); in stk8312_set_range()
296 if (ret < 0) in stk8312_set_range()
297 return ret; in stk8312_set_range()
299 ret = i2c_smbus_read_byte_data(client, STK8312_REG_STH); in stk8312_set_range()
300 if (ret < 0) in stk8312_set_range()
303 masked_reg = ret & (~STK8312_RNG_MASK); in stk8312_set_range()
306 ret = i2c_smbus_write_byte_data(client, STK8312_REG_STH, masked_reg); in stk8312_set_range()
307 if (ret < 0) in stk8312_set_range()
318 return ret; in stk8312_set_range()
323 int ret; in stk8312_read_accel() local
329 ret = i2c_smbus_read_byte_data(client, address); in stk8312_read_accel()
330 if (ret < 0) in stk8312_read_accel()
333 return ret; in stk8312_read_accel()
341 int ret; in stk8312_read_raw() local
348 ret = stk8312_set_mode(data, data->mode | STK8312_MODE_ACTIVE); in stk8312_read_raw()
349 if (ret < 0) { in stk8312_read_raw()
351 return ret; in stk8312_read_raw()
353 ret = stk8312_read_accel(data, chan->address); in stk8312_read_raw()
354 if (ret < 0) { in stk8312_read_raw()
358 return ret; in stk8312_read_raw()
360 *val = sign_extend32(ret, 7); in stk8312_read_raw()
361 ret = stk8312_set_mode(data, in stk8312_read_raw()
364 if (ret < 0) in stk8312_read_raw()
365 return ret; in stk8312_read_raw()
386 int ret; in stk8312_write_raw() local
401 ret = stk8312_set_range(data, index); in stk8312_write_raw()
404 return ret; in stk8312_write_raw()
415 ret = stk8312_set_sample_rate(data, index); in stk8312_write_raw()
418 return ret; in stk8312_write_raw()
436 int bit, ret, i = 0; in stk8312_trigger_handler() local
444 ret = i2c_smbus_read_i2c_block_data(data->client, in stk8312_trigger_handler()
448 if (ret < STK8312_ALL_CHANNEL_SIZE) { in stk8312_trigger_handler()
456 ret = stk8312_read_accel(data, bit); in stk8312_trigger_handler()
457 if (ret < 0) { in stk8312_trigger_handler()
461 data->buffer[i++] = ret; in stk8312_trigger_handler()
509 int ret; in stk8312_probe() local
532 ret = i2c_smbus_write_byte_data(data->client, STK8312_REG_RESET, 0x00); in stk8312_probe()
533 if (ret < 0) { in stk8312_probe()
535 return ret; in stk8312_probe()
538 ret = stk8312_set_range(data, STK8312_RNG_6G); in stk8312_probe()
539 if (ret < 0) in stk8312_probe()
540 return ret; in stk8312_probe()
542 ret = stk8312_set_mode(data, in stk8312_probe()
544 if (ret < 0) in stk8312_probe()
545 return ret; in stk8312_probe()
548 ret = devm_request_threaded_irq(&client->dev, client->irq, in stk8312_probe()
555 if (ret < 0) { in stk8312_probe()
566 ret = -ENOMEM; in stk8312_probe()
573 ret = iio_trigger_register(data->dready_trig); in stk8312_probe()
574 if (ret) { in stk8312_probe()
580 ret = iio_triggered_buffer_setup(indio_dev, in stk8312_probe()
584 if (ret < 0) { in stk8312_probe()
589 ret = iio_device_register(indio_dev); in stk8312_probe()
590 if (ret < 0) { in stk8312_probe()
604 return ret; in stk8312_probe()