Lines Matching refs:ret
213 int ret; in vadc_reset() local
215 ret = vadc_write(vadc, VADC_ACCESS, VADC_ACCESS_DATA); in vadc_reset()
216 if (ret) in vadc_reset()
217 return ret; in vadc_reset()
219 ret = vadc_read(vadc, VADC_PERH_RESET_CTL3, &data); in vadc_reset()
220 if (ret) in vadc_reset()
221 return ret; in vadc_reset()
223 ret = vadc_write(vadc, VADC_ACCESS, VADC_ACCESS_DATA); in vadc_reset()
224 if (ret) in vadc_reset()
225 return ret; in vadc_reset()
240 int ret; in vadc_show_status() local
242 ret = vadc_read(vadc, VADC_MODE_CTL, &mode); in vadc_show_status()
243 if (ret) in vadc_show_status()
246 ret = vadc_read(vadc, VADC_ADC_DIG_PARAM, &dig); in vadc_show_status()
247 if (ret) in vadc_show_status()
250 ret = vadc_read(vadc, VADC_ADC_CH_SEL_CTL, &chan); in vadc_show_status()
251 if (ret) in vadc_show_status()
254 ret = vadc_read(vadc, VADC_CONV_REQ, &req); in vadc_show_status()
255 if (ret) in vadc_show_status()
258 ret = vadc_read(vadc, VADC_STATUS1, &sta1); in vadc_show_status()
259 if (ret) in vadc_show_status()
262 ret = vadc_read(vadc, VADC_EN_CTL1, &en); in vadc_show_status()
263 if (ret) in vadc_show_status()
275 int ret; in vadc_configure() local
280 ret = vadc_write(vadc, VADC_MODE_CTL, mode_ctrl); in vadc_configure()
281 if (ret) in vadc_configure()
282 return ret; in vadc_configure()
285 ret = vadc_write(vadc, VADC_ADC_CH_SEL_CTL, prop->channel); in vadc_configure()
286 if (ret) in vadc_configure()
287 return ret; in vadc_configure()
291 ret = vadc_write(vadc, VADC_ADC_DIG_PARAM, decimation); in vadc_configure()
292 if (ret) in vadc_configure()
293 return ret; in vadc_configure()
296 ret = vadc_write(vadc, VADC_HW_SETTLE_DELAY, prop->hw_settle_time); in vadc_configure()
297 if (ret) in vadc_configure()
298 return ret; in vadc_configure()
300 ret = vadc_write(vadc, VADC_FAST_AVG_CTL, prop->avg_samples); in vadc_configure()
301 if (ret) in vadc_configure()
302 return ret; in vadc_configure()
305 ret = vadc_write(vadc, VADC_FAST_AVG_EN, VADC_FAST_AVG_EN_SET); in vadc_configure()
307 ret = vadc_write(vadc, VADC_FAST_AVG_EN, 0); in vadc_configure()
309 return ret; in vadc_configure()
316 int ret; in vadc_poll_wait_eoc() local
321 ret = vadc_read(vadc, VADC_STATUS1, &sta1); in vadc_poll_wait_eoc()
322 if (ret) in vadc_poll_wait_eoc()
323 return ret; in vadc_poll_wait_eoc()
339 int ret; in vadc_read_result() local
341 ret = regmap_bulk_read(vadc->regmap, vadc->base + VADC_DATA, data, 2); in vadc_read_result()
342 if (ret) in vadc_read_result()
343 return ret; in vadc_read_result()
368 int ret; in vadc_do_conversion() local
372 ret = vadc_configure(vadc, prop); in vadc_do_conversion()
373 if (ret) in vadc_do_conversion()
379 ret = vadc_set_state(vadc, true); in vadc_do_conversion()
380 if (ret) in vadc_do_conversion()
383 ret = vadc_write(vadc, VADC_CONV_REQ, VADC_CONV_REQ_SET); in vadc_do_conversion()
384 if (ret) in vadc_do_conversion()
390 ret = vadc_poll_wait_eoc(vadc, timeout); in vadc_do_conversion()
392 ret = wait_for_completion_timeout(&vadc->complete, timeout); in vadc_do_conversion()
393 if (!ret) { in vadc_do_conversion()
394 ret = -ETIMEDOUT; in vadc_do_conversion()
399 ret = vadc_poll_wait_eoc(vadc, VADC_CONV_TIME_MIN_US); in vadc_do_conversion()
400 if (ret) in vadc_do_conversion()
404 ret = vadc_read_result(vadc, data); in vadc_do_conversion()
408 if (ret) in vadc_do_conversion()
412 return ret; in vadc_do_conversion()
419 int ret; in vadc_measure_ref_points() local
425 ret = vadc_do_conversion(vadc, prop, &read_1); in vadc_measure_ref_points()
426 if (ret) in vadc_measure_ref_points()
434 ret = vadc_do_conversion(vadc, prop, &read_2); in vadc_measure_ref_points()
435 if (ret) in vadc_measure_ref_points()
439 ret = -EINVAL; in vadc_measure_ref_points()
448 ret = vadc_do_conversion(vadc, prop, &read_1); in vadc_measure_ref_points()
449 if (ret) in vadc_measure_ref_points()
453 ret = vadc_do_conversion(vadc, prop, &read_2); in vadc_measure_ref_points()
454 if (ret) in vadc_measure_ref_points()
458 ret = -EINVAL; in vadc_measure_ref_points()
465 if (ret) in vadc_measure_ref_points()
468 return ret; in vadc_measure_ref_points()
546 int ret; in vadc_read_raw() local
551 ret = vadc_do_conversion(vadc, prop, &adc_code); in vadc_read_raw()
552 if (ret) in vadc_read_raw()
563 ret = vadc_do_conversion(vadc, prop, &adc_code); in vadc_read_raw()
564 if (ret) in vadc_read_raw()
574 ret = -EINVAL; in vadc_read_raw()
578 return ret; in vadc_read_raw()
737 int ret; in vadc_get_dt_channel_data() local
739 ret = of_property_read_u32(node, "reg", &chan); in vadc_get_dt_channel_data()
740 if (ret) { in vadc_get_dt_channel_data()
742 return ret; in vadc_get_dt_channel_data()
753 ret = of_property_read_u32(node, "qcom,decimation", &value); in vadc_get_dt_channel_data()
754 if (!ret) { in vadc_get_dt_channel_data()
755 ret = vadc_decimation_from_dt(value); in vadc_get_dt_channel_data()
756 if (ret < 0) { in vadc_get_dt_channel_data()
759 return ret; in vadc_get_dt_channel_data()
761 prop->decimation = ret; in vadc_get_dt_channel_data()
766 ret = of_property_read_u32_array(node, "qcom,pre-scaling", varr, 2); in vadc_get_dt_channel_data()
767 if (!ret) { in vadc_get_dt_channel_data()
768 ret = vadc_prescaling_from_dt(varr[0], varr[1]); in vadc_get_dt_channel_data()
769 if (ret < 0) { in vadc_get_dt_channel_data()
772 return ret; in vadc_get_dt_channel_data()
774 prop->prescale = ret; in vadc_get_dt_channel_data()
779 ret = of_property_read_u32(node, "qcom,hw-settle-time", &value); in vadc_get_dt_channel_data()
780 if (!ret) { in vadc_get_dt_channel_data()
781 ret = vadc_hw_settle_time_from_dt(value); in vadc_get_dt_channel_data()
782 if (ret < 0) { in vadc_get_dt_channel_data()
785 return ret; in vadc_get_dt_channel_data()
787 prop->hw_settle_time = ret; in vadc_get_dt_channel_data()
792 ret = of_property_read_u32(node, "qcom,avg-samples", &value); in vadc_get_dt_channel_data()
793 if (!ret) { in vadc_get_dt_channel_data()
794 ret = vadc_avg_samples_from_dt(value); in vadc_get_dt_channel_data()
795 if (ret < 0) { in vadc_get_dt_channel_data()
798 return ret; in vadc_get_dt_channel_data()
800 prop->avg_samples = ret; in vadc_get_dt_channel_data()
822 int ret; in vadc_get_dt_data() local
841 ret = vadc_get_dt_channel_data(vadc->dev, &prop, child); in vadc_get_dt_data()
842 if (ret) { in vadc_get_dt_data()
844 return ret; in vadc_get_dt_data()
897 int ret; in vadc_check_revision() local
899 ret = vadc_read(vadc, VADC_PERPH_TYPE, &val); in vadc_check_revision()
900 if (ret) in vadc_check_revision()
901 return ret; in vadc_check_revision()
908 ret = vadc_read(vadc, VADC_PERPH_SUBTYPE, &val); in vadc_check_revision()
909 if (ret) in vadc_check_revision()
910 return ret; in vadc_check_revision()
917 ret = vadc_read(vadc, VADC_REVISION2, &val); in vadc_check_revision()
918 if (ret) in vadc_check_revision()
919 return ret; in vadc_check_revision()
936 int ret, irq_eoc; in vadc_probe() local
943 ret = of_property_read_u32(node, "reg", ®); in vadc_probe()
944 if (ret < 0) in vadc_probe()
945 return ret; in vadc_probe()
959 ret = vadc_check_revision(vadc); in vadc_probe()
960 if (ret) in vadc_probe()
961 return ret; in vadc_probe()
963 ret = vadc_get_dt_data(vadc, node); in vadc_probe()
964 if (ret) in vadc_probe()
965 return ret; in vadc_probe()
973 ret = devm_request_irq(dev, irq_eoc, vadc_isr, 0, in vadc_probe()
975 if (ret) in vadc_probe()
976 return ret; in vadc_probe()
979 ret = vadc_reset(vadc); in vadc_probe()
980 if (ret) { in vadc_probe()
982 return ret; in vadc_probe()
985 ret = vadc_measure_ref_points(vadc); in vadc_probe()
986 if (ret) in vadc_probe()
987 return ret; in vadc_probe()