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;