Lines Matching refs:ret

208 	int ret;  in us5182d_oneshot_en()  local
210 ret = i2c_smbus_read_byte_data(data->client, US5182D_REG_CFG0); in us5182d_oneshot_en()
211 if (ret < 0) in us5182d_oneshot_en()
212 return ret; in us5182d_oneshot_en()
218 ret = ret | US5182D_CFG0_ONESHOT_EN; in us5182d_oneshot_en()
220 return i2c_smbus_write_byte_data(data->client, US5182D_REG_CFG0, ret); in us5182d_oneshot_en()
225 int ret; in us5182d_set_opmode() local
230 ret = i2c_smbus_read_byte_data(data->client, US5182D_REG_CFG0); in us5182d_set_opmode()
231 if (ret < 0) in us5182d_set_opmode()
232 return ret; in us5182d_set_opmode()
235 ret = ret & ~US5182D_OPMODE_MASK; in us5182d_set_opmode()
236 ret = ret | (mode << US5182D_OPMODE_SHIFT); in us5182d_set_opmode()
243 ret = i2c_smbus_write_byte_data(data->client, US5182D_REG_CFG0, ret); in us5182d_set_opmode()
244 if (ret < 0) in us5182d_set_opmode()
245 return ret; in us5182d_set_opmode()
247 ret = i2c_smbus_write_byte_data(data->client, US5182D_REG_MODE_STORE, in us5182d_set_opmode()
249 if (ret < 0) in us5182d_set_opmode()
250 return ret; in us5182d_set_opmode()
260 int ret; in us5182d_als_enable() local
264 ret = us5182d_set_opmode(data, US5182D_ALS_ONLY); in us5182d_als_enable()
265 if (ret < 0) in us5182d_als_enable()
266 return ret; in us5182d_als_enable()
275 ret = us5182d_set_opmode(data, mode); in us5182d_als_enable()
276 if (ret < 0) in us5182d_als_enable()
277 return ret; in us5182d_als_enable()
286 int ret; in us5182d_px_enable() local
290 ret = us5182d_set_opmode(data, US5182D_PX_ONLY); in us5182d_px_enable()
291 if (ret < 0) in us5182d_px_enable()
292 return ret; in us5182d_px_enable()
301 ret = us5182d_set_opmode(data, mode); in us5182d_px_enable()
302 if (ret < 0) in us5182d_px_enable()
303 return ret; in us5182d_px_enable()
312 int ret; in us5182d_get_als() local
315 ret = us5182d_als_enable(data); in us5182d_get_als()
316 if (ret < 0) in us5182d_get_als()
317 return ret; in us5182d_get_als()
319 ret = i2c_smbus_read_word_data(data->client, in us5182d_get_als()
321 if (ret < 0) in us5182d_get_als()
322 return ret; in us5182d_get_als()
324 result = ret * data->ga / US5182D_GA_RESOLUTION; in us5182d_get_als()
333 int ret; in us5182d_get_px() local
335 ret = us5182d_px_enable(data); in us5182d_get_px()
336 if (ret < 0) in us5182d_get_px()
337 return ret; in us5182d_get_px()
345 int ret; in us5182d_shutdown_en() local
350 ret = i2c_smbus_read_byte_data(data->client, US5182D_REG_CFG0); in us5182d_shutdown_en()
351 if (ret < 0) in us5182d_shutdown_en()
352 return ret; in us5182d_shutdown_en()
354 ret = ret & ~US5182D_CFG0_SHUTDOWN_EN; in us5182d_shutdown_en()
355 ret = ret | state; in us5182d_shutdown_en()
357 ret = i2c_smbus_write_byte_data(data->client, US5182D_REG_CFG0, ret); in us5182d_shutdown_en()
358 if (ret < 0) in us5182d_shutdown_en()
359 return ret; in us5182d_shutdown_en()
366 return ret; in us5182d_shutdown_en()
372 int ret; in us5182d_set_power_state() local
378 ret = pm_runtime_get_sync(&data->client->dev); in us5182d_set_power_state()
379 if (ret < 0) in us5182d_set_power_state()
383 ret = pm_runtime_put_autosuspend(&data->client->dev); in us5182d_set_power_state()
386 return ret; in us5182d_set_power_state()
392 int ret, value; in us5182d_read_value() local
397 ret = us5182d_oneshot_en(data); in us5182d_read_value()
398 if (ret < 0) in us5182d_read_value()
402 ret = us5182d_set_power_state(data, true); in us5182d_read_value()
403 if (ret < 0) in us5182d_read_value()
407 ret = us5182d_get_als(data); in us5182d_read_value()
409 ret = us5182d_get_px(data); in us5182d_read_value()
410 if (ret < 0) in us5182d_read_value()
413 value = ret; in us5182d_read_value()
415 ret = us5182d_set_power_state(data, false); in us5182d_read_value()
416 if (ret < 0) in us5182d_read_value()
426 return ret; in us5182d_read_value()
434 int ret; in us5182d_read_raw() local
438 ret = us5182d_read_value(data, chan); in us5182d_read_raw()
439 if (ret < 0) in us5182d_read_raw()
440 return ret; in us5182d_read_raw()
441 *val = ret; in us5182d_read_raw()
444 ret = i2c_smbus_read_byte_data(data->client, US5182D_REG_CFG1); in us5182d_read_raw()
445 if (ret < 0) in us5182d_read_raw()
446 return ret; in us5182d_read_raw()
448 *val2 = us5182d_scales[ret & US5182D_AGAIN_MASK]; in us5182d_read_raw()
467 int ret; in us5182d_update_dark_th() local
469 ret = i2c_smbus_write_byte_data(data->client, US5182D_REG_UDARK_TH, in us5182d_update_dark_th()
471 if (ret < 0) in us5182d_update_dark_th()
472 return ret; in us5182d_update_dark_th()
488 int ret; in us5182d_apply_scale() local
490 ret = i2c_smbus_read_byte_data(data->client, US5182D_REG_CFG1); in us5182d_apply_scale()
491 if (ret < 0) in us5182d_apply_scale()
492 return ret; in us5182d_apply_scale()
494 ret = ret & (~US5182D_AGAIN_MASK); in us5182d_apply_scale()
495 ret |= index; in us5182d_apply_scale()
497 ret = i2c_smbus_write_byte_data(data->client, US5182D_REG_CFG1, ret); in us5182d_apply_scale()
498 if (ret < 0) in us5182d_apply_scale()
499 return ret; in us5182d_apply_scale()
509 int ret, i; in us5182d_write_raw() local
518 ret = us5182d_apply_scale(data, i); in us5182d_write_raw()
520 return ret; in us5182d_write_raw()
576 int ret; in us5182d_write_thresh() local
585 ret = us5182d_setup_prox(indio_dev, dir, val); in us5182d_write_thresh()
586 if (ret < 0) in us5182d_write_thresh()
595 ret = us5182d_setup_prox(indio_dev, dir, val); in us5182d_write_thresh()
596 if (ret < 0) in us5182d_write_thresh()
609 return ret; in us5182d_write_thresh()
617 int ret; in us5182d_read_event_config() local
622 ret = data->rising_en; in us5182d_read_event_config()
627 ret = data->falling_en; in us5182d_read_event_config()
631 ret = -EINVAL; in us5182d_read_event_config()
635 return ret; in us5182d_read_event_config()
643 int ret; in us5182d_write_event_config() local
657 ret = us5182d_set_power_state(data, true); in us5182d_write_event_config()
658 if (ret < 0) in us5182d_write_event_config()
660 ret = us5182d_px_enable(data); in us5182d_write_event_config()
661 if (ret < 0) in us5182d_write_event_config()
665 ret = us5182d_setup_prox(indio_dev, dir, new_th); in us5182d_write_event_config()
666 if (ret < 0) in us5182d_write_event_config()
678 ret = us5182d_set_power_state(data, true); in us5182d_write_event_config()
679 if (ret < 0) in us5182d_write_event_config()
681 ret = us5182d_px_enable(data); in us5182d_write_event_config()
682 if (ret < 0) in us5182d_write_event_config()
686 ret = us5182d_setup_prox(indio_dev, dir, new_th); in us5182d_write_event_config()
687 if (ret < 0) in us5182d_write_event_config()
692 ret = -EINVAL; in us5182d_write_event_config()
697 ret = us5182d_set_power_state(data, false); in us5182d_write_event_config()
698 if (ret < 0) in us5182d_write_event_config()
713 return ret; in us5182d_write_event_config()
737 int i, ret; in us5182d_init() local
739 ret = us5182d_reset(indio_dev); in us5182d_init()
740 if (ret < 0) in us5182d_init()
741 return ret; in us5182d_init()
749 ret = i2c_smbus_write_byte_data(data->client, in us5182d_init()
752 if (ret < 0) in us5182d_init()
753 return ret; in us5182d_init()
760 ret = us5182d_shutdown_en(data, US5182D_CFG0_SHUTDOWN_EN); in us5182d_init()
761 if (ret < 0) in us5182d_init()
762 return ret; in us5182d_init()
766 return ret; in us5182d_init()
796 int ret; in us5182d_dark_gain_config() local
798 ret = us5182d_update_dark_th(data, US5182D_CFG1_AGAIN_DEFAULT); in us5182d_dark_gain_config()
799 if (ret < 0) in us5182d_dark_gain_config()
800 return ret; in us5182d_dark_gain_config()
802 ret = i2c_smbus_write_byte_data(data->client, in us5182d_dark_gain_config()
805 if (ret < 0) in us5182d_dark_gain_config()
806 return ret; in us5182d_dark_gain_config()
808 ret = i2c_smbus_write_byte_data(data->client, in us5182d_dark_gain_config()
811 if (ret < 0) in us5182d_dark_gain_config()
812 return ret; in us5182d_dark_gain_config()
823 int ret; in us5182d_irq_thread_handler() local
826 ret = i2c_smbus_read_byte_data(data->client, US5182D_REG_CFG0); in us5182d_irq_thread_handler()
827 if (ret < 0) { in us5182d_irq_thread_handler()
832 dir = ret & US5182D_CFG0_PROX ? IIO_EV_DIR_RISING : IIO_EV_DIR_FALLING; in us5182d_irq_thread_handler()
837 ret = i2c_smbus_write_byte_data(data->client, US5182D_REG_CFG0, in us5182d_irq_thread_handler()
838 ret & ~US5182D_CFG0_PX_IRQ); in us5182d_irq_thread_handler()
839 if (ret < 0) in us5182d_irq_thread_handler()
850 int ret; in us5182d_probe() local
869 ret = i2c_smbus_read_byte_data(data->client, US5182D_REG_CHIPID); in us5182d_probe()
870 if (ret != US5182D_CHIPID) { in us5182d_probe()
873 return (ret < 0) ? ret : -ENODEV; in us5182d_probe()
877 ret = devm_request_threaded_irq(&client->dev, client->irq, NULL, in us5182d_probe()
881 if (ret < 0) in us5182d_probe()
882 return ret; in us5182d_probe()
887 ret = us5182d_init(indio_dev); in us5182d_probe()
888 if (ret < 0) in us5182d_probe()
889 return ret; in us5182d_probe()
891 ret = us5182d_dark_gain_config(indio_dev); in us5182d_probe()
892 if (ret < 0) in us5182d_probe()
896 ret = pm_runtime_set_active(&client->dev); in us5182d_probe()
897 if (ret < 0) in us5182d_probe()
906 ret = iio_device_register(indio_dev); in us5182d_probe()
907 if (ret < 0) in us5182d_probe()
914 return ret; in us5182d_probe()