Lines Matching refs:ret
204 int ret;
206 ret = i2c_smbus_write_byte_data(data->client, SI1145_REG_COMMAND,
208 if (ret < 0)
209 return ret;
214 ret = i2c_smbus_read_byte_data(data->client,
216 if (ret <= 0)
217 return ret;
240 int ret;
245 ret = __si1145_command_reset(data);
246 if (ret < 0) {
247 dev_err(dev, "failed to reset command counter, ret=%d\n",
248 ret);
254 ret = i2c_smbus_write_byte_data(data->client, SI1145_REG_COMMAND, cmd);
255 if (ret) {
256 dev_warn(dev, "failed to write command, ret=%d\n", ret);
264 ret = i2c_smbus_read_byte_data(data->client,
266 if (ret < 0) {
267 dev_warn(dev, "failed to read response, ret=%d\n", ret);
271 if ((ret & ~SI1145_RSP_COUNTER_MASK) == 0) {
272 if (ret == data->rsp_seq) {
276 ret = -ETIMEDOUT;
282 if (ret == ((data->rsp_seq + 1) &
284 data->rsp_seq = ret;
285 ret = 0;
289 ret, (data->rsp_seq + 1) &
291 ret = -EIO;
293 if (ret == SI1145_RSP_INVALID_SETTING) {
296 ret = -EINVAL;
299 dev_dbg(dev, "overflow, ret=%d, cmd=%#02hhx\n",
300 ret, cmd);
301 ret = -EOVERFLOW;
313 return ret;
319 int ret;
321 ret = i2c_smbus_write_byte_data(data->client,
323 if (ret < 0)
324 return ret;
337 int ret;
339 ret = si1145_command(data, SI1145_CMD_PARAM_QUERY | (param & 0x1F));
340 if (ret < 0)
341 return ret;
423 int ret = 0;
432 ret = si1145_set_meas_rate(data, meas_rate);
433 if (ret)
444 return ret;
453 int ret;
457 ret = si1145_command(data, SI1145_CMD_PSALS_FORCE);
458 if (ret < 0 && ret != -EOVERFLOW)
461 irq_status = ret = i2c_smbus_read_byte_data(data->client,
463 if (ret < 0)
482 ret = i2c_smbus_read_i2c_block_data_or_emulated(
485 if (ret < 0)
492 ret = i2c_smbus_write_byte_data(data->client,
495 if (ret < 0)
511 int ret;
546 ret = si1145_param_set(data,
548 if (ret < 0)
549 return ret;
557 ret = si1145_param_set(data, SI1145_PARAM_CHLIST, reg);
559 return ret < 0 ? ret : 0;
567 int ret;
569 ret = si1145_set_chlist(indio_dev, BIT(chan->scan_index));
570 if (ret < 0)
571 return ret;
575 ret = si1145_command(data, cmd);
576 if (ret < 0 && ret != -EOVERFLOW)
577 return ret;
627 int ret;
638 ret = iio_device_claim_direct_mode(indio_dev);
639 if (ret)
640 return ret;
641 ret = si1145_measure(indio_dev, chan);
644 if (ret < 0)
645 return ret;
647 *val = ret;
651 ret = i2c_smbus_read_byte_data(data->client,
653 if (ret < 0)
654 return ret;
656 *val = (ret >> SI1145_PS_LED_SHIFT(chan->channel))
686 ret = si1145_param_query(data, reg);
687 if (ret < 0)
688 return ret;
690 *val = si1145_scale_from_adcgain(ret & 0x07);
708 ret = si1145_param_query(data, SI1145_PARAM_ADC_OFFSET);
709 if (ret < 0)
710 return ret;
711 *val = -si1145_uncompress(ret);
727 int ret;
755 ret = iio_device_claim_direct_mode(indio_dev);
756 if (ret)
757 return ret;
759 ret = si1145_param_set(data, reg1, val);
760 if (ret < 0) {
762 return ret;
765 ret = si1145_param_set(data, reg2, (~val & 0x07) << 4);
767 return ret;
778 ret = iio_device_claim_direct_mode(indio_dev);
779 if (ret)
780 return ret;
782 ret = i2c_smbus_read_byte_data(data->client, reg1);
783 if (ret < 0) {
785 return ret;
787 ret = i2c_smbus_write_byte_data(data->client, reg1,
788 (ret & ~(0x0f << shift)) |
791 return ret;
1016 int ret;
1018 ret = i2c_smbus_write_byte_data(client, SI1145_REG_COMMAND,
1020 if (ret < 0)
1021 return ret;
1025 ret = i2c_smbus_write_byte_data(client, SI1145_REG_HW_KEY, 0x17);
1026 if (ret < 0)
1027 return ret;
1031 ret = si1145_set_meas_rate(data, 0);
1032 if (ret < 0)
1033 return ret;
1036 ret = si1145_store_samp_freq(data, 10);
1037 if (ret < 0)
1038 return ret;
1043 ret = i2c_smbus_write_byte_data(client,
1046 if (ret < 0)
1047 return ret;
1050 ret = i2c_smbus_write_byte_data(client,
1056 ret = i2c_smbus_write_byte_data(client,
1061 ret = 0;
1064 if (ret < 0)
1065 return ret;
1068 ret = si1145_param_set(data, SI1145_PARAM_PS_ADC_MISC,
1070 if (ret < 0)
1071 return ret;
1073 ret = si1145_param_set(data, SI1145_PARAM_PS_ADC_GAIN, 0x01);
1074 if (ret < 0)
1075 return ret;
1078 ret = si1145_param_set(data, SI1145_PARAM_PS_ADC_COUNTER, 0x06 << 4);
1079 if (ret < 0)
1080 return ret;
1083 ret = si1145_param_set(data, SI1145_PARAM_ALSVIS_ADC_MISC,
1085 if (ret < 0)
1086 return ret;
1088 ret = si1145_param_set(data, SI1145_PARAM_ALSVIS_ADC_GAIN, 0x03);
1089 if (ret < 0)
1090 return ret;
1092 ret = si1145_param_set(data, SI1145_PARAM_ALSVIS_ADC_COUNTER,
1094 if (ret < 0)
1095 return ret;
1098 ret = si1145_param_set(data, SI1145_PARAM_ALSIR_ADC_MISC,
1100 if (ret < 0)
1101 return ret;
1103 ret = si1145_param_set(data, SI1145_PARAM_ALSIR_ADC_GAIN, 0x01);
1104 if (ret < 0)
1105 return ret;
1107 ret = si1145_param_set(data, SI1145_PARAM_ALSIR_ADC_COUNTER,
1109 if (ret < 0)
1110 return ret;
1120 ret = i2c_smbus_write_byte_data(data->client,
1123 if (ret < 0)
1124 return ret;
1125 ret = i2c_smbus_write_byte_data(data->client,
1127 if (ret < 0)
1128 return ret;
1129 ret = i2c_smbus_write_byte_data(data->client,
1131 if (ret < 0)
1132 return ret;
1133 ret = i2c_smbus_write_byte_data(data->client,
1135 if (ret < 0)
1136 return ret;
1150 int ret;
1153 ret = si1145_set_chlist(indio_dev, *indio_dev->active_scan_mask);
1156 return ret;
1190 int err = 0, ret;
1213 ret = si1145_command(data, SI1145_CMD_PSALS_PAUSE);
1214 if (ret < 0 && !err)
1215 err = ret;
1216 ret = si1145_set_meas_rate(data, 0);
1217 if (ret < 0 && !err)
1218 err = ret;
1219 ret = i2c_smbus_write_byte_data(data->client,
1221 if (ret < 0 && !err)
1222 err = ret;
1223 ret = i2c_smbus_write_byte_data(data->client,
1225 if (ret < 0 && !err)
1226 err = ret;
1243 int ret;
1254 ret = devm_request_irq(&client->dev, client->irq,
1259 if (ret < 0) {
1261 return ret;
1264 ret = devm_iio_trigger_register(&client->dev, trig);
1265 if (ret)
1266 return ret;
1280 int ret;
1291 part_id = ret = i2c_smbus_read_byte_data(data->client,
1293 if (ret < 0)
1294 return ret;
1295 rev_id = ret = i2c_smbus_read_byte_data(data->client,
1297 if (ret < 0)
1298 return ret;
1299 seq_id = ret = i2c_smbus_read_byte_data(data->client,
1301 if (ret < 0)
1302 return ret;
1320 ret = si1145_initialize(data);
1321 if (ret < 0)
1322 return ret;
1324 ret = devm_iio_triggered_buffer_setup(&client->dev,
1327 if (ret < 0)
1328 return ret;
1331 ret = si1145_probe_trigger(indio_dev);
1332 if (ret < 0)
1333 return ret;