Lines Matching refs:rx8025

180 	struct rx8025_data *rx8025 = i2c_get_clientdata(client);  in rx8025_handle_irq()  local
183 rtc_lock(rx8025->rtc); in rx8025_handle_irq()
188 xstp = rx8025_is_osc_stopped(rx8025->model, status); in rx8025_handle_irq()
196 rtc_update_irq(rx8025->rtc, 1, RTC_PF | RTC_IRQF); in rx8025_handle_irq()
203 rx8025->ctrl1 & ~RX8025_BIT_CTRL1_DALE)) in rx8025_handle_irq()
205 rtc_update_irq(rx8025->rtc, 1, RTC_AF | RTC_IRQF); in rx8025_handle_irq()
209 rtc_unlock(rx8025->rtc); in rx8025_handle_irq()
217 struct rx8025_data *rx8025 = dev_get_drvdata(dev); in rx8025_get_time() local
233 if (rx8025->is_24) in rx8025_get_time()
251 struct rx8025_data *rx8025 = dev_get_drvdata(dev); in rx8025_set_time() local
261 if (rx8025->is_24) in rx8025_set_time()
283 struct rx8025_data *rx8025 = i2c_get_clientdata(client); in rx8025_init_client() local
294 rx8025->ctrl1 = ctrl[0] & ~RX8025_BIT_CTRL1_TEST; in rx8025_init_client()
312 if (rx8025->model == model_rx_8035) { in rx8025_init_client()
317 rx8025->is_24 = (hour_reg & RX8035_BIT_HOUR_1224); in rx8025_init_client()
319 rx8025->is_24 = (ctrl[1] & RX8025_BIT_CTRL1_1224); in rx8025_init_client()
329 struct rx8025_data *rx8025 = dev_get_drvdata(dev); in rx8025_read_alarm() local
347 if (rx8025->is_24) in rx8025_read_alarm()
354 t->enabled = !!(rx8025->ctrl1 & RX8025_BIT_CTRL1_DALE); in rx8025_read_alarm()
363 struct rx8025_data *rx8025 = dev_get_drvdata(dev); in rx8025_set_alarm() local
368 if (rx8025->is_24) in rx8025_set_alarm()
376 if (rx8025->ctrl1 & RX8025_BIT_CTRL1_DALE) { in rx8025_set_alarm()
377 rx8025->ctrl1 &= ~RX8025_BIT_CTRL1_DALE; in rx8025_set_alarm()
379 rx8025->ctrl1); in rx8025_set_alarm()
388 rx8025->ctrl1 |= RX8025_BIT_CTRL1_DALE; in rx8025_set_alarm()
390 rx8025->ctrl1); in rx8025_set_alarm()
401 struct rx8025_data *rx8025 = dev_get_drvdata(dev); in rx8025_alarm_irq_enable() local
405 ctrl1 = rx8025->ctrl1; in rx8025_alarm_irq_enable()
411 if (ctrl1 != rx8025->ctrl1) { in rx8025_alarm_irq_enable()
412 rx8025->ctrl1 = ctrl1; in rx8025_alarm_irq_enable()
414 rx8025->ctrl1); in rx8025_alarm_irq_enable()
527 struct rx8025_data *rx8025; in rx8025_probe() local
537 rx8025 = devm_kzalloc(&client->dev, sizeof(*rx8025), GFP_KERNEL); in rx8025_probe()
538 if (!rx8025) in rx8025_probe()
541 i2c_set_clientdata(client, rx8025); in rx8025_probe()
544 rx8025->model = id->driver_data; in rx8025_probe()
550 rx8025->rtc = devm_rtc_allocate_device(&client->dev); in rx8025_probe()
551 if (IS_ERR(rx8025->rtc)) in rx8025_probe()
552 return PTR_ERR(rx8025->rtc); in rx8025_probe()
554 rx8025->rtc->ops = &rx8025_rtc_ops; in rx8025_probe()
555 rx8025->rtc->range_min = RTC_TIMESTAMP_BEGIN_1900; in rx8025_probe()
556 rx8025->rtc->range_max = RTC_TIMESTAMP_END_2099; in rx8025_probe()
565 clear_bit(RTC_FEATURE_ALARM, rx8025->rtc->features); in rx8025_probe()
568 rx8025->rtc->max_user_freq = 1; in rx8025_probe()
570 set_bit(RTC_FEATURE_ALARM_RES_MINUTE, rx8025->rtc->features); in rx8025_probe()
571 clear_bit(RTC_FEATURE_UPDATE_INTERRUPT, rx8025->rtc->features); in rx8025_probe()
573 err = rtc_add_group(rx8025->rtc, &rx8025_attr_group); in rx8025_probe()
577 return devm_rtc_register_device(rx8025->rtc); in rx8025_probe()