Lines Matching refs:rx8010
76 struct rx8010_data *rx8010 = i2c_get_clientdata(client); in rx8010_irq_1_handler() local
79 mutex_lock(&rx8010->rtc->ops_lock); in rx8010_irq_1_handler()
84 mutex_unlock(&rx8010->rtc->ops_lock); in rx8010_irq_1_handler()
93 rtc_update_irq(rx8010->rtc, 1, RTC_PF | RTC_IRQF); in rx8010_irq_1_handler()
98 rtc_update_irq(rx8010->rtc, 1, RTC_AF | RTC_IRQF); in rx8010_irq_1_handler()
103 rtc_update_irq(rx8010->rtc, 1, RTC_UF | RTC_IRQF); in rx8010_irq_1_handler()
108 mutex_unlock(&rx8010->rtc->ops_lock); in rx8010_irq_1_handler()
114 struct rx8010_data *rx8010 = dev_get_drvdata(dev); in rx8010_get_time() local
119 flagreg = i2c_smbus_read_byte_data(rx8010->client, RX8010_FLAG); in rx8010_get_time()
128 err = i2c_smbus_read_i2c_block_data(rx8010->client, RX8010_SEC, in rx8010_get_time()
146 struct rx8010_data *rx8010 = dev_get_drvdata(dev); in rx8010_set_time() local
155 ctrl = i2c_smbus_read_byte_data(rx8010->client, RX8010_CTRL); in rx8010_set_time()
158 rx8010->ctrlreg = ctrl | RX8010_CTRL_STOP; in rx8010_set_time()
159 ret = i2c_smbus_write_byte_data(rx8010->client, RX8010_CTRL, in rx8010_set_time()
160 rx8010->ctrlreg); in rx8010_set_time()
172 ret = i2c_smbus_write_i2c_block_data(rx8010->client, in rx8010_set_time()
178 ctrl = i2c_smbus_read_byte_data(rx8010->client, RX8010_CTRL); in rx8010_set_time()
181 rx8010->ctrlreg = ctrl & ~RX8010_CTRL_STOP; in rx8010_set_time()
182 ret = i2c_smbus_write_byte_data(rx8010->client, RX8010_CTRL, in rx8010_set_time()
183 rx8010->ctrlreg); in rx8010_set_time()
187 flagreg = i2c_smbus_read_byte_data(rx8010->client, RX8010_FLAG); in rx8010_set_time()
193 ret = i2c_smbus_write_byte_data(rx8010->client, RX8010_FLAG, in rx8010_set_time()
201 struct rx8010_data *rx8010 = i2c_get_clientdata(client); in rx8010_init_client() local
222 err = i2c_smbus_read_i2c_block_data(rx8010->client, RX8010_FLAG, in rx8010_init_client()
248 rx8010->ctrlreg = (ctrl[1] & ~RX8010_CTRL_TEST); in rx8010_init_client()
255 struct rx8010_data *rx8010 = dev_get_drvdata(dev); in rx8010_read_alarm() local
256 struct i2c_client *client = rx8010->client; in rx8010_read_alarm()
276 t->enabled = !!(rx8010->ctrlreg & RX8010_CTRL_AIE); in rx8010_read_alarm()
285 struct rx8010_data *rx8010 = dev_get_drvdata(dev); in rx8010_set_alarm() local
295 if (rx8010->ctrlreg & (RX8010_CTRL_AIE | RX8010_CTRL_UIE)) { in rx8010_set_alarm()
296 rx8010->ctrlreg &= ~(RX8010_CTRL_AIE | RX8010_CTRL_UIE); in rx8010_set_alarm()
297 err = i2c_smbus_write_byte_data(rx8010->client, RX8010_CTRL, in rx8010_set_alarm()
298 rx8010->ctrlreg); in rx8010_set_alarm()
305 err = i2c_smbus_write_byte_data(rx8010->client, RX8010_FLAG, flagreg); in rx8010_set_alarm()
313 err = i2c_smbus_write_i2c_block_data(rx8010->client, RX8010_ALMIN, in rx8010_set_alarm()
323 err = i2c_smbus_write_byte_data(rx8010->client, RX8010_EXT, extreg); in rx8010_set_alarm()
330 err = i2c_smbus_write_byte_data(rx8010->client, RX8010_ALWDAY, in rx8010_set_alarm()
336 if (rx8010->rtc->uie_rtctimer.enabled) in rx8010_set_alarm()
337 rx8010->ctrlreg |= RX8010_CTRL_UIE; in rx8010_set_alarm()
338 if (rx8010->rtc->aie_timer.enabled) in rx8010_set_alarm()
339 rx8010->ctrlreg |= in rx8010_set_alarm()
342 err = i2c_smbus_write_byte_data(rx8010->client, RX8010_CTRL, in rx8010_set_alarm()
343 rx8010->ctrlreg); in rx8010_set_alarm()
355 struct rx8010_data *rx8010 = dev_get_drvdata(dev); in rx8010_alarm_irq_enable() local
360 ctrl = rx8010->ctrlreg; in rx8010_alarm_irq_enable()
363 if (rx8010->rtc->uie_rtctimer.enabled) in rx8010_alarm_irq_enable()
365 if (rx8010->rtc->aie_timer.enabled) in rx8010_alarm_irq_enable()
368 if (!rx8010->rtc->uie_rtctimer.enabled) in rx8010_alarm_irq_enable()
370 if (!rx8010->rtc->aie_timer.enabled) in rx8010_alarm_irq_enable()
379 err = i2c_smbus_write_byte_data(rx8010->client, RX8010_FLAG, flagreg); in rx8010_alarm_irq_enable()
383 if (ctrl != rx8010->ctrlreg) { in rx8010_alarm_irq_enable()
384 rx8010->ctrlreg = ctrl; in rx8010_alarm_irq_enable()
385 err = i2c_smbus_write_byte_data(rx8010->client, RX8010_CTRL, in rx8010_alarm_irq_enable()
386 rx8010->ctrlreg); in rx8010_alarm_irq_enable()
397 struct rx8010_data *rx8010 = dev_get_drvdata(dev); in rx8010_ioctl() local
403 flagreg = i2c_smbus_read_byte_data(rx8010->client, RX8010_FLAG); in rx8010_ioctl()
414 flagreg = i2c_smbus_read_byte_data(rx8010->client, RX8010_FLAG); in rx8010_ioctl()
441 struct rx8010_data *rx8010; in rx8010_probe() local
450 rx8010 = devm_kzalloc(&client->dev, sizeof(struct rx8010_data), in rx8010_probe()
452 if (!rx8010) in rx8010_probe()
455 rx8010->client = client; in rx8010_probe()
456 i2c_set_clientdata(client, rx8010); in rx8010_probe()
479 rx8010->rtc = devm_rtc_device_register(&client->dev, client->name, in rx8010_probe()
482 if (IS_ERR(rx8010->rtc)) { in rx8010_probe()
484 return PTR_ERR(rx8010->rtc); in rx8010_probe()
487 rx8010->rtc->max_user_freq = 1; in rx8010_probe()