Lines Matching refs:ret
226 int ret;
231 ret = regmap_write_bits(regmap, MLX90632_REG_CONTROL, MLX90632_CFG_PWR_MASK,
233 if (ret < 0)
234 return ret;
244 int ret;
249 ret = regmap_write_bits(regmap, MLX90632_REG_CONTROL, MLX90632_CFG_PWR_MASK,
251 if (ret < 0)
252 return ret;
270 int ret;
272 ret = regmap_read(regmap, meas, ®);
273 if (ret < 0)
274 return ret;
282 int ret;
285 ret = mlx90632_get_measurement_time(data->regmap,
287 if (ret < 0)
288 return ret;
290 refresh_time = ret;
292 ret = mlx90632_get_measurement_time(data->regmap,
294 if (ret < 0)
295 return ret;
297 refresh_time += ret;
299 ret = mlx90632_get_measurement_time(data->regmap,
301 if (ret < 0)
302 return ret;
304 refresh_time = ret;
306 ret = mlx90632_get_measurement_time(data->regmap,
308 if (ret < 0)
309 return ret;
311 refresh_time += ret;
313 ret = mlx90632_get_measurement_time(data->regmap,
315 if (ret < 0)
316 return ret;
318 refresh_time += ret;
335 int ret;
337 ret = regmap_update_bits(data->regmap, MLX90632_REG_STATUS,
339 if (ret < 0)
340 return ret;
342 ret = regmap_read_poll_timeout(data->regmap, MLX90632_REG_STATUS, reg_status,
346 if (ret < 0) {
366 int ret;
368 ret = regmap_write_bits(data->regmap, MLX90632_REG_CONTROL,
370 if (ret < 0)
371 return ret;
373 ret = mlx90632_calculate_dataset_ready_time(data);
374 if (ret < 0)
375 return ret;
377 msleep(ret); /* Wait minimum time for dataset to be ready */
379 ret = regmap_read_poll_timeout(data->regmap, MLX90632_REG_STATUS,
383 if (ret < 0) {
394 int ret;
400 ret = mlx90632_pwr_continuous(data->regmap);
401 if (ret < 0)
402 return ret;
404 ret = regmap_write(data->regmap, MLX90632_REG_I2C_CMD, MLX90632_RESET_CMD);
405 if (ret < 0)
406 return ret;
410 ret = regmap_update_bits(data->regmap, MLX90632_REG_CONTROL,
413 if (ret < 0)
414 return ret;
448 int ret;
450 ret = regmap_read(regmap, MLX90632_RAM_3(1), &read_tmp);
451 if (ret < 0)
452 return ret;
455 ret = regmap_read(regmap, MLX90632_RAM_3(2), &read_tmp);
456 if (ret < 0)
457 return ret;
460 return ret;
471 int ret;
473 ret = mlx90632_channel_new_select(perform_measurement_ret, &channel,
475 if (ret != 0)
476 return ret;
478 ret = regmap_read(regmap, MLX90632_RAM_2(channel), &read_tmp);
479 if (ret < 0)
480 return ret;
484 ret = regmap_read(regmap, MLX90632_RAM_1(channel), &read_tmp);
485 if (ret < 0)
486 return ret;
489 ret = regmap_read(regmap, MLX90632_RAM_2(channel_old), &read_tmp);
490 if (ret < 0)
491 return ret;
494 ret = regmap_read(regmap, MLX90632_RAM_1(channel_old), &read_tmp);
495 if (ret < 0)
496 return ret;
499 return ret;
507 int ret;
510 ret = mlx90632_set_meas_type(data, MLX90632_MTYP_MEDICAL);
511 if (ret < 0)
516 ret = mlx90632_perform_measurement(data);
517 if (ret < 0)
522 ret = mlx90632_perform_measurement_burst(data);
523 if (ret < 0)
528 ret = -EOPNOTSUPP;
532 measurement = ret; /* If we came here ret holds the measurement position */
534 ret = mlx90632_read_ambient_raw(data->regmap, ambient_new_raw,
536 if (ret < 0)
539 ret = mlx90632_read_object_raw(data->regmap, measurement,
543 return ret;
550 int ret;
552 ret = regmap_read(regmap, MLX90632_RAM_DSP5_EXTENDED_AMBIENT_1, &read_tmp);
553 if (ret < 0)
554 return ret;
557 ret = regmap_read(regmap, MLX90632_RAM_DSP5_EXTENDED_AMBIENT_2, &read_tmp);
558 if (ret < 0)
559 return ret;
569 int ret;
571 ret = regmap_read(regmap, MLX90632_RAM_DSP5_EXTENDED_OBJECT_1, &read_tmp);
572 if (ret < 0)
573 return ret;
576 ret = regmap_read(regmap, MLX90632_RAM_DSP5_EXTENDED_OBJECT_2, &read_tmp);
577 if (ret < 0)
578 return ret;
581 ret = regmap_read(regmap, MLX90632_RAM_DSP5_EXTENDED_OBJECT_3, &read_tmp);
582 if (ret < 0)
583 return ret;
586 ret = regmap_read(regmap, MLX90632_RAM_DSP5_EXTENDED_OBJECT_4, &read_tmp);
587 if (ret < 0)
588 return ret;
591 ret = regmap_read(regmap, MLX90632_RAM_DSP5_EXTENDED_OBJECT_5, &read_tmp);
592 if (ret < 0)
593 return ret;
596 ret = regmap_read(regmap, MLX90632_RAM_DSP5_EXTENDED_OBJECT_6, &read_tmp);
597 if (ret < 0)
598 return ret;
612 s32 ret, meas;
615 ret = mlx90632_set_meas_type(data, MLX90632_MTYP_EXTENDED);
616 if (ret < 0)
621 ret = read_poll_timeout(mlx90632_perform_measurement, meas, meas == 19,
623 if (ret)
627 ret = mlx90632_perform_measurement_burst(data);
628 if (ret < 0)
632 ret = -EOPNOTSUPP;
636 ret = mlx90632_read_object_raw_extended(data->regmap, object_new_raw);
637 if (ret < 0)
640 ret = mlx90632_read_ambient_raw_extended(data->regmap, ambient_new_raw, ambient_old_raw);
644 return ret;
652 int ret;
654 ret = regmap_read(regmap, reg_lsb, &read);
655 if (ret < 0)
656 return ret;
660 ret = regmap_read(regmap, reg_lsb + 1, &read);
661 if (ret < 0)
662 return ret;
821 int ret;
823 ret = mlx90632_read_ee_register(data->regmap, MLX90632_EE_Ea, &Ea);
824 if (ret < 0)
825 return ret;
826 ret = mlx90632_read_ee_register(data->regmap, MLX90632_EE_Eb, &Eb);
827 if (ret < 0)
828 return ret;
829 ret = mlx90632_read_ee_register(data->regmap, MLX90632_EE_Fa, &Fa);
830 if (ret < 0)
831 return ret;
832 ret = mlx90632_read_ee_register(data->regmap, MLX90632_EE_Fb, &Fb);
833 if (ret < 0)
834 return ret;
835 ret = mlx90632_read_ee_register(data->regmap, MLX90632_EE_Ga, &Ga);
836 if (ret < 0)
837 return ret;
838 ret = regmap_read(data->regmap, MLX90632_EE_Ha, &read_tmp);
839 if (ret < 0)
840 return ret;
842 ret = regmap_read(data->regmap, MLX90632_EE_Hb, &read_tmp);
843 if (ret < 0)
844 return ret;
846 ret = regmap_read(data->regmap, MLX90632_EE_Gb, &read_tmp);
847 if (ret < 0)
848 return ret;
850 ret = regmap_read(data->regmap, MLX90632_EE_Ka, &read_tmp);
851 if (ret < 0)
852 return ret;
855 ret = mlx90632_read_all_channel(data,
858 if (ret < 0)
859 return ret;
863 ret = mlx90632_read_all_channel_extended(data, &object_new_raw,
865 if (ret < 0)
866 return ret;
898 int ret;
901 ret = mlx90632_read_ee_register(data->regmap, MLX90632_EE_P_R, &PR);
902 if (ret < 0)
903 return ret;
904 ret = mlx90632_read_ee_register(data->regmap, MLX90632_EE_P_G, &PG);
905 if (ret < 0)
906 return ret;
907 ret = mlx90632_read_ee_register(data->regmap, MLX90632_EE_P_T, &PT);
908 if (ret < 0)
909 return ret;
910 ret = mlx90632_read_ee_register(data->regmap, MLX90632_EE_P_O, &PO);
911 if (ret < 0)
912 return ret;
913 ret = regmap_read(data->regmap, MLX90632_EE_Gb, &read_tmp);
914 if (ret < 0)
915 return ret;
918 ret = mlx90632_read_ambient_raw(data->regmap, &ambient_new_raw,
920 if (ret < 0)
921 return ret;
924 return ret;
931 int ret;
933 ret = regmap_read(data->regmap, MLX90632_EE_MEDICAL_MEAS1, &meas1);
934 if (ret < 0)
935 return ret;
939 return ret;
964 int ret;
971 ret = mlx90632_pwr_continuous(data->regmap);
972 if (ret < 0)
973 return ret;
987 int ret;
991 ret = mlx90632_pm_interraction_wakeup(data);
992 if (ret < 0)
999 ret = mlx90632_calc_ambient_dsp105(data, val);
1000 if (ret < 0)
1003 ret = IIO_VAL_INT;
1006 ret = mlx90632_calc_object_dsp105(data, val);
1007 if (ret < 0)
1010 ret = IIO_VAL_INT;
1013 ret = -EINVAL;
1025 ret = IIO_VAL_INT_PLUS_MICRO;
1029 ret = IIO_VAL_INT;
1032 ret = mlx90632_get_refresh_rate(data, &cr);
1033 if (ret < 0)
1038 ret = IIO_VAL_INT_PLUS_MICRO;
1041 ret = -EINVAL;
1048 return ret;
1132 int ret;
1134 ret = regcache_sync(data->regmap);
1135 if (ret < 0) {
1137 "Failed to sync regmap registers: %d\n", ret);
1138 return ret;
1148 int ret;
1150 ret = regulator_disable(data->regulator);
1151 if (ret < 0)
1153 "Failed to disable power regulator: %d\n", ret);
1158 int ret;
1160 ret = regulator_enable(data->regulator);
1161 if (ret < 0) {
1163 return ret;
1168 return ret;
1178 int ret;
1188 ret = PTR_ERR(regmap);
1189 dev_err(&client->dev, "Failed to allocate regmap: %d\n", ret);
1190 return ret;
1212 ret = mlx90632_enable_regulator(mlx90632);
1213 if (ret < 0)
1214 return ret;
1216 ret = devm_add_action_or_reset(&client->dev, mlx90632_disable_regulator,
1218 if (ret < 0) {
1220 ret);
1221 return ret;
1224 ret = mlx90632_wakeup(mlx90632);
1225 if (ret < 0) {
1226 dev_err(&client->dev, "Wakeup failed: %d\n", ret);
1227 return ret;
1230 ret = devm_add_action_or_reset(&client->dev, mlx90632_sleep, mlx90632);
1231 if (ret < 0) {
1233 ret);
1234 return ret;
1237 ret = regmap_read(mlx90632->regmap, MLX90632_EE_VERSION, &read);
1238 if (ret < 0) {
1239 dev_err(&client->dev, "read of version failed: %d\n", ret);
1240 return ret;
1270 ret = devm_pm_runtime_enable(&client->dev);
1271 if (ret)
1272 return ret;
1296 int ret;
1298 ret = mlx90632_suspend(data);
1299 if (ret < 0)
1300 return ret;
1302 ret = regulator_disable(data->regulator);
1303 if (ret < 0)
1305 "Failed to disable power regulator: %d\n", ret);
1307 return ret;
1313 int ret;
1315 ret = mlx90632_enable_regulator(data);
1316 if (ret < 0)
1317 return ret;