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
149 struct mutex *lock = &rx8025->rtc->ops_lock; in rx8025_handle_irq()
164 rtc_update_irq(rx8025->rtc, 1, RTC_PF | RTC_IRQF); in rx8025_handle_irq()
171 rx8025->ctrl1 & ~RX8025_BIT_CTRL1_DALE)) in rx8025_handle_irq()
173 rtc_update_irq(rx8025->rtc, 1, RTC_AF | RTC_IRQF); in rx8025_handle_irq()
184 struct rx8025_data *rx8025 = dev_get_drvdata(dev); in rx8025_get_time() local
192 err = rx8025_read_regs(rx8025->client, RX8025_REG_SEC, 7, date); in rx8025_get_time()
203 if (rx8025->ctrl1 & RX8025_BIT_CTRL1_1224) in rx8025_get_time()
222 struct rx8025_data *rx8025 = dev_get_drvdata(dev); in rx8025_set_time() local
235 if (rx8025->ctrl1 & RX8025_BIT_CTRL1_1224) in rx8025_set_time()
251 ret = rx8025_write_regs(rx8025->client, RX8025_REG_SEC, 7, date); in rx8025_set_time()
255 return rx8025_reset_validity(rx8025->client); in rx8025_set_time()
260 struct rx8025_data *rx8025 = i2c_get_clientdata(client); in rx8025_init_client() local
265 err = rx8025_read_regs(rx8025->client, RX8025_REG_CTRL1, 2, ctrl); in rx8025_init_client()
270 rx8025->ctrl1 = ctrl[0] & ~RX8025_BIT_CTRL1_TEST; in rx8025_init_client()
294 struct rx8025_data *rx8025 = dev_get_drvdata(dev); in rx8025_read_alarm() local
295 struct i2c_client *client = rx8025->client; in rx8025_read_alarm()
316 if (rx8025->ctrl1 & RX8025_BIT_CTRL1_1224) in rx8025_read_alarm()
326 t->enabled = !!(rx8025->ctrl1 & RX8025_BIT_CTRL1_DALE); in rx8025_read_alarm()
335 struct rx8025_data *rx8025 = dev_get_drvdata(dev); in rx8025_set_alarm() local
354 if (rx8025->ctrl1 & RX8025_BIT_CTRL1_1224) in rx8025_set_alarm()
362 if (rx8025->ctrl1 & RX8025_BIT_CTRL1_DALE) { in rx8025_set_alarm()
363 rx8025->ctrl1 &= ~RX8025_BIT_CTRL1_DALE; in rx8025_set_alarm()
364 err = rx8025_write_reg(rx8025->client, RX8025_REG_CTRL1, in rx8025_set_alarm()
365 rx8025->ctrl1); in rx8025_set_alarm()
369 err = rx8025_write_regs(rx8025->client, RX8025_REG_ALDMIN, 2, ald); in rx8025_set_alarm()
374 rx8025->ctrl1 |= RX8025_BIT_CTRL1_DALE; in rx8025_set_alarm()
375 err = rx8025_write_reg(rx8025->client, RX8025_REG_CTRL1, in rx8025_set_alarm()
376 rx8025->ctrl1); in rx8025_set_alarm()
386 struct rx8025_data *rx8025 = dev_get_drvdata(dev); in rx8025_alarm_irq_enable() local
390 ctrl1 = rx8025->ctrl1; in rx8025_alarm_irq_enable()
396 if (ctrl1 != rx8025->ctrl1) { in rx8025_alarm_irq_enable()
397 rx8025->ctrl1 = ctrl1; in rx8025_alarm_irq_enable()
398 err = rx8025_write_reg(rx8025->client, RX8025_REG_CTRL1, in rx8025_alarm_irq_enable()
399 rx8025->ctrl1); in rx8025_alarm_irq_enable()
519 struct rx8025_data *rx8025; in rx8025_probe() local
529 rx8025 = devm_kzalloc(&client->dev, sizeof(*rx8025), GFP_KERNEL); in rx8025_probe()
530 if (!rx8025) in rx8025_probe()
533 rx8025->client = client; in rx8025_probe()
534 i2c_set_clientdata(client, rx8025); in rx8025_probe()
540 rx8025->rtc = devm_rtc_device_register(&client->dev, client->name, in rx8025_probe()
542 if (IS_ERR(rx8025->rtc)) { in rx8025_probe()
544 return PTR_ERR(rx8025->rtc); in rx8025_probe()
559 rx8025->rtc->max_user_freq = 1; in rx8025_probe()
562 rx8025->rtc->uie_unsupported = 1; in rx8025_probe()