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;
239 int ret;
244 ret = __si1145_command_reset(data);
245 if (ret < 0) {
246 dev_err(dev, "failed to reset command counter, ret=%d\n",
247 ret);
253 ret = i2c_smbus_write_byte_data(data->client, SI1145_REG_COMMAND, cmd);
254 if (ret) {
255 dev_warn(dev, "failed to write command, ret=%d\n", ret);
263 ret = i2c_smbus_read_byte_data(data->client,
265 if (ret < 0) {
266 dev_warn(dev, "failed to read response, ret=%d\n", ret);
270 if ((ret & ~SI1145_RSP_COUNTER_MASK) == 0) {
271 if (ret == data->rsp_seq) {
275 ret = -ETIMEDOUT;
281 if (ret == ((data->rsp_seq + 1) &
283 data->rsp_seq = ret;
284 ret = 0;
288 ret, (data->rsp_seq + 1) &
290 ret = -EIO;
292 if (ret == SI1145_RSP_INVALID_SETTING) {
295 ret = -EINVAL;
298 dev_dbg(dev, "overflow, ret=%d, cmd=0x%02x\n",
299 ret, cmd);
300 ret = -EOVERFLOW;
312 return ret;
318 int ret;
320 ret = i2c_smbus_write_byte_data(data->client,
322 if (ret < 0)
323 return ret;
336 int ret;
338 ret = si1145_command(data, SI1145_CMD_PARAM_QUERY | (param & 0x1F));
339 if (ret < 0)
340 return ret;
422 int ret = 0;
431 ret = si1145_set_meas_rate(data, meas_rate);
432 if (ret)
443 return ret;
452 int ret;
456 ret = si1145_command(data, SI1145_CMD_PSALS_FORCE);
457 if (ret < 0 && ret != -EOVERFLOW)
460 irq_status = ret = i2c_smbus_read_byte_data(data->client,
462 if (ret < 0)
481 ret = i2c_smbus_read_i2c_block_data_or_emulated(
484 if (ret < 0)
491 ret = i2c_smbus_write_byte_data(data->client,
494 if (ret < 0)
510 int ret;
545 ret = si1145_param_set(data,
547 if (ret < 0)
548 return ret;
556 ret = si1145_param_set(data, SI1145_PARAM_CHLIST, reg);
558 return ret < 0 ? ret : 0;
566 int ret;
568 ret = si1145_set_chlist(indio_dev, BIT(chan->scan_index));
569 if (ret < 0)
570 return ret;
574 ret = si1145_command(data, cmd);
575 if (ret < 0 && ret != -EOVERFLOW)
576 return ret;
626 int ret;
637 ret = iio_device_claim_direct_mode(indio_dev);
638 if (ret)
639 return ret;
640 ret = si1145_measure(indio_dev, chan);
643 if (ret < 0)
644 return ret;
646 *val = ret;
650 ret = i2c_smbus_read_byte_data(data->client,
652 if (ret < 0)
653 return ret;
655 *val = (ret >> SI1145_PS_LED_SHIFT(chan->channel))
685 ret = si1145_param_query(data, reg);
686 if (ret < 0)
687 return ret;
689 *val = si1145_scale_from_adcgain(ret & 0x07);
707 ret = si1145_param_query(data, SI1145_PARAM_ADC_OFFSET);
708 if (ret < 0)
709 return ret;
710 *val = -si1145_uncompress(ret);
726 int ret;
754 ret = iio_device_claim_direct_mode(indio_dev);
755 if (ret)
756 return ret;
758 ret = si1145_param_set(data, reg1, val);
759 if (ret < 0) {
761 return ret;
764 ret = si1145_param_set(data, reg2, (~val & 0x07) << 4);
766 return ret;
777 ret = iio_device_claim_direct_mode(indio_dev);
778 if (ret)
779 return ret;
781 ret = i2c_smbus_read_byte_data(data->client, reg1);
782 if (ret < 0) {
784 return ret;
786 ret = i2c_smbus_write_byte_data(data->client, reg1,
787 (ret & ~(0x0f << shift)) |
790 return ret;
1015 int ret;
1017 ret = i2c_smbus_write_byte_data(client, SI1145_REG_COMMAND,
1019 if (ret < 0)
1020 return ret;
1024 ret = i2c_smbus_write_byte_data(client, SI1145_REG_HW_KEY, 0x17);
1025 if (ret < 0)
1026 return ret;
1030 ret = si1145_set_meas_rate(data, 0);
1031 if (ret < 0)
1032 return ret;
1035 ret = si1145_store_samp_freq(data, 10);
1036 if (ret < 0)
1037 return ret;
1042 ret = i2c_smbus_write_byte_data(client,
1045 if (ret < 0)
1046 return ret;
1049 ret = i2c_smbus_write_byte_data(client,
1055 ret = i2c_smbus_write_byte_data(client,
1060 ret = 0;
1063 if (ret < 0)
1064 return ret;
1067 ret = si1145_param_set(data, SI1145_PARAM_PS_ADC_MISC,
1069 if (ret < 0)
1070 return ret;
1072 ret = si1145_param_set(data, SI1145_PARAM_PS_ADC_GAIN, 0x01);
1073 if (ret < 0)
1074 return ret;
1077 ret = si1145_param_set(data, SI1145_PARAM_PS_ADC_COUNTER, 0x06 << 4);
1078 if (ret < 0)
1079 return ret;
1082 ret = si1145_param_set(data, SI1145_PARAM_ALSVIS_ADC_MISC,
1084 if (ret < 0)
1085 return ret;
1087 ret = si1145_param_set(data, SI1145_PARAM_ALSVIS_ADC_GAIN, 0x03);
1088 if (ret < 0)
1089 return ret;
1091 ret = si1145_param_set(data, SI1145_PARAM_ALSVIS_ADC_COUNTER,
1093 if (ret < 0)
1094 return ret;
1097 ret = si1145_param_set(data, SI1145_PARAM_ALSIR_ADC_MISC,
1099 if (ret < 0)
1100 return ret;
1102 ret = si1145_param_set(data, SI1145_PARAM_ALSIR_ADC_GAIN, 0x01);
1103 if (ret < 0)
1104 return ret;
1106 ret = si1145_param_set(data, SI1145_PARAM_ALSIR_ADC_COUNTER,
1108 if (ret < 0)
1109 return ret;
1119 ret = i2c_smbus_write_byte_data(data->client,
1122 if (ret < 0)
1123 return ret;
1124 ret = i2c_smbus_write_byte_data(data->client,
1126 if (ret < 0)
1127 return ret;
1128 ret = i2c_smbus_write_byte_data(data->client,
1130 if (ret < 0)
1131 return ret;
1132 ret = i2c_smbus_write_byte_data(data->client,
1134 if (ret < 0)
1135 return ret;
1149 int ret;
1152 ret = si1145_set_chlist(indio_dev, *indio_dev->active_scan_mask);
1155 return ret;
1189 int err = 0, ret;
1212 ret = si1145_command(data, SI1145_CMD_PSALS_PAUSE);
1213 if (ret < 0 && !err)
1214 err = ret;
1215 ret = si1145_set_meas_rate(data, 0);
1216 if (ret < 0 && !err)
1217 err = ret;
1218 ret = i2c_smbus_write_byte_data(data->client,
1220 if (ret < 0 && !err)
1221 err = ret;
1222 ret = i2c_smbus_write_byte_data(data->client,
1224 if (ret < 0 && !err)
1225 err = ret;
1242 int ret;
1252 ret = devm_request_irq(&client->dev, client->irq,
1257 if (ret < 0) {
1259 return ret;
1262 ret = devm_iio_trigger_register(&client->dev, trig);
1263 if (ret)
1264 return ret;
1278 int ret;
1289 part_id = ret = i2c_smbus_read_byte_data(data->client,
1291 if (ret < 0)
1292 return ret;
1293 rev_id = ret = i2c_smbus_read_byte_data(data->client,
1295 if (ret < 0)
1296 return ret;
1297 seq_id = ret = i2c_smbus_read_byte_data(data->client,
1299 if (ret < 0)
1300 return ret;
1318 ret = si1145_initialize(data);
1319 if (ret < 0)
1320 return ret;
1322 ret = devm_iio_triggered_buffer_setup(&client->dev,
1325 if (ret < 0)
1326 return ret;
1329 ret = si1145_probe_trigger(indio_dev);
1330 if (ret < 0)
1331 return ret;