Lines Matching refs:ret
104 int ret; in hym8563_rtc_read_time() local
111 ret = i2c_smbus_read_i2c_block_data(client, HYM8563_SEC, 7, buf); in hym8563_rtc_read_time()
129 int ret; in hym8563_rtc_set_time() local
153 ret = i2c_smbus_write_byte_data(client, HYM8563_CTL1, in hym8563_rtc_set_time()
155 if (ret < 0) in hym8563_rtc_set_time()
156 return ret; in hym8563_rtc_set_time()
158 ret = i2c_smbus_write_i2c_block_data(client, HYM8563_SEC, 7, buf); in hym8563_rtc_set_time()
159 if (ret < 0) in hym8563_rtc_set_time()
160 return ret; in hym8563_rtc_set_time()
162 ret = i2c_smbus_write_byte_data(client, HYM8563_CTL1, 0); in hym8563_rtc_set_time()
163 if (ret < 0) in hym8563_rtc_set_time()
164 return ret; in hym8563_rtc_set_time()
194 int ret; in hym8563_rtc_read_alarm() local
196 ret = i2c_smbus_read_i2c_block_data(client, HYM8563_ALM_MIN, 4, buf); in hym8563_rtc_read_alarm()
197 if (ret < 0) in hym8563_rtc_read_alarm()
198 return ret; in hym8563_rtc_read_alarm()
219 ret = i2c_smbus_read_byte_data(client, HYM8563_CTL2); in hym8563_rtc_read_alarm()
220 if (ret < 0) in hym8563_rtc_read_alarm()
221 return ret; in hym8563_rtc_read_alarm()
223 if (ret & HYM8563_CTL2_AIE) in hym8563_rtc_read_alarm()
234 int ret; in hym8563_rtc_set_alarm() local
254 ret = i2c_smbus_read_byte_data(client, HYM8563_CTL2); in hym8563_rtc_set_alarm()
255 if (ret < 0) in hym8563_rtc_set_alarm()
256 return ret; in hym8563_rtc_set_alarm()
258 ret &= ~HYM8563_CTL2_AIE; in hym8563_rtc_set_alarm()
260 ret = i2c_smbus_write_byte_data(client, HYM8563_CTL2, ret); in hym8563_rtc_set_alarm()
261 if (ret < 0) in hym8563_rtc_set_alarm()
262 return ret; in hym8563_rtc_set_alarm()
276 ret = i2c_smbus_write_i2c_block_data(client, HYM8563_ALM_MIN, 4, buf); in hym8563_rtc_set_alarm()
277 if (ret < 0) in hym8563_rtc_set_alarm()
278 return ret; in hym8563_rtc_set_alarm()
310 int ret = i2c_smbus_read_byte_data(client, HYM8563_CLKOUT); in hym8563_clkout_recalc_rate() local
312 if (ret < 0) in hym8563_clkout_recalc_rate()
315 ret &= HYM8563_CLKOUT_MASK; in hym8563_clkout_recalc_rate()
316 return clkout_rates[ret]; in hym8563_clkout_recalc_rate()
336 int ret = i2c_smbus_read_byte_data(client, HYM8563_CLKOUT); in hym8563_clkout_set_rate() local
339 if (ret < 0) in hym8563_clkout_set_rate()
340 return ret; in hym8563_clkout_set_rate()
344 ret &= ~HYM8563_CLKOUT_MASK; in hym8563_clkout_set_rate()
345 ret |= i; in hym8563_clkout_set_rate()
347 HYM8563_CLKOUT, ret); in hym8563_clkout_set_rate()
357 int ret = i2c_smbus_read_byte_data(client, HYM8563_CLKOUT); in hym8563_clkout_control() local
359 if (ret < 0) in hym8563_clkout_control()
360 return ret; in hym8563_clkout_control()
363 ret |= HYM8563_CLKOUT_ENABLE; in hym8563_clkout_control()
365 ret &= ~HYM8563_CLKOUT_ENABLE; in hym8563_clkout_control()
367 return i2c_smbus_write_byte_data(client, HYM8563_CLKOUT, ret); in hym8563_clkout_control()
384 int ret = i2c_smbus_read_byte_data(client, HYM8563_CLKOUT); in hym8563_clkout_is_prepared() local
386 if (ret < 0) in hym8563_clkout_is_prepared()
387 return ret; in hym8563_clkout_is_prepared()
389 return !!(ret & HYM8563_CLKOUT_ENABLE); in hym8563_clkout_is_prepared()
407 int ret; in hym8563_clkout_register_clk() local
409 ret = i2c_smbus_write_byte_data(client, HYM8563_CLKOUT, in hym8563_clkout_register_clk()
411 if (ret < 0) in hym8563_clkout_register_clk()
412 return ERR_PTR(ret); in hym8563_clkout_register_clk()
445 int data, ret; in hym8563_irq() local
460 ret = i2c_smbus_write_byte_data(client, HYM8563_CTL2, data); in hym8563_irq()
461 if (ret < 0) { in hym8563_irq()
463 __func__, ret); in hym8563_irq()
473 int ret; in hym8563_init_device() local
476 ret = i2c_smbus_write_byte_data(client, HYM8563_CTL1, 0); in hym8563_init_device()
477 if (ret < 0) in hym8563_init_device()
478 return ret; in hym8563_init_device()
480 ret = i2c_smbus_read_byte_data(client, HYM8563_CTL2); in hym8563_init_device()
481 if (ret < 0) in hym8563_init_device()
482 return ret; in hym8563_init_device()
485 ret &= ~HYM8563_CTL2_AIE; in hym8563_init_device()
486 ret &= ~HYM8563_CTL2_TIE; in hym8563_init_device()
489 if (ret & HYM8563_CTL2_AF) in hym8563_init_device()
490 ret &= ~HYM8563_CTL2_AF; in hym8563_init_device()
492 if (ret & HYM8563_CTL2_TF) in hym8563_init_device()
493 ret &= ~HYM8563_CTL2_TF; in hym8563_init_device()
495 ret &= ~HYM8563_CTL2_TI_TP; in hym8563_init_device()
497 return i2c_smbus_write_byte_data(client, HYM8563_CTL2, ret); in hym8563_init_device()
504 int ret; in hym8563_suspend() local
507 ret = enable_irq_wake(client->irq); in hym8563_suspend()
508 if (ret) { in hym8563_suspend()
509 dev_err(dev, "enable_irq_wake failed, %d\n", ret); in hym8563_suspend()
510 return ret; in hym8563_suspend()
534 int ret; in hym8563_probe() local
545 ret = hym8563_init_device(client); in hym8563_probe()
546 if (ret) { in hym8563_probe()
547 dev_err(&client->dev, "could not init device, %d\n", ret); in hym8563_probe()
548 return ret; in hym8563_probe()
552 ret = devm_request_threaded_irq(&client->dev, client->irq, in hym8563_probe()
556 if (ret < 0) { in hym8563_probe()
558 client->irq, ret); in hym8563_probe()
559 return ret; in hym8563_probe()
564 ret = i2c_smbus_read_byte_data(client, HYM8563_SEC); in hym8563_probe()
565 if (ret < 0) in hym8563_probe()
566 return ret; in hym8563_probe()
568 hym8563->valid = !(ret & HYM8563_SEC_VL); in hym8563_probe()