Lines Matching refs:ret
129 int ret; in iadc_read() local
131 ret = regmap_read(iadc->regmap, iadc->base + offset, &val); in iadc_read()
132 if (ret < 0) in iadc_read()
133 return ret; in iadc_read()
147 int ret; in iadc_reset() local
149 ret = iadc_write(iadc, IADC_SEC_ACCESS, IADC_SEC_ACCESS_DATA); in iadc_reset()
150 if (ret < 0) in iadc_reset()
151 return ret; in iadc_reset()
153 ret = iadc_read(iadc, IADC_PERH_RESET_CTL3, &data); in iadc_reset()
154 if (ret < 0) in iadc_reset()
155 return ret; in iadc_reset()
157 ret = iadc_write(iadc, IADC_SEC_ACCESS, IADC_SEC_ACCESS_DATA); in iadc_reset()
158 if (ret < 0) in iadc_reset()
159 return ret; in iadc_reset()
174 int ret; in iadc_status_show() local
176 ret = iadc_read(iadc, IADC_MODE_CTL, &mode); in iadc_status_show()
177 if (ret < 0) in iadc_status_show()
180 ret = iadc_read(iadc, IADC_DIG_PARAM, &dig); in iadc_status_show()
181 if (ret < 0) in iadc_status_show()
184 ret = iadc_read(iadc, IADC_CH_SEL_CTL, &chan); in iadc_status_show()
185 if (ret < 0) in iadc_status_show()
188 ret = iadc_read(iadc, IADC_CONV_REQ, &req); in iadc_status_show()
189 if (ret < 0) in iadc_status_show()
192 ret = iadc_read(iadc, IADC_STATUS1, &sta1); in iadc_status_show()
193 if (ret < 0) in iadc_status_show()
196 ret = iadc_read(iadc, IADC_EN_CTL1, &en); in iadc_status_show()
197 if (ret < 0) in iadc_status_show()
208 int ret; in iadc_configure() local
212 ret = iadc_write(iadc, IADC_MODE_CTL, mode); in iadc_configure()
213 if (ret < 0) in iadc_configure()
214 return ret; in iadc_configure()
217 ret = iadc_write(iadc, IADC_CH_SEL_CTL, channel); in iadc_configure()
218 if (ret < 0) in iadc_configure()
219 return ret; in iadc_configure()
223 ret = iadc_write(iadc, IADC_DIG_PARAM, decim); in iadc_configure()
224 if (ret < 0) in iadc_configure()
225 return ret; in iadc_configure()
228 ret = iadc_write(iadc, IADC_HW_SETTLE_DELAY, IADC_DEF_HW_SETTLE_TIME); in iadc_configure()
229 if (ret < 0) in iadc_configure()
230 return ret; in iadc_configure()
232 ret = iadc_write(iadc, IADC_FAST_AVG_CTL, IADC_DEF_AVG_SAMPLES); in iadc_configure()
233 if (ret < 0) in iadc_configure()
234 return ret; in iadc_configure()
237 ret = iadc_write(iadc, IADC_FAST_AVG_EN, IADC_FAST_AVG_EN_SET); in iadc_configure()
239 ret = iadc_write(iadc, IADC_FAST_AVG_EN, 0); in iadc_configure()
241 if (ret < 0) in iadc_configure()
242 return ret; in iadc_configure()
247 ret = iadc_set_state(iadc, true); in iadc_configure()
248 if (ret < 0) in iadc_configure()
249 return ret; in iadc_configure()
258 int ret; in iadc_poll_wait_eoc() local
264 ret = iadc_read(iadc, IADC_STATUS1, &sta1); in iadc_poll_wait_eoc()
265 if (ret < 0) in iadc_poll_wait_eoc()
266 return ret; in iadc_poll_wait_eoc()
288 int ret; in iadc_do_conversion() local
290 ret = iadc_configure(iadc, chan); in iadc_do_conversion()
291 if (ret < 0) in iadc_do_conversion()
297 ret = iadc_poll_wait_eoc(iadc, wait); in iadc_do_conversion()
299 ret = wait_for_completion_timeout(&iadc->complete, in iadc_do_conversion()
301 if (!ret) in iadc_do_conversion()
302 ret = -ETIMEDOUT; in iadc_do_conversion()
305 ret = iadc_poll_wait_eoc(iadc, IADC_CONV_TIME_MIN_US); in iadc_do_conversion()
308 if (!ret) in iadc_do_conversion()
309 ret = iadc_read_result(iadc, data); in iadc_do_conversion()
312 if (ret < 0) in iadc_do_conversion()
315 return ret; in iadc_do_conversion()
325 int ret; in iadc_read_raw() local
330 ret = iadc_do_conversion(iadc, chan->channel, &adc_raw); in iadc_read_raw()
332 if (ret < 0) in iadc_read_raw()
333 return ret; in iadc_read_raw()
373 int ret; in iadc_update_offset() local
375 ret = iadc_do_conversion(iadc, IADC_GAIN_17P857MV, &iadc->gain); in iadc_update_offset()
376 if (ret < 0) in iadc_update_offset()
377 return ret; in iadc_update_offset()
379 ret = iadc_do_conversion(iadc, IADC_INT_OFFSET_CSP2_CSN2, in iadc_update_offset()
381 if (ret < 0) in iadc_update_offset()
382 return ret; in iadc_update_offset()
390 ret = iadc_do_conversion(iadc, IADC_EXT_OFFSET_CSP_CSN, in iadc_update_offset()
392 if (ret < 0) in iadc_update_offset()
393 return ret; in iadc_update_offset()
407 int ret; in iadc_version_check() local
409 ret = iadc_read(iadc, IADC_PERPH_TYPE, &val); in iadc_version_check()
410 if (ret < 0) in iadc_version_check()
411 return ret; in iadc_version_check()
418 ret = iadc_read(iadc, IADC_PERPH_SUBTYPE, &val); in iadc_version_check()
419 if (ret < 0) in iadc_version_check()
420 return ret; in iadc_version_check()
427 ret = iadc_read(iadc, IADC_REVISION2, &val); in iadc_version_check()
428 if (ret < 0) in iadc_version_check()
429 return ret; in iadc_version_check()
441 int ret, sign, int_sense; in iadc_rsense_read() local
444 ret = of_property_read_u32(node, "qcom,external-resistor-micro-ohms", in iadc_rsense_read()
446 if (ret < 0) in iadc_rsense_read()
454 ret = iadc_read(iadc, IADC_NOMINAL_RSENSE, &deviation); in iadc_rsense_read()
455 if (ret < 0) in iadc_rsense_read()
456 return ret; in iadc_rsense_read()
500 int ret, irq_eoc; in iadc_probe() local
517 ret = of_property_read_u32(node, "reg", &res); in iadc_probe()
518 if (ret < 0) in iadc_probe()
523 ret = iadc_version_check(iadc); in iadc_probe()
524 if (ret < 0) in iadc_probe()
527 ret = iadc_rsense_read(iadc, node); in iadc_probe()
528 if (ret < 0) in iadc_probe()
542 ret = iadc_reset(iadc); in iadc_probe()
543 if (ret < 0) { in iadc_probe()
545 return ret; in iadc_probe()
549 ret = devm_request_irq(dev, irq_eoc, iadc_isr, 0, in iadc_probe()
551 if (!ret) in iadc_probe()
554 return ret; in iadc_probe()
559 ret = iadc_update_offset(iadc); in iadc_probe()
560 if (ret < 0) { in iadc_probe()
562 return ret; in iadc_probe()