Lines Matching refs:rx8025

109 	struct rx8025_data *rx8025 = dev_get_drvdata(dev);  in rx8025_check_validity()  local
112 ctrl2 = rx8025_read_reg(rx8025->client, RX8025_REG_CTRL2); in rx8025_check_validity()
148 struct rx8025_data *rx8025 = i2c_get_clientdata(client); in rx8025_handle_irq() local
162 rtc_update_irq(rx8025->rtc, 1, RTC_PF | RTC_IRQF); in rx8025_handle_irq()
169 rx8025->ctrl1 & ~RX8025_BIT_CTRL1_DALE)) in rx8025_handle_irq()
171 rtc_update_irq(rx8025->rtc, 1, RTC_AF | RTC_IRQF); in rx8025_handle_irq()
180 struct rx8025_data *rx8025 = dev_get_drvdata(dev); in rx8025_get_time() local
188 err = rx8025_read_regs(rx8025->client, RX8025_REG_SEC, 7, date); in rx8025_get_time()
199 if (rx8025->ctrl1 & RX8025_BIT_CTRL1_1224) in rx8025_get_time()
218 struct rx8025_data *rx8025 = dev_get_drvdata(dev); in rx8025_set_time() local
231 if (rx8025->ctrl1 & RX8025_BIT_CTRL1_1224) in rx8025_set_time()
247 ret = rx8025_write_regs(rx8025->client, RX8025_REG_SEC, 7, date); in rx8025_set_time()
251 return rx8025_reset_validity(rx8025->client); in rx8025_set_time()
256 struct rx8025_data *rx8025 = i2c_get_clientdata(client); in rx8025_init_client() local
261 err = rx8025_read_regs(rx8025->client, RX8025_REG_CTRL1, 2, ctrl); in rx8025_init_client()
266 rx8025->ctrl1 = ctrl[0] & ~RX8025_BIT_CTRL1_TEST; in rx8025_init_client()
290 struct rx8025_data *rx8025 = dev_get_drvdata(dev); in rx8025_read_alarm() local
291 struct i2c_client *client = rx8025->client; in rx8025_read_alarm()
312 if (rx8025->ctrl1 & RX8025_BIT_CTRL1_1224) in rx8025_read_alarm()
327 t->enabled = !!(rx8025->ctrl1 & RX8025_BIT_CTRL1_DALE); in rx8025_read_alarm()
336 struct rx8025_data *rx8025 = dev_get_drvdata(dev); in rx8025_set_alarm() local
345 if (rx8025->ctrl1 & RX8025_BIT_CTRL1_1224) in rx8025_set_alarm()
353 if (rx8025->ctrl1 & RX8025_BIT_CTRL1_DALE) { in rx8025_set_alarm()
354 rx8025->ctrl1 &= ~RX8025_BIT_CTRL1_DALE; in rx8025_set_alarm()
355 err = rx8025_write_reg(rx8025->client, RX8025_REG_CTRL1, in rx8025_set_alarm()
356 rx8025->ctrl1); in rx8025_set_alarm()
360 err = rx8025_write_regs(rx8025->client, RX8025_REG_ALDMIN, 2, ald); in rx8025_set_alarm()
365 rx8025->ctrl1 |= RX8025_BIT_CTRL1_DALE; in rx8025_set_alarm()
366 err = rx8025_write_reg(rx8025->client, RX8025_REG_CTRL1, in rx8025_set_alarm()
367 rx8025->ctrl1); in rx8025_set_alarm()
377 struct rx8025_data *rx8025 = dev_get_drvdata(dev); in rx8025_alarm_irq_enable() local
381 ctrl1 = rx8025->ctrl1; in rx8025_alarm_irq_enable()
387 if (ctrl1 != rx8025->ctrl1) { in rx8025_alarm_irq_enable()
388 rx8025->ctrl1 = ctrl1; in rx8025_alarm_irq_enable()
389 err = rx8025_write_reg(rx8025->client, RX8025_REG_CTRL1, in rx8025_alarm_irq_enable()
390 rx8025->ctrl1); in rx8025_alarm_irq_enable()
510 struct rx8025_data *rx8025; in rx8025_probe() local
520 rx8025 = devm_kzalloc(&client->dev, sizeof(*rx8025), GFP_KERNEL); in rx8025_probe()
521 if (!rx8025) in rx8025_probe()
524 rx8025->client = client; in rx8025_probe()
525 i2c_set_clientdata(client, rx8025); in rx8025_probe()
531 rx8025->rtc = devm_rtc_device_register(&client->dev, client->name, in rx8025_probe()
533 if (IS_ERR(rx8025->rtc)) { in rx8025_probe()
535 return PTR_ERR(rx8025->rtc); in rx8025_probe()
549 rx8025->rtc->max_user_freq = 1; in rx8025_probe()