Lines Matching refs:ret
124 int sleep_index, ret; in isl29028_set_proxim_sampling() local
131 ret = regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE, in isl29028_set_proxim_sampling()
135 if (ret < 0) { in isl29028_set_proxim_sampling()
137 __func__, ret); in isl29028_set_proxim_sampling()
138 return ret; in isl29028_set_proxim_sampling()
144 return ret; in isl29028_set_proxim_sampling()
149 int prox_index, ret; in isl29028_enable_proximity() local
151 ret = isl29028_set_proxim_sampling(chip, chip->prox_sampling_int, in isl29028_enable_proximity()
153 if (ret < 0) in isl29028_enable_proximity()
154 return ret; in isl29028_enable_proximity()
156 ret = regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE, in isl29028_enable_proximity()
159 if (ret < 0) in isl29028_enable_proximity()
160 return ret; in isl29028_enable_proximity()
178 int ret; in isl29028_set_als_scale() local
180 ret = regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE, in isl29028_set_als_scale()
182 if (ret < 0) { in isl29028_set_als_scale()
184 ret); in isl29028_set_als_scale()
185 return ret; in isl29028_set_als_scale()
190 return ret; in isl29028_set_als_scale()
196 int ret; in isl29028_set_als_ir_mode() local
201 ret = isl29028_set_als_scale(chip, chip->lux_scale); in isl29028_set_als_ir_mode()
202 if (ret < 0) in isl29028_set_als_ir_mode()
203 return ret; in isl29028_set_als_ir_mode()
207 ret = regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE, in isl29028_set_als_ir_mode()
210 if (ret < 0) in isl29028_set_als_ir_mode()
211 return ret; in isl29028_set_als_ir_mode()
213 ret = regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE, in isl29028_set_als_ir_mode()
218 ret = regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE, in isl29028_set_als_ir_mode()
228 if (ret < 0) in isl29028_set_als_ir_mode()
229 return ret; in isl29028_set_als_ir_mode()
232 ret = regmap_update_bits(chip->regmap, ISL29028_REG_CONFIGURE, in isl29028_set_als_ir_mode()
235 if (ret < 0) in isl29028_set_als_ir_mode()
236 return ret; in isl29028_set_als_ir_mode()
251 int ret; in isl29028_read_als_ir() local
253 ret = regmap_read(chip->regmap, ISL29028_REG_ALSIR_L, &lsb); in isl29028_read_als_ir()
254 if (ret < 0) { in isl29028_read_als_ir()
257 __func__, ret); in isl29028_read_als_ir()
258 return ret; in isl29028_read_als_ir()
261 ret = regmap_read(chip->regmap, ISL29028_REG_ALSIR_U, &msb); in isl29028_read_als_ir()
262 if (ret < 0) { in isl29028_read_als_ir()
265 __func__, ret); in isl29028_read_als_ir()
266 return ret; in isl29028_read_als_ir()
278 int ret; in isl29028_read_proxim() local
281 ret = isl29028_enable_proximity(chip); in isl29028_read_proxim()
282 if (ret < 0) in isl29028_read_proxim()
283 return ret; in isl29028_read_proxim()
288 ret = regmap_read(chip->regmap, ISL29028_REG_PROX_DATA, &data); in isl29028_read_proxim()
289 if (ret < 0) { in isl29028_read_proxim()
291 __func__, ret); in isl29028_read_proxim()
292 return ret; in isl29028_read_proxim()
303 int ret; in isl29028_als_get() local
306 ret = isl29028_set_als_ir_mode(chip, ISL29028_MODE_ALS); in isl29028_als_get()
307 if (ret < 0) { in isl29028_als_get()
309 ret); in isl29028_als_get()
310 return ret; in isl29028_als_get()
313 ret = isl29028_read_als_ir(chip, &als_ir_data); in isl29028_als_get()
314 if (ret < 0) in isl29028_als_get()
315 return ret; in isl29028_als_get()
335 int ret; in isl29028_ir_get() local
337 ret = isl29028_set_als_ir_mode(chip, ISL29028_MODE_IR); in isl29028_ir_get()
338 if (ret < 0) { in isl29028_ir_get()
340 ret); in isl29028_ir_get()
341 return ret; in isl29028_ir_get()
350 int ret; in isl29028_set_pm_runtime_busy() local
353 ret = pm_runtime_get_sync(dev); in isl29028_set_pm_runtime_busy()
354 if (ret < 0) in isl29028_set_pm_runtime_busy()
358 ret = pm_runtime_put_autosuspend(dev); in isl29028_set_pm_runtime_busy()
361 return ret; in isl29028_set_pm_runtime_busy()
371 int ret; in isl29028_write_raw() local
373 ret = isl29028_set_pm_runtime_busy(chip, true); in isl29028_write_raw()
374 if (ret < 0) in isl29028_write_raw()
375 return ret; in isl29028_write_raw()
379 ret = -EINVAL; in isl29028_write_raw()
396 ret = isl29028_set_proxim_sampling(chip, val, val2); in isl29028_write_raw()
413 ret = isl29028_set_als_scale(chip, val); in isl29028_write_raw()
423 if (ret < 0) in isl29028_write_raw()
424 return ret; in isl29028_write_raw()
426 ret = isl29028_set_pm_runtime_busy(chip, false); in isl29028_write_raw()
427 if (ret < 0) in isl29028_write_raw()
428 return ret; in isl29028_write_raw()
430 return ret; in isl29028_write_raw()
439 int ret, pm_ret; in isl29028_read_raw() local
441 ret = isl29028_set_pm_runtime_busy(chip, true); in isl29028_read_raw()
442 if (ret < 0) in isl29028_read_raw()
443 return ret; in isl29028_read_raw()
447 ret = -EINVAL; in isl29028_read_raw()
453 ret = isl29028_als_get(chip, val); in isl29028_read_raw()
456 ret = isl29028_ir_get(chip, val); in isl29028_read_raw()
459 ret = isl29028_read_proxim(chip, val); in isl29028_read_raw()
465 if (ret < 0) in isl29028_read_raw()
468 ret = IIO_VAL_INT; in isl29028_read_raw()
476 ret = IIO_VAL_INT; in isl29028_read_raw()
482 ret = IIO_VAL_INT; in isl29028_read_raw()
492 if (ret < 0) in isl29028_read_raw()
493 return ret; in isl29028_read_raw()
504 return ret; in isl29028_read_raw()
547 int ret; in isl29028_clear_configure_reg() local
549 ret = regmap_write(chip->regmap, ISL29028_REG_CONFIGURE, 0x0); in isl29028_clear_configure_reg()
550 if (ret < 0) in isl29028_clear_configure_reg()
552 __func__, ret); in isl29028_clear_configure_reg()
557 return ret; in isl29028_clear_configure_reg()
587 int ret; in isl29028_probe() local
600 ret = PTR_ERR(chip->regmap); in isl29028_probe()
602 __func__, ret); in isl29028_probe()
603 return ret; in isl29028_probe()
611 ret = regmap_write(chip->regmap, ISL29028_REG_TEST1_MODE, 0x0); in isl29028_probe()
612 if (ret < 0) { in isl29028_probe()
615 __func__, ret); in isl29028_probe()
616 return ret; in isl29028_probe()
619 ret = regmap_write(chip->regmap, ISL29028_REG_TEST2_MODE, 0x0); in isl29028_probe()
620 if (ret < 0) { in isl29028_probe()
623 __func__, ret); in isl29028_probe()
624 return ret; in isl29028_probe()
627 ret = isl29028_clear_configure_reg(chip); in isl29028_probe()
628 if (ret < 0) in isl29028_probe()
629 return ret; in isl29028_probe()
643 ret = devm_iio_device_register(indio_dev->dev.parent, indio_dev); in isl29028_probe()
644 if (ret < 0) { in isl29028_probe()
647 __func__, ret); in isl29028_probe()
648 return ret; in isl29028_probe()
672 int ret; in isl29028_suspend() local
676 ret = isl29028_clear_configure_reg(chip); in isl29028_suspend()
680 return ret; in isl29028_suspend()