Lines Matching refs:rx8025
179 struct rx8025_data *rx8025 = i2c_get_clientdata(client); in rx8025_handle_irq() local
182 rtc_lock(rx8025->rtc); in rx8025_handle_irq()
187 xstp = rx8025_is_osc_stopped(rx8025->model, status); in rx8025_handle_irq()
195 rtc_update_irq(rx8025->rtc, 1, RTC_PF | RTC_IRQF); in rx8025_handle_irq()
202 rx8025->ctrl1 & ~RX8025_BIT_CTRL1_DALE)) in rx8025_handle_irq()
204 rtc_update_irq(rx8025->rtc, 1, RTC_AF | RTC_IRQF); in rx8025_handle_irq()
208 rtc_unlock(rx8025->rtc); in rx8025_handle_irq()
216 struct rx8025_data *rx8025 = dev_get_drvdata(dev); in rx8025_get_time() local
232 if (rx8025->is_24) in rx8025_get_time()
250 struct rx8025_data *rx8025 = dev_get_drvdata(dev); in rx8025_set_time() local
260 if (rx8025->is_24) in rx8025_set_time()
282 struct rx8025_data *rx8025 = i2c_get_clientdata(client); in rx8025_init_client() local
293 rx8025->ctrl1 = ctrl[0] & ~RX8025_BIT_CTRL1_TEST; in rx8025_init_client()
311 if (rx8025->model == model_rx_8035) { in rx8025_init_client()
316 rx8025->is_24 = (hour_reg & RX8035_BIT_HOUR_1224); in rx8025_init_client()
318 rx8025->is_24 = (ctrl[1] & RX8025_BIT_CTRL1_1224); in rx8025_init_client()
328 struct rx8025_data *rx8025 = dev_get_drvdata(dev); in rx8025_read_alarm() local
346 if (rx8025->is_24) in rx8025_read_alarm()
353 t->enabled = !!(rx8025->ctrl1 & RX8025_BIT_CTRL1_DALE); in rx8025_read_alarm()
362 struct rx8025_data *rx8025 = dev_get_drvdata(dev); in rx8025_set_alarm() local
367 if (rx8025->is_24) in rx8025_set_alarm()
375 if (rx8025->ctrl1 & RX8025_BIT_CTRL1_DALE) { in rx8025_set_alarm()
376 rx8025->ctrl1 &= ~RX8025_BIT_CTRL1_DALE; in rx8025_set_alarm()
378 rx8025->ctrl1); in rx8025_set_alarm()
387 rx8025->ctrl1 |= RX8025_BIT_CTRL1_DALE; in rx8025_set_alarm()
389 rx8025->ctrl1); in rx8025_set_alarm()
400 struct rx8025_data *rx8025 = dev_get_drvdata(dev); in rx8025_alarm_irq_enable() local
404 ctrl1 = rx8025->ctrl1; in rx8025_alarm_irq_enable()
410 if (ctrl1 != rx8025->ctrl1) { in rx8025_alarm_irq_enable()
411 rx8025->ctrl1 = ctrl1; in rx8025_alarm_irq_enable()
413 rx8025->ctrl1); in rx8025_alarm_irq_enable()
526 struct rx8025_data *rx8025; in rx8025_probe() local
536 rx8025 = devm_kzalloc(&client->dev, sizeof(*rx8025), GFP_KERNEL); in rx8025_probe()
537 if (!rx8025) in rx8025_probe()
540 i2c_set_clientdata(client, rx8025); in rx8025_probe()
543 rx8025->model = id->driver_data; in rx8025_probe()
549 rx8025->rtc = devm_rtc_allocate_device(&client->dev); in rx8025_probe()
550 if (IS_ERR(rx8025->rtc)) in rx8025_probe()
551 return PTR_ERR(rx8025->rtc); in rx8025_probe()
553 rx8025->rtc->ops = &rx8025_rtc_ops; in rx8025_probe()
554 rx8025->rtc->range_min = RTC_TIMESTAMP_BEGIN_1900; in rx8025_probe()
555 rx8025->rtc->range_max = RTC_TIMESTAMP_END_2099; in rx8025_probe()
564 clear_bit(RTC_FEATURE_ALARM, rx8025->rtc->features); in rx8025_probe()
567 rx8025->rtc->max_user_freq = 1; in rx8025_probe()
569 set_bit(RTC_FEATURE_ALARM_RES_MINUTE, rx8025->rtc->features); in rx8025_probe()
570 clear_bit(RTC_FEATURE_UPDATE_INTERRUPT, rx8025->rtc->features); in rx8025_probe()
572 err = rtc_add_group(rx8025->rtc, &rx8025_attr_group); in rx8025_probe()
576 return devm_rtc_register_device(rx8025->rtc); in rx8025_probe()