Lines Matching refs:ret
151 int ret, i; in isl12057_i2c_validate_chip() local
153 ret = regmap_bulk_read(regmap, 0, regs, ISL12057_MEM_MAP_LEN); in isl12057_i2c_validate_chip()
154 if (ret) in isl12057_i2c_validate_chip()
155 return ret; in isl12057_i2c_validate_chip()
168 int ret; in _isl12057_rtc_clear_alarm() local
170 ret = regmap_update_bits(data->regmap, ISL12057_REG_SR, in _isl12057_rtc_clear_alarm()
172 if (ret) in _isl12057_rtc_clear_alarm()
173 dev_err(dev, "%s: clearing alarm failed (%d)\n", __func__, ret); in _isl12057_rtc_clear_alarm()
175 return ret; in _isl12057_rtc_clear_alarm()
181 int ret; in _isl12057_rtc_update_alarm() local
183 ret = regmap_update_bits(data->regmap, ISL12057_REG_INT, in _isl12057_rtc_update_alarm()
186 if (ret) in _isl12057_rtc_update_alarm()
188 __func__, ret); in _isl12057_rtc_update_alarm()
190 return ret; in _isl12057_rtc_update_alarm()
204 int ret; in _isl12057_rtc_read_time() local
206 ret = regmap_read(data->regmap, ISL12057_REG_SR, &sr); in _isl12057_rtc_read_time()
207 if (ret) { in _isl12057_rtc_read_time()
209 __func__, ret); in _isl12057_rtc_read_time()
213 ret = -ENODATA; in _isl12057_rtc_read_time()
218 ret = regmap_bulk_read(data->regmap, ISL12057_REG_RTC_SC, regs, in _isl12057_rtc_read_time()
220 if (ret) in _isl12057_rtc_read_time()
222 __func__, ret); in _isl12057_rtc_read_time()
225 if (ret) in _isl12057_rtc_read_time()
226 return ret; in _isl12057_rtc_read_time()
236 int ret; in isl12057_rtc_update_alarm() local
239 ret = _isl12057_rtc_update_alarm(dev, enable); in isl12057_rtc_update_alarm()
242 return ret; in isl12057_rtc_update_alarm()
252 int ret; in isl12057_rtc_read_alarm() local
255 ret = regmap_bulk_read(data->regmap, ISL12057_REG_A1_SC, regs, in isl12057_rtc_read_alarm()
257 if (ret) { in isl12057_rtc_read_alarm()
259 __func__, ret); in isl12057_rtc_read_alarm()
274 ret = _isl12057_rtc_read_time(dev, &rtc_tm); in isl12057_rtc_read_alarm()
275 if (ret) in isl12057_rtc_read_alarm()
281 ret = rtc_tm_to_time(&rtc_tm, &rtc_secs); in isl12057_rtc_read_alarm()
282 if (ret) in isl12057_rtc_read_alarm()
285 ret = rtc_tm_to_time(alarm_tm, &alarm_secs); in isl12057_rtc_read_alarm()
286 if (ret) in isl12057_rtc_read_alarm()
298 ret = regmap_read(data->regmap, ISL12057_REG_INT, &ir); in isl12057_rtc_read_alarm()
299 if (ret) { in isl12057_rtc_read_alarm()
301 __func__, ret); in isl12057_rtc_read_alarm()
310 return ret; in isl12057_rtc_read_alarm()
320 int ret, enable = 1; in isl12057_rtc_set_alarm() local
323 ret = _isl12057_rtc_read_time(dev, &rtc_tm); in isl12057_rtc_set_alarm()
324 if (ret) in isl12057_rtc_set_alarm()
327 ret = rtc_tm_to_time(&rtc_tm, &rtc_secs); in isl12057_rtc_set_alarm()
328 if (ret) in isl12057_rtc_set_alarm()
331 ret = rtc_tm_to_time(alarm_tm, &alarm_secs); in isl12057_rtc_set_alarm()
332 if (ret) in isl12057_rtc_set_alarm()
352 ret = rtc_tm_to_time(&rtc_tm, &rtc_secs); in isl12057_rtc_set_alarm()
353 if (ret) in isl12057_rtc_set_alarm()
358 __func__, ret); in isl12057_rtc_set_alarm()
359 ret = -EINVAL; in isl12057_rtc_set_alarm()
365 ret = _isl12057_rtc_update_alarm(dev, 0); in isl12057_rtc_set_alarm()
366 if (ret < 0) { in isl12057_rtc_set_alarm()
368 __func__, ret); in isl12057_rtc_set_alarm()
378 ret = regmap_bulk_write(data->regmap, ISL12057_REG_A1_SC, regs, in isl12057_rtc_set_alarm()
380 if (ret < 0) { in isl12057_rtc_set_alarm()
382 __func__, ret); in isl12057_rtc_set_alarm()
387 ret = _isl12057_rtc_update_alarm(dev, enable); in isl12057_rtc_set_alarm()
392 return ret; in isl12057_rtc_set_alarm()
399 int ret; in isl12057_rtc_set_time() local
401 ret = isl12057_rtc_tm_to_regs(regs, tm); in isl12057_rtc_set_time()
402 if (ret) in isl12057_rtc_set_time()
403 return ret; in isl12057_rtc_set_time()
406 ret = regmap_bulk_write(data->regmap, ISL12057_REG_RTC_SC, regs, in isl12057_rtc_set_time()
408 if (ret) { in isl12057_rtc_set_time()
410 __func__, ret); in isl12057_rtc_set_time()
418 ret = regmap_update_bits(data->regmap, ISL12057_REG_SR, in isl12057_rtc_set_time()
420 if (ret < 0) in isl12057_rtc_set_time()
422 __func__, ret); in isl12057_rtc_set_time()
427 return ret; in isl12057_rtc_set_time()
437 int ret; in isl12057_check_rtc_status() local
440 ret = regmap_update_bits(regmap, ISL12057_REG_INT, in isl12057_check_rtc_status()
442 if (ret < 0) { in isl12057_check_rtc_status()
444 __func__, ret); in isl12057_check_rtc_status()
445 return ret; in isl12057_check_rtc_status()
449 ret = regmap_update_bits(regmap, ISL12057_REG_SR, in isl12057_check_rtc_status()
451 if (ret < 0) { in isl12057_check_rtc_status()
453 __func__, ret); in isl12057_check_rtc_status()
454 return ret; in isl12057_check_rtc_status()
498 int ret = -ENOTTY; in isl12057_rtc_alarm_irq_enable() local
501 ret = isl12057_rtc_update_alarm(dev, enable); in isl12057_rtc_alarm_irq_enable()
503 return ret; in isl12057_rtc_alarm_irq_enable()
511 int ret, handled = IRQ_NONE; in isl12057_rtc_interrupt() local
514 ret = regmap_read(rtc_data->regmap, ISL12057_REG_SR, &sr); in isl12057_rtc_interrupt()
515 if (!ret && (sr & ISL12057_REG_SR_A1F)) { in isl12057_rtc_interrupt()
549 int ret; in isl12057_probe() local
558 ret = PTR_ERR(regmap); in isl12057_probe()
560 __func__, ret); in isl12057_probe()
561 return ret; in isl12057_probe()
564 ret = isl12057_i2c_validate_chip(regmap); in isl12057_probe()
565 if (ret) in isl12057_probe()
566 return ret; in isl12057_probe()
568 ret = isl12057_check_rtc_status(dev, regmap); in isl12057_probe()
569 if (ret) in isl12057_probe()
570 return ret; in isl12057_probe()
581 ret = devm_request_threaded_irq(dev, client->irq, NULL, in isl12057_probe()
585 if (!ret) in isl12057_probe()
589 client->irq, ret); in isl12057_probe()
597 ret = PTR_ERR_OR_ZERO(data->rtc); in isl12057_probe()
598 if (ret) { in isl12057_probe()
600 __func__, ret); in isl12057_probe()
609 return ret; in isl12057_probe()