Lines Matching refs:rc

114 	int rc;  in vcnl3020_get_and_apply_property()  local
117 rc = device_property_read_u32(data->dev, prop.name, &val); in vcnl3020_get_and_apply_property()
118 if (rc) in vcnl3020_get_and_apply_property()
124 rc = regmap_write(data->regmap, prop.reg, val); in vcnl3020_get_and_apply_property()
125 if (rc) { in vcnl3020_get_and_apply_property()
127 rc, prop.name); in vcnl3020_get_and_apply_property()
130 return rc; in vcnl3020_get_and_apply_property()
135 int rc; in vcnl3020_init() local
138 rc = regmap_read(data->regmap, VCNL_PROD_REV, &reg); in vcnl3020_init()
139 if (rc) { in vcnl3020_init()
141 "Error (%d) reading product revision\n", rc); in vcnl3020_init()
142 return rc; in vcnl3020_init()
161 int rc; in vcnl3020_is_in_periodic_mode() local
164 rc = regmap_read(data->regmap, VCNL_COMMAND, &cmd); in vcnl3020_is_in_periodic_mode()
165 if (rc) { in vcnl3020_is_in_periodic_mode()
167 "Error (%d) reading command register\n", rc); in vcnl3020_is_in_periodic_mode()
176 int rc; in vcnl3020_measure_proximity() local
183 rc = -EBUSY; in vcnl3020_measure_proximity()
187 rc = regmap_write(data->regmap, VCNL_COMMAND, VCNL_PS_OD); in vcnl3020_measure_proximity()
188 if (rc) in vcnl3020_measure_proximity()
192 rc = regmap_read_poll_timeout(data->regmap, VCNL_COMMAND, reg, in vcnl3020_measure_proximity()
195 if (rc) { in vcnl3020_measure_proximity()
197 "Error (%d) reading vcnl3020 command register\n", rc); in vcnl3020_measure_proximity()
202 rc = regmap_bulk_read(data->regmap, VCNL_PS_RESULT_HI, &data->buf, in vcnl3020_measure_proximity()
204 if (rc) in vcnl3020_measure_proximity()
212 return rc; in vcnl3020_measure_proximity()
218 int rc; in vcnl3020_read_proxy_samp_freq() local
221 rc = regmap_read(data->regmap, VCNL_PROXIMITY_RATE, &prox_rate); in vcnl3020_read_proxy_samp_freq()
222 if (rc) in vcnl3020_read_proxy_samp_freq()
223 return rc; in vcnl3020_read_proxy_samp_freq()
239 int rc; in vcnl3020_write_proxy_samp_freq() local
245 rc = -EBUSY; in vcnl3020_write_proxy_samp_freq()
258 rc = -EINVAL; in vcnl3020_write_proxy_samp_freq()
262 rc = regmap_write(data->regmap, VCNL_PROXIMITY_RATE, index); in vcnl3020_write_proxy_samp_freq()
263 if (rc) in vcnl3020_write_proxy_samp_freq()
265 "Error (%d) writing proximity rate register\n", rc); in vcnl3020_write_proxy_samp_freq()
270 return rc; in vcnl3020_write_proxy_samp_freq()
275 int rc; in vcnl3020_is_thr_enabled() local
278 rc = regmap_read(data->regmap, VCNL_PS_ICR, &icr); in vcnl3020_is_thr_enabled()
279 if (rc) { in vcnl3020_is_thr_enabled()
281 "Error (%d) reading ICR register\n", rc); in vcnl3020_is_thr_enabled()
295 int rc; in vcnl3020_read_event() local
302 rc = regmap_bulk_read(data->regmap, VCNL_PS_HI_THR_HI, in vcnl3020_read_event()
304 if (rc < 0) in vcnl3020_read_event()
305 return rc; in vcnl3020_read_event()
309 rc = regmap_bulk_read(data->regmap, VCNL_PS_LO_THR_HI, in vcnl3020_read_event()
311 if (rc < 0) in vcnl3020_read_event()
312 return rc; in vcnl3020_read_event()
330 int rc; in vcnl3020_write_event() local
341 rc = regmap_bulk_write(data->regmap, VCNL_PS_HI_THR_HI, in vcnl3020_write_event()
343 if (rc < 0) in vcnl3020_write_event()
345 rc = IIO_VAL_INT; in vcnl3020_write_event()
349 rc = regmap_bulk_write(data->regmap, VCNL_PS_LO_THR_HI, in vcnl3020_write_event()
351 if (rc < 0) in vcnl3020_write_event()
353 rc = IIO_VAL_INT; in vcnl3020_write_event()
356 rc = -EINVAL; in vcnl3020_write_event()
360 rc = -EINVAL; in vcnl3020_write_event()
366 return rc; in vcnl3020_write_event()
372 int rc; in vcnl3020_enable_periodic() local
380 rc = regmap_write(data->regmap, VCNL_COMMAND, cmd); in vcnl3020_enable_periodic()
381 if (rc) { in vcnl3020_enable_periodic()
383 "Error (%d) writing command register\n", rc); in vcnl3020_enable_periodic()
391 rc = regmap_write(data->regmap, VCNL_PS_ICR, VCNL_ICR_THRES_EN); in vcnl3020_enable_periodic()
392 if (rc) in vcnl3020_enable_periodic()
394 "Error (%d) reading ICR register\n", rc); in vcnl3020_enable_periodic()
399 return rc; in vcnl3020_enable_periodic()
405 int rc; in vcnl3020_disable_periodic() local
409 rc = regmap_write(data->regmap, VCNL_COMMAND, 0); in vcnl3020_disable_periodic()
410 if (rc) { in vcnl3020_disable_periodic()
412 "Error (%d) writing command register\n", rc); in vcnl3020_disable_periodic()
416 rc = regmap_write(data->regmap, VCNL_PS_ICR, 0); in vcnl3020_disable_periodic()
417 if (rc) { in vcnl3020_disable_periodic()
419 "Error (%d) writing ICR register\n", rc); in vcnl3020_disable_periodic()
424 rc = regmap_write(data->regmap, VCNL_ISR, 0); in vcnl3020_disable_periodic()
425 if (rc) in vcnl3020_disable_periodic()
427 "Error (%d) writing ISR register\n", rc); in vcnl3020_disable_periodic()
432 return rc; in vcnl3020_disable_periodic()
508 int rc; in vcnl3020_read_raw() local
513 rc = vcnl3020_measure_proximity(data, val); in vcnl3020_read_raw()
514 if (rc) in vcnl3020_read_raw()
515 return rc; in vcnl3020_read_raw()
518 rc = vcnl3020_read_proxy_samp_freq(data, val, val2); in vcnl3020_read_raw()
519 if (rc < 0) in vcnl3020_read_raw()
520 return rc; in vcnl3020_read_raw()
578 int rc; in vcnl3020_handle_irq_thread() local
580 rc = regmap_read(data->regmap, VCNL_ISR, &isr); in vcnl3020_handle_irq_thread()
581 if (rc) { in vcnl3020_handle_irq_thread()
583 rc, VCNL_ISR); in vcnl3020_handle_irq_thread()
596 rc = regmap_write(data->regmap, VCNL_ISR, isr & VCNL_ICR_THRES_EN); in vcnl3020_handle_irq_thread()
597 if (rc) in vcnl3020_handle_irq_thread()
599 rc, VCNL_ISR); in vcnl3020_handle_irq_thread()
609 int rc; in vcnl3020_probe() local
626 rc = vcnl3020_init(data); in vcnl3020_probe()
627 if (rc) in vcnl3020_probe()
628 return rc; in vcnl3020_probe()
637 rc = devm_request_threaded_irq(&client->dev, client->irq, in vcnl3020_probe()
641 if (rc) { in vcnl3020_probe()
643 "Error (%d) irq request failed (%u)\n", rc, in vcnl3020_probe()
645 return rc; in vcnl3020_probe()