Lines Matching refs:ret
150 int ret; in vadc_reset() local
152 ret = vadc_write(vadc, VADC_ACCESS, VADC_ACCESS_DATA); in vadc_reset()
153 if (ret) in vadc_reset()
154 return ret; in vadc_reset()
156 ret = vadc_read(vadc, VADC_PERH_RESET_CTL3, &data); in vadc_reset()
157 if (ret) in vadc_reset()
158 return ret; in vadc_reset()
160 ret = vadc_write(vadc, VADC_ACCESS, VADC_ACCESS_DATA); in vadc_reset()
161 if (ret) in vadc_reset()
162 return ret; in vadc_reset()
177 int ret; in vadc_show_status() local
179 ret = vadc_read(vadc, VADC_MODE_CTL, &mode); in vadc_show_status()
180 if (ret) in vadc_show_status()
183 ret = vadc_read(vadc, VADC_ADC_DIG_PARAM, &dig); in vadc_show_status()
184 if (ret) in vadc_show_status()
187 ret = vadc_read(vadc, VADC_ADC_CH_SEL_CTL, &chan); in vadc_show_status()
188 if (ret) in vadc_show_status()
191 ret = vadc_read(vadc, VADC_CONV_REQ, &req); in vadc_show_status()
192 if (ret) in vadc_show_status()
195 ret = vadc_read(vadc, VADC_STATUS1, &sta1); in vadc_show_status()
196 if (ret) in vadc_show_status()
199 ret = vadc_read(vadc, VADC_EN_CTL1, &en); in vadc_show_status()
200 if (ret) in vadc_show_status()
212 int ret; in vadc_configure() local
217 ret = vadc_write(vadc, VADC_MODE_CTL, mode_ctrl); in vadc_configure()
218 if (ret) in vadc_configure()
219 return ret; in vadc_configure()
222 ret = vadc_write(vadc, VADC_ADC_CH_SEL_CTL, prop->channel); in vadc_configure()
223 if (ret) in vadc_configure()
224 return ret; in vadc_configure()
228 ret = vadc_write(vadc, VADC_ADC_DIG_PARAM, decimation); in vadc_configure()
229 if (ret) in vadc_configure()
230 return ret; in vadc_configure()
233 ret = vadc_write(vadc, VADC_HW_SETTLE_DELAY, prop->hw_settle_time); in vadc_configure()
234 if (ret) in vadc_configure()
235 return ret; in vadc_configure()
237 ret = vadc_write(vadc, VADC_FAST_AVG_CTL, prop->avg_samples); in vadc_configure()
238 if (ret) in vadc_configure()
239 return ret; in vadc_configure()
242 ret = vadc_write(vadc, VADC_FAST_AVG_EN, VADC_FAST_AVG_EN_SET); in vadc_configure()
244 ret = vadc_write(vadc, VADC_FAST_AVG_EN, 0); in vadc_configure()
246 return ret; in vadc_configure()
253 int ret; in vadc_poll_wait_eoc() local
258 ret = vadc_read(vadc, VADC_STATUS1, &sta1); in vadc_poll_wait_eoc()
259 if (ret) in vadc_poll_wait_eoc()
260 return ret; in vadc_poll_wait_eoc()
276 int ret; in vadc_read_result() local
278 ret = regmap_bulk_read(vadc->regmap, vadc->base + VADC_DATA, data, 2); in vadc_read_result()
279 if (ret) in vadc_read_result()
280 return ret; in vadc_read_result()
305 int ret; in vadc_do_conversion() local
309 ret = vadc_configure(vadc, prop); in vadc_do_conversion()
310 if (ret) in vadc_do_conversion()
316 ret = vadc_set_state(vadc, true); in vadc_do_conversion()
317 if (ret) in vadc_do_conversion()
320 ret = vadc_write(vadc, VADC_CONV_REQ, VADC_CONV_REQ_SET); in vadc_do_conversion()
321 if (ret) in vadc_do_conversion()
327 ret = vadc_poll_wait_eoc(vadc, timeout); in vadc_do_conversion()
329 ret = wait_for_completion_timeout(&vadc->complete, timeout); in vadc_do_conversion()
330 if (!ret) { in vadc_do_conversion()
331 ret = -ETIMEDOUT; in vadc_do_conversion()
336 ret = vadc_poll_wait_eoc(vadc, VADC_CONV_TIME_MIN_US); in vadc_do_conversion()
337 if (ret) in vadc_do_conversion()
341 ret = vadc_read_result(vadc, data); in vadc_do_conversion()
345 if (ret) in vadc_do_conversion()
349 return ret; in vadc_do_conversion()
356 int ret; in vadc_measure_ref_points() local
362 ret = vadc_do_conversion(vadc, prop, &read_1); in vadc_measure_ref_points()
363 if (ret) in vadc_measure_ref_points()
371 ret = vadc_do_conversion(vadc, prop, &read_2); in vadc_measure_ref_points()
372 if (ret) in vadc_measure_ref_points()
376 ret = -EINVAL; in vadc_measure_ref_points()
385 ret = vadc_do_conversion(vadc, prop, &read_1); in vadc_measure_ref_points()
386 if (ret) in vadc_measure_ref_points()
390 ret = vadc_do_conversion(vadc, prop, &read_2); in vadc_measure_ref_points()
391 if (ret) in vadc_measure_ref_points()
395 ret = -EINVAL; in vadc_measure_ref_points()
402 if (ret) in vadc_measure_ref_points()
405 return ret; in vadc_measure_ref_points()
451 int ret; in vadc_read_raw() local
456 ret = vadc_do_conversion(vadc, prop, &adc_code); in vadc_read_raw()
457 if (ret) in vadc_read_raw()
460 ret = qcom_vadc_scale(prop->scale_fn_type, in vadc_read_raw()
465 if (ret) in vadc_read_raw()
471 ret = vadc_do_conversion(vadc, prop, &adc_code); in vadc_read_raw()
472 if (ret) in vadc_read_raw()
478 ret = -EINVAL; in vadc_read_raw()
482 return ret; in vadc_read_raw()
657 int ret; in vadc_get_dt_channel_data() local
659 ret = of_property_read_u32(node, "reg", &chan); in vadc_get_dt_channel_data()
660 if (ret) { in vadc_get_dt_channel_data()
662 return ret; in vadc_get_dt_channel_data()
673 ret = of_property_read_u32(node, "qcom,decimation", &value); in vadc_get_dt_channel_data()
674 if (!ret) { in vadc_get_dt_channel_data()
675 ret = qcom_vadc_decimation_from_dt(value); in vadc_get_dt_channel_data()
676 if (ret < 0) { in vadc_get_dt_channel_data()
679 return ret; in vadc_get_dt_channel_data()
681 prop->decimation = ret; in vadc_get_dt_channel_data()
686 ret = of_property_read_u32_array(node, "qcom,pre-scaling", varr, 2); in vadc_get_dt_channel_data()
687 if (!ret) { in vadc_get_dt_channel_data()
688 ret = vadc_prescaling_from_dt(varr[0], varr[1]); in vadc_get_dt_channel_data()
689 if (ret < 0) { in vadc_get_dt_channel_data()
692 return ret; in vadc_get_dt_channel_data()
694 prop->prescale = ret; in vadc_get_dt_channel_data()
699 ret = of_property_read_u32(node, "qcom,hw-settle-time", &value); in vadc_get_dt_channel_data()
700 if (!ret) { in vadc_get_dt_channel_data()
701 ret = vadc_hw_settle_time_from_dt(value); in vadc_get_dt_channel_data()
702 if (ret < 0) { in vadc_get_dt_channel_data()
705 return ret; in vadc_get_dt_channel_data()
707 prop->hw_settle_time = ret; in vadc_get_dt_channel_data()
712 ret = of_property_read_u32(node, "qcom,avg-samples", &value); in vadc_get_dt_channel_data()
713 if (!ret) { in vadc_get_dt_channel_data()
714 ret = vadc_avg_samples_from_dt(value); in vadc_get_dt_channel_data()
715 if (ret < 0) { in vadc_get_dt_channel_data()
718 return ret; in vadc_get_dt_channel_data()
720 prop->avg_samples = ret; in vadc_get_dt_channel_data()
742 int ret; in vadc_get_dt_data() local
761 ret = vadc_get_dt_channel_data(vadc->dev, &prop, child); in vadc_get_dt_data()
762 if (ret) { in vadc_get_dt_data()
764 return ret; in vadc_get_dt_data()
818 int ret; in vadc_check_revision() local
820 ret = vadc_read(vadc, VADC_PERPH_TYPE, &val); in vadc_check_revision()
821 if (ret) in vadc_check_revision()
822 return ret; in vadc_check_revision()
829 ret = vadc_read(vadc, VADC_PERPH_SUBTYPE, &val); in vadc_check_revision()
830 if (ret) in vadc_check_revision()
831 return ret; in vadc_check_revision()
838 ret = vadc_read(vadc, VADC_REVISION2, &val); in vadc_check_revision()
839 if (ret) in vadc_check_revision()
840 return ret; in vadc_check_revision()
857 int ret, irq_eoc; in vadc_probe() local
864 ret = of_property_read_u32(node, "reg", ®); in vadc_probe()
865 if (ret < 0) in vadc_probe()
866 return ret; in vadc_probe()
880 ret = vadc_check_revision(vadc); in vadc_probe()
881 if (ret) in vadc_probe()
882 return ret; in vadc_probe()
884 ret = vadc_get_dt_data(vadc, node); in vadc_probe()
885 if (ret) in vadc_probe()
886 return ret; in vadc_probe()
894 ret = devm_request_irq(dev, irq_eoc, vadc_isr, 0, in vadc_probe()
896 if (ret) in vadc_probe()
897 return ret; in vadc_probe()
900 ret = vadc_reset(vadc); in vadc_probe()
901 if (ret) { in vadc_probe()
903 return ret; in vadc_probe()
906 ret = vadc_measure_ref_points(vadc); in vadc_probe()
907 if (ret) in vadc_probe()
908 return ret; in vadc_probe()