Lines Matching refs:ret
117 int ret; in max77802_rtc_update() local
125 ret = regmap_update_bits(info->max77802->regmap, in max77802_rtc_update()
127 if (ret < 0) in max77802_rtc_update()
129 __func__, ret, data); in max77802_rtc_update()
136 return ret; in max77802_rtc_update()
143 int ret; in max77802_rtc_read_time() local
147 ret = max77802_rtc_update(info, MAX77802_RTC_READ); in max77802_rtc_read_time()
148 if (ret < 0) in max77802_rtc_read_time()
151 ret = regmap_bulk_read(info->max77802->regmap, in max77802_rtc_read_time()
153 if (ret < 0) { in max77802_rtc_read_time()
155 ret); in max77802_rtc_read_time()
161 ret = rtc_valid_tm(tm); in max77802_rtc_read_time()
165 return ret; in max77802_rtc_read_time()
172 int ret; in max77802_rtc_set_time() local
174 ret = max77802_rtc_tm_to_data(tm, data); in max77802_rtc_set_time()
175 if (ret < 0) in max77802_rtc_set_time()
176 return ret; in max77802_rtc_set_time()
180 ret = regmap_bulk_write(info->max77802->regmap, in max77802_rtc_set_time()
182 if (ret < 0) { in max77802_rtc_set_time()
184 ret); in max77802_rtc_set_time()
188 ret = max77802_rtc_update(info, MAX77802_RTC_WRITE); in max77802_rtc_set_time()
192 return ret; in max77802_rtc_set_time()
200 int ret; in max77802_rtc_read_alarm() local
204 ret = max77802_rtc_update(info, MAX77802_RTC_READ); in max77802_rtc_read_alarm()
205 if (ret < 0) in max77802_rtc_read_alarm()
208 ret = regmap_bulk_read(info->max77802->regmap, in max77802_rtc_read_alarm()
210 if (ret < 0) { in max77802_rtc_read_alarm()
212 __func__, __LINE__, ret); in max77802_rtc_read_alarm()
219 ret = regmap_read(info->max77802->regmap, in max77802_rtc_read_alarm()
221 if (ret < 0) { in max77802_rtc_read_alarm()
223 __func__, __LINE__, ret); in max77802_rtc_read_alarm()
230 ret = regmap_read(info->max77802->regmap, MAX77802_REG_STATUS2, &val); in max77802_rtc_read_alarm()
231 if (ret < 0) { in max77802_rtc_read_alarm()
233 __func__, __LINE__, ret); in max77802_rtc_read_alarm()
247 int ret; in max77802_rtc_stop_alarm() local
252 ret = max77802_rtc_update(info, MAX77802_RTC_READ); in max77802_rtc_stop_alarm()
253 if (ret < 0) in max77802_rtc_stop_alarm()
256 ret = regmap_write(info->max77802->regmap, in max77802_rtc_stop_alarm()
258 if (ret < 0) { in max77802_rtc_stop_alarm()
260 __func__, ret); in max77802_rtc_stop_alarm()
264 ret = max77802_rtc_update(info, MAX77802_RTC_WRITE); in max77802_rtc_stop_alarm()
266 return ret; in max77802_rtc_stop_alarm()
271 int ret; in max77802_rtc_start_alarm() local
277 ret = max77802_rtc_update(info, MAX77802_RTC_READ); in max77802_rtc_start_alarm()
278 if (ret < 0) in max77802_rtc_start_alarm()
281 ret = regmap_write(info->max77802->regmap, in max77802_rtc_start_alarm()
285 if (ret < 0) { in max77802_rtc_start_alarm()
287 __func__, ret); in max77802_rtc_start_alarm()
291 ret = max77802_rtc_update(info, MAX77802_RTC_WRITE); in max77802_rtc_start_alarm()
293 return ret; in max77802_rtc_start_alarm()
300 int ret; in max77802_rtc_set_alarm() local
302 ret = max77802_rtc_tm_to_data(&alrm->time, data); in max77802_rtc_set_alarm()
303 if (ret < 0) in max77802_rtc_set_alarm()
304 return ret; in max77802_rtc_set_alarm()
308 ret = max77802_rtc_stop_alarm(info); in max77802_rtc_set_alarm()
309 if (ret < 0) in max77802_rtc_set_alarm()
312 ret = regmap_bulk_write(info->max77802->regmap, in max77802_rtc_set_alarm()
315 if (ret < 0) { in max77802_rtc_set_alarm()
317 __func__, ret); in max77802_rtc_set_alarm()
321 ret = max77802_rtc_update(info, MAX77802_RTC_WRITE); in max77802_rtc_set_alarm()
322 if (ret < 0) in max77802_rtc_set_alarm()
326 ret = max77802_rtc_start_alarm(info); in max77802_rtc_set_alarm()
329 return ret; in max77802_rtc_set_alarm()
336 int ret; in max77802_rtc_alarm_irq_enable() local
340 ret = max77802_rtc_start_alarm(info); in max77802_rtc_alarm_irq_enable()
342 ret = max77802_rtc_stop_alarm(info); in max77802_rtc_alarm_irq_enable()
345 return ret; in max77802_rtc_alarm_irq_enable()
370 int ret; in max77802_rtc_init_reg() local
380 ret = regmap_bulk_write(info->max77802->regmap, in max77802_rtc_init_reg()
382 if (ret < 0) { in max77802_rtc_init_reg()
384 __func__, ret); in max77802_rtc_init_reg()
385 return ret; in max77802_rtc_init_reg()
388 ret = max77802_rtc_update(info, MAX77802_RTC_WRITE); in max77802_rtc_init_reg()
389 return ret; in max77802_rtc_init_reg()
396 int ret; in max77802_rtc_probe() local
412 ret = max77802_rtc_init_reg(info); in max77802_rtc_probe()
414 if (ret < 0) { in max77802_rtc_probe()
415 dev_err(&pdev->dev, "Failed to initialize RTC reg:%d\n", ret); in max77802_rtc_probe()
416 return ret; in max77802_rtc_probe()
425 ret = PTR_ERR(info->rtc_dev); in max77802_rtc_probe()
426 dev_err(&pdev->dev, "Failed to register RTC device: %d\n", ret); in max77802_rtc_probe()
427 if (ret == 0) in max77802_rtc_probe()
428 ret = -EINVAL; in max77802_rtc_probe()
429 return ret; in max77802_rtc_probe()
446 ret = devm_request_threaded_irq(&pdev->dev, info->virq, NULL, in max77802_rtc_probe()
449 if (ret < 0) in max77802_rtc_probe()
451 info->virq, ret); in max77802_rtc_probe()
453 return ret; in max77802_rtc_probe()