rv8803            141 drivers/rtc/rtc-rv8803.c 	struct rv8803_data *rv8803 = i2c_get_clientdata(client);
rv8803            145 drivers/rtc/rtc-rv8803.c 	mutex_lock(&rv8803->flags_lock);
rv8803            149 drivers/rtc/rtc-rv8803.c 		mutex_unlock(&rv8803->flags_lock);
rv8803            161 drivers/rtc/rtc-rv8803.c 		rv8803->ctrl &= ~RV8803_CTRL_TIE;
rv8803            167 drivers/rtc/rtc-rv8803.c 		rv8803->ctrl &= ~RV8803_CTRL_AIE;
rv8803            173 drivers/rtc/rtc-rv8803.c 		rv8803->ctrl &= ~RV8803_CTRL_UIE;
rv8803            178 drivers/rtc/rtc-rv8803.c 		rtc_update_irq(rv8803->rtc, 1, events);
rv8803            180 drivers/rtc/rtc-rv8803.c 		rv8803_write_reg(rv8803->client, RV8803_CTRL, rv8803->ctrl);
rv8803            183 drivers/rtc/rtc-rv8803.c 	mutex_unlock(&rv8803->flags_lock);
rv8803            190 drivers/rtc/rtc-rv8803.c 	struct rv8803_data *rv8803 = dev_get_drvdata(dev);
rv8803            196 drivers/rtc/rtc-rv8803.c 	flags = rv8803_read_reg(rv8803->client, RV8803_FLAG);
rv8803            205 drivers/rtc/rtc-rv8803.c 	ret = rv8803_read_regs(rv8803->client, RV8803_SEC, 7, date);
rv8803            210 drivers/rtc/rtc-rv8803.c 		ret = rv8803_read_regs(rv8803->client, RV8803_SEC, 7, date2);
rv8803            231 drivers/rtc/rtc-rv8803.c 	struct rv8803_data *rv8803 = dev_get_drvdata(dev);
rv8803            235 drivers/rtc/rtc-rv8803.c 	ctrl = rv8803_read_reg(rv8803->client, RV8803_CTRL);
rv8803            240 drivers/rtc/rtc-rv8803.c 	ret = rv8803_write_reg(rv8803->client, RV8803_CTRL,
rv8803            253 drivers/rtc/rtc-rv8803.c 	ret = rv8803_write_regs(rv8803->client, RV8803_SEC, 7, date);
rv8803            258 drivers/rtc/rtc-rv8803.c 	ret = rv8803_write_reg(rv8803->client, RV8803_CTRL,
rv8803            263 drivers/rtc/rtc-rv8803.c 	mutex_lock(&rv8803->flags_lock);
rv8803            265 drivers/rtc/rtc-rv8803.c 	flags = rv8803_read_reg(rv8803->client, RV8803_FLAG);
rv8803            267 drivers/rtc/rtc-rv8803.c 		mutex_unlock(&rv8803->flags_lock);
rv8803            271 drivers/rtc/rtc-rv8803.c 	ret = rv8803_write_reg(rv8803->client, RV8803_FLAG,
rv8803            274 drivers/rtc/rtc-rv8803.c 	mutex_unlock(&rv8803->flags_lock);
rv8803            281 drivers/rtc/rtc-rv8803.c 	struct rv8803_data *rv8803 = dev_get_drvdata(dev);
rv8803            282 drivers/rtc/rtc-rv8803.c 	struct i2c_client *client = rv8803->client;
rv8803            299 drivers/rtc/rtc-rv8803.c 	alrm->enabled = !!(rv8803->ctrl & RV8803_CTRL_AIE);
rv8803            308 drivers/rtc/rtc-rv8803.c 	struct rv8803_data *rv8803 = dev_get_drvdata(dev);
rv8803            321 drivers/rtc/rtc-rv8803.c 	mutex_lock(&rv8803->flags_lock);
rv8803            325 drivers/rtc/rtc-rv8803.c 		mutex_unlock(&rv8803->flags_lock);
rv8803            333 drivers/rtc/rtc-rv8803.c 	if (rv8803->ctrl & (RV8803_CTRL_AIE | RV8803_CTRL_UIE)) {
rv8803            334 drivers/rtc/rtc-rv8803.c 		rv8803->ctrl &= ~(RV8803_CTRL_AIE | RV8803_CTRL_UIE);
rv8803            335 drivers/rtc/rtc-rv8803.c 		err = rv8803_write_reg(rv8803->client, RV8803_CTRL,
rv8803            336 drivers/rtc/rtc-rv8803.c 				       rv8803->ctrl);
rv8803            338 drivers/rtc/rtc-rv8803.c 			mutex_unlock(&rv8803->flags_lock);
rv8803            344 drivers/rtc/rtc-rv8803.c 	err = rv8803_write_reg(rv8803->client, RV8803_FLAG, ctrl[1]);
rv8803            345 drivers/rtc/rtc-rv8803.c 	mutex_unlock(&rv8803->flags_lock);
rv8803            349 drivers/rtc/rtc-rv8803.c 	err = rv8803_write_regs(rv8803->client, RV8803_ALARM_MIN, 3, alarmvals);
rv8803            354 drivers/rtc/rtc-rv8803.c 		if (rv8803->rtc->uie_rtctimer.enabled)
rv8803            355 drivers/rtc/rtc-rv8803.c 			rv8803->ctrl |= RV8803_CTRL_UIE;
rv8803            356 drivers/rtc/rtc-rv8803.c 		if (rv8803->rtc->aie_timer.enabled)
rv8803            357 drivers/rtc/rtc-rv8803.c 			rv8803->ctrl |= RV8803_CTRL_AIE;
rv8803            359 drivers/rtc/rtc-rv8803.c 		err = rv8803_write_reg(rv8803->client, RV8803_CTRL,
rv8803            360 drivers/rtc/rtc-rv8803.c 				       rv8803->ctrl);
rv8803            371 drivers/rtc/rtc-rv8803.c 	struct rv8803_data *rv8803 = dev_get_drvdata(dev);
rv8803            374 drivers/rtc/rtc-rv8803.c 	ctrl = rv8803->ctrl;
rv8803            377 drivers/rtc/rtc-rv8803.c 		if (rv8803->rtc->uie_rtctimer.enabled)
rv8803            379 drivers/rtc/rtc-rv8803.c 		if (rv8803->rtc->aie_timer.enabled)
rv8803            382 drivers/rtc/rtc-rv8803.c 		if (!rv8803->rtc->uie_rtctimer.enabled)
rv8803            384 drivers/rtc/rtc-rv8803.c 		if (!rv8803->rtc->aie_timer.enabled)
rv8803            388 drivers/rtc/rtc-rv8803.c 	mutex_lock(&rv8803->flags_lock);
rv8803            391 drivers/rtc/rtc-rv8803.c 		mutex_unlock(&rv8803->flags_lock);
rv8803            396 drivers/rtc/rtc-rv8803.c 	mutex_unlock(&rv8803->flags_lock);
rv8803            400 drivers/rtc/rtc-rv8803.c 	if (ctrl != rv8803->ctrl) {
rv8803            401 drivers/rtc/rtc-rv8803.c 		rv8803->ctrl = ctrl;
rv8803            402 drivers/rtc/rtc-rv8803.c 		err = rv8803_write_reg(client, RV8803_CTRL, rv8803->ctrl);
rv8803            413 drivers/rtc/rtc-rv8803.c 	struct rv8803_data *rv8803 = dev_get_drvdata(dev);
rv8803            436 drivers/rtc/rtc-rv8803.c 		mutex_lock(&rv8803->flags_lock);
rv8803            439 drivers/rtc/rtc-rv8803.c 			mutex_unlock(&rv8803->flags_lock);
rv8803            445 drivers/rtc/rtc-rv8803.c 		mutex_unlock(&rv8803->flags_lock);
rv8803            488 drivers/rtc/rtc-rv8803.c static int rx8900_trickle_charger_init(struct rv8803_data *rv8803)
rv8803            490 drivers/rtc/rtc-rv8803.c 	struct i2c_client *client = rv8803->client;
rv8803            498 drivers/rtc/rtc-rv8803.c 	if (rv8803->type != rx_8900)
rv8803            501 drivers/rtc/rtc-rv8803.c 	err = i2c_smbus_read_byte_data(rv8803->client, RX8900_BACKUP_CTRL);
rv8803            513 drivers/rtc/rtc-rv8803.c 	return i2c_smbus_write_byte_data(rv8803->client, RX8900_BACKUP_CTRL,
rv8803            521 drivers/rtc/rtc-rv8803.c 	struct rv8803_data *rv8803;
rv8803            539 drivers/rtc/rtc-rv8803.c 	rv8803 = devm_kzalloc(&client->dev, sizeof(struct rv8803_data),
rv8803            541 drivers/rtc/rtc-rv8803.c 	if (!rv8803)
rv8803            544 drivers/rtc/rtc-rv8803.c 	mutex_init(&rv8803->flags_lock);
rv8803            545 drivers/rtc/rtc-rv8803.c 	rv8803->client = client;
rv8803            547 drivers/rtc/rtc-rv8803.c 		rv8803->type = (enum rv8803_type)
rv8803            550 drivers/rtc/rtc-rv8803.c 		rv8803->type = id->driver_data;
rv8803            551 drivers/rtc/rtc-rv8803.c 	i2c_set_clientdata(client, rv8803);
rv8803            566 drivers/rtc/rtc-rv8803.c 	rv8803->rtc = devm_rtc_allocate_device(&client->dev);
rv8803            567 drivers/rtc/rtc-rv8803.c 	if (IS_ERR(rv8803->rtc))
rv8803            568 drivers/rtc/rtc-rv8803.c 		return PTR_ERR(rv8803->rtc);
rv8803            585 drivers/rtc/rtc-rv8803.c 	err = rv8803_write_reg(rv8803->client, RV8803_EXT, RV8803_EXT_WADA);
rv8803            589 drivers/rtc/rtc-rv8803.c 	err = rx8900_trickle_charger_init(rv8803);
rv8803            595 drivers/rtc/rtc-rv8803.c 	rv8803->rtc->ops = &rv8803_rtc_ops;
rv8803            596 drivers/rtc/rtc-rv8803.c 	rv8803->rtc->nvram_old_abi = true;
rv8803            597 drivers/rtc/rtc-rv8803.c 	rv8803->rtc->range_min = RTC_TIMESTAMP_BEGIN_2000;
rv8803            598 drivers/rtc/rtc-rv8803.c 	rv8803->rtc->range_max = RTC_TIMESTAMP_END_2099;
rv8803            599 drivers/rtc/rtc-rv8803.c 	err = rtc_register_device(rv8803->rtc);
rv8803            603 drivers/rtc/rtc-rv8803.c 	rtc_nvmem_register(rv8803->rtc, &nvmem_cfg);
rv8803            605 drivers/rtc/rtc-rv8803.c 	rv8803->rtc->max_user_freq = 1;